diff --git a/.gitignore b/.gitignore index 3857786f..6a00513f 100644 --- a/.gitignore +++ b/.gitignore @@ -161,10 +161,22 @@ cython_debug/ # Project-related -datasets - -ct-runs -ct-evals +.DS_Store +/paired_16k_5344a5c_canonical/ +datasets/ +runs/ +checkpoints/ +pretrained/ +ct-runs/ +ct-evals/ +wandb/ +*.pkl +*.pt +*.pth +*.ckpt +*.safetensors +*.zip +*.pyc slurm* debug.sh diff --git a/CONFIRMATORY_COMMANDS.sh b/CONFIRMATORY_COMMANDS.sh new file mode 100644 index 00000000..f9cc4742 --- /dev/null +++ b/CONFIRMATORY_COMMANDS.sh @@ -0,0 +1,127 @@ +#!/usr/bin/env bash +# ============================================================================= +# Role C — Confirmatory fixed-vs-global (g=1.10) training commands. +# ----------------------------------------------------------------------------- +# Provenance: +# training_code_sha : 3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43 (seed-3 was +# trained on this commit; recorded in commit_sha.txt) +# pr_head_sha : 79143c685e5588948972c17457b1c51c7a77bb49 (this PR head; +# only adds docs + the resume fix, not a training baseline) +# Branch : role-c/confirmatory-gap-g110 +# Env : conda env `myconda` (python 3.13.5, torch 2.8.0+cu128, A100) +# Dataset : /mnt/ect_project/datasets/cifar10-32x32.zip +# Pretrained (transfer): /mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl +# +# Method definitions (ONLY these two are compared): +# Fixed : --mapping=sigmoid --global-gap-scale=1.0 +# (official ECT sigmoid; global_gap_scale==1.0 short-circuits +# to bitwise parity with the official formula) +# Global-only : --mapping=global_sigmoid --global-gap-scale=1.10 +# (same official sigmoid gap scaled by a single fixed g=1.10) +# +# INVARIANT: fixed and global differ ONLY by {mapping, global_gap_scale, outdir}. +# No local controller is enabled in either arm. +# ============================================================================= +set -Eeuo pipefail + +export ECT_BRANCH="role-c/confirmatory-gap-g110" +export ECT_COMMIT="3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43" # training_code_sha +DATA="/mnt/ect_project/datasets/cifar10-32x32.zip" +TRANSFER="/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl" +PYTHON="${PYTHON:-python}" + +# ---- shared parameters (fixed == global except mapping + global-gap-scale) ---- +COMMON=( + --data="$DATA" + --cond=False --arch=ddpmpp --precond=ect + --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 + -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 + --fp16=True --enable_amp=True --metrics=none + --transfer="$TRANSFER" --nosubdir +) + +# COMMON_RESUME = COMMON without --transfer (resume replaces transfer) +COMMON_RESUME=( + --data="$DATA" + --cond=False --arch=ddpmpp --precond=ect + --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 + -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 + --fp16=True --enable_amp=True --metrics=none --nosubdir +) + +# ============================================================================= +# Usage: +# MODE=smoke bash CONFIRMATORY_COMMANDS.sh # 2-kimg smoke (seed 3) +# MODE=formal RUN_SEEDS=3 bash CONFIRMATORY_COMMANDS.sh # formal seed 3 (default) +# MODE=formal RUN_SEEDS="4 5" bash CONFIRMATORY_COMMANDS.sh # formal seeds 4+5 +# +# Defaults: MODE=formal, RUN_SEEDS=3. +# Running `bash CONFIRMATORY_COMMANDS.sh` with no env vars will ONLY run seed 3. +# Seeds 4 & 5 are never started unless explicitly requested via RUN_SEEDS. +# ============================================================================= +MODE="${MODE:-formal}" +RUN_SEEDS="${RUN_SEEDS:-3}" + +FORMAL_DURATION=0.256 # 256 kimg +FORMAL_RUN_ARGS=(--tick=10 --snap=0 --dump=0 --ckpt=10 --sample_every=26 --duration=$FORMAL_DURATION) + +# ============================================================================= +# 1) SMOKE TESTS (seed 3, 2 kimg) -- run BEFORE the formal run +# --duration=0.002 (=2 kimg), --tick=1, --ckpt=1 so a checkpoint is saved. +# ============================================================================= +if [ "$MODE" = "smoke" ]; then + SMOKE_DURATION=0.002 # 2 kimg + SMOKE_RUN_ARGS=(--tick=1 --snap=0 --dump=0 --ckpt=1 --seed=3 --duration=$SMOKE_DURATION) + + # Smoke A — fixed sigmoid + $PYTHON ct_train.py "${COMMON[@]}" --mapping=sigmoid --global-gap-scale=1.0 \ + "${SMOKE_RUN_ARGS[@]}" --outdir=/root/ect_runs/smoke/seed3_fixed + + # Smoke B — global-only g=1.10 + $PYTHON ct_train.py "${COMMON[@]}" --mapping=global_sigmoid --global-gap-scale=1.10 \ + "${SMOKE_RUN_ARGS[@]}" --outdir=/root/ect_runs/smoke/seed3_global110 + + exit 0 +fi + +# ============================================================================= +# 2) FORMAL PAIRED RUN (256 kimg) +# --duration=0.256 (=256 kimg), --tick=10, --ckpt=10, --sample_every=26 +# Default: ONLY seed 3. To run seeds 4 & 5: RUN_SEEDS="4 5" ... +# ============================================================================= +for seed in $RUN_SEEDS; do + $PYTHON ct_train.py "${COMMON[@]}" --mapping=sigmoid --global-gap-scale=1.0 --seed="$seed" \ + "${FORMAL_RUN_ARGS[@]}" --outdir="/root/ect_runs/confirmatory_256k/seed${seed}_fixed" + + $PYTHON ct_train.py "${COMMON[@]}" --mapping=global_sigmoid --global-gap-scale=1.10 --seed="$seed" \ + "${FORMAL_RUN_ARGS[@]}" --outdir="/root/ect_runs/confirmatory_256k/seed${seed}_global110" +done + +# ============================================================================= +# 3) RESUME (after interruption) +# Two modes — both examples are COMMENTED OUT. Uncomment and edit as needed. +# +# a) Verification resume (writes to a NEW outdir, source untouched): +# Use this to test that resume works correctly without risking the +# authoritative run handed off to Role D. +# +# b) Actual interruption resume (writes to the SAME outdir): +# Use this only when the original run was interrupted and must continue +# in-place. Do NOT use this mode for testing. +# +# --resume replaces --transfer; --global-gap-scale is re-stated for safety. +# The training-state also carries the schedule/gap state; verify g==1.10 +# after resume. +# ============================================================================= + +# --- a) Verification resume (new outdir, source untouched) --- +#$PYTHON ct_train.py "${COMMON_RESUME[@]}" --mapping=global_sigmoid --global-gap-scale=1.10 --seed=3 \ +# "${FORMAL_RUN_ARGS[@]}" \ +# --resume=/root/ect_runs/confirmatory_256k/seed3_global110/training-state-latest.pt \ +# --outdir=/root/ect_runs/resume_checks/seed3_global110 + +# --- b) Actual interruption resume (same outdir, continues the run) --- +#$PYTHON ct_train.py "${COMMON_RESUME[@]}" --mapping=global_sigmoid --global-gap-scale=1.10 --seed=3 \ +# "${FORMAL_RUN_ARGS[@]}" \ +# --resume=/root/ect_runs/confirmatory_256k/seed3_global110/training-state-latest.pt \ +# --outdir=/root/ect_runs/confirmatory_256k/seed3_global110 diff --git a/D_HANDOFF.md b/D_HANDOFF.md new file mode 100644 index 00000000..67579196 --- /dev/null +++ b/D_HANDOFF.md @@ -0,0 +1,37 @@ +# Role C → Role D Handoff: Confirmatory 256k (seed 3) + +**Provenance:** +- training_code_sha: `3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43` (the commit seed-3 was trained on; recorded in each run dir `commit_sha.txt`) +- pr_head_sha: `79143c685e5588948972c17457b1c51c7a77bb49` (this PR head; only adds docs + the resume fix, not a training baseline) + +Frozen training commit: `3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43` (branch role-c/confirmatory-gap-g110, PR #23 merged into main) +All checkpoints below passed integrity: loadable snapshot + training-state, kimg=256 reached, finite loss history, expected schedule, gap scale held. + +| Method | Seed | Checkpoint | kimg | Commit | Integrity | +| --- | ---: | --- | ---: | --- | --- | +| Fixed | 3 | /root/ect_runs/confirmatory_256k/seed3_fixed/network-snapshot-latest.pkl | 256 | 3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43 | Passed | +| Global 1.10 | 3 | /root/ect_runs/confirmatory_256k/seed3_global110/network-snapshot-latest.pkl | 256 | 3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43 | Passed | + +## Per-run detail + +### Fixed (sigmoid, g=1.0) +- run dir: `/root/ect_runs/confirmatory_256k/seed3_fixed` +- snapshot sha256: `09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9` +- training-state: `training-state-latest.pt` (cur_nimg=256000, cur_tick=27, optimizer+scaler state) +- schedule: sigmoid; gap_over_sigmoid_gap_mean held at 1.000000 throughout +- loss: 2000 finite rows, min 13.193 / max 33.129 / final 17.063 (no NaN/Inf) +- config: `training_options.json` (adj=sigmoid, global_gap_scale=1.0) + +### Global 1.10 (global_sigmoid, g=1.10) +- run dir: `/root/ect_runs/confirmatory_256k/seed3_global110` +- snapshot sha256: `24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed` +- training-state: `training-state-latest.pt` (cur_nimg=256000, cur_tick=27, optimizer+scaler state) +- schedule: global_sigmoid; gap_over_sigmoid_gap_mean held at 1.100000 throughout +- loss: 2000 finite rows, min 13.277 / max 31.419 / final 16.448 (no NaN/Inf) +- config: `training_options.json` (adj=global_sigmoid, global_gap_scale=1.1) + +## Recommended evaluation checkpoints +Both `network-snapshot-latest.pkl` are the authoritative 256-kimg endpoints and +are recommended for Role D evaluation. The two arms differ ONLY by +`mapping`/`global_gap_scale`; all other training settings are identical +(verified by resolved-config diff). EMA weights are inside the snapshot (`ema` key). diff --git a/D_HANDOFF_SEEDS45.md b/D_HANDOFF_SEEDS45.md new file mode 100644 index 00000000..c161b134 --- /dev/null +++ b/D_HANDOFF_SEEDS45.md @@ -0,0 +1,75 @@ +# Role C -> Role D Handoff: Confirmatory 256k seeds 4 & 5 + +## Provenance + +- **Executed training source commit:** `ab03f9e03b7b82425282abc3bf661067ca45875a` +- **Training-code baseline:** `6d4bc7d` +- **Original PR head / handoff-document commit:** `f299528dfb9cdb8f5be92576673242ccb0c57464`\n- **Documentation-correction commit:** recorded by the Git commit containing this revised document. + +The four training jobs were launched from `ab03f9e03b7b82425282abc3bf661067ca45875a`. Its training code is equivalent to baseline `6d4bc7d`; the PR/handoff-document commit is distinct and must not be described as the executed training source. + +## Training health + +Each run had one initialization-time AMP-skipped optimizer step, but no NaN values were recorded in the 2000-row loss history. Finite losses were recorded from the first completed training iteration onward. + +This is training-health evidence only. Loss is not an evaluation metric and must not be used to infer KID or FID; Role D's independent generation-quality evaluation remains authoritative. + +## Checkpoint transfer and verification + +The `/root/ect_runs/...` paths below are node-local provenance references, not a shared Role D handoff location. Role D does **not** evaluate by assuming access to the training node or its filesystem. + +Transfer archive (staged outside the training node): + +- archive: `D:\\seeds45_ckpts_full.tar.gz` +- size: `3,291,447,686` bytes +- archive SHA256: `1bdb147e535fe0b4f069f4106e28a7a6b065b317ca9df38cfbe9643772937608` +- extract: `tar xzf D:\\seeds45_ckpts_full.tar.gz` -> `seeds45_package_full/` + +The archive contains all four authoritative `network-snapshot-latest.pkl` files (including EMA weights), their configurations, logs, loss histories, and training states. + +**Required Role D acceptance check before evaluation:** obtain the archive through the agreed transfer channel, recompute its SHA256, extract it, recompute the SHA256 of each `network-snapshot-latest.pkl`, and reply on the PR confirming all five values match. Until that confirmation is posted, the archive's accessibility to Role D is not assumed. + +| Method | Seed | Run | Training-node checkpoint reference | Checkpoint SHA256 | kimg | Executed source | Integrity | +| --- | ---: | --- | --- | --- | ---: | --- | --- | +| Fixed | 4 | seed4_fixed | `/root/ect_runs/confirmatory_256k/seed4_fixed/network-snapshot-latest.pkl` | `ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9` | 256 | `ab03f9e` | Passed on training node | +| Global 1.10 | 4 | seed4_global110 | `/root/ect_runs/confirmatory_256k/seed4_global110/network-snapshot-latest.pkl` | `62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862` | 256 | `ab03f9e` | Passed on training node | +| Fixed | 5 | seed5_fixed | `/root/ect_runs/confirmatory_256k/seed5_fixed/network-snapshot-latest.pkl` | `21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a` | 256 | `ab03f9e` | Passed on training node | +| Global 1.10 | 5 | seed5_global110 | `/root/ect_runs/confirmatory_256k/seed5_global110/network-snapshot-latest.pkl` | `491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b` | 256 | `ab03f9e` | Passed on training node | + +## Per-run evidence + +### seed4_fixed (seed 4) + +- method: Fixed (`mapping=sigmoid`, `global_gap_scale=1.0`) +- training-state: `/root/ect_runs/confirmatory_256k/seed4_fixed/training-state-latest.pt` (`cur_nimg=256000`) +- config/log: `training_options.json` / `log.txt` +- loss: 2000 rows; no recorded NaN; last=16.566, min=13.389, max=30.562 +- `gap_over_sigmoid_gap_mean`: 1 -> 1 (target 1.0) + +### seed4_global110 (seed 4) + +- method: Global 1.10 (`mapping=global_sigmoid`, `global_gap_scale=1.10`) +- training-state: `/root/ect_runs/confirmatory_256k/seed4_global110/training-state-latest.pt` (`cur_nimg=256000`) +- config/log: `training_options.json` / `log.txt` +- loss: 2000 rows; no recorded NaN; last=16.555, min=13.345, max=30.100 +- `gap_over_sigmoid_gap_mean`: 1.10000001913 -> 1.10000038269 (target 1.10) + +### seed5_fixed (seed 5) + +- method: Fixed (`mapping=sigmoid`, `global_gap_scale=1.0`) +- training-state: `/root/ect_runs/confirmatory_256k/seed5_fixed/training-state-latest.pt` (`cur_nimg=256000`) +- config/log: `training_options.json` / `log.txt` +- loss: 2000 rows; no recorded NaN; last=15.188, min=13.347, max=31.666 +- `gap_over_sigmoid_gap_mean`: 1 -> 1 (target 1.0) + +### seed5_global110 (seed 5) + +- method: Global 1.10 (`mapping=global_sigmoid`, `global_gap_scale=1.10`) +- training-state: `/root/ect_runs/confirmatory_256k/seed5_global110/training-state-latest.pt` (`cur_nimg=256000`) +- config/log: `training_options.json` / `log.txt` +- loss: 2000 rows; no recorded NaN; last=15.215, min=13.409, max=25.291 +- `gap_over_sigmoid_gap_mean`: 1.1000003469 -> 1.10000058239 (target 1.10) + +## Recommended evaluation + +After the required transfer verification, Role D evaluates NFE=1, NFE=2, KID-5k, and FID-5k. Fixed and global110 differ only by mapping/gap scale; the remaining settings are identical per seed. \ No newline at end of file diff --git a/HANDOFF_20260804.md b/HANDOFF_20260804.md new file mode 100644 index 00000000..e69de29b diff --git a/README.md b/README.md index cf094aa2..cfdfae49 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Pytorch implementation for [Easy Consistency Tuning (ECT)](https://www.notion.so/gsunshine/Consistency-Models-Made-Easy-954205c0b4a24c009f78719f43b419cc). -ECT unlocks state-of-the-art (SoTA) few-step generative abilities through a simple yet principled approach. +ECT unlocks state-of-the-art (SoTA) few-step generative abilities through a simple yet principled approach. With minimal tuning costs, ECT demonstrates promising early results and scales with training FLOPs and model sizes. Try your own [Consistency Models](https://arxiv.org/abs/2303.01469)! You only need to fine-tune a bit. :D @@ -13,7 +13,7 @@ Try your own [Consistency Models](https://arxiv.org/abs/2303.01469)! You only ne ## Introduction -This repository is organized in a multi-branch structure, with each branch offering a minimal implementation for a specific purpose. +This repository is organized in a multi-branch structure, with each branch offering a minimal implementation for a specific purpose. The current branches support the following training protocols: - `main`: ECT on CIFAR-10. Best for understanding CMs and fast prototyping. @@ -44,7 +44,7 @@ Prepare the dataset in the EDM's format. See a reference [here](https://github.c ## Training -Run the following command to tune your SoTA 2-step ECM and match Consistency Distillation (CD) within 1 A100 GPU hour. +Run the following command to tune your SoTA 2-step ECM and match Consistency Distillation (CD) within 1 A100 GPU hour. ```bash bash run_ecm_1hour.sh 1 --desc bs128.1hour @@ -67,7 +67,7 @@ To enable fp16 and GradScaler, add the following arguments to your script: bash run_ecm_1hour.sh 1 --desc bs128.1hour --fp16=True --enable_amp=True ``` -For more information, please refer to this [PR](https://github.com/locuslab/ect/pull/13). +For more information, please refer to this [PR](https://github.com/locuslab/ect/pull/13). Full support for Automatic Mixed Precision (AMP) will be added later. ## Evaluation @@ -78,6 +78,35 @@ Run the following command to calculate FID of a pretrained checkpoint. bash eval_ecm.sh --resume ``` +### Fixed-seed evaluation + +Role D sampling uses seeds 0-63 and verifies that work-group sizes 8 and 16 produce pixel-identical results for both NFE=1 and NFE=2. It also repeats each configuration to verify deterministic output: + +See [`docs/EVALUATION_PROTOCOL.md`](docs/EVALUATION_PROTOCOL.md) for the complete protocol, metadata requirements, checkpoint-isolated output layout, and metric boundary. + +```bash +bash scripts/sample_checkpoint.sh \ + --outdir /mnt/ect_project/evaluations \ + --seeds 0-63 --nfe 1 2 --mid-t 0.821 \ + --work-group-size 8 --verify-work-group-size 16 \ + --precision fp32 +``` + +The output is isolated under `/-/` and contains one 8x8 grid per NFE, `metadata.json`, `sha256_manifest.txt`, and individual seed images. Keep the individual PNG files under `/mnt`; only commit the grids, metadata, manifest, scripts, and tests. + +The unified metric entry point supports explicit one-step or two-step evaluation through `--nfe=1` or `--nfe=2`: + +```bash +bash scripts/evaluate_checkpoint.sh 1 \ + --outdir ct-evals --data datasets/cifar10-32x32.zip \ + --nfe=2 --mid_t=0.821 --metrics=fid50k_full +``` + +The frozen three-training-seed final comparison uses explicit per-sample seeds, +KID-5k as the primary proxy, FID-5k as an auxiliary proxy, and a method-blinded +A/B ballot. See [`docs/FINAL_PERFORMANCE_EVALUATION.md`](docs/FINAL_PERFORMANCE_EVALUATION.md). +These 5k-sample results are not standard FID-50k benchmarks. + ## Generative Performance ### FID Evaluation @@ -139,4 +168,3 @@ Feel free to drop me an email at zhengyanggeng@gmail.com if you have additional year={2024} } ``` - diff --git a/RUN_STATUS.md b/RUN_STATUS.md new file mode 100644 index 00000000..96f43482 --- /dev/null +++ b/RUN_STATUS.md @@ -0,0 +1,18 @@ +# Confirmatory 256k — Run Status (seed 3) + +Training commit: `3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43` (training_code_sha; recorded in each run dir `commit_sha.txt`) +PR head: `79143c685e5588948972c17457b1c51c7a77bb49` (pr_head_sha; docs + resume fix only, not a training baseline) +Output root: `/root/ect_runs/confirmatory_256k/` +GPU: 1x NVIDIA A100-PCIE-40GB (two runs share the GPU, ~7GB total) + +| Method | Seed | Outdir | PID | Port | Start (UTC) | Status | Latest kimg | +| --- | ---: | --- | ---: | ---: | --- | --- | ---: | +| Fixed | 3 | /root/ect_runs/confirmatory_256k/seed3_fixed | (see pid.txt) | 29501 | (see start_utc.txt) | COMPLETED | 256 | +| Global 1.10 | 3 | /root/ect_runs/confirmatory_256k/seed3_global110 | (see pid.txt) | 29502 | (see start_utc.txt) | COMPLETED | 256 | + +Notes: +- Both launched from identical COMMON args; differ ONLY by mapping + global-gap-scale. +- Checkpoints saved every 10 ticks (`--ckpt=10`); `network-snapshot-latest.pkl` + + `training-state-latest.pt` are the authoritative final artifacts. +- Resume command (if interrupted) is in CONFIRMATORY_COMMANDS.sh section 3. +- Patch applied: `training/ct_training_loop.py:627` `weights_only=False` (PyTorch 2.8 resume compat). diff --git a/TRAINING_PROTOCOL.md b/TRAINING_PROTOCOL.md new file mode 100644 index 00000000..c6627b8d --- /dev/null +++ b/TRAINING_PROTOCOL.md @@ -0,0 +1,121 @@ +# Training Protocol — Confirmatory Fixed vs Global (g=1.10) Study + +**Role C — Training & Scaling Lead.** Branch `role-c/confirmatory-gap-g110`, +frozen commit `3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43` (PR #23 merged into +`main`). Today only **seed 3** is launched; seeds 4 & 5 are staged, not started. + +## 1. Experiment purpose + +Validate that a single global gap multiplier `g=1.10` on the official ECT +sigmoid mapping changes the trained model relative to the unmodified official +sigmoid, under otherwise identical settings, for a 256 kimg paired comparison. +This isolates the *global-only* intervention from any local controller. + +## 2. Method definitions + +Only two methods are compared. Both reuse the official ECT sigmoid mapping +`r_sigmoid(t;m)`; the factorized gap is `d = g * (t - r_sigmoid)`. + +| Method | `--mapping` | `--global-gap-scale` | Local controller | Notes | +| --- | --- | --- | --- | --- | +| **Fixed** | `sigmoid` | `1.0` | disabled | `global_gap_scale==1.0` short-circuits to bitwise parity with the official formula (`_apply_global_gap_scale` returns `base_r` unchanged). | +| **Global-only** | `global_sigmoid` | `1.10` | disabled | Same official sigmoid gap scaled by one fixed `g=1.10`. No local t-bin controller. | + +No local controller is enabled in either arm. `g=1.10` is fixed and not +searched. The resolved config diff confirms the two arms differ ONLY by +`adj` (mapping name), `global_gap_scale`, and `run_dir`. + +## 3. Common training parameters (identical for both arms) + +``` +--data /mnt/ect_project/datasets/cifar10-32x32.zip (sha256 08c9ed1b…f372) +--transfer /mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl (sha256 4d5dcc1f…b4da) +--cond=False --arch=ddpmpp --precond=ect +--batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 +-q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 +--fp16=True --enable_amp=True --metrics=none +--duration=0.256 (256 kimg) --tick=10 --snap=0 --dump=0 --ckpt=10 --sample_every=26 +--nosubdir +``` + +Environment: conda env `myconda` (Python 3.13.5, PyTorch 2.8.0+cu128, CUDA, 1x +NVIDIA A100-PCIE-40GB). `--double=10000` keeps the whole run at stage 0 +(`decay=1/256`), matching the 1-hour protocol. + +## 4. Smoke test standard (passed) + +Each smoke = seed 3, 2 kimg (`--duration=0.002 --tick=1 --ckpt=1`). A smoke +passes only when ALL of the following hold: + +- **Config**: resolved `training_options.json` shows the expected + `adj` / `global_gap_scale` / `local controller disabled`. +- **Numerics**: no NaN/Inf/overflow/traceback beyond the expected AMP warm-up + `step_skipped=1` at tick 0 (GradScaler halves from 65536 until finite). + `step_skipped` must settle to 0 by tick 1; loss finite thereafter. +- **Checkpoint**: `network-snapshot-latest.pkl` (ema+loss_fn+augment_pipe+ + dataset_kwargs) and `training-state-latest.pt` (net+optimizer_state+ + gradscaler_state+loss_fn_state+cur_nimg/cur_tick) both present and loadable. +- **Resume**: resuming from the checkpoint continues `kimg` continuously, + keeps `global_gap_scale` (verified `gap_over_sigmoid_gap_mean≈1.10` held), + keeps `schedule_name`, does not re-initialize optimizer/scaler, and does not + overwrite the source checkpoint. + +Both smokes passed (see `results/` smoke summaries). A real bug was found and +fixed during resume verification: under PyTorch 2.8, `torch.load` defaults to +`weights_only=True` and rejects the repo's own training-state (contains +`torch_utils.persistence` objects). Patched `training/ct_training_loop.py:627` +to `weights_only=False`. Resume then verified end-to-end. + +## 5. Resume procedure + +Resume replaces `--transfer` with `--resume=/training-state-latest.pt`, +re-states `--mapping`, `--global-gap-scale`, and `--seed` for safety. +The schedule/gap state is also carried in the training-state; after resume +confirm `gap_over_sigmoid_gap_mean` still equals `1.10` for the global arm. + +Two resume modes are distinguished: + +### 5a. Verification resume (new outdir, source untouched) + +Used to test that resume works correctly. Writes to a **new** `--outdir` so +the authoritative run handed off to Role D is never modified: + +``` +--resume=/root/ect_runs/confirmatory_256k/seed3_global110/training-state-latest.pt --outdir=/root/ect_runs/resume_checks/seed3_global110 +``` + +### 5b. Actual interruption resume (same outdir, continues the run) + +Used only when the original run was interrupted and must continue in-place. +Writes to the **same** `--outdir`: + +``` +--resume=/root/ect_runs/confirmatory_256k/seed3_global110/training-state-latest.pt --outdir=/root/ect_runs/confirmatory_256k/seed3_global110 +``` + +Do **not** use mode 5b for testing — it overwrites checkpoints in the +authoritative run directory. + +## 6. Formal run launch conditions (all met) + +1. fixed smoke normal ✓ 2. global smoke normal ✓ 3. both resume ✓ +4. configs differ only by gap scale ✓ 5. commit frozen ✓ 6. B's code frozen ✓ + +## 7. Checkpoint naming convention + +Output root `/root/ect_runs/confirmatory_256k/{seedN_fixed,seedN_global110}/`. +Each run contains `training_options.json`, `train_summary.csv`, `stats.jsonl`, +`train.log`, `commit_sha.txt`, `start_utc.txt`, `pid.txt`, +`network-snapshot-latest.pkl`, `training-state-latest.pt`, and sample PNGs. +Checkpoints saved every `--ckpt=10` ticks (latest is authoritative). + +## 8. Handoff to Role D (evaluation) + +Only checkpoints that passed the integrity check (loadable snapshot + training +state, expected `total_kimg`, expected schedule, finite loss history) are +handed off. See the handoff table in the run-status file. + +## 9. What is NOT done today + +No local controller; no other gap scale; seeds 4 & 5 staged but not started; +no `git pull` after formal launch; smoke checkpoints are NOT formal results. diff --git a/analysis/g_screen_q128_s3_interpretation.md b/analysis/g_screen_q128_s3_interpretation.md new file mode 100644 index 00000000..f0df8375 --- /dev/null +++ b/analysis/g_screen_q128_s3_interpretation.md @@ -0,0 +1,76 @@ +# q128 seed-3 finite-budget gap response + +## Status + +**Finite-budget gap sensitivity: supported.** + +**Simple smooth U-shaped response: not supported.** + +**GPU-assignment explanation for the g=0.9 versus g=1.0 discontinuity: not supported by the swapped-GPU reproduction.** + +All quality numbers in this document are 5k-sample screening proxies. They are not formal 50k benchmark results. + +## Protocol + +The primary screen used q=128, training seed 3, a 256 kimg budget, and global gap scales: + +`0.9, 1.0, 1.05, 1.1, 1.2, 1.3`. + +The g=1.0 arm used the official sigmoid schedule. Other arms used `global_sigmoid` with the corresponding global gap scale. Evaluation used fixed generation seeds 0-4999, evaluator seed 20260730, FP32, one GPU per cell, and both NFE=1 and NFE=2. + +## Primary screen + +| g | NFE1 KID-5k | NFE1 FID-5k | NFE2 KID-5k | NFE2 FID-5k | +|---:|---:|---:|---:|---:| +| 0.90 | 0.245318 | 245.735 | 0.039406 | 52.138 | +| 1.00 | 0.324769 | 317.018 | 0.071311 | 87.923 | +| 1.05 | 0.322791 | 316.109 | 0.067474 | 84.643 | +| 1.10 | 0.311503 | 303.167 | 0.062969 | 81.678 | +| 1.20 | 0.214909 | 219.998 | 0.041054 | 53.951 | +| 1.30 | 0.201624 | 206.788 | 0.040201 | 57.590 | + +The best observed NFE=1 screening point is g=1.30. The best observed NFE=2 screening point is g=0.90. These are observed single-seed screening optima, not population-optimal gap values. + +The response is strongly non-monotone and is not described by a single smooth U-shaped basin. The current grid instead contains two separated favorable regions: g=0.90 and g=1.20-1.30, with substantially worse quality around g=1.00-1.10. + +## Swapped-GPU reproduction + +The g=0.90 and g=1.00 arms were repeated with the GPU assignments exchanged while retaining the same training seed, code, teacher, budget, optimizer, and evaluator. + +| g | NFE | Metric | Primary | Swapped-GPU repeat | Relative drift | +|---:|---:|---|---:|---:|---:| +| 0.90 | 1 | KID-5k | 0.245318 | 0.248056 | +1.12% | +| 0.90 | 1 | FID-5k | 245.735 | 247.847 | +0.86% | +| 0.90 | 2 | KID-5k | 0.039406 | 0.039826 | +1.07% | +| 0.90 | 2 | FID-5k | 52.138 | 52.442 | +0.58% | +| 1.00 | 1 | KID-5k | 0.324769 | 0.325269 | +0.15% | +| 1.00 | 1 | FID-5k | 317.018 | 317.164 | +0.05% | +| 1.00 | 2 | KID-5k | 0.071311 | 0.070861 | -0.63% | +| 1.00 | 2 | FID-5k | 87.923 | 87.457 | -0.53% | + +The discontinuity is therefore reproducible under the tested GPU swap. In the repeat, g=0.90 remains better than g=1.00 by approximately 21.9%-23.7% for NFE=1 and 40.0%-43.8% for NFE=2. + +This test does not establish population-level robustness because it retains a single training seed. It does rule out GPU assignment as a sufficient explanation for the observed discontinuity. + +## Interpretation + +The experiment supports the claim that the ECT pair gap materially changes finite-budget optimization outcomes. It does not support a universal scalar optimum or a simple one-basin response model. + +The different observed optima for NFE=1 and NFE=2 indicate that the best finite-budget gap depends on the downstream sampling objective. A single scalar training loss is therefore unlikely to be sufficient for selecting the correct gap direction for every sampling target. + +The separated favorable regions are consistent with a non-convex or multi-regime optimization landscape, but this experiment alone does not prove a multi-basin theorem. Further claims require additional training seeds, budget checkpoints, or mechanism diagnostics. + +## Known limitations + +- Only seed 3 is included. +- FID-5k and KID-5k are screening proxies. +- Planned 64 and 128 kimg checkpoints were not retained. +- Raw residual and gradient RMS were not logged. +- The response cannot yet be separated from effective learning-rate changes induced by the normalized stop-gradient loss. +- The g=1.20 and g=1.30 favorable region has not received a swapped-GPU reproduction. + +## Decision + +Do not extend the grid to g=1.4 or g=1.5 yet. + +The next mechanism experiment should separate gap geometry from gradient-scale effects, for example through a gap-by-learning-rate or loss-renormalization control. Additional seeds should only be added after that confound is addressed. diff --git a/analysis/q256_extended_statistics.json b/analysis/q256_extended_statistics.json new file mode 100644 index 00000000..4476fc6c --- /dev/null +++ b/analysis/q256_extended_statistics.json @@ -0,0 +1,399 @@ +{ + "status": "computed", + "schema_version": 2, + "pairing_key": [ + "training_seed", + "budget_kimg", + "nfe", + "metric" + ], + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "delta_direction": "global_only - fixed", + "effect_definitions": { + "relative_improvement_pct": "100 * (fixed - global_only) / fixed; positive favors global-only", + "geometric_mean_relative_improvement_pct": "100 * (1 - geometric_mean(global_only / fixed))", + "rank_consistency_spearman": "Spearman correlation of lower-is-better seed ranks between fixed and global-only", + "nfe_effect_heterogeneity": "per-seed relative-improvement difference, NFE=2 minus NFE=1, in percentage points" + }, + "inference_note": "The independent units are the three training seeds. Exact sign tests and bootstrap intervals are descriptive sensitivity summaries, not a basis for strong significance claims.", + "statistics": [ + { + "pair_count": 3, + "mean_delta": -14.1835921090954, + "median_delta": -12.485467394300088, + "sample_sd_delta": 3.2969383203453773, + "minimum_delta": -17.98343091141612, + "maximum_delta": -12.081878021569992, + "mean_relative_improvement_pct": 4.5442975938885874, + "geometric_mean_relative_improvement_pct": 4.547536960568433, + "relative_improvement_sample_sd_pct": 0.9617635389571673, + "relative_improvement_cv_pct": 21.164184763132546, + "worst_case_relative_improvement_pct": 3.768643908598368, + "best_case_relative_improvement_pct": 5.620426786696175, + "rank_consistency_spearman": 1.0, + "rank_order_exact_match": true, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 3.768643908598368, + "upper": 5.620426786696175, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 4.932124436533696, + "median_delta": -15.234449152858105, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 4.006232997484793, + "median_delta": -12.28367270793504, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 4.694535347647271, + "median_delta": -15.032654466493057, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "fid50k_full", + "budget_kimg": 256, + "nfe": 1 + }, + { + "pair_count": 3, + "mean_delta": -126.91688047374475, + "median_delta": -167.59698874377608, + "sample_sd_delta": 110.56037604257908, + "minimum_delta": -211.37397965899058, + "maximum_delta": -1.7796730184676193, + "mean_relative_improvement_pct": 47.441514773584075, + "geometric_mean_relative_improvement_pct": 55.5933734683107, + "relative_improvement_sample_sd_pct": 38.19963832269721, + "relative_improvement_cv_pct": 80.51943219984865, + "worst_case_relative_improvement_pct": 3.885377917222421, + "best_case_relative_improvement_pct": 75.24947330004183, + "rank_consistency_spearman": 0.5, + "rank_order_exact_match": false, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 3.885377917222421, + "upper": 75.24947330004183, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 33.5375355103552, + "median_delta": -84.68833088112186, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 39.56742560863213, + "median_delta": -106.57682633872909, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 69.21958320176489, + "median_delta": -189.48548420138331, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "fid50k_full", + "budget_kimg": 256, + "nfe": 2 + }, + { + "pair_count": 3, + "mean_delta": -0.025125434001286823, + "median_delta": -0.023481160402297974, + "sample_sd_delta": 0.010316681602448221, + "minimum_delta": -0.0361655056476593, + "maximum_delta": -0.015729635953903198, + "mean_relative_improvement_pct": 7.501846428089169, + "geometric_mean_relative_improvement_pct": 7.531509906886913, + "relative_improvement_sample_sd_pct": 2.8590875715975774, + "relative_improvement_cv_pct": 38.11178486528721, + "worst_case_relative_improvement_pct": 5.023325482032681, + "best_case_relative_improvement_pct": 10.629778969538284, + "rank_consistency_spearman": 1.0, + "rank_order_exact_match": true, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 5.023325482032681, + "upper": 10.629778969538286, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 7.826552225785482, + "median_delta": -0.02594757080078125, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 5.937880157364612, + "median_delta": -0.019605398178100586, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 8.741106901117412, + "median_delta": -0.029823333024978638, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "kid50k_full", + "budget_kimg": 256, + "nfe": 1 + }, + { + "pair_count": 3, + "mean_delta": -0.14742045352856317, + "median_delta": -0.20189446955919266, + "sample_sd_delta": 0.1290316143174649, + "minimum_delta": -0.24028171226382256, + "maximum_delta": -8.517876267433167e-05, + "mean_relative_improvement_pct": 50.599850918965664, + "geometric_mean_relative_improvement_pct": 61.81884222537545, + "relative_improvement_sample_sd_pct": 43.934131225758584, + "relative_improvement_cv_pct": 86.82660211018792, + "worst_case_relative_improvement_pct": 0.24971809104635811, + "best_case_relative_improvement_pct": 81.14669354944226, + "rank_consistency_spearman": 0.5, + "rank_order_exact_match": false, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 0.24971809104635811, + "upper": 81.14669354944226, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 35.32642960372737, + "median_delta": -0.1009898241609335, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 40.69820582024431, + "median_delta": -0.12018344551324844, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 75.77491733292533, + "median_delta": -0.2210880909115076, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "kid50k_full", + "budget_kimg": 256, + "nfe": 2 + } + ], + "nfe_effect_heterogeneity": [ + { + "metric_name": "fid50k_full", + "budget_kimg": 256, + "pair_count": 3, + "effect_measure": "per-seed relative improvement percentage; NFE=2 minus NFE=1", + "mean_change_percentage_points": 42.89721717969549, + "median_change_percentage_points": 57.5692663167918, + "sample_sd_change_percentage_points": 38.10081463485301, + "minimum_change_percentage_points": -0.3584441691487972, + "maximum_change_percentage_points": 71.48082939144346, + "nfe2_larger_effect_seeds": 2, + "nfe1_larger_effect_seeds": 1, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 2, + "negative_signs": 1, + "positive_label": "NFE2_larger_effect", + "negative_label": "NFE1_larger_effect", + "ties_excluded": 0, + "p_value": 1.0, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_change_percentage_points_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": -0.3584441691487972, + "upper": 71.48082939144346, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "per_seed_changes": [ + { + "training_seed": 3, + "nfe2_minus_nfe1_relative_improvement_pct_points": 71.48082939144346 + }, + { + "training_seed": 4, + "nfe2_minus_nfe1_relative_improvement_pct_points": 57.5692663167918 + }, + { + "training_seed": 5, + "nfe2_minus_nfe1_relative_improvement_pct_points": -0.3584441691487972 + } + ] + }, + { + "metric_name": "kid50k_full", + "budget_kimg": 256, + "pair_count": 3, + "effect_measure": "per-seed relative improvement percentage; NFE=2 minus NFE=1", + "mean_change_percentage_points": 43.0980044908765, + "median_change_percentage_points": 59.77336214687009, + "sample_sd_change_percentage_points": 42.08898344488779, + "minimum_change_percentage_points": -4.773607390986323, + "maximum_change_percentage_points": 74.29425871674572, + "nfe2_larger_effect_seeds": 2, + "nfe1_larger_effect_seeds": 1, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 2, + "negative_signs": 1, + "positive_label": "NFE2_larger_effect", + "negative_label": "NFE1_larger_effect", + "ties_excluded": 0, + "p_value": 1.0, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_change_percentage_points_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": -4.773607390986323, + "upper": 74.29425871674572, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "per_seed_changes": [ + { + "training_seed": 3, + "nfe2_minus_nfe1_relative_improvement_pct_points": 74.29425871674572 + }, + { + "training_seed": 4, + "nfe2_minus_nfe1_relative_improvement_pct_points": 59.77336214687009 + }, + { + "training_seed": 5, + "nfe2_minus_nfe1_relative_improvement_pct_points": -4.773607390986323 + } + ] + } + ] +} diff --git a/artifacts/cifar10_canonical_identity.json b/artifacts/cifar10_canonical_identity.json new file mode 100644 index 00000000..1a608603 --- /dev/null +++ b/artifacts/cifar10_canonical_identity.json @@ -0,0 +1,79 @@ +{ + "schema_version": 1, + "asset_id": "cifar10-32x32-canonical-08c9ed1b2b1c", + "asset_type": "edm_imagefolder_zip", + "canonical_status": "recovered_and_verified", + "verified_at_utc": "2026-07-20T11:03:55Z", + "verification_host": "qpAEJL", + "canonical_archive": { + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "bytes": 166000134, + "sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "zip_crc_ok": true, + "member_count": 50001, + "compression_methods": { + "stored": 50001 + }, + "distinct_zip_timestamps": 6 + }, + "official_source_archive": { + "path": "/mnt/ect_project/datasets/cifar-10-python.tar.gz", + "bytes": 170498071, + "md5": "c58f30108f718f92721af3b95e74349a", + "expected_md5": "c58f30108f718f92721af3b95e74349a", + "md5_ok": true + }, + "semantic_identity": { + "method": "edm_zip_semantic_identity_v1", + "member_names_sha256": "e94bed3934ef284769555b78a38c8536845b2a1a30c0657934b7b2bb161a74eb", + "member_contents_sha256": "89acb714d98b6a51b2e4fcfc10d65d682d00c22a37a2edad8dbec0e02f05298f", + "png_member_bytes_sha256": "7c0bdb2e1ec770bbaa70066ac99368df5b80471b2a4fd81e40252ad2cf80c9e7", + "dataset_json_raw_sha256": "260c37e04df4cff7cf74f29970e1b3090973d2a03b79f695d7622471d182b52d", + "labels_canonical_sha256": "3eeb6437c221a8102b86adc451a21586d43c5013c642cc39a3147823104ece9a", + "label_pairs_sha256": "9453fff06b2ec02708ae903a5417f49f75c8adf42ab78c61c6e7fb628be0164a" + }, + "dataset_validation": { + "images": 50000, + "labels": 50000, + "resolution": [ + 32, + 32 + ], + "color_mode": "RGB", + "labels_match_png_names": true, + "class_histogram": { + "0": 5000, + "1": 5000, + "2": 5000, + "3": 5000, + "4": 5000, + "5": 5000, + "6": 5000, + "7": 5000, + "8": 5000, + "9": 5000 + }, + "status": "passed" + }, + "prior_role_c_activation_archive": { + "recorded_sha256": "9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6", + "byte_identical_to_canonical": false, + "semantic_equivalence": "not_established", + "formal_evidence_status": "superseded_by_canonical_rerun" + }, + "canonical_role_c_activation_rerun": { + "run_id": "adaptive-v1-activation-cb84a934-20260720T153954Z", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "evidence_path": "results/adaptive_v1_activation_a100_cb84a934", + "metadata_sha256": "c60c7c9b0086c663b92a4f61b3d7a79409dd48d64e563b49b947b8f2c272047f", + "train_summary_sha256": "a052b55d7f04a49bfc1ea6f8689c4d57b1c6855e3cfb4095aa9cc42e8363f87c", + "collector_status": "passed", + "activation_gate_passed": true + }, + "experiment_policy": { + "required_dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "scope": "all future fixed and adaptive formal experiments", + "archive_committed_to_git": false + }, + "final_status": "passed" +} diff --git a/artifacts/day1/dataset_check.txt b/artifacts/day1/dataset_check.txt new file mode 100644 index 00000000..9d4c8b63 --- /dev/null +++ b/artifacts/day1/dataset_check.txt @@ -0,0 +1,24 @@ +Day 1 CIFAR-10 dataset verification +=================================== +Source: https://dataset.bj.bcebos.com/cifar/cifar-10-python.tar.gz +Source path: /mnt/ect_project/datasets/cifar-10-python.tar.gz +Source size: 170498071 bytes +Source MD5: c58f30108f718f92721af3b95e74349a +Source SHA256: 6d958be074577803d12ecdefd02955f39262c83c16fe9348329d7fe0b5c001ce +MD5 check: PASS +tar gzip integrity: PASS + +EDM ZIP path: /mnt/ect_project/datasets/cifar10-32x32.zip +EDM ZIP size: 166000134 bytes +EDM ZIP SHA256: 2d4056e80de1a96fe16f2f58945c6c4710ecd9fc02e3cc7aa5b50513b7cdf389 +Expected ZIP SHA256 match: PASS +ZipFile.testzip(): None +PNG count: 50000 +dataset.json present: True +dataset.json label count: 50000 +Random image 00025/img00025247.png: 32x32 RGB +Random image 00049/img00049673.png: 32x32 RGB +Random image 00027/img00027562.png: 32x32 RGB +ImageFolderDataset length: 50000 +DataLoader image batch shape: (4, 3, 32, 32) +Dataset validation: PASS diff --git a/artifacts/day1/environment.txt b/artifacts/day1/environment.txt new file mode 100644 index 00000000..c30ef3e0 --- /dev/null +++ b/artifacts/day1/environment.txt @@ -0,0 +1,24 @@ +Day 1 environment verification +============================== +Python: 3.9.18 +PyTorch: 2.3.0 +CUDA runtime: 12.1 +CUDA available: True +GPU: NVIDIA A100-PCIE-40GB +diffusers: 0.26.3 +accelerate: 0.27.2 +huggingface_hub: 0.23.4 + +Import checks: +click: OK +requests: OK +PIL: OK +numpy: OK +scipy: OK +psutil: OK +tqdm: OK +imageio: OK +pyspng: OK +diffusers: OK +accelerate: OK +huggingface_hub: OK diff --git a/artifacts/day1/smoke_test.txt b/artifacts/day1/smoke_test.txt new file mode 100644 index 00000000..e4237e20 --- /dev/null +++ b/artifacts/day1/smoke_test.txt @@ -0,0 +1,19 @@ +Day 1 bootstrap smoke-test verification +======================================= +Date: 2026-07-15 (Asia/Shanghai) +Branch: leader/day1-bootstrap + +Checks: +- Python source compilation: PASS +- Project module imports in the ect Conda environment: PASS +- CUDA availability: PASS (NVIDIA A100-PCIE-40GB) +- training_loop enable_amp parameter: PASS +- --enable_amp=True dry-run: PASS +- --amp=True compatibility alias dry-run: PASS +- --enable_gradscaler=True compatibility alias dry-run: PASS +- --metrics none parsed as an empty metric list: PASS +- CIFAR-10 EDM ZIP SHA256: 2d4056e80de1a96fe16f2f58945c6c4710ecd9fc02e3cc7aa5b50513b7cdf389 +- ImageFolderDataset load: PASS (50000 RGB images, 32x32, uint8) +- Git whitespace/error check: PASS + +No full training or FID run was performed as part of this bootstrap smoke test. diff --git a/artifacts/day2/collaborator_audit.md b/artifacts/day2/collaborator_audit.md new file mode 100644 index 00000000..f9e8109d --- /dev/null +++ b/artifacts/day2/collaborator_audit.md @@ -0,0 +1,128 @@ +# Day 2 collaborator audit + +Audit date: 2026-07-15 (Asia/Shanghai) + +This report records the read-only audit completed before local integration. Remote refs were +fetched and inspected, but no collaborator branch was modified, merged, rebased, reset, or +pushed. + +## Public baseline + +- `origin/main`: `4311059770f54821d151a9b0e1f76770a5f3930e` +- `origin/leader/day1-bootstrap`: `4e33194777a347ea5286b5ec1d5c29a58c792d29` +- Merge base: `origin/main` +- Relative topology: leader ahead 4, behind 0 +- Changed files versus main: 8 +- `git diff --check`: passed +- AMP CLI: `--enable_amp`, `--amp`, and `--enable_gradscaler` map to `enable_amp` +- AMP propagation: `enable_amp` is passed into `training_loop` +- GradScaler order: accumulation, `unscale_`, non-finite handling, `step`, `update` +- GradScaler state: saved in numbered/latest training states and restored on resume +- Non-AMP path: retains ordinary `optimizer.step()` +- `metrics=none`: parses to `[]`; periodic and final metric calls are skipped +- Compile and help checks: passed in the `ect` environment +- Decision: **READY_TO_MERGE** + +No formal training or FID/KID evaluation was run during the audit. + +## codex/day1-engineering + +- SHA: `3cb1c52fc56f01942c84d535dddddffd99c3af47` +- Commit: `Add reproducible Day 1 training workflow` +- Base: `origin/main`; behind the public baseline by 4 commits and ahead by 1 +- Scope: 18 changed files, 1183 insertions, 14 deletions +- Shell, Python, JSON, and whitespace syntax checks: passed + +Useful engineering deliverables: + +- `conda-matpool.yml` +- `setup_env.sh` +- `prepare_data.sh` +- `download_checkpoint.sh` +- `scripts/check_environment.py` +- `scripts/verify_assets.py` +- `scripts/verify_smoke_run.py` +- `docs/DAY1_A.md` + +Files that must not replace the public baseline: + +- `ct_train.py` +- `training/ct_training_loop.py` +- `env.yml` +- `.gitignore` +- `README.md` + +The collaborator environment pinned huggingface-hub 0.20.3, while the validated public +runtime used 0.23.4. The collaborator dataset ZIP SHA256 +`45e772cbbcb4ebb8657d383557fba2fd24cb929aeaab99fe1963b1462377da9d` differs from the +public ZIP SHA256 `2d4056e80de1a96fe16f2f58945c6c4710ecd9fc02e3cc7aa5b50513b7cdf389`. +Both reported the same byte size. `dataset_tool.py` stores variable ZIP entry timestamps, so +the converted ZIP digest is informational; source MD5, CRC, image/label content, dimensions, +color mode, and project loader behavior are authoritative. + +The collaborator smoke used global batch 10 and ran 100 fresh plus 100 resumed optimizer +updates. It explicitly used `--fp16=False`, did not enable GradScaler, and was produced from a +dirty tree whose recorded SHA was main rather than the collaborator commit. It is FP32 +engineering-connectivity evidence only. No checkpoint, training state, dataset ZIP, or large +log was committed to Git. + +Decision: **ACCEPT_SELECTED_FILES + REQUIRES_REBASE + REJECT_WHOLE_BRANCH**. + +## wk/iniBR + +- SHA: `e3158d83112a2fffb0796a515becee699c73d3fa` +- Ahead 1, behind 0 relative to main +- Raw scope: 30 files, 5375 insertions and 5375 deletions +- Ignoring end-of-line differences produces an empty diff with exit code 0 +- Typical files changed from pure LF to pure CRLF with identical logical lines +- Semantic changes: none +- Classification: **CRLF_ONLY_CHANGE** +- Decision: **DO_NOT_MERGE** + +The member should create a new branch from `origin/leader/day1-bootstrap`, set +`git config core.autocrlf input`, reapply only genuine work, and avoid cherry-picking the +line-ending conversion commit. + +## edwards365 + +- SHA: `4311059770f54821d151a9b0e1f76770a5f3930e` +- Exactly equal to `origin/main` +- Ahead 0, behind 0, changed files 0 +- Status: **NO_REMOTE_DELIVERABLE** + +No claim is made about local, unpushed work. + +## Missing collaborator + +No fourth collaborator branch was present after fetching and pruning remote-tracking refs. +The member must provide a branch name and SHA and push the deliverable before role mapping or +integration. + +## Role coverage + +| Role | Expected work | Current branch | Status | +|------|---------------|----------------|--------| +| A | Engineering and environment reproduction | `codex/day1-engineering` | Clear selective deliverable | +| B | Official fixed ECT baseline | None evidenced | Missing remote deliverable | +| C | Adaptive t-to-r schedule | None evidenced | Missing remote deliverable | +| D | Unified sampling, evaluation, visualization | None evidenced | Missing remote deliverable | + +Only Role A can be mapped from content. The other visible collaborator refs contain either no +semantic work or no commits, and one collaborator branch is absent. + +## Selective integration decision + +ACCEPT: + +- the eight engineering files listed above, subject to Day 2 path and validation hardening + +REWRITE: + +- `smoke_test.sh` as `scripts/smoke_engineering_100steps.sh` +- collaborator JSON evidence and provenance rather than importing it as frozen evidence + +REJECT: + +- direct replacement of the five protected public-baseline files +- whole-branch merge of `codex/day1-engineering` +- any merge of `wk/iniBR` diff --git a/artifacts/day2/integration_report.md b/artifacts/day2/integration_report.md new file mode 100644 index 00000000..c1ae949b --- /dev/null +++ b/artifacts/day2/integration_report.md @@ -0,0 +1,126 @@ +# Day 2 local integration report + +Integration date: 2026-07-15 (Asia/Shanghai) + +## Scope and branch + +- Local branch: `leader/day2-local-integration` +- Base: `origin/leader/day1-bootstrap@4e33194777a347ea5286b5ec1d5c29a58c792d29` +- Selective source: `origin/codex/day1-engineering@3cb1c52fc56f01942c84d535dddddffd99c3af47` +- Commit created: no +- Push or PR created: no + +The worktree versions of `ct_train.py`, `training/ct_training_loop.py`, `env.yml`, `.gitignore`, +and `README.md` were hash-checked against the public baseline immediately after extraction and +were identical. + +## Imported files + +- `conda-matpool.yml` +- `setup_env.sh` +- `prepare_data.sh` +- `download_checkpoint.sh` +- `scripts/check_environment.py` +- `scripts/verify_assets.py` +- `scripts/verify_smoke_run.py` +- `docs/DAY1_A.md` + +## Rewritten or adapted files + +- `scripts/smoke_engineering_100steps.sh` + - engineering-connectivity label, never a formal ECT baseline + - persistent `/mnt/ect_project` defaults + - `metrics=none` + - public-baseline `--enable_amp` CLI with FP16 and AMP enabled by default + - explicit statement that legacy FP32 evidence did not validate GradScaler + - separate `--check-only` and `--dry-run` paths +- `scripts/verify_assets.py` + - official CIFAR-10 tarball MD5 + - ZIP CRC + - exactly 50000 PNGs and 50000 one-to-one labels + - all images checked as 32x32 RGB + - `ImageFolderDataset` length, labels, dtype, shape, and sample reads + - ZIP SHA256 recorded without enforcing one conversion digest +- `scripts/check_environment.py` + - aligned to the protected public environment rather than collaborator `env.yml` + - records all observed package versions and validates imports + - checks the frozen core package/runtime versions and CUDA +- `setup_env.sh`, `prepare_data.sh`, and `download_checkpoint.sh` + - use `/mnt/ect_project` persistent defaults + - write optional reports under persistent `runs/day2` + - preserve check-only workflows +- `scripts/verify_smoke_run.py` + - records engineering-only provenance + - validates expected batch, FP16, AMP, and disabled formal metrics +- `docs/DAY1_A.md` + - documents persistent paths and the engineering/formal-baseline boundary + - removes dirty-main evidence claims + - does not claim a completed FP16 + GradScaler training validation + +## Validation results + +All commands below passed: + +- `bash -n setup_env.sh` +- `bash -n prepare_data.sh` +- `bash -n download_checkpoint.sh` +- `bash -n scripts/smoke_engineering_100steps.sh` +- `python -m compileall scripts training ct_train.py` with pycache redirected outside the repo +- `python ct_train.py --help` +- help checks for all imported/reworked scripts +- `bash setup_env.sh --check-only` +- `bash prepare_data.sh --check-only` +- `bash download_checkpoint.sh --check-only` +- `bash scripts/smoke_engineering_100steps.sh --check-only` +- `bash scripts/smoke_engineering_100steps.sh --dry-run` + +The dry-run configuration reported: + +- dataset size: 50000 +- global batch: 10 +- network `use_fp16`: true +- `enable_amp`: true +- `metrics`: empty list +- formal FID/KID: disabled +- output directory was not created + +Asset verification reported: + +- source tarball MD5: `c58f30108f718f92721af3b95e74349a` +- dataset ZIP CRC: passed +- PNG count: 50000 +- label count: 50000 +- image format: 32x32 RGB +- `ImageFolderDataset` length: 50000 +- dataset ZIP SHA256, informational only: + `2d4056e80de1a96fe16f2f58945c6c4710ecd9fc02e3cc7aa5b50513b7cdf389` +- official transfer checkpoint SHA256: + `4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da` + +No optimizer update, complete engineering smoke, formal training, FID, or KID was run. + +## Protected files rejected from import + +- `ct_train.py` +- `training/ct_training_loop.py` +- `env.yml` +- `.gitignore` +- `README.md` +- collaborator `artifacts/day1/*.json` +- collaborator `artifacts/day1/README.md` +- entire `codex/day1-engineering` branch +- entire `wk/iniBR` branch + +## Remaining issues and decisions + +1. The integration is intentionally uncommitted and unpushed. +2. No dynamic FP16 + GradScaler optimizer step or GradScaler state/resume test was run; the + successful dry run validates configuration propagation only. +3. The official fixed ECT baseline, adaptive schedule, and unified evaluation work still have + no collaborator remote deliverables. +4. `edwards365` still points to main, and one collaborator branch is still missing. +5. Public `env.yml` does not explicitly pin huggingface-hub 0.23.4 even though the validated + runtime and environment checker freeze that compatibility version. Changing `env.yml` was + explicitly outside this selective integration manifest and requires a separate decision. +6. `scripts/verify_smoke_run.py` was syntax-checked but cannot be exercised end-to-end without + running a new 100-step engineering smoke, which was explicitly prohibited in this phase. diff --git a/artifacts/day3/role_a_environment.json b/artifacts/day3/role_a_environment.json new file mode 100644 index 00000000..74f3de2a --- /dev/null +++ b/artifacts/day3/role_a_environment.json @@ -0,0 +1,71 @@ +{ + "schema_version": 2, + "branch": "role-a/clean-container-validation", + "tested_code_sha": "956c6f41390e9e26885e689eb4c3b66d45957c38", + "pr_head_sha_at_validation": "956c6f41390e9e26885e689eb4c3b66d45957c38", + "git_dirty": false, + "environment_name": "ect-clean-validation", + "environment_creation_command": "bash setup_env.sh --name ect-clean-validation", + "environment_created_from_scratch": true, + "manual_pip_install": false, + "environment_specification": { + "file": "env.yml", + "huggingface_hub_pin": "huggingface-hub==0.23.4", + "validation_spec_matches_environment_spec": true + }, + "gpu": { + "name": "NVIDIA A100-PCIE-40GB", + "count": 1, + "memory_mib": 40960 + }, + "python": "3.9.18", + "pytorch": "2.3.0", + "cuda": "12.1", + "environment_validation": "passed", + "package_versions": { + "Pillow": "11.3.0", + "accelerate": "0.27.2", + "click": "8.1.8", + "diffusers": "0.26.3", + "huggingface-hub": "0.23.4", + "imageio": "2.37.0", + "imageio-ffmpeg": "0.6.0", + "numpy": "2.0.2", + "psutil": "7.0.0", + "pyspng": "0.1.4", + "requests": "2.32.5", + "scipy": "1.13.1", + "torch": "2.3.0", + "tqdm": "4.67.1" + }, + "validation_commands": [ + "bash setup_env.sh --name ect-clean-validation", + "conda run -n ect-clean-validation python --version", + "conda run -n ect-clean-validation python -c \"import huggingface_hub; print(huggingface_hub.__version__)\"", + "ECT_ENV_NAME=ect-clean-validation bash prepare_data.sh --check-only", + "ECT_ENV_NAME=ect-clean-validation bash download_checkpoint.sh --check-only", + "ECT_ENV_NAME=ect-clean-validation bash scripts/smoke_engineering_100steps.sh --check-only", + "ECT_ENV_NAME=ect-clean-validation bash scripts/smoke_engineering_100steps.sh --dry-run --port 29521", + "ECT_ENV_NAME=ect-clean-validation bash scripts/smoke_engineering_100steps.sh --port 29521" + ], + "dataset_path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_validation": { + "status": "passed", + "images": 50000, + "labels": 50000, + "resolution": [ + 32, + 32 + ], + "color_mode": "RGB", + "zip_crc_ok": true, + "sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "source_tarball_md5": "c58f30108f718f92721af3b95e74349a" + }, + "checkpoint_path": "/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl", + "checkpoint_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "checkpoint_validation": "passed", + "unresolved_issues": [], + "evidence_note": "The validation ran on the code SHA above. The subsequent evidence-only commit changes only the three compact evidence files; the final PR head is recorded in PR #8 metadata and its validation summary comment.", + "final_status": "passed" +} diff --git a/artifacts/day3/role_a_smoke_report.json b/artifacts/day3/role_a_smoke_report.json new file mode 100644 index 00000000..1a46a57c --- /dev/null +++ b/artifacts/day3/role_a_smoke_report.json @@ -0,0 +1,89 @@ +{ + "schema_version": 2, + "test_kind": "engineering_connectivity_only", + "official_ect_baseline": false, + "branch": "role-a/clean-container-validation", + "tested_code_sha": "956c6f41390e9e26885e689eb4c3b66d45957c38", + "pr_head_sha_at_validation": "956c6f41390e9e26885e689eb4c3b66d45957c38", + "environment_name": "ect-clean-validation", + "environment_creation_command": "bash setup_env.sh --name ect-clean-validation", + "manual_pip_install": false, + "env_yml_huggingface_hub_pin": "huggingface-hub==0.23.4", + "gpu": "NVIDIA A100-PCIE-40GB", + "python": "3.9.18", + "pytorch": "2.3.0", + "cuda": "12.1", + "dataset_path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_validation": "passed", + "dataset_images": 50000, + "dataset_resolution": [ + 32, + 32 + ], + "dataset_color_mode": "RGB", + "checkpoint_path": "/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl", + "checkpoint_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "environment_check": "passed", + "data_check_only": "passed", + "checkpoint_check_only": "passed", + "smoke_check_only": "passed", + "dry_run": "passed", + "port": 29521, + "fresh_updates": 100, + "resume_updates": 100, + "fresh_progress_kimg": 1.0, + "resume_progress_kimg": 2.0, + "fp16": true, + "amp_enabled": true, + "metrics": [], + "formal_metrics_called": false, + "gradscaler_saved": true, + "gradscaler_restored": true, + "gradscaler_state": { + "fresh": { + "scale": 8192.0, + "growth_tracker": 31 + }, + "resume": { + "scale": 8192.0, + "growth_tracker": 131 + }, + "resume_growth_tracker_increment": 100 + }, + "loss_finite": true, + "loss_sample_counts": { + "fresh": 1000, + "resume": 1000 + }, + "loss_means": { + "fresh": [ + 11.838935947418213, + 17.023772768939686 + ], + "resume": [ + 16.928153270974754 + ] + }, + "wall_time_seconds": 185, + "peak_vram_mib": 5563, + "peak_reserved_vram_mib": 5616, + "nvidia_smi_peak_used_mib": 2807, + "run_directory": "/mnt/ect_project/runs/engineering-smoke/956c6f41-20260716T020346Z", + "fresh_snapshot": "fresh-100steps/network-snapshot-000001.pkl", + "fresh_training_state": "fresh-100steps/training-state-000001.pt", + "resume_snapshot": "resume-100steps/network-snapshot-000001.pkl", + "resume_training_state": "resume-100steps/training-state-000001.pt", + "all_outputs_persistent": true, + "observations": [ + "Fresh and Resume stats.jsonl contain only finite Loss/loss means.", + "Both numbered training states contain gradscaler_state.", + "The Resume log explicitly records restoring GradScaler state from the Fresh training state.", + "The console loss nan at initialization and resume maintenance is a reporting-order observation; recorded training losses are finite.", + "No FID or KID process was invoked; both training option files record metrics=[]." + ], + "unresolved_issues": [ + "Non-blocking reporting-order observation: the console can print loss nan before the statistics collector is updated; no training-loop change is included in this PR." + ], + "evidence_note": "The validation ran on the code SHA above. The subsequent evidence-only commit changes only the three compact evidence files; the final PR head is recorded in PR #8 metadata and its validation summary comment.", + "final_status": "passed" +} diff --git a/artifacts/role_b/paired_resume_smoke.json b/artifacts/role_b/paired_resume_smoke.json new file mode 100644 index 00000000..f2fb45ad --- /dev/null +++ b/artifacts/role_b/paired_resume_smoke.json @@ -0,0 +1,16 @@ +{ + "git_head": "c3537af0e78ae489355b288e2f48d24f22d366fe", + "device": "NVIDIA A100-PCIE-40GB", + "fresh_mode": "activation", + "resume_mode": "stability", + "run_dir": "/mnt/ect_project/runs/paired-smoke/sigmoid-activation-c3537af0-20260717T091035Z", + "before_nimg": 4096, + "after_nimg": 16000, + "before_attempted": 32, + "after_attempted": 125, + "csv_continuous": true, + "same_head_all_segments": true, + "collector_pass": true, + "fresh_exit": 0, + "resume_exit": 0 +} diff --git a/conda-matpool.yml b/conda-matpool.yml new file mode 100644 index 00000000..6abcf339 --- /dev/null +++ b/conda-matpool.yml @@ -0,0 +1,18 @@ +channels: + - pytorch + - nvidia + - defaults + +# Matpool's default channel alias may redirect community channels to mirror +# paths that do not exist (notably the `nvidia` channel). Keep named channels +# on Anaconda.org while retaining fast mainland mirrors for defaults. +channel_alias: https://conda.anaconda.org +default_channels: + - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main + - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r + +show_channel_urls: true +default_threads: 1 +fetch_threads: 1 +verify_threads: 1 +execute_threads: 1 diff --git a/configs/final_evaluation_checkpoints.example.json b/configs/final_evaluation_checkpoints.example.json new file mode 100644 index 00000000..74c7c24e --- /dev/null +++ b/configs/final_evaluation_checkpoints.example.json @@ -0,0 +1,12 @@ +{ + "schema_version": 1, + "training_budget_kimg": 16, + "cells": [ + {"schedule": "sigmoid", "training_seed": 0, "checkpoint": "/path/to/sigmoid_seed0_16k.pkl", "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", "training_result_dir": "/path/to/sigmoid_seed0_packaged_result"}, + {"schedule": "adaptive_v1", "training_seed": 0, "checkpoint": "/path/to/adaptive_v1_seed0_16k.pkl", "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", "training_result_dir": "/path/to/adaptive_v1_seed0_packaged_result"}, + {"schedule": "sigmoid", "training_seed": 1, "checkpoint": "/path/to/sigmoid_seed1_16k.pkl", "training_result_dir": "/path/to/sigmoid_seed1_packaged_result"}, + {"schedule": "adaptive_v1", "training_seed": 1, "checkpoint": "/path/to/adaptive_v1_seed1_16k.pkl", "training_result_dir": "/path/to/adaptive_v1_seed1_packaged_result"}, + {"schedule": "sigmoid", "training_seed": 2, "checkpoint": "/path/to/sigmoid_seed2_16k.pkl", "training_result_dir": "/path/to/sigmoid_seed2_packaged_result"}, + {"schedule": "adaptive_v1", "training_seed": 2, "checkpoint": "/path/to/adaptive_v1_seed2_16k.pkl", "training_result_dir": "/path/to/adaptive_v1_seed2_packaged_result"} + ] +} diff --git a/configs/g_screen_q128_s3_protocol.json b/configs/g_screen_q128_s3_protocol.json new file mode 100644 index 00000000..a3beb6ec --- /dev/null +++ b/configs/g_screen_q128_s3_protocol.json @@ -0,0 +1,51 @@ +{ + "protocol_id": "g-screen-q128-s3-5k-v1", + "git_commit": "f53910ba7ed1890b05d1da6f8a9b616d03e8e576", + "training": { + "q": 128, + "seed": 3, + "budget_kimg": 256, + "gap_scales": [0.9, 1.0, 1.05, 1.1, 1.2, 1.3], + "batch": 128, + "batch_gpu": 16, + "optimizer": "RAdam", + "learning_rate": 0.0001, + "dropout": 0.2, + "c": 0, + "fp16": true, + "amp": true, + "teacher": "edm-cifar10-32x32-uncond-vp.pkl" + }, + "evaluation": { + "evidence_class": "5k_screening_proxy", + "metrics": ["kid5k_full", "fid5k_full"], + "sample_seeds": "0-4999", + "metric_seed": 20260730, + "precision": "fp32", + "nfe": [1, 2], + "nfe2_mid_t": 0.821, + "metric_repeats": 1, + "gpu_count_per_cell": 1 + }, + "swapped_gpu_reproduction": { + "purpose": "test whether the g=0.9 versus g=1.0 discontinuity is caused by GPU assignment or a single AMP trajectory", + "arms": [ + { + "g": 0.9, + "primary_gpu": 0, + "reproduction_gpu": 1 + }, + { + "g": 1.0, + "primary_gpu": 1, + "reproduction_gpu": 0 + } + ] + }, + "protocol_deviations": [ + "Only the final 256 kimg checkpoint was retained; planned 64 and 128 kimg checkpoints are unavailable.", + "Raw residual, separately named weighted loss, and gradient RMS were not logged.", + "AMP skipped-step counts differ by approximately one optimizer step across some arms.", + "All reported FID-5k and KID-5k values are screening proxies, not formal 50k benchmark results." + ] +} diff --git a/configs/multibudget_collector_input.example.csv b/configs/multibudget_collector_input.example.csv new file mode 100644 index 00000000..e2992fcd --- /dev/null +++ b/configs/multibudget_collector_input.example.csv @@ -0,0 +1,3 @@ +method,training_seed,budget_kimg,nfe,metric_name,metric_value,training_time_hours,quality_target,checkpoint_sha256,sample_count,generation_seed_range,metric_seed,evidence_class,evaluation_contract,analysis_track +fixed,3,512,1,kid5k_full,REPLACE_WITH_VALUE,REPLACE_WITH_CUMULATIVE_HOURS,REPLACE_WITH_PRE_SPECIFIED_TARGET,OPTIONAL_SHA256,5000,0-4999,REPLACE_WITH_METRIC_SEED,quick,q256-common-5k-v1,budget_curve +global110,3,512,1,kid5k_full,REPLACE_WITH_VALUE,REPLACE_WITH_CUMULATIVE_HOURS,REPLACE_WITH_PRE_SPECIFIED_TARGET,OPTIONAL_SHA256,5000,0-4999,REPLACE_WITH_METRIC_SEED,quick,q256-common-5k-v1,budget_curve diff --git a/configs/q128_confirmatory_matrix.frozen.json b/configs/q128_confirmatory_matrix.frozen.json new file mode 100644 index 00000000..69638691 --- /dev/null +++ b/configs/q128_confirmatory_matrix.frozen.json @@ -0,0 +1,52 @@ +{ + "schema_version": 1, + "manifest_kind": "frozen-logical-evaluation-matrix", + "protocol": "staged-checkpoint-evaluation-v1", + "matrix_id": "q128-fresh-fixed-vs-global110-v1", + "description": "Pre-result logical matrix for a fresh q=128 fixed-sigmoid versus global-only g=1.10 comparison. Checkpoint hashes and receipt digests are intentionally pending until the predeclared training endpoints exist; those runtime bindings must not alter this matrix's cell identities or evaluation contracts.", + "runtime_binding": { + "required_before_evaluation": true, + "versioned_paths": false, + "required_runtime_fields": ["checkpoint", "checkpoint_sha256", "integrity_receipt"], + "binding_rule": "Each runtime cell must preserve checkpoint_id, method, training_seed, budget_kimg, schedule_q, schedule_identity, and global_gap_scale exactly, then bind a completed checkpoint SHA-256 and a passed training-integrity receipt." + }, + "comparison": { + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric"], + "delta_direction": "global_only - fixed" + }, + "method_definitions": { + "fixed": {"label": "fixed sigmoid", "schedule_identity": "sigmoid", "global_gap_scale": 1.0, "local_controller": "disabled"}, + "global110": {"label": "global-only g=1.10", "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1, "local_controller": "disabled"} + }, + "training": {"schedule_q": 128, "training_seeds": [3, 4, 5], "budget_kimg": [256]}, + "evaluation_contracts": [ + {"budget_kimg": 256, "stage": "formal", "evidence_class": "formal", "metric_names": ["kid50k_full", "fid50k_full"], "sample_count": 50000, "generation_seed_range": "0-49999", "metric_seed": 20260730} + ], + "nfe_modes": {"1": [], "2": [0.821]}, + "formal_promotion_policy": { + "eligibility": "provenance_and_integrity_only", + "quick_metric_performance": "not_an_eligibility_criterion", + "required_formal_checkpoint_ids": [ + "q128-fresh-256k-seed3-fixed", "q128-fresh-256k-seed3-global110", + "q128-fresh-256k-seed4-fixed", "q128-fresh-256k-seed4-global110", + "q128-fresh-256k-seed5-fixed", "q128-fresh-256k-seed5-global110" + ], + "required_evaluation_checkpoint_ids": [ + "q128-fresh-256k-seed3-fixed", "q128-fresh-256k-seed3-global110", + "q128-fresh-256k-seed4-fixed", "q128-fresh-256k-seed4-global110", + "q128-fresh-256k-seed5-fixed", "q128-fresh-256k-seed5-global110" + ], + "rule": "Every predeclared checkpoint must enter formal evaluation when its immutable provenance matches and its training-integrity receipt passes. Quick KID/FID performance, if an implementation smoke is run, may not exclude, add, substitute, or otherwise select a formal checkpoint." + }, + "cells": [ + {"checkpoint_id": "q128-fresh-256k-seed3-fixed", "method": "fixed", "training_seed": 3, "budget_kimg": 256, "schedule_q": 128, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q128-fresh-256k-seed3-global110", "method": "global110", "training_seed": 3, "budget_kimg": 256, "schedule_q": 128, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q128-fresh-256k-seed4-fixed", "method": "fixed", "training_seed": 4, "budget_kimg": 256, "schedule_q": 128, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q128-fresh-256k-seed4-global110", "method": "global110", "training_seed": 4, "budget_kimg": 256, "schedule_q": 128, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q128-fresh-256k-seed5-fixed", "method": "fixed", "training_seed": 5, "budget_kimg": 256, "schedule_q": 128, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q128-fresh-256k-seed5-global110", "method": "global110", "training_seed": 5, "budget_kimg": 256, "schedule_q": 128, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1} + ] +} diff --git a/configs/q256_budget_matrix.frozen.json b/configs/q256_budget_matrix.frozen.json new file mode 100644 index 00000000..bfdd7ba8 --- /dev/null +++ b/configs/q256_budget_matrix.frozen.json @@ -0,0 +1,66 @@ +{ + "schema_version": 1, + "manifest_kind": "frozen-logical-evaluation-matrix", + "protocol": "staged-checkpoint-evaluation-v1", + "matrix_id": "q256-budget-fixed-vs-global110-v1", + "description": "Pre-result logical matrix for q=256 budget comparison. Checkpoint hashes and receipt digests are intentionally pending until the predeclared training endpoints exist; those runtime bindings must not alter this matrix's cell identities or evaluation contracts.", + "runtime_binding": { + "required_before_evaluation": true, + "versioned_paths": false, + "required_runtime_fields": ["checkpoint", "checkpoint_sha256", "integrity_receipt"], + "binding_rule": "Each runtime cell must preserve checkpoint_id, method, training_seed, budget_kimg, schedule_q, schedule_identity, and global_gap_scale exactly, then bind a completed checkpoint SHA-256 and a passed training-integrity receipt." + }, + "comparison": { + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric"], + "delta_direction": "global_only - fixed" + }, + "method_definitions": { + "fixed": {"label": "fixed sigmoid", "schedule_identity": "sigmoid", "global_gap_scale": 1.0, "local_controller": "disabled"}, + "global110": {"label": "global-only g=1.10", "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1, "local_controller": "disabled"} + }, + "training": {"schedule_q": 256, "training_seeds": [3, 4, 5], "budget_kimg": [512, 768, 1024]}, + "evaluation_contracts": [ + {"budget_kimg": 512, "stage": "quick", "evidence_class": "quick", "metric_names": ["kid5k_full", "fid5k_full"], "sample_count": 5000, "generation_seed_range": "0-4999", "metric_seed": 20260730}, + {"budget_kimg": 768, "stage": "quick", "evidence_class": "quick", "metric_names": ["kid5k_full", "fid5k_full"], "sample_count": 5000, "generation_seed_range": "0-4999", "metric_seed": 20260730}, + {"budget_kimg": 1024, "stage": "formal", "evidence_class": "formal", "metric_names": ["kid50k_full", "fid50k_full"], "sample_count": 50000, "generation_seed_range": "0-49999", "metric_seed": 20260730} + ], + "nfe_modes": {"1": [], "2": [0.821]}, + "formal_promotion_policy": { + "eligibility": "provenance_and_integrity_only", + "quick_metric_performance": "not_an_eligibility_criterion", + "required_formal_checkpoint_ids": [ + "q256-budget-1024k-seed3-fixed", "q256-budget-1024k-seed3-global110", + "q256-budget-1024k-seed4-fixed", "q256-budget-1024k-seed4-global110", + "q256-budget-1024k-seed5-fixed", "q256-budget-1024k-seed5-global110" + ], + "required_evaluation_checkpoint_ids": [ + "q256-budget-512k-seed3-fixed", "q256-budget-512k-seed3-global110", "q256-budget-512k-seed4-fixed", "q256-budget-512k-seed4-global110", "q256-budget-512k-seed5-fixed", "q256-budget-512k-seed5-global110", + "q256-budget-768k-seed3-fixed", "q256-budget-768k-seed3-global110", "q256-budget-768k-seed4-fixed", "q256-budget-768k-seed4-global110", "q256-budget-768k-seed5-fixed", "q256-budget-768k-seed5-global110", + "q256-budget-1024k-seed3-fixed", "q256-budget-1024k-seed3-global110", "q256-budget-1024k-seed4-fixed", "q256-budget-1024k-seed4-global110", "q256-budget-1024k-seed5-fixed", "q256-budget-1024k-seed5-global110" + ], + "rule": "Every predeclared checkpoint must complete the evaluation contract for its budget. The six predeclared 1024-kimg checkpoints must enter formal evaluation when their immutable provenance matches and their training-integrity receipts pass. No quick KID/FID value at 512 or 768 kimg may exclude, add, substitute, or otherwise select a 1024-kimg formal checkpoint." + }, + "cells": [ + {"checkpoint_id": "q256-budget-512k-seed3-fixed", "method": "fixed", "training_seed": 3, "budget_kimg": 512, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-512k-seed3-global110", "method": "global110", "training_seed": 3, "budget_kimg": 512, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-512k-seed4-fixed", "method": "fixed", "training_seed": 4, "budget_kimg": 512, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-512k-seed4-global110", "method": "global110", "training_seed": 4, "budget_kimg": 512, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-512k-seed5-fixed", "method": "fixed", "training_seed": 5, "budget_kimg": 512, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-512k-seed5-global110", "method": "global110", "training_seed": 5, "budget_kimg": 512, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-768k-seed3-fixed", "method": "fixed", "training_seed": 3, "budget_kimg": 768, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-768k-seed3-global110", "method": "global110", "training_seed": 3, "budget_kimg": 768, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-768k-seed4-fixed", "method": "fixed", "training_seed": 4, "budget_kimg": 768, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-768k-seed4-global110", "method": "global110", "training_seed": 4, "budget_kimg": 768, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-768k-seed5-fixed", "method": "fixed", "training_seed": 5, "budget_kimg": 768, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-768k-seed5-global110", "method": "global110", "training_seed": 5, "budget_kimg": 768, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-1024k-seed3-fixed", "method": "fixed", "training_seed": 3, "budget_kimg": 1024, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-1024k-seed3-global110", "method": "global110", "training_seed": 3, "budget_kimg": 1024, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-1024k-seed4-fixed", "method": "fixed", "training_seed": 4, "budget_kimg": 1024, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-1024k-seed4-global110", "method": "global110", "training_seed": 4, "budget_kimg": 1024, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1}, + {"checkpoint_id": "q256-budget-1024k-seed5-fixed", "method": "fixed", "training_seed": 5, "budget_kimg": 1024, "schedule_q": 256, "schedule_identity": "sigmoid", "global_gap_scale": 1.0}, + {"checkpoint_id": "q256-budget-1024k-seed5-global110", "method": "global110", "training_seed": 5, "budget_kimg": 1024, "schedule_q": 256, "schedule_identity": "global_sigmoid", "global_gap_scale": 1.1} + ] +} diff --git a/configs/role_a_quality_checkpoints.example.json b/configs/role_a_quality_checkpoints.example.json new file mode 100644 index 00000000..43519aef --- /dev/null +++ b/configs/role_a_quality_checkpoints.example.json @@ -0,0 +1,23 @@ +{ + "schema_version": 1, + "cells": [ + {"method": "sigmoid", "training_seed": 0, "budget_kimg": 64, "checkpoint": "/path/to/sigmoid_seed0_64k.pkl"}, + {"method": "adaptive_v1", "training_seed": 0, "budget_kimg": 64, "checkpoint": "/path/to/adaptive_v1_seed0_64k.pkl"}, + {"method": "sigmoid", "training_seed": 1, "budget_kimg": 64, "checkpoint": "/path/to/sigmoid_seed1_64k.pkl"}, + {"method": "adaptive_v1", "training_seed": 1, "budget_kimg": 64, "checkpoint": "/path/to/adaptive_v1_seed1_64k.pkl"}, + {"method": "sigmoid", "training_seed": 2, "budget_kimg": 64, "checkpoint": "/path/to/sigmoid_seed2_64k.pkl"}, + {"method": "adaptive_v1", "training_seed": 2, "budget_kimg": 64, "checkpoint": "/path/to/adaptive_v1_seed2_64k.pkl"}, + {"method": "sigmoid", "training_seed": 0, "budget_kimg": 32, "checkpoint": "/path/to/sigmoid_seed0_32k.pkl"}, + {"method": "adaptive_v1", "training_seed": 0, "budget_kimg": 32, "checkpoint": "/path/to/adaptive_v1_seed0_32k.pkl"}, + {"method": "sigmoid", "training_seed": 1, "budget_kimg": 32, "checkpoint": "/path/to/sigmoid_seed1_32k.pkl"}, + {"method": "adaptive_v1", "training_seed": 1, "budget_kimg": 32, "checkpoint": "/path/to/adaptive_v1_seed1_32k.pkl"}, + {"method": "sigmoid", "training_seed": 2, "budget_kimg": 32, "checkpoint": "/path/to/sigmoid_seed2_32k.pkl"}, + {"method": "adaptive_v1", "training_seed": 2, "budget_kimg": 32, "checkpoint": "/path/to/adaptive_v1_seed2_32k.pkl"}, + {"method": "sigmoid", "training_seed": 0, "budget_kimg": 16, "checkpoint": "/path/to/sigmoid_seed0_16k.pkl"}, + {"method": "adaptive_v1", "training_seed": 0, "budget_kimg": 16, "checkpoint": "/path/to/adaptive_v1_seed0_16k.pkl"}, + {"method": "sigmoid", "training_seed": 1, "budget_kimg": 16, "checkpoint": "/path/to/sigmoid_seed1_16k.pkl"}, + {"method": "adaptive_v1", "training_seed": 1, "budget_kimg": 16, "checkpoint": "/path/to/adaptive_v1_seed1_16k.pkl"}, + {"method": "sigmoid", "training_seed": 2, "budget_kimg": 16, "checkpoint": "/path/to/sigmoid_seed2_16k.pkl"}, + {"method": "adaptive_v1", "training_seed": 2, "budget_kimg": 16, "checkpoint": "/path/to/adaptive_v1_seed2_16k.pkl"} + ] +} diff --git a/configs/staged_evaluation_checkpoints.example.json b/configs/staged_evaluation_checkpoints.example.json new file mode 100644 index 00000000..9a8f2931 --- /dev/null +++ b/configs/staged_evaluation_checkpoints.example.json @@ -0,0 +1,24 @@ +{ + "schema_version": 1, + "protocol": "staged-checkpoint-evaluation-v1", + "cells": [ + { + "checkpoint_id": "sigmoid_seed0_16k", + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "checkpoint": "/mnt/ect_project/checkpoints/sigmoid_seed0_16k.pkl", + "checkpoint_sha256": "0000000000000000000000000000000000000000000000000000000000000000", + "integrity_receipt": "/mnt/ect_project/checkpoints/sigmoid_seed0_16k.integrity.json" + }, + { + "checkpoint_id": "adaptive_v1_seed0_16k", + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "checkpoint": "/mnt/ect_project/checkpoints/adaptive_v1_seed0_16k.pkl", + "checkpoint_sha256": "0000000000000000000000000000000000000000000000000000000000000000", + "integrity_receipt": "/mnt/ect_project/checkpoints/adaptive_v1_seed0_16k.integrity.json" + } + ] +} diff --git a/configs/staged_evaluation_confirmatory_q256.frozen.json b/configs/staged_evaluation_confirmatory_q256.frozen.json new file mode 100644 index 00000000..2208c0ac --- /dev/null +++ b/configs/staged_evaluation_confirmatory_q256.frozen.json @@ -0,0 +1,180 @@ +{ + "schema_version": 1, + "manifest_kind": "frozen-logical-checkpoint-matrix", + "protocol": "staged-checkpoint-evaluation-v1", + "matrix_id": "confirmatory-q256-fixed-vs-global110-v1", + "description": "Authoritative logical matrix for the 256-kimg confirmatory fixed-sigmoid versus global-only g=1.10 experiment. Machine-local checkpoint and receipt paths are deliberately excluded.", + "runtime_binding": { + "required": true, + "versioned_paths": false, + "required_runtime_fields": [ + "checkpoint", + "integrity_receipt" + ], + "binding_rule": "A server manifest must preserve every cell's checkpoint_id and checkpoint_sha256 and bind the named integrity receipt to a local path." + }, + "comparison": { + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "pairing_key": [ + "training_seed", + "budget_kimg", + "nfe", + "metric" + ], + "delta_direction": "global_only - fixed" + }, + "formal_promotion_policy": { + "eligibility": "provenance_and_integrity_only", + "quick_metric_performance": "not_an_eligibility_criterion", + "required_checkpoint_ids": [ + "confirmatory-256k-seed3-fixed", + "confirmatory-256k-seed3-global110", + "confirmatory-256k-seed4-fixed", + "confirmatory-256k-seed4-global110", + "confirmatory-256k-seed5-fixed", + "confirmatory-256k-seed5-global110" + ], + "rule": "Every predeclared checkpoint with matching provenance and a passed training-integrity receipt must enter the formal 50k matrix. Quick 5k results must not exclude a seed, method, NFE, or checkpoint." + }, + "training": { + "budget_kimg": 256, + "schedule_q": 256, + "training_seeds": [ + 3, + 4, + 5 + ] + }, + "method_definitions": { + "fixed": { + "label": "fixed sigmoid", + "schedule_identity": "sigmoid", + "global_gap_scale": 1.0, + "local_controller": "disabled" + }, + "global110": { + "label": "global-only g=1.10", + "schedule_identity": "global_sigmoid", + "global_gap_scale": 1.1, + "local_controller": "disabled" + } + }, + "cells": [ + { + "checkpoint_id": "confirmatory-256k-seed3-fixed", + "method": "fixed", + "training_seed": 3, + "budget_kimg": 256, + "schedule_q": 256, + "schedule_identity": "sigmoid", + "global_gap_scale": 1.0, + "checkpoint_sha256": "09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9", + "executed_training_source_commit": "3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43", + "training_integrity_receipt": { + "receipt_id": "confirmatory-256k-seed3-fixed", + "receipt_filename": "seed3_fixed_256k.integrity.json", + "receipt_sha256": "4c1f8c28bd5ba9dcf3b4c1be9c50809395bfe7c460108bfd945163bc9735dd45", + "status": "passed", + "receipt_type": "machine-generated", + "checker_git_commit": "6d777cd9324b31b910787212959b681f568aa971", + "source": "D_HANDOFF.md", + "source_git_blob": "6757919629a4c7fed05dce9b0316f8607d4eeae0" + } + }, + { + "checkpoint_id": "confirmatory-256k-seed3-global110", + "method": "global110", + "training_seed": 3, + "budget_kimg": 256, + "schedule_q": 256, + "schedule_identity": "global_sigmoid", + "global_gap_scale": 1.1, + "checkpoint_sha256": "24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed", + "executed_training_source_commit": "3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43", + "training_integrity_receipt": { + "receipt_id": "confirmatory-256k-seed3-global110", + "receipt_filename": "seed3_global110_256k.integrity.json", + "receipt_sha256": "8ae67972bcd6ea3a5d98d0fd8351632718a954e4a3b12c7325373e2da25ce777", + "status": "passed", + "receipt_type": "machine-generated", + "checker_git_commit": "6d777cd9324b31b910787212959b681f568aa971", + "source": "D_HANDOFF.md", + "source_git_blob": "6757919629a4c7fed05dce9b0316f8607d4eeae0" + } + }, + { + "checkpoint_id": "confirmatory-256k-seed4-fixed", + "method": "fixed", + "training_seed": 4, + "budget_kimg": 256, + "schedule_q": 256, + "schedule_identity": "sigmoid", + "global_gap_scale": 1.0, + "checkpoint_sha256": "ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9", + "executed_training_source_commit": "ab03f9e03b7b82425282abc3bf661067ca45875a", + "training_integrity_receipt": { + "receipt_id": "confirmatory-256k-seed4-fixed", + "receipt_filename": "seed4_fixed_256k.integrity.json", + "receipt_sha256": "056c9ae21ac009bef781bf402026d3954f07e8a2bba166dfad4f2ae1189fe301", + "status": "passed", + "checker_git_commit": "6d777cd9324b31b910787212959b681f568aa971" + } + }, + { + "checkpoint_id": "confirmatory-256k-seed4-global110", + "method": "global110", + "training_seed": 4, + "budget_kimg": 256, + "schedule_q": 256, + "schedule_identity": "global_sigmoid", + "global_gap_scale": 1.1, + "checkpoint_sha256": "62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862", + "executed_training_source_commit": "ab03f9e03b7b82425282abc3bf661067ca45875a", + "training_integrity_receipt": { + "receipt_id": "confirmatory-256k-seed4-global110", + "receipt_filename": "seed4_global110_256k.integrity.json", + "receipt_sha256": "98727bd3b4c51f5e5c1fffd62da7199dbdefcccb157b03d9b64d3ea1a50923ad", + "status": "passed", + "checker_git_commit": "6d777cd9324b31b910787212959b681f568aa971" + } + }, + { + "checkpoint_id": "confirmatory-256k-seed5-fixed", + "method": "fixed", + "training_seed": 5, + "budget_kimg": 256, + "schedule_q": 256, + "schedule_identity": "sigmoid", + "global_gap_scale": 1.0, + "checkpoint_sha256": "21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a", + "executed_training_source_commit": "ab03f9e03b7b82425282abc3bf661067ca45875a", + "training_integrity_receipt": { + "receipt_id": "confirmatory-256k-seed5-fixed", + "receipt_filename": "seed5_fixed_256k.integrity.json", + "receipt_sha256": "f8ffedf9763aacaf90deba825dec8fd499510e6f1c4989840614df6d0d47764e", + "status": "passed", + "checker_git_commit": "6d777cd9324b31b910787212959b681f568aa971" + } + }, + { + "checkpoint_id": "confirmatory-256k-seed5-global110", + "method": "global110", + "training_seed": 5, + "budget_kimg": 256, + "schedule_q": 256, + "schedule_identity": "global_sigmoid", + "global_gap_scale": 1.1, + "checkpoint_sha256": "491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b", + "executed_training_source_commit": "ab03f9e03b7b82425282abc3bf661067ca45875a", + "training_integrity_receipt": { + "receipt_id": "confirmatory-256k-seed5-global110", + "receipt_filename": "seed5_global110_256k.integrity.json", + "receipt_sha256": "7e4d9b8279d7fd06aec7c158582ec8c455b609bd05956652ac0834a260a5c571", + "status": "passed", + "checker_git_commit": "6d777cd9324b31b910787212959b681f568aa971" + } + } + ] +} diff --git a/ct_eval.py b/ct_eval.py index b9ab7a49..a2fad4ff 100644 --- a/ct_eval.py +++ b/ct_eval.py @@ -55,7 +55,7 @@ def convert(self, value, param, ctx): @click.option('--data', help='Path to the dataset', metavar='ZIP|DIR', type=str, required=True) @click.option('--cond', help='Train class-conditional model', metavar='BOOL', type=bool, default=False, show_default=True) @click.option('--arch', help='Network architecture', metavar='ddpmpp|ncsnpp|adm', type=click.Choice(['ddpmpp', 'ncsnpp', 'adm']), default='ddpmpp', show_default=True) -@click.option('--precond', help='Preconditioning & loss function', metavar='vp|ve|edm', type=click.Choice(['vp', 've', 'edm', 'ct']), default='ct', show_default=True) +@click.option('--precond', help='Preconditioning & loss function', metavar='vp|ve|edm|ct', type=click.Choice(['vp', 've', 'edm', 'ct']), default='ct', show_default=True) # Hyperparameters. @click.option('--cbase', help='Channel multiplier [default: varies]', metavar='INT', type=int) @@ -92,7 +92,10 @@ def convert(self, value, param, ctx): # Evaluation @click.option('--mid_t', help='Sampler steps [default: 0.821]', multiple=True, default=[0.821]) +@click.option('--nfe', help='Number of function evaluations', type=click.Choice(['1', '2']), default='2', show_default=True) @click.option('--metrics', help='Comma-separated list or "none" [default: fid50k_full]', type=CommaSeparatedList(), default='fid50k_full') +@click.option('--metric-repeats', help='Number of times to repeat each metric', type=click.IntRange(min=1), default=3, show_default=True) +@click.option('--sample-seeds', help='Explicit per-sample seed list/range (single-GPU only)', metavar='LIST', type=str) def main(**kwargs): @@ -145,7 +148,20 @@ def main(**kwargs): # Trainig options. c.update(cudnn_benchmark=opts.bench) - c.update(mid_t=opts.mid_t, metrics=opts.metrics) + sample_seeds = None if opts.sample_seeds is None else parse_int_list(opts.sample_seeds) + if sample_seeds is not None: + if len(sample_seeds) == 0: + raise click.ClickException('--sample-seeds must not be empty') + if len(set(sample_seeds)) != len(sample_seeds): + raise click.ClickException('--sample-seeds must not contain duplicates') + if dist.get_world_size() != 1: + raise click.ClickException('--sample-seeds currently requires exactly one GPU') + c.update( + mid_t=() if opts.nfe == '1' else opts.mid_t, + metrics=opts.metrics, + metric_repeats=opts.metric_repeats, + sample_seeds=sample_seeds, + ) # Random seed. if opts.seed is not None: @@ -274,7 +290,7 @@ def save_image_grid(img, fname, drange, grid_size): @torch.no_grad() def generator_fn( net, latents, class_labels=None, - t_max=80, mid_t=None + t_max=80, mid_t=None, step_noises=None, sample_seeds=None, ): # Time step discretization. mid_t = [] if mid_t is None else mid_t @@ -283,12 +299,36 @@ def generator_fn( # t_0 = T, t_N = 0 t_steps = torch.cat([net.round_sigma(t_steps), torch.zeros_like(t_steps[:1])]) + intermediate_steps = max(len(t_steps) - 2, 0) + if step_noises is not None and len(step_noises) != intermediate_steps: + raise ValueError('step_noises must contain one tensor per intermediate sampling step') + if sample_seeds is not None: + if step_noises is not None: + raise ValueError('sample_seeds and step_noises are mutually exclusive') + if len(sample_seeds) != latents.shape[0]: + raise ValueError('sample_seeds must contain one seed per latent') + seeded_noises = [[] for _ in range(intermediate_steps)] + shape = tuple(latents.shape[1:]) + for seed in sample_seeds: + generator = torch.Generator(device='cpu').manual_seed(int(seed)) + # Consume the matching latent draw before deriving step noise. This + # mirrors scripts/sample_fixed_seeds.py and keeps NFE=1/2 paired. + torch.randn(shape, generator=generator, dtype=torch.float64) + for index in range(intermediate_steps): + seeded_noises[index].append( + torch.randn(shape, generator=generator, dtype=torch.float64) + ) + step_noises = [torch.stack(items).to(latents.device) for items in seeded_noises] + # Sampling steps x = latents.to(torch.float64) * t_steps[0] for i, (t_cur, t_next) in enumerate(zip(t_steps[:-1], t_steps[1:])): x = net(x, t_cur, class_labels).to(torch.float64) if t_next > 0: - x = x + t_next * torch.randn_like(x) + noise = torch.randn_like(x) if step_noises is None else step_noises[i] + if noise.shape != x.shape: + raise ValueError(f'step_noises[{i}] has shape {noise.shape}, expected {x.shape}') + x = x + t_next * noise.to(device=x.device, dtype=x.dtype) return x #---------------------------------------------------------------------------- @@ -302,6 +342,8 @@ def evaluation( resume_pkl = None, # Start from the given network snapshot, None = random initialization. mid_t = None, # Intermediate t for few-step generation. metrics = None, # Metrics for evaluation. + metric_repeats = 3, # Number of deterministic repeats per metric. + sample_seeds = None, # Explicit per-sample seeds for proxy metrics. cudnn_benchmark = True, # Enable torch.backends.cudnn.benchmark? device = torch.device('cuda'), ): @@ -371,11 +413,12 @@ def evaluation( del images dist.print0('Evaluating few-step generation...') - for _ in range(3): + for _ in range(metric_repeats): for metric in metrics: result_dict = metric_main.calc_metric(metric=metric, generator_fn=few_step_fn, G=net, G_kwargs={}, - dataset_kwargs=dataset_kwargs, num_gpus=dist.get_world_size(), rank=dist.get_rank(), device=device) + dataset_kwargs=dataset_kwargs, num_gpus=dist.get_world_size(), rank=dist.get_rank(), device=device, + sample_seeds=sample_seeds, metric_seed=seed) if dist.get_rank() == 0: metric_main.report_metric(result_dict, run_dir=run_dir, snapshot_pkl=f'{resume_pkl}') diff --git a/ct_train.py b/ct_train.py index 43b3724f..95da12dd 100644 --- a/ct_train.py +++ b/ct_train.py @@ -36,6 +36,44 @@ def convert(self, value, param, ctx): return [] return value.split(',') + +def normalize_schedule_name(_ctx, _param, value): + aliases = { + 'adaptive-v1': 'adaptive_v1', + 'global-sigmoid': 'global_sigmoid', + 'local-tbin-v1': 'local_tbin_v1', + 'local-tbin-v2': 'local_tbin_v2', + 'local-tbin-v3': 'local_tbin_v3', + } + return aliases.get(value, value) + + +def make_loss_kwargs(opts): + """Build the persisted loss/schedule config without renaming legacy keys.""" + return dnnlib.EasyDict( + P_mean=opts.mean, + P_std=opts.std, + q=opts.q, + c=opts.c, + k=opts.k, + b=opts.b, + adj=opts.mapping, + adaptive_loss_ema_beta=opts.adaptive_loss_ema_beta, + adaptive_warmup_updates=opts.adaptive_warmup_updates, + adaptive_max_adjust=opts.adaptive_max_adjust, + adaptive_min_gap=opts.adaptive_min_gap, + local_tbin_num_bins=opts.local_tbin_num_bins, + local_tbin_short_beta=opts.local_tbin_short_beta, + local_tbin_long_beta=opts.local_tbin_long_beta, + local_tbin_warmup_updates=opts.local_tbin_warmup_updates, + local_tbin_gain=opts.local_tbin_gain, + local_tbin_min_scale=opts.local_tbin_min_scale, + local_tbin_max_scale=opts.local_tbin_max_scale, + local_tbin_deadband=opts.local_tbin_deadband, + local_tbin_min_gap=opts.local_tbin_min_gap, + global_gap_scale=opts.global_gap_scale, + ) + #---------------------------------------------------------------------------- @click.command() @@ -65,10 +103,47 @@ def convert(self, value, param, ctx): @click.option('--mean', help='P_mean of Log Normal Distribution', metavar='FLOAT', type=click.FloatRange(), default=-1.1, show_default=True) @click.option('--std', help='P_std of Log Normal Distribution', metavar='FLOAT', type=click.FloatRange(), default=2.0, show_default=True) -@click.option('--mapping', help='Type of mapping fn', metavar='STR', type=click.Choice(['const', 'sigmoid']), default='sigmoid', show_default=True) +@click.option('--schedule', '--mapping', 'mapping', + help='Type of t-to-r schedule; --mapping is a compatibility alias', metavar='STR', + type=click.Choice(['const', 'sigmoid', 'global_sigmoid', 'global-sigmoid', + 'adaptive_v1', 'adaptive-v1', + 'local_tbin_v1', 'local-tbin-v1', + 'local_tbin_v2', 'local-tbin-v2', + 'local_tbin_v3', 'local-tbin-v3']), + callback=normalize_schedule_name, default='sigmoid', show_default=True) +@click.option('--global-gap-scale', help='Fixed multiplier on the official or local sigmoid gap', metavar='FLOAT', + type=click.FloatRange(min=0, min_open=True), default=1.0, show_default=True) +@click.option('--adaptive-loss-ema-beta', help='EMA beta for adaptive_v1 loss signal', metavar='FLOAT', + type=click.FloatRange(min=0, max=1, max_open=True), default=0.9, show_default=True) +@click.option('--adaptive-update-kimg', help='Aggregate adaptive_v1 loss signal every KIMG, independent of ticks', metavar='KIMG', + type=click.FloatRange(min=0, min_open=True), default=0.5, show_default=True) +@click.option('--adaptive-warmup-updates', help='Valid adaptive_v1 signal updates before applying corrections', metavar='INT', + type=click.IntRange(min=0), default=2, show_default=True) +@click.option('--adaptive-max-adjust', help='Maximum absolute adaptive_v1 correction to r/t', metavar='FLOAT', + type=click.FloatRange(min=0, max=1), default=0.05, show_default=True) +@click.option('--adaptive-min-gap', help='Minimum relative gap (t-r)/t for adaptive_v1', metavar='FLOAT', + type=click.FloatRange(min=0, max=1, min_open=True, max_open=True), default=1e-3, show_default=True) +@click.option('--local-tbin-num-bins', help='Number of p(t)-quantile bins for local t-bin schedules', metavar='INT', + type=click.IntRange(min=2), default=4, show_default=True) +@click.option('--local-tbin-short-beta', help='Short raw-loss EMA beta for local t-bin schedules', metavar='FLOAT', + type=click.FloatRange(min=0, max=1, max_open=True), default=0.9, show_default=True) +@click.option('--local-tbin-long-beta', help='Long raw-loss EMA beta for local t-bin schedules', metavar='FLOAT', + type=click.FloatRange(min=0, max=1, max_open=True), default=0.99, show_default=True) +@click.option('--local-tbin-warmup-updates', help='Per-bin signal updates before local corrections', metavar='INT', + type=click.IntRange(min=0), default=32, show_default=True) +@click.option('--local-tbin-gain', help='Trend-to-gap-scale gain for local t-bin schedules', metavar='FLOAT', + type=click.FloatRange(min=0), default=0.5, show_default=True) +@click.option('--local-tbin-min-scale', help='Minimum multiplier on the official sigmoid gap', metavar='FLOAT', + type=click.FloatRange(min=0, max=1, min_open=True), default=0.75, show_default=True) +@click.option('--local-tbin-max-scale', help='Maximum multiplier on the official sigmoid gap', metavar='FLOAT', + type=click.FloatRange(min=1), default=1.5, show_default=True) +@click.option('--local-tbin-deadband', help='Absolute log-EMA trend ignored by local t-bin schedules', metavar='FLOAT', + type=click.FloatRange(min=0), default=0.02, show_default=True) +@click.option('--local-tbin-min-gap', help='Minimum relative gap after local scaling', metavar='FLOAT', + type=click.FloatRange(min=0, max=1, min_open=True, max_open=True), default=1e-3, show_default=True) @click.option('--double', help='How often to reduce dt', metavar='TICKS', type=click.IntRange(min=1), default=500, show_default=True) -@click.option('-q', help='Decay Factor', metavar='FLOAT', type=click.FloatRange(min=0, min_open=True), default=2.0, show_default=True) +@click.option('-q', help='Decay Factor', metavar='FLOAT', type=click.FloatRange(min=1, min_open=True), default=2.0, show_default=True) @click.option('-k', help='Mapping fn hyperparams', metavar='FLOAT', type=click.FloatRange(), default=8.0, show_default=True) @click.option('-b', help='Mapping fn hyperparams', metavar='FLOAT', type=click.FloatRange(), default=1.0, show_default=True) @@ -78,6 +153,9 @@ def convert(self, value, param, ctx): @click.option('--fp16', help='Enable mixed-precision training', metavar='BOOL', type=bool, default=False, show_default=True) @click.option('--tf32', help='Enable tf32 for A100/H100 training speed', metavar='BOOL', type=bool, default=False, show_default=True) @click.option('--ls', help='Loss scaling', metavar='FLOAT', type=click.FloatRange(min=0, min_open=True), default=1, show_default=True) +@click.option('--enable_amp', '--amp', '--enable_gradscaler', 'enable_amp', + help='Enable torch.cuda.amp.GradScaler; overrides loss scaling set by --ls', + metavar='BOOL', type=bool, default=False, show_default=True) @click.option('--bench', help='Enable cuDNN benchmarking', metavar='BOOL', type=bool, default=True, show_default=True) @click.option('--cache', help='Cache dataset in CPU memory', metavar='BOOL', type=bool, default=True, show_default=True) @click.option('--workers', help='DataLoader worker processes', metavar='INT', type=click.IntRange(min=1), default=1, show_default=True) @@ -86,8 +164,8 @@ def convert(self, value, param, ctx): @click.option('--desc', help='String to include in result dir name', metavar='STR', type=str) @click.option('--nosubdir', help='Do not create a subdirectory for results', is_flag=True) @click.option('--tick', help='How often to print progress', metavar='KIMG', type=click.FloatRange(min=1), default=50, show_default=True) -@click.option('--snap', help='How often to save snapshots', metavar='TICKS', type=click.IntRange(min=1), default=500, show_default=True) -@click.option('--dump', help='How often to dump state', metavar='TICKS', type=click.IntRange(min=1), default=500, show_default=True) +@click.option('--snap', help='How often to save numbered snapshots; 0 disables them', metavar='TICKS', type=click.IntRange(min=0), default=500, show_default=True) +@click.option('--dump', help='How often to save numbered state dumps; 0 disables them', metavar='TICKS', type=click.IntRange(min=0), default=500, show_default=True) @click.option('--ckpt', help='How often to save latest checkpoints', metavar='TICKS', type=click.IntRange(min=1), default=50, show_default=True) @click.option('--seed', help='Random seed [default: random]', metavar='INT', type=int) @click.option('--transfer', help='Transfer learning from network pickle', metavar='PKL|URL', type=str) @@ -115,7 +193,7 @@ def main(**kwargs): c.dataset_kwargs = dnnlib.EasyDict(class_name='training.dataset.ImageFolderDataset', path=opts.data, use_labels=opts.cond, xflip=opts.xflip, cache=opts.cache) c.data_loader_kwargs = dnnlib.EasyDict(pin_memory=True, num_workers=opts.workers, prefetch_factor=2) c.network_kwargs = dnnlib.EasyDict() - c.loss_kwargs = dnnlib.EasyDict(P_mean=opts.mean, P_std=opts.std, q=opts.q, c=opts.c, k=opts.k, b=opts.b, adj=opts.mapping) + c.loss_kwargs = make_loss_kwargs(opts) c.optimizer_kwargs = dnnlib.EasyDict(class_name=f'torch.optim.{opts.optim}', lr=opts.lr, betas=[0.9,0.999], eps=1e-8) # Validate dataset options. @@ -164,8 +242,12 @@ def main(**kwargs): c.ema_halflife_kimg = int(opts.ema * 1000) if opts.ema is not None else opts.ema c.ema_beta = opts.ema_beta c.update(batch_size=opts.batch, batch_gpu=opts.batch_gpu) - c.update(loss_scaling=opts.ls, cudnn_benchmark=opts.bench, enable_tf32=opts.tf32) - c.update(kimg_per_tick=opts.tick, snapshot_ticks=opts.snap, state_dump_ticks=opts.dump, ckpt_ticks=opts.ckpt, double_ticks=opts.double) + c.update(loss_scaling=opts.ls, cudnn_benchmark=opts.bench, enable_tf32=opts.tf32, enable_amp=opts.enable_amp) + c.update(kimg_per_tick=opts.tick, + snapshot_ticks=None if opts.snap == 0 else opts.snap, + state_dump_ticks=None if opts.dump == 0 else opts.dump, + ckpt_ticks=opts.ckpt, + double_ticks=opts.double, adaptive_update_kimg=opts.adaptive_update_kimg) c.update(mid_t=opts.mid_t, metrics=opts.metrics, sample_ticks=opts.sample_every, eval_ticks=opts.eval_every) # Random seed. @@ -187,7 +269,15 @@ def main(**kwargs): if not match or not os.path.isfile(opts.resume): raise click.ClickException('--resume must point to training-state-*.pt from a previous training run') c.resume_pkl = os.path.join(os.path.dirname(opts.resume), f'network-snapshot-{match.group(1)}.pkl') - c.resume_tick = int(match.group(1)) if opts.resume_tick is None else opts.resume_tick + # Prefer explicit --resume-tick; otherwise parse numeric tick from the filename. + # training-state-latest.pt cannot be converted with int(); the training loop + # restores the authoritative cur_tick / cur_nimg from the serialized state. + if opts.resume_tick is not None: + c.resume_tick = opts.resume_tick + elif match.group(1) == 'latest': + c.resume_tick = 0 + else: + c.resume_tick = int(match.group(1)) c.resume_state_dump = opts.resume # Description string. diff --git a/docs/ANONYMIZATION_AUDIT.md b/docs/ANONYMIZATION_AUDIT.md new file mode 100644 index 00000000..fb570b35 --- /dev/null +++ b/docs/ANONYMIZATION_AUDIT.md @@ -0,0 +1,98 @@ +# Anonymous Repository Audit + +## Scope + +The anonymous submission repository is a clean export, not a rename of the current collaboration repository. The public collaboration history, owner name, pull requests, issue discussions, and contributor metadata must not be copied into the anonymous release. + +## Preserve + +- source code required to train and evaluate the declared methods, +- environment specifications and setup commands, +- dataset and checkpoint download instructions with cryptographic hashes, +- configuration files and exact commands, +- lightweight tables, figures, manifests, and machine-readable summaries, +- third-party copyright notices, licenses, and academic citations. + +## Exclude + +- `.git/` history from the collaboration repository, +- checkpoints, raw image sets, caches, and full logs, +- private server paths and SSH hostnames, +- usernames, personal email addresses, access tokens, and editor metadata, +- internal chat exports, reviewer identities, and non-public storage links, +- abandoned exploratory results that are not cited or documented. + +## Repository layout + +```text +anonymous-submission/ +├── README.md +├── LICENSE +├── environment/ +│ ├── environment.yml +│ └── versions.md +├── configs/ +│ ├── primary/ +│ └── generalization/ +├── docs/ +│ ├── evaluation_protocol.md +│ ├── reproducibility_checklist.md +│ └── asset_manifest.md +├── scripts/ +│ ├── prepare_data.sh +│ ├── train.sh +│ ├── evaluate.sh +│ └── reproduce_tables.sh +├── results/ +│ ├── primary/ +│ └── generalization/ +├── supplementary/ +└── src/ +``` + +## Automated scan patterns + +The release candidate must be scanned for: + +- Windows user paths: `C:\Users\` +- Linux private roots: `/root/`, `/home//`, and project-specific `/mnt/` paths +- credential variables and token-like strings +- private keys and credential files +- GitHub owner/repository URLs belonging to the collaboration repository +- personal email addresses +- VS Code, Jupyter, and shell-history artifacts + +An automated scan is a warning system, not proof of anonymity. Every match must be reviewed manually because third-party citations and license contacts may be legitimate. + +## Scanner export policy + +`scripts/audit_anonymity.py` and its tests are internal +collaboration-repository tools. They intentionally contain the real +collaboration repository URL as a detection pattern and are excluded from the +anonymous submission export. The anonymous export is scanned externally by +this internal tool before release. Sensitive matches for tokens, generic +secrets, and private keys are rendered only as ``. + +## Release procedure + +1. Create a new empty private repository controlled by the submission lead. +2. Export the approved source tree without `.git` history. +3. Copy only files listed in the release manifest. +4. Replace machine-specific paths with documented environment variables. +5. Run the automated scan and resolve every finding. +6. Build the environment and run smoke tests from a clean clone. +7. Generate tables and figures from tracked lightweight inputs. +8. Ask a team member who did not build the export to perform the clean-clone audit. +9. Freeze the anonymous release commit and record its SHA in the private submission record. +10. Keep the mapping between anonymous and collaboration commits outside the anonymous repository. + +## Current audit status + +| Item | Status | Notes | +| --- | --- | --- | +| Clean export repository | pending | Do not reuse collaboration Git history | +| Anonymous README | pending | Current README is upstream-oriented | +| Identity/path scan | in progress | Internal scanner is excluded from the anonymous export; every export finding must be reviewed | +| Asset manifest | pending | Dataset and transfer SHA values required | +| Clean-clone smoke | pending | Run only after export exists | +| Independent reviewer | pending | Assign before Week 6 freeze | diff --git a/docs/DAY1_A.md b/docs/DAY1_A.md new file mode 100644 index 00000000..c2f3b578 --- /dev/null +++ b/docs/DAY1_A.md @@ -0,0 +1,202 @@ +# Day 1 A:工程环境、资产与连通性验证 + +本文档对应工程和环境复现工作线。当前整合以公共基线 +`origin/leader/day1-bootstrap@4e33194777a347ea5286b5ec1d5c29a58c792d29` +为基础,并保留该基线的 AMP、GradScaler 和 `metrics=none` 行为。 + +这里的 100-step smoke 只验证工程连通性,不是官方固定 ECT baseline, +也不能用于报告正式训练质量、FID 或 KID。 + +## 1. 持久化目录 + +脚本默认使用以下布局: + +```text +/mnt/ect_project/ +├── datasets/ +├── pretrained/ +├── runs/ +└── checkpoints/ +``` + +默认资产路径为: + +```text +/mnt/ect_project/datasets/cifar-10-python.tar.gz +/mnt/ect_project/datasets/cifar10-32x32.zip +/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl +``` + +如平台的持久盘挂载点不同,可统一设置: + +```bash +export ECT_PROJECT_ROOT=/path/to/persistent/ect_project +``` + +也可以分别覆盖: + +```bash +export ECT_CIFAR10_TARBALL=/path/to/cifar-10-python.tar.gz +export ECT_DATA_PATH=/path/to/cifar10-32x32.zip +export ECT_TRANSFER_PATH=/path/to/edm-cifar10-32x32-uncond-vp.pkl +export ECT_RUNS_ROOT=/path/to/persistent/runs +``` + +## 2. 环境检查 + +`env.yml` 仍由公共基线管理,本次工程整合不会覆盖它。MatrixCloud/矩池云可用 +`conda-matpool.yml` 处理 channel 映射。 + +已有 `ect` 环境时只检查,不更新: + +```bash +bash setup_env.sh --check-only +``` + +首次创建环境: + +```bash +bash setup_env.sh +``` + +只有明确决定同步依赖时才使用: + +```bash +bash setup_env.sh --update +``` + +检查器记录 Python、包版本、import、CUDA、GPU、Git SHA 和工作树状态。公共基线已 +验证的关键版本包括 Python 3.9.18、PyTorch 2.3.0、CUDA 12.1、diffusers +0.26.3、accelerate 0.27.2 和 huggingface-hub 0.23.4。 + +## 3. CIFAR-10 准备与验证 + +只检查现有持久化资产: + +```bash +bash prepare_data.sh --check-only +``` + +资产不存在时才执行下载和转换: + +```bash +bash prepare_data.sh +``` + +数据验收包括: + +1. 官方原始 tarball MD5 `c58f30108f718f92721af3b95e74349a`; +2. ZIP CRC; +3. 恰好 50000 个 PNG; +4. 恰好 50000 个 labels,且与 PNG 一一对应; +5. 所有 PNG 均为 32×32 RGB; +6. `ImageFolderDataset` 长度为 50000,且首、中、尾样本可读取; +7. 记录转换后 ZIP SHA256,但不把单一 SHA256 作为内容一致性的硬约束。 + +转换 ZIP 可能因 ZIP entry 时间戳不同而具有不同 SHA256;因此原始 tarball MD5、 +CRC、图像/标签内容和项目数据加载器检查才是主要依据。 + +## 4. 官方 EDM transfer checkpoint + +只检查现有 checkpoint: + +```bash +bash download_checkpoint.sh --check-only +``` + +文件不存在时才下载: + +```bash +bash download_checkpoint.sh +``` + +默认目标位于 `/mnt/ect_project/pretrained/`,并检查官方 SHA256: + +```text +4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da +``` + +## 5. 工程 smoke 与正式 baseline 的边界 + +新脚本名称为: + +```text +scripts/smoke_engineering_100steps.sh +``` + +它的职责仅包括: + +- 环境和资产可读取; +- `ct_train.py` 配置连通; +- 经单独授权后可执行 fresh 100 updates; +- 经单独授权后可执行 resume 100 updates; +- checkpoint、optimizer state 和 resume 链路可生成并检查; +- `metrics=none`,不运行正式 FID/KID。 + +它不属于官方固定 ECT baseline,不提供训练质量结论。 + +只读检查环境和资产: + +```bash +bash scripts/smoke_engineering_100steps.sh --check-only +``` + +只执行 `ct_train.py --dry_run`,不训练、不创建 run 目录: + +```bash +bash scripts/smoke_engineering_100steps.sh --dry-run +``` + +脚本默认使用公共基线的规范 AMP 参数: + +```text +--fp16=True +--enable_amp=True +``` + +公共基线也兼容 `--amp=True` 和 `--enable_gradscaler=True`。旧 collaborator smoke +明确使用 `--fp16=False`,且没有启用 GradScaler,因此旧 evidence 不能被解释为 +FP16 + GradScaler 验证。只有未来实际运行新的 AMP smoke 并检查训练日志和 state 后, +才能形成新的 GradScaler 运行证据。 + +完整 100+100-step 工程 smoke 属于训练操作,本次 Day 2 本地整合不会执行。后续只有 +得到单独授权后才能运行: + +```bash +bash scripts/smoke_engineering_100steps.sh --mode all +``` + +默认 run 路径为 `/mnt/ect_project/runs/engineering-smoke/`。总 batch 固定为 10, +所以 fresh 1 kimg 为 100 optimizer updates,resume 到 2 kimg 再增加 100 updates。 + +## 6. 正式固定 ECT baseline + +正式 baseline 必须另行定义并冻结以下信息: + +- 公共代码 SHA; +- 数据和 checkpoint 内容验证; +- batch、优化器、学习率、seed、schedule 和训练时长; +- AMP/GradScaler 是否实际启用; +- sampling 与 evaluation 协议; +- 正式结果和重复实验。 + +不能将 `smoke_engineering_100steps.sh` 的结果重命名或描述为正式 baseline。 + +## 7. 安全检查 + +提交工程改动前运行: + +```bash +bash -n setup_env.sh +bash -n prepare_data.sh +bash -n download_checkpoint.sh +bash -n scripts/smoke_engineering_100steps.sh +python -m compileall scripts training ct_train.py +python ct_train.py --help +git diff --check +git diff --stat +git status +``` + +数据或 checkpoint 验证失败时应立即停止,不得继续训练。正式训练、完整工程 smoke、 +FID 和 KID 都不属于本地整合检查。 diff --git a/docs/EVALUATION_PROTOCOL.md b/docs/EVALUATION_PROTOCOL.md new file mode 100644 index 00000000..06cc5a94 --- /dev/null +++ b/docs/EVALUATION_PROTOCOL.md @@ -0,0 +1,298 @@ +# Evaluation protocol + +## Active staged protocol (frozen 2026-07-30) + +**Protocol ID:** `staged-checkpoint-evaluation-v1`. This is the authoritative +protocol for the next checkpoint-evaluation cycle. It freezes the evaluation +configuration *before* any new comparative result is inspected. Historical +results in this repository retain their original labels; they are not silently +promoted to quick or formal results under this protocol. + +The prospective q=256 budget and fresh q=128 matrices are additionally frozen +in [`FROZEN_EVALUATION_MATRICES.md`](FROZEN_EVALUATION_MATRICES.md). Their +per-budget metric contracts are authoritative for those matrices. + +The two stages have deliberately different evidence classes: + +| Stage | Purpose | Metrics per checkpoint/NFE | Reporting class | +| --- | --- | --- | --- | +| Quick | evaluator smoke test and candidate screening | KID-5k and FID-5k | screening/proxy only | +| Formal | final, eligible checkpoints only | KID-50k and FID-50k | formal benchmark | + +### Frozen sampling and metric settings + +The following settings apply to every checkpoint and to both stages. They may +not be changed per method, training seed, checkpoint, or after a result is +seen. + +| Setting | Frozen value | +| --- | --- | +| Precision | FP32; TF32 and reduced-precision reductions disabled | +| GPU topology | one GPU (explicit sample seeds are single-GPU only) | +| NFE=1 | `mid_t=[]` | +| NFE=2 | `mid_t=[0.821]` | +| Metric repetitions | exactly one per metric/cell | +| KID subset seed / evaluator seed | `20260730` | +| Real reference | complete canonical CIFAR-10 training archive, `xflip=False` | +| Feature extractor | repository-pinned Inception detector used by `metrics/` | + +`metric-repeats=1` is intentional: repeating an identical fixed sample set is +not an additional independent observation. A given sample seed must derive the +same initial latent for NFE=1 and NFE=2; NFE=2 intermediate noise must be +derived deterministically from that same seed. Every run records the complete +seed range, evaluator seed, checkpoint SHA256, dataset SHA256, Git revision, +NFE, `mid_t`, precision, device, and metric implementation names. + +### Quick evaluation (screening only) + +Run KID-5k (`kid5k_full`) and FID-5k (`fid5k_full`) for each checkpoint and +for each NFE separately. The generated sample set is exactly the ascending +integer range **0-4999** for every cell. Both metric files must contain one +finite record; a missing or failed metric makes the cell incomplete. Quick +numbers must always be labelled **“5k-sample screening proxy; not a formal +50k benchmark.”** They may guide triage but must not be used as final claims. + +The first execution after this freeze is an evaluator smoke on one already +available checkpoint, covering both NFEs and both 5k metrics (four cells). It +validates the evaluator path and output schema only; its numbers remain quick +screening evidence. + +### Formal evaluation (eligibility-gated) + +Formal evaluation runs KID-50k (`kid50k_full`) and FID-50k (`fid50k_full`) for +each eligible checkpoint and each NFE separately. The generated sample set is +exactly the ascending integer range **0-49999** for every cell. The formal run +must use the same frozen settings above and must produce exactly one finite +result record for each metric. + +No checkpoint is eligible for formal evaluation until its training-integrity +receipt has status `passed` *and* the evaluator recomputes a SHA256 matching +the receipt. The receipt is a machine-readable artifact produced by the +training-completeness check and must bind all of the following to the evaluated +file: + +- checkpoint path/basename and SHA256; +- training run ID, method, training seed, and declared budget; +- completion at the declared budget (no early or regressed checkpoint); +- required training logs/state present and internally consistent; +- finite-loss/finite-state check passed; and +- check script version, Git revision, timestamp, and final `status: passed`. + +The receipt schema is frozen as follows (additional fields are allowed): + +```json +{ + "schema_version": 1, + "status": "passed", + "checkpoint_id": "sigmoid_seed0_16k", + "checkpoint_path": "/mnt/ect_project/checkpoints/sigmoid_seed0_16k.pkl", + "checkpoint_sha256": "<64-character SHA256>", + "training_run_id": "", + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "completion_passed": true, + "logs_state_consistent": true, + "finite_loss_state_passed": true, + "checkpoint_load_passed": true, + "ema_present": true, + "ema_finite_passed": true, + "schedule_identity_passed": true, + "global_gap_scale_identity_passed": true, + "method_identity_passed": true, + "checker_version": "2", + "checker_git_commit": "", + "checked_at_unix": 0 +} +``` + +An absent, malformed, stale, failed, or hash-mismatched receipt is a hard +block: do not launch a formal metric job and do not create a partial formal +table. Quick evaluation does not waive this gate. + +`kid50k_full` passes the frozen evaluator seed to KID's subset sampler. This +contract is covered by the staged-evaluation test suite. A formal run must +still record that seed and must not substitute an unseeded KID result. + +### Execution order and result contract + +Execute the cycle in this order and stop on a failed prerequisite: + +1. Freeze this protocol (this change). +2. Run the existing-checkpoint 5k evaluator smoke. +3. Verify fixed-generation-seed determinism independently for NFE=1 and + NFE=2, including repeated runs and work-group sizes 8 and 16. +4. Build and validate the unified result table/statistics tooling using the + smoke outputs; it must distinguish `quick` from `formal` evidence. +5. Run the complete quick 5k screening matrix. +6. Produce and verify training-integrity receipts for candidate formal + checkpoints; fix the seeded KID-50k readiness gap if still open. +7. Run the complete formal 50k matrix only for eligible checkpoints, then + publish its separate formal summary. + +### No result-driven promotion + +For the frozen q=256 confirmatory matrix, quick 5k is diagnostic only. It +must not be used to exclude an unfavorable seed, method, NFE, or checkpoint +from the formal 50k matrix. Every one of the six predeclared checkpoints enters +formal evaluation when—and only when—its immutable provenance matches the +frozen matrix and its training-integrity receipt passes. Formal eligibility is +therefore independent of quick KID/FID performance. + +The same rule applies to every prospective frozen matrix. In particular, the +q=256 budget matrix fixes 5k screening at 512 and 768 kimg and formal 50k +evaluation at 1024 kimg: screening values may not select the 1024-kimg formal +cells. The fresh q=128 matrix fixes all six 256-kimg cells as formal 50k. +Every predeclared checkpoint must complete its assigned contract. + +The unified per-cell table must include at least: evidence class, method, +training seed, checkpoint ID/SHA256, integrity-receipt status, NFE, `mid_t`, +metric name/value, generated-sample count and exact seed range, evaluator/KID +seed, dataset SHA256, evaluation Git revision, run path, and completion +status. Statistics must never pool checkpoints, NFEs, quick and formal rows, +or different metrics. For the fixed/global-only confirmatory matrix, pairing +is exactly `training_seed + budget_kimg + nfe + metric`, the delta is +`global_only - fixed`, and negative values favor global-only. Missing or +duplicated arms are a hard collection failure. The collector emits the +per-seed `paired_differences.csv` and separate paired statistics JSON/Markdown. + +Each quick or formal run manifest must also freeze the evaluator environment: +evaluation Git commit; Python, SciPy, PyTorch, and CUDA versions; detected GPU +model(s); the `inception-2015-12-05` TorchScript detector URL/feature mode; and +the dataset SHA256. This is required for formal comparability after evaluator +changes such as the SciPy `sqrtm` compatibility fix or an explicit KID seed. + +`docs/FINAL_PERFORMANCE_EVALUATION.md` and +`docs/ROLE_A_QUANTITATIVE_EVALUATION.md` describe earlier scoped experiments. +For this new cycle, this staged protocol takes precedence for metric settings, +eligibility, execution order, and evidence labels. + +This document defines the reproducible Role D sampling protocol. It separates +historical evidence from results produced under the current protocol. + +## Result classes + +`results/preliminary_seed42_fp32_8ksteps/` contains preliminary historical +results. They were produced from an older code base and an approximately +8k-update checkpoint. They are retained for reference only, are not directly +comparable with the current B/C protocol, and must not be reported as a final +benchmark. + +`results/fixed_seeds_0_63_fp32_8ksteps/` is also a preliminary historical +smoke from that checkpoint. Its directory-level README records why it does not +satisfy the current protocol. It must not be regenerated or treated as a +current-protocol result. + +Current protocol results must record the checkpoint SHA256, evaluation Git +commit, seeds, NFE, `mid_t`, precision, GPU, work-group sizes, and repeated-run +determinism status in `metadata.json`. They must also record elapsed time, image +and seed counts, the complete seed list, per-mode NFE and `mid_t`, generator +implementation, and the actual forward batch size. + +## Fixed-seed protocol + +- Seeds 0-63 denote 64 per-sample seeds, not 64 repeated metric runs. +- Generate one 32x32 RGB PNG for each seed in 0-63. +- NFE=1 uses `mid_t=[]`. +- NFE=2 uses `mid_t=[0.821]`. +- For a given seed, NFE=1 and NFE=2 use the same initial latent. +- The NFE=2 intermediate noise is also deterministically derived from that seed. +- The 64 images per mode are used for visualization and determinism checks. +- Keep the model forward batch size at one. +- Treat 8 and 16 as work-group sizes, not model batch sizes. +- Require pixel-identical output across work-group sizes 8 and 16. +- Repeat each NFE configuration and require pixel-identical output. +- Isolate every result directory using the checkpoint filename and the first 12 + characters of its SHA256. +- Select precision explicitly. Use `fp32` for this acceptance smoke; use + `checkpoint` only when intentionally preserving checkpoint-native precision. + +The sampler writes to `/-/`. For +example, the official checkpoint is written under +`edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/`. A run fails before publishing +metadata if either work-group or repeated-run determinism fails. + +Each checkpoint directory contains: + +```text +nfe1/ + images/ + grid_8x8.png +nfe2/ + images/ + grid_8x8.png +metadata.json +sha256_manifest.txt +``` + +The metadata schema records the evaluation Git commit, checkpoint path and +SHA256, checkpoint ID, seed list, NFE modes, `mid_t` per mode, precision, +device, GPU, elapsed time, image counts, generator implementation, actual +model forward batch size, verified work-group sizes, image dimensions, and the +overall determinism result. + +## Official EDM checkpoint smoke + +Download and verify the official NVIDIA EDM CIFAR-10 32x32 unconditional VP +checkpoint: + +```bash +bash download_checkpoint.sh \ + --output /mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl +``` + +The expected checkpoint SHA256 is: + +```text +4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da +``` + +Run the 64-image NFE=1 plus 64-image NFE=2 smoke: + +```bash +bash scripts/sample_checkpoint.sh \ + /mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl \ + --outdir /mnt/ect_project/evaluations \ + --seeds 0-63 \ + --nfe 1 2 \ + --mid-t 0.821 \ + --work-group-size 8 \ + --verify-work-group-size 16 \ + --precision fp32 \ + --device cuda +``` + +The expected output root is: + +```text +/mnt/ect_project/evaluations/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/ +``` + +Verify the image counts and manifest after the command completes: + +```bash +RESULT=/mnt/ect_project/evaluations/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d +find "$RESULT/nfe1/images" -type f -name '*.png' | wc -l +find "$RESULT/nfe2/images" -type f -name '*.png' | wc -l +(cd "$RESULT" && sha256sum -c sha256_manifest.txt) +``` + +Both image counts must be 64 and every manifest entry must report `OK`. + +## Metric boundary + +This acceptance smoke does not run FID-50k, KID-50k, or any other distribution +metric. In particular, generating seeds 0-63 does not mean running FID 64 +times. Its purpose is limited to checkpoint loading, fixed-seed generation, +visualization, output completeness, work-group invariance, and repeated-run +determinism. Historical seed42 FP32 FID/KID values remain preliminary evidence +and are not directly comparable with current B/C formal results. Formal +Formal FID-50k/KID-50k runs only under the active staged protocol's +training-integrity gate and 50k fixed-seed settings above. + +## Git artifact policy + +Do not commit the checkpoint or the 128 individual PNG files. For a completed +smoke run, commit only both 8x8 grids, `metadata.json`, and +`sha256_manifest.txt`. Keep the full output tree under +`/mnt/ect_project/evaluations/` as the external evaluation record. diff --git a/docs/FINAL_PERFORMANCE_EVALUATION.md b/docs/FINAL_PERFORMANCE_EVALUATION.md new file mode 100644 index 00000000..3878e8a4 --- /dev/null +++ b/docs/FINAL_PERFORMANCE_EVALUATION.md @@ -0,0 +1,211 @@ +# Final performance evaluation protocol + +## Material Passport + +- Protocol ID: `final-performance-evaluation-v1` +- Frozen on: 2026-07-22 (Asia/Shanghai) +- Research question: Under the same 16 kimg training budget and the same NFE, does Adaptive v1 outperform fixed sigmoid? +- Arms: `sigmoid` and `adaptive_v1` +- Training seeds: 0, 1, 2 +- Evidence class: final three-seed paired comparison +- Scope exclusions: v2/v3, 64 kimg training, seed0 mechanism re-validation, and standard FID-50k claims + +This protocol is the only evaluation plan for the final comparison. It does not +change after comparative results are viewed. + +## Frozen matrix + +| Schedule | Seed 0 | Seed 1 | Seed 2 | +| --- | --- | --- | --- | +| Fixed sigmoid | existing 16 kimg checkpoint | new 16 kimg checkpoint | new 16 kimg checkpoint | +| Adaptive v1 | existing 16 kimg checkpoint | new 16 kimg checkpoint | new 16 kimg checkpoint | + +Every cell must be an independent fresh run ending at exactly 16.000 kimg. Use +the final EMA network snapshot. The only arm-level difference is the schedule. +The frozen training knobs in `docs/PAIRED_TRAINING_PROTOCOL.md` otherwise apply. + +Seed1/2 paired commands use the same runner and differ only in schedule within +each seed: + +```bash +bash scripts/run_schedule_experiment.sh --mode stability --schedule sigmoid --seed 1 +bash scripts/run_schedule_experiment.sh --mode stability --schedule adaptive_v1 --seed 1 +bash scripts/run_schedule_experiment.sh --mode stability --schedule sigmoid --seed 2 +bash scripts/run_schedule_experiment.sh --mode stability --schedule adaptive_v1 --seed 2 +``` + +## Quantitative quality protocol + +Each of the six checkpoints is evaluated at both NFE settings, producing 12 +cells: + +- NFE=1: no intermediate time. +- NFE=2: `mid_t=0.821`. +- Precision: FP32; TF32 and reduced-precision reductions remain disabled by + `ct_eval.py`. +- Device count: one GPU. Explicit per-sample seeds are intentionally restricted + to one GPU so the generated set is not altered by rank partitioning. +- Generated samples per cell: 5,000. +- Per-sample seeds: exactly 0-4999, in ascending order. +- A given sample seed produces the same initial latent across schedules, + training seeds, metrics, and NFE settings. NFE=2 intermediate noise is derived + independently and deterministically from that same sample seed. +- Real reference: the complete canonical 50,000-image CIFAR-10 training archive, + with `xflip=False`. +- Metric repetitions: one. Repeating an identical fixed sample set is not an + additional independent measurement. + +Metrics: + +1. `KID-5k` (`kid5k_full`) is primary. Report the raw unbiased KID estimate. It + uses 100 deterministic subsets of at most 1,000 real/generated features and + protocol seed 20260722. A finite negative estimate is possible and is not + clipped. +2. `FID-5k` (`fid5k_full`) is an auxiliary proxy, computed from 5,000 generated + samples against full real-data mean/covariance statistics. + +Every table, CSV, abstract, and conclusion must carry this exact limitation: + +> 5k-sample proxy evaluation; not a standard FID-50k benchmark. + +Lower is better for both metrics. Paired differences are always defined as +`Adaptive v1 - fixed sigmoid`; negative values favor Adaptive v1. Report every +cell, all six per-seed/per-NFE paired differences, and for each NFE the +three-seed mean paired difference, sample standard deviation, and +Adaptive/fixed/tie direction counts. With only three training seeds, the result +is descriptive; do not manufacture a significance claim. + +## KID readiness and frozen fallback + +The first 45 minutes are a pipeline-readiness gate, before comparative numbers +are inspected. KID is considered runnable only if the environment/unit checks, +12-cell dry-run, and one complete real 5k KID job finish with one finite +`metric-kid5k_full.jsonl` record. + +If that gate is not passed within 45 minutes because the existing KID pipeline +cannot run, record the error and timestamp in the PR and switch the entire +matrix to `--metrics=fid-only`. Do not report a partial or selectively completed +KID matrix. The fallback evidence is then `FID-5k proxy + blinded A/B`. Do not +rewrite or replace the metric framework after the gate. + +## Method-blinded A/B protocol + +Visual stimuli use sample seeds 0-15 for every training-seed/NFE stratum: + +- 3 training seeds × 2 NFE settings × 16 sample seeds = 96 paired trials. +- Generate each stimulus once in FP32. This is stimulus creation, not a repeat + of the already archived seed0 fixed-seed mechanism/determinism acceptance. +- The A/B builder randomizes trial order and balances Adaptive exactly 48 times + on side A and 48 times on side B using a private key. +- Reviewers see only trial IDs, A/B images, and the choices `A`, `B`, or `TIE`. + They must not see schedule names, checkpoint names, training seed, NFE, or the + unblinding key. +- Target exactly three anonymous raters, each completing all 96 trials before + unblinding (288 judgments). `TIE` is required when neither image is + meaningfully preferable. +- Report Adaptive wins, fixed wins, and ties overall and by NFE, training seed, + training-seed/NFE stratum, and rater. Also report Adaptive share excluding + ties and a descriptive tie-half score `(Adaptive + 0.5 × ties) / all`. + +Trials are nested within raters and training seeds; the 288 raw judgments are +not 288 independent training replicates. The blind result corroborates or +qualifies the quantitative result but does not override the primary metric. + +## Training stability summary + +For all six packaged runs, verify rather than re-run: + +- exact 16.000 kimg / 125 attempted iterations; +- 125 telemetry rows and no mixed schedule labels; +- zero NaN/Inf losses; +- successful and skipped AMP steps; +- final GradScaler value; +- wall time and peak VRAM; +- for Adaptive v1, final controller activation and signal-update count. + +Skipped AMP steps, runtime, and memory are engineering stability descriptors, +not generation-quality metrics. + +## Execution runbook + +Copy and fill the six-cell manifest. Do not commit checkpoint files: + +```bash +cp configs/final_evaluation_checkpoints.example.json /mnt/ect_project/final_eval/checkpoints.json +``` + +First validate the exact 12 quantitative and six visual-stimulus commands: + +```bash +python scripts/run_final_evaluation_matrix.py \ + --manifest /mnt/ect_project/final_eval/checkpoints.json \ + --data /mnt/ect_project/datasets/cifar10-32x32.zip \ + --outdir /mnt/ect_project/final_eval/run \ + --phase all --metrics primary --dry-run +``` + +Run the frozen matrix: + +```bash +python scripts/run_final_evaluation_matrix.py \ + --manifest /mnt/ect_project/final_eval/checkpoints.json \ + --data /mnt/ect_project/datasets/cifar10-32x32.zip \ + --outdir /mnt/ect_project/final_eval/run \ + --phase all --metrics primary +``` + +If and only if the 45-minute KID readiness gate failed, replace +`--metrics primary` with `--metrics fid-only` in a new empty output directory. + +Validate and summarize the quantitative matrix: + +```bash +python scripts/collect_final_quality_results.py \ + --eval-root /mnt/ect_project/final_eval/run \ + --outdir /mnt/ect_project/final_eval/summary +``` + +For the frozen fallback, add `--allow-fid-only`. + +Build the public blind package and keep the key private: + +```bash +python scripts/build_blind_ab.py \ + --manifest /mnt/ect_project/final_eval/checkpoints.json \ + --sample-root /mnt/ect_project/final_eval/run/visual_samples \ + --outdir /mnt/ect_project/final_eval/blind_public \ + --key-out /mnt/ect_project/final_eval/private/blind_key.csv +``` + +After three complete ballots are locked, combine or pass the response CSV files: + +```bash +python scripts/score_blind_ab.py \ + --key /mnt/ect_project/final_eval/private/blind_key.csv \ + --responses /mnt/ect_project/final_eval/responses/rater1.csv \ + /mnt/ect_project/final_eval/responses/rater2.csv \ + /mnt/ect_project/final_eval/responses/rater3.csv \ + --outdir /mnt/ect_project/final_eval/summary +``` + +Collect training stability and build the one-page conclusion: + +```bash +python scripts/collect_final_stability.py \ + --manifest /mnt/ect_project/final_eval/checkpoints.json \ + --outdir /mnt/ect_project/final_eval/summary + +python scripts/build_final_conclusion.py \ + --quantitative-dir /mnt/ect_project/final_eval/summary \ + --blind-dir /mnt/ect_project/final_eval/summary \ + --stability-dir /mnt/ect_project/final_eval/summary \ + --output /mnt/ect_project/final_eval/summary/FINAL_CONCLUSION.md +``` + +## Final PR contents + +The `final-performance-evaluation` PR contains code, protocol, compact CSV/JSON/ +Markdown summaries, the anonymized visual grids required to audit the ballot, +and the one-page conclusion. It must not contain checkpoints, the CIFAR-10 +archive, 5,000-image directories, raw private key before ballot lock, or claims +of FID-50k equivalence. diff --git a/docs/FROZEN_EVALUATION_MATRICES.md b/docs/FROZEN_EVALUATION_MATRICES.md new file mode 100644 index 00000000..03ad0f71 --- /dev/null +++ b/docs/FROZEN_EVALUATION_MATRICES.md @@ -0,0 +1,25 @@ +# Frozen prospective evaluation matrices + +The matrices in this document are frozen before the new checkpoints are trained or evaluated. They are logical plans, not machine-local runner manifests: each completed endpoint must later be bound to its checkpoint SHA-256 and a passed training-integrity receipt without changing any listed cell identity, metric contract, or comparison rule. + +| Matrix | Checkpoints | NFE | Evaluation contract | +| --- | ---: | --- | --- | +| q=256 budget | 18: seeds 3/4/5 × fixed/global110 × 512/768/1024 kimg | 1 and 2 | 512/768: KID/FID-5k; 1024: KID/FID-50k | +| fresh q=128 | 6: seeds 3/4/5 × fixed/global110 × 256 kimg | 1 and 2 | KID/FID-50k | + +The machine-readable specifications are: + +- `configs/q256_budget_matrix.frozen.json` +- `configs/q128_confirmatory_matrix.frozen.json` + +Both matrices freeze `NFE=1` as `mid_t=[]`, `NFE=2` as `mid_t=[0.821]`, the evaluator/metric seed as `20260730`, the pairing key as `training_seed + budget_kimg + nfe + metric`, and the paired delta as `global_only - fixed`. A negative delta favors global-only. + +## Completion and promotion rules + +Every listed checkpoint is mandatory: it must complete the evaluation contract assigned to its budget. A missing metric, missing arm, or unmatched fixed/global pair is an incomplete matrix, not a reason to report a subset. + +For the q=256 budget matrix, the 512- and 768-kimg results are explicitly 5k screening evidence. They cannot decide whether any of the six predeclared 1024-kimg checkpoints enters formal 50k evaluation; those six enter when and only when their immutable provenance matches the frozen cell and their training-integrity receipt passes. They must not be removed, added, substituted, or selected based on a quick value. + +The fresh q=128 matrix has six predeclared formal 50k checkpoints. An implementation smoke, if run, is diagnostic only and cannot alter formal eligibility. Its historical q=128 predecessor remains retrospective exploratory evidence and is not promoted by this prospective matrix. + +The existing `run_staged_evaluation.py` consumes a machine-local binding manifest with paths and hashes, not either of these path-free prospective plans. Bind the completed cells only after training, validate the binding and receipt identities, and retain the frozen plan unchanged. diff --git a/docs/GENERALIZATION_PROTOCOL.md b/docs/GENERALIZATION_PROTOCOL.md new file mode 100644 index 00000000..efa3bdd1 --- /dev/null +++ b/docs/GENERALIZATION_PROTOCOL.md @@ -0,0 +1,104 @@ +# Generalization Protocol + +## Research question + +How do global gap calibration and localized feedback separately affect consistency training? + +The primary confirmatory comparison is fixed sigmoid versus global-only gap calibration. Localized feedback is a secondary mechanism analysis and must not replace the primary comparison. + +## Status of q=128 evidence + +The existing q=128 results were not formally frozen before they were observed. +They remain legacy retrospective exploratory screening evidence produced from +a pre-merge implementation, rather than confirmatory generalization evidence. +The source archive differs materially from the reference merged implementation +in training-related files, and canonical dataset-content equivalence could not +be established on this node. + +A separate, fresh prospective q=128 matrix is now frozen in +[`FROZEN_EVALUATION_MATRICES.md`](FROZEN_EVALUATION_MATRICES.md): fixed versus +global110, seeds 3/4/5, 256 kimg, NFE=1/2, and KID/FID-50k. It contains no +results yet and does not promote or reuse the legacy evidence. + +## Primary setting (frozen elsewhere) + +- Dataset: CIFAR-10 32x32 EDM ZIP +- Architecture / preconditioning: ddpmpp / ECT +- Transfer initialization: official EDM CIFAR-10 unconditional VP checkpoint +- Training seeds: 3, 4, 5 +- Primary endpoint: NFE=1 KID/FID-50k +- Secondary endpoint: NFE=2 with `mid_t=[0.821]` +- Long budget: at least 1024 kimg +- Global-only scale: `g=1.10` +- Baseline schedule parameters include `q=256`, `k=8`, `b=1`, `c=0` + +The value `g=1.10` was selected before the confirmatory seeds and must not be re-selected after observing seeds 3, 4, or 5. + +## Retrospective exploratory setting + +The q=128 schedule was evaluated retrospectively as an exploratory axis. Because the dataset archive differed bytewise and canonical content equivalence was not available for verification, this evidence does not support a claim that q was the only changed experimental input. + +Exploratory setting that was run: + +- Name: `schedule-q128` +- Only intended change from the primary setting: `q=128` instead of `q=256` +- Compared methods: fixed sigmoid and global-only with `g=1.10` +- Training seeds: 3, 4, 5 +- Sampling modes: NFE=1 and NFE=2 with `mid_t=[0.821]` +- Screening metrics: KID/FID-5k, clearly labeled as proxy results +- Confirmatory metrics: none; this retrospective result is not promoted to 50k confirmation + +Changing only random seed does not count as a second setting. + +## Freeze gate + +The intended freeze gate required Paper Lead and Gap collaborator approval before any result was inspected. That approval was not completed. The unmet gate consisted of: + +1. the single changed parameter (`q=128`), +2. the unchanged global scale (`g=1.10`), +3. the training seeds and budget, +4. the checkpoint and data identities, +5. the metric code commit and sampling seed list, +6. the promotion rule from 5k screening to 50k confirmation. + +The table is retained to document the historical ordering. Its pending entries show that results preceded formal freeze approval. + +| Role | Name or handle | Date (UTC) | Approved commit | Decision | +| --- | --- | --- | --- | --- | +| Paper Lead | | | | pending | +| Gap collaborator | | | | pending | +| Role E | | | | proposed | + +## No retrospective promotion + +The following gate would have been required for prospective promotion, but it was not completed before results were observed: + +- both methods complete under identical conditions, +- checkpoint and dataset SHA256 values match the manifest, +- no NaN or Inf is observed, +- the metric pipeline passes its reproducibility check, +- no protocol field changed after results became visible. + +No retrospective promotion is permitted. The fresh prospective matrix requests +q=128 FID/KID-50k only for newly trained, predeclared checkpoints. + +## Required metadata + +Every training and evaluation cell must record: + +- repository commit and dirty state, +- method and global scale, +- schedule parameter set, +- training seed and sampling seed range, +- dataset and transfer-checkpoint SHA256, +- checkpoint SHA256, +- budget and precision, +- GPU, Python, PyTorch, CUDA, and cuDNN versions, +- NFE and `mid_t`, +- sample count and metric name, +- metric implementation commit, +- elapsed time and output directory. + +## Interpretation + +The q=128 result is a legacy retrospective exploratory diagnostic. It may describe NFE- and seed-dependent behavior, but it cannot establish confirmatory generalization, justify retuning `g`, or redefine the primary endpoint. diff --git a/docs/METHOD_V0.md b/docs/METHOD_V0.md new file mode 100644 index 00000000..7cc8119a --- /dev/null +++ b/docs/METHOD_V0.md @@ -0,0 +1,216 @@ +# Method V0: Factorized Global–Local Gap Control for ECT + +## 1. Scope and notation + +Let `t > 0` denote the sampled noise level, and let +`r_sigmoid(t; m)` denote the official ECT sigmoid mapping at curriculum stage +`m`. Define its absolute training-pair gap as + +\[ +d_{\mathrm{base}}(t) += t-r_{\mathrm{sigmoid}}(t;m). +\] + +The official implementation uses + +\[ +n(t)=1+k\,\sigma(-bt),\qquad +r_{\mathrm{sigmoid}}(t;m) +=\max\!\left(0,\, +t\left[1-\frac{n(t)}{q^{m+1}}\right]\right). +\] + +All proposed schedules retain this `t`-dependent sigmoid mapping as the +baseline. + +## 2. Factorized intervention + +Let `b(t) ∈ {1,…,B}` denote the bin containing `t`. Before constraints needed +to realize a valid pair are applied, the proposed gap is + +\[ +d_{\mathrm{pre}}(t) +=g\,\ell_{b(t)}\,d_{\mathrm{base}}(t), +\] + +where: + +- `g > 0` is a global calibration factor shared by every noise level; +- `ℓ_i > 0` is the local scale for bin `i`; +- the local scales satisfy + +\[ +\frac{1}{B}\sum_{i=1}^{B}\log \ell_i=0, +\] + +or equivalently + +\[ +\left(\prod_{i=1}^{B}\ell_i\right)^{1/B}=1. +\] + +This constraint applies to the local scale factors before realized-gap +clipping effects. It does not imply that the realized training gaps have an +unchanged arithmetic mean, geometric mean, or expected value. + +## 3. Quantile timestep bins + +ECT samples `log t` from a normal distribution, + +\[ +\log t\sim\mathcal N(P_{\mathrm{mean}},P_{\mathrm{std}}^2). +\] + +The controller partitions this distribution into `B=4` quantile bins, so that + +\[ +\Pr[t\in\mathcal B_i]\approx \frac{1}{B}. +\] + +Quantile bins provide approximately balanced sample counts and more stable +per-bin exponential moving averages than equal-width bins in `t` or `log t`. + +## 4. Local feedback signal + +For each training pair, the controller observes the unweighted squared pair +loss + +\[ +L_{\mathrm{raw}} +=\left\| +f_\theta(x_t,t) +-\operatorname{sg}\!\left[f_\theta(x_r,r)\right] +\right\|_2^2. +\] + +It does not use the final ECT-weighted objective as its feedback signal. This +choice avoids treating variation in the prescribed loss weighting as if it +were variation in pair-learning difficulty. + +For bin `i`, let `S_i` and `L_i` denote short- and long-horizon EMAs of the raw +loss. The unnormalized update is + +\[ +\tilde{\ell}_i +=\operatorname{clip}\!\left( +\exp\left[-\eta +\tanh\!\left(\log L_i-\log S_i\right)\right], +\ell_{\min},\ell_{\max} +\right), +\] + +with a deadband around zero trend. The vector of log scales is then projected +onto the bounded zero-mean set, yielding `ℓ_i` with +`B^{-1} Σ_i log ℓ_i = 0`. + +## 5. Realized gap and clipping + +The factorized equation defines the intended pre-clipping gap. The +implementation must also guarantee `0 ≤ r ≤ t` and, for local schedules, a +minimum relative gap `δ_min`. For `local_tbin_v3`, the implemented sequence is + +\[ +d_{\mathrm{local}}(t) +=t\, +\operatorname{clip}\!\left( +\ell_{b(t)}\frac{d_{\mathrm{base}}(t)}{t}, +\delta_{\min},1 +\right), +\] + +\[ +d_{\mathrm{realized}}(t) +=\min\!\left(t,\,g\,d_{\mathrm{local}}(t)\right), +\qquad +r_{\mathrm{new}}(t)=t-d_{\mathrm{realized}}(t). +\] + +Consequently, + +\[ +d_{\mathrm{realized}}(t) +\neq g\,\ell_{b(t)}\,d_{\mathrm{base}}(t) +\] + +whenever a lower or upper bound is active. The accurate claim is: + +> The local scale factors have geometric mean one before realized-gap clipping +> effects. + +It is not accurate to claim that the local controller always preserves the +global realized training gap. + +## 6. Experimental arms + +| Arm | Global factor `g` | Local factors `ℓ_i` | +| --- | ---: | --- | +| Fixed sigmoid | `1` | all `1` | +| Global-only | selected `g*` | all `1` | +| Local-only | `1` | adaptive, geometric mean `1` before clipping | +| Global + local | selected `g*` | adaptive, geometric mean `1` before clipping | + +Stage 1 selects `g*` from the seed-0 response curve. Stage 2 evaluates the +factorial arms at `g*` with training seeds 0, 1, and 2. Because seed 0 +participates in selection, the headline confirmation comparison uses only +held-out seeds 1 and 2. + +## 7. Reported quantities + +For metric `M`, method `A`, and held-out set `H={1,2}`, the headline percentage +is + +\[ +\Delta_{\mathrm{headline}}(A,M) +=100\left[ +\frac{\frac{1}{|H|}\sum_{s\in H}M_{A,s}} +{\frac{1}{|H|}\sum_{s\in H}M_{\mathrm{fixed},s}} +-1 +\right]. +\] + +This is the percentage difference between held-out-seed arithmetic metric +means. It is not + +\[ +\frac{1}{|H|}\sum_{s\in H} +100\left(\frac{M_{A,s}}{M_{\mathrm{fixed},s}}-1\right). +\] + +Training-time gap diagnostics are defined as + +\[ +R_{\mathrm{gap}} +=\mathbb E\left[ +\frac{d_{\mathrm{realized}}(t)} +{d_{\mathrm{base}}(t)} +\right], +\] + +\[ +C_{\mathrm{lower}} +=\mathbb E\left[ +\mathbf 1\{d_{\mathrm{realized}}>d_{\mathrm{pre}}+\tau\} +\right], +\qquad +C_{\mathrm{upper}} +=\mathbb E\left[ +\mathbf 1\{d_{\mathrm{realized}}-/ +├── adaptive-v1-activation--/ +├── sigmoid-stability--/ +└── adaptive-v1-stability--/ +``` + +Rules: + +1. Fixed and adaptive share this single runner (`scripts/run_schedule_experiment.sh`). +2. Fresh runs always target a unique empty directory and pass `--transfer` only. +3. Outdir exists and is non-empty → fail immediately (no checkpoint overwrite). +4. Logs use `tee` without `-a` into a fresh `${mode}-${timestamp}.log`. +5. Resume requires explicit `--resume` and must not pass `--transfer`. +6. Resume refuses mixed schedules (meta / dirname arm mismatch) **and** requires the + same clean `git_head` / dataset / transfer SHA as the immutable fresh `run_meta.env`. +7. Progress (`cur_nimg`, next-loop `cur_tick`, counters, `elapsed_sec`) is restored from training-state contents. Adaptive runs also restore the next signal boundary and any partial loss sum/count, so resuming between signal boundaries is equivalent to uninterrupted training. + +## Telemetry + +`training/ct_training_loop.py` writes `train_summary.csv` with one row per +attempted iteration: + +- `attempted_iteration` +- `successful_optimizer_steps` +- `processed_nimg` / `processed_kimg` +- `loss` +- `grad_scale` +- `step_skipped` +- `schedule` +- `stage` +- `next_loop_cur_tick` (the exact tick that a checkpoint written during that + iteration will persist) +- `loss_ema` / `loss_reference` +- `correction` / `signal_updates` / `adaptive_active` +- `r_over_t_mean` / `gap_mean` +- `elapsed_sec` +- `peak_vram_gb` + +Counters and exact progress (`cur_nimg`, next-loop `cur_tick`, +`tick_start_nimg`) are stored in `training-state-*.pt` and restored on resume. +The CSV records that next-loop tick directly, so result collection compares it +with the checkpoint rather than reconstructing maintenance boundaries from +image count or `--tick`. +Fresh runs refuse to append an existing non-empty CSV; legal resumes append only +after validating the last row against restored counters / `cur_nimg` / schedule. +When resuming a run with the exact pre-telemetry 11-column schema, the training +loop saves `train_summary.csv.pre-telemetry.bak` and atomically upgrades the CSV +to the current schema. The immediately preceding telemetry schema is likewise +upgraded with a `.pre-next-loop-tick.bak` backup. Historical telemetry and tick +cells that were absent from their source schema stay empty because those values +cannot be reconstructed. Unknown or partial schemas remain hard errors. + +Schedule telemetry is obtained through the stable +`loss_fn.schedule_runtime_metrics()` interface; the training loop and result +collector do not inspect schedule implementation fields. + +## Collector + +```bash +python scripts/collect_schedule_results.py \ + --run-dir /path/to/run \ + --outdir results/fixed_baseline_v1 \ + --mode stability \ + --schedule sigmoid \ + --seed 1 \ + --data "$ECT_DATA_PATH" \ + --transfer "$ECT_TRANSFER_PATH" +``` + +`scripts/collect_fixed_baseline_results.py` remains a compatibility wrapper. + +The collector strictly validates populated telemetry types, finiteness, ranges, +controller-state consistency, and monotonic `signal_updates`. A migrated empty +historical prefix is permitted, but an empty row after telemetry begins is not. +`metadata.json` records telemetry row count, total row count, coverage, and the +first iteration with telemetry so partial historical coverage is auditable. + +For `--mode activation --schedule adaptive_v1`, packaging is also an activation +gate, not merely a CSV-format check. It fails unless the final controller state +has `signal_updates >= 3` and `adaptive_active=true`, a nonzero correction has +been observed, its next iteration exists before the final iteration, and at +least four attempted iterations remain after that controller update. +`first_nonzero_correction_iteration` is the end-of-iteration controller update; +`first_adapted_pair_iteration` is exactly the following iteration, where that +correction first enters `r(t)`. The pair telemetry on the former iteration was +sampled before the update and must not be described as adapted. + +## Recorded activation evidence + +[`results/adaptive_v1_activation_a100_cb84a934/`](../results/adaptive_v1_activation_a100_cb84a934/) +contains a clean single-A100 activation run at +`cb84a93454a91500d01433dd2d024d775fb275ef`. Its Collector validation passed +with 32 attempted iterations (4.096 kimg), eight final signal updates, full +telemetry coverage, and matching final next-loop tick (`2`) between CSV and +training state. This is controller-activation evidence only, not a paired +quality, stability, or baseline result. + +Automatically records train-time HEAD from `run_meta.env`, packaging-time HEAD, +dirty status, exact command, asset SHA256 digests, and runtime metadata. +Packaging fails closed unless train-time and packaging HEADs match, and unless +`--data` / `--transfer` hashes are present. Manual `--git-commit` is not +accepted. Dirty trees fail closed unless `--allow-dirty` is passed for +preliminary packaging. + +## Evidence classes + +| Path | Class | +| --- | --- | +| `results/fixed_baseline_preliminary/` | Preliminary stability evidence migrated from PR #10 | +| `results/fixed_baseline_v1/` | Formal evidence only after a clean-HEAD re-run | + +Do not treat preliminary evidence as the final fixed-vs-adaptive comparison. diff --git a/docs/PR23_CLEANUP_CHECKLIST.md b/docs/PR23_CLEANUP_CHECKLIST.md new file mode 100644 index 00000000..fd6029ec --- /dev/null +++ b/docs/PR23_CLEANUP_CHECKLIST.md @@ -0,0 +1,101 @@ +# PR #23 Cleanup Checklist + +## Review scope + +- [x] Read the requested-changes review. +- [x] Confirmed that there are no unresolved inline review threads. +- [x] Treat the single top-level `CHANGES_REQUESTED` review as five actionable + clusters: main synchronization, diff reduction, reproducible validation, + scientific wording, and selection/proxy caveats. + +## Branch synchronization + +- [x] Fetched `origin/main` at `274786fc040cfd1a1802b146566f43c603dee33d`. +- [x] Preserved the former PR head locally as + `codex/gap-factorial-controller-precleanup-20260728`. +- [x] Rebuilt `codex/gap-factorial-controller` from the latest `origin/main`. +- [x] Migrated the factorized-controller commit without conflicts. +- [x] Reduced the local PR diff from 198 files to the intended gap-factorial + scope before adding this cleanup documentation. +- [x] Did not modify or delete files already present on `main`. + +## Files retained + +### Implementation + +- `ct_train.py` +- `training/schedules.py` +- `training/loss.py` +- `training/ct_training_loop.py` + +### Factorial experiment pipeline + +- `scripts/run_gap_stage1.sh` +- `scripts/run_gap_stage2.sh` +- `scripts/run_gap_after_stage1.sh` +- `scripts/run_gap_factorial_arm.sh` +- `scripts/evaluate_gap_factorial_arm.sh` +- `scripts/select_gap_scale.py` +- `scripts/summarize_gap_factorial.py` +- `scripts/verify_gap_factorial_arm.py` +- `scripts/extract_gap_controller_state.py` + +### Tests + +- `tests/test_schedules.py` +- `tests/test_training_cli_compat.py` +- `tests/test_local_tbin_controller.py` +- `tests/test_select_gap_scale.py` +- `tests/test_summarize_gap_factorial.py` +- `tests/test_adaptive_signal_updates.py` for telemetry-schema migration and + aggregation coverage. + +### Compact results and documentation + +- `results/gap_factorial_20260727/` +- `docs/METHOD_V0.md` +- `docs/PR23_CLEANUP_CHECKLIST.md` + +## Historical material removed from the PR diff + +- [x] Old `results/final_performance_evaluation/` Role A outputs. +- [x] Role A/D evaluation scripts and tests already represented on `main`. +- [x] Blind-evaluation ZIP files. +- [x] Historical raw metric JSONL trees. +- [x] Evaluation PNGs and controller plots unrelated to this factorial study. +- [x] Old final-evaluation configuration and documentation changes. +- [x] Local untracked `results/local_tbin_*` raw directories remain untouched + and are not part of the PR. + +## Scientific wording + +- [x] Replaced global-neutrality language with: + “the local scale factors have geometric mean one before realized-gap + clipping effects.” +- [x] Defined the pre-clipping factorization + `d_pre(t) = g ℓ_b(t) d_base(t)`. +- [x] Defined the implemented realized-gap clipping sequence. +- [x] Added `realized gap / sigmoid_gap`, lower-gap clipping rate, and + upper-gap clipping rate telemetry. +- [x] Documented that the completed runs predate these telemetry fields, so + their exact historical values are unavailable. +- [x] Defined headline percentages as ratios of held-out arithmetic means, not + means of per-seed percentages. +- [x] Quantified the strong influence of seed 1 on the NFE=2 held-out mean. +- [x] Kept seed 0 labeled as the `g*=1.10` selection seed. +- [x] Kept KID/FID-5k and `n=3` conclusions descriptive. + +## Final-head validation + +- [x] Schedule and controller tests. +- [x] Controller/resume-state tests. +- [x] Selection and summarization tests. +- [x] Python compilation. +- [x] Shell syntax. +- [x] `git diff --check`. +- [x] Confirm final PR changed-file list contains only retained scope (29 files + relative to synchronized `origin/main`). + +The final local suite passed 145 tests with 4 expected skips: two CUDA-only +loss-call tests and two clean-worktree-only runner identity tests. The +gap-specific subset passed 76 tests with 2 expected CUDA skips. diff --git a/docs/REPRODUCIBILITY_CHECKLIST.md b/docs/REPRODUCIBILITY_CHECKLIST.md new file mode 100644 index 00000000..f95a5930 --- /dev/null +++ b/docs/REPRODUCIBILITY_CHECKLIST.md @@ -0,0 +1,77 @@ +# Reproducibility Checklist + +Complete this checklist from a clean clone before the anonymous release is frozen. `PASS` requires recorded evidence; an unchecked item is not implicitly satisfied. + +## Source and anonymity + +- [ ] Anonymous repository starts from the accepted paper commit. +- [ ] Working tree is clean and the exact Git SHA is recorded. +- [ ] No author names, private usernames, email addresses, tokens, SSH hosts, or private repository URLs remain. +- [ ] No absolute paths such as `/root/...`, `/mnt/...`, `C:\Users\...`, or editor-specific paths appear in tracked files. +- [ ] Git history and release artifacts have been reviewed for identity leaks. +- [ ] Third-party attribution and licenses remain intact. + +## Environment + +- [ ] A fresh environment can be created from the tracked environment specification. +- [ ] Python, PyTorch, CUDA, cuDNN, driver, and GPU versions are recorded. +- [ ] Required imports pass in a clean shell. +- [ ] CPU-only inspection commands do not require CUDA initialization. +- [ ] The expected GPU count and memory requirement are documented. + +## Assets + +- [ ] Dataset acquisition and conversion commands are documented. +- [ ] Dataset SHA256 is recorded and verified. +- [ ] Transfer checkpoint acquisition is documented. +- [ ] Transfer checkpoint SHA256 is recorded and verified. +- [ ] Large checkpoints and generated image sets are excluded from Git. +- [ ] Persistent and temporary output locations are distinguished. + +## Training + +- [ ] Primary fixed and global-only commands are present. +- [ ] Secondary-setting commands are present. +- [ ] Seeds, budgets, batch settings, optimizer, precision, and schedule parameters are explicit. +- [ ] `g=1.10` is fixed and not selected on confirmatory seeds. +- [ ] Resume behavior is documented and smoke tested. +- [ ] Runs write immutable metadata before training starts. +- [ ] Checkpoint paths include method, setting, seed, budget, and checkpoint SHA prefix. +- [ ] Successful, skipped, NaN, Inf, loss, and controller telemetry fields are collected. + +## Evaluation + +- [ ] Sampling seeds are fixed and shared across methods. +- [ ] NFE=1 records `mid_t=[]`. +- [ ] NFE=2 records `mid_t=[0.821]`. +- [ ] KID/FID-5k is labeled as screening or proxy evidence. +- [ ] KID/FID-50k is used for confirmatory claims. +- [ ] Dataset reference statistics and their SHA256 are identical across compared methods. +- [ ] Metric code commit and sample count are recorded. +- [ ] Repeated metric smoke produces the expected reproducibility evidence. +- [ ] Per-seed values, paired deltas, mean, and dispersion are reported. + +## Results and claims + +- [ ] Primary and secondary endpoints are identified before confirmatory results. +- [ ] Results include all declared seeds, including unfavorable outcomes. +- [ ] Missing or failed cells are reported rather than silently removed. +- [ ] Main tables can be regenerated from tracked lightweight inputs. +- [ ] Proxy and formal results are visually and textually separated. +- [ ] The second setting is described as generalization evidence, not additional tuning. +- [ ] Claim wording matches the number of seeds and evaluation scale. + +## Clean-clone audit record + +| Field | Value | +| --- | --- | +| Auditor | anonymous reviewer | +| Date (UTC) | pending | +| Repository commit | pending | +| Environment creation | pending | +| Asset verification | pending | +| Training smoke | pending | +| Sampling smoke | pending | +| Metric smoke | pending | +| Overall result | pending | +| Unresolved issues | pending | diff --git a/docs/ROLE_A_CLEAN_CONTAINER_VALIDATION.md b/docs/ROLE_A_CLEAN_CONTAINER_VALIDATION.md new file mode 100644 index 00000000..f31dfca8 --- /dev/null +++ b/docs/ROLE_A_CLEAN_CONTAINER_VALIDATION.md @@ -0,0 +1,95 @@ +# Role A clean-container validation + +## Result + +Role A engineering validation passed on one MatPool A100 container using a newly created Conda environment: + +- branch: `role-a/clean-container-validation` +- tested code SHA: `956c6f41390e9e26885e689eb4c3b66d45957c38` +- PR head at validation: `956c6f41390e9e26885e689eb4c3b66d45957c38` +- environment: `ect-clean-validation` +- creation command: `bash setup_env.sh --name ect-clean-validation` +- manual package installation: none +- environment specification: `env.yml` pins `huggingface-hub==0.23.4` +- GPU: NVIDIA A100-PCIE-40GB +- Python/PyTorch/CUDA: 3.9.18 / 2.3.0 / 12.1 +- persistent project root: `/mnt/ect_project` +- final run: `/mnt/ect_project/runs/engineering-smoke/956c6f41-20260716T020346Z` + +This is an engineering connectivity test only. It is not the official fixed ECT baseline and it did not run FID or KID. + +The validation ran on the code SHA above. The following evidence-only commit changes only these three compact evidence files; GitHub PR #8 metadata and its validation summary comment record the resulting final PR head SHA. + +## Commands actually run + +The old `ect` environment was not reused. The environment was created entirely from the updated `env.yml`; no manual `pip install` command was used. + +```bash +bash setup_env.sh --name ect-clean-validation + +conda run -n ect-clean-validation python --version +conda run -n ect-clean-validation python -c \ + "import huggingface_hub; print(huggingface_hub.__version__)" + +export ECT_ENV_NAME=ect-clean-validation +bash prepare_data.sh --check-only +bash download_checkpoint.sh --check-only +bash scripts/smoke_engineering_100steps.sh --check-only +bash scripts/smoke_engineering_100steps.sh --dry-run --port 29521 +bash scripts/smoke_engineering_100steps.sh --port 29521 +``` + +The version checks returned Python 3.9.18 and `huggingface-hub` 0.23.4. The environment, data, checkpoint, smoke check-only, and dry-run checks all passed before training was launched. The Git worktree was clean, and no training algorithm file was changed. + +## Asset validation + +The default persistent paths were used: + +- dataset: `/mnt/ect_project/datasets/cifar10-32x32.zip` +- source tarball: `/mnt/ect_project/datasets/cifar-10-python.tar.gz` +- transfer checkpoint: `/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl` + +Dataset validation passed for 50,000 RGB images, 50,000 labels, 32×32 resolution, valid ZIP CRC, and the official CIFAR-10 source MD5. The EDM checkpoint SHA-256 matched `4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da`. + +## Smoke results + +| Check | Result | +| --- | --- | +| environment check | PASS | +| data check-only | PASS | +| checkpoint check-only | PASS | +| smoke check-only | PASS | +| dry-run | PASS | +| Fresh optimizer updates | 100, PASS | +| Resume optimizer updates | 100 additional, PASS | +| Progress | 1.0 kimg → 2.0 kimg | +| FP16 / AMP | enabled / enabled | +| GradScaler saved | yes | +| GradScaler restored | yes; explicit restore message in Resume log | +| Formal metrics | disabled (`metrics=[]`) | +| Wall time | 185 seconds | +| Peak allocated VRAM | 5,563 MiB | +| Peak reserved VRAM | 5,616 MiB | + +Both phases generated a numbered network snapshot and training state under `/mnt/ect_project`. Both training-state files contain `gradscaler_state`. The Fresh scaler state ended with scale 8192 and growth tracker 31; after Resume it retained scale 8192 and reached growth tracker 131, an increment of exactly 100. + +## Loss finiteness check + +All recorded `Loss/loss` means in `stats.jsonl` are finite: + +- Fresh: 11.8389359474 and 17.0237727689 (1,000 samples total) +- Resume: 16.9281532710 (1,000 samples total) + +The console has `loss nan` at the initialization and resume maintenance reporting points. The status line can read the default collector before it is updated, while the subsequently written statistics are finite. This remains a non-blocking reporting-order observation; no core training file was changed. + +## GradScaler and metrics audit + +The Fresh and Resume states both contain the keys `gradscaler_state`, `net`, and `optimizer_state`. The Resume log explicitly says it loaded GradScaler state from the Fresh `training-state-000001.pt`. Both `training_options.json` files contain `metrics=[]`, and the complete logs contain no FID/KID or metric-runner invocation. + +## Storage and Git hygiene + +The dataset, transfer checkpoint, numbered checkpoints, complete logs, training states, and generated images remain under `/mnt/ect_project`. Git contains only the environment pin and compact evidence. No FID-50k job was launched and no large file is included in the branch. + +## Unresolved issues + +There is one non-blocking reporting-order observation: console initialization/maintenance may display `loss nan` before the statistics collector update. Recorded losses are finite, and this PR intentionally does not modify the training loop. diff --git a/docs/ROLE_A_QUANTITATIVE_EVALUATION.md b/docs/ROLE_A_QUANTITATIVE_EVALUATION.md new file mode 100644 index 00000000..380ee746 --- /dev/null +++ b/docs/ROLE_A_QUANTITATIVE_EVALUATION.md @@ -0,0 +1,112 @@ +# Role A quantitative evaluation protocol + +This protocol supersedes the earlier 16 kimg-only evaluation scope. Role A owns +metric execution only; training jobs may continue independently. + +## Frozen matrix and order + +Formal evaluation is performed independently for every checkpoint and NFE. The +execution order is: + +1. all six 64 kimg checkpoints; +2. all six 32 kimg checkpoints; +3. all six 16 kimg checkpoints. + +Each budget must contain fixed sigmoid and Adaptive v1 for training seeds 0, 1, +and 2. The runner refuses partial six-cell budget matrices. Generated features +from different training seeds are never pooled into one metric. + +## Metric smoke + +Before formal evaluation, use the two existing seed0/16 kimg checkpoints: + +- NFE=1 and NFE=2 (`mid_t=0.821`); +- FP32; +- 512 generated samples with explicit sampling seeds 0-511; +- `kid512_full` and `fid512_full`; +- two repeats per checkpoint/NFE. + +The smoke collector fails unless all four checkpoint/NFE cells finish, every +metric has exactly two results, the declared image count equals the sampling +seed count, and repeat values agree within 1 ppm relative tolerance (with +bitwise equality reported separately). The run manifest records method, +training seed, budget, NFE, checkpoint SHA256, dataset SHA256, sampling seeds, +precision, metric seed, and reference feature extractor. + +Smoke KID/FID values are diagnostic only and must not be reported as formal +generation-quality results. + +## Formal evaluation + +For each checkpoint and each NFE: + +- 5,000 generated samples; +- identical explicit sampling seeds 0-4999; +- FP32; +- NFE=1 or NFE=2 (`mid_t=0.821`); +- KID-5k and FID-5k when both are stable. + +The required output columns are exactly: + +| Method | Train seed | Budget | NFE | KID | FID | Checkpoint SHA | +| --- | ---: | ---: | ---: | ---: | ---: | --- | + +All 5k metrics are proxy evaluations, not standard FID-50k benchmarks. + +## Uniform fallback rule + +Metric fallback is selected for an entire complete budget matrix, never per +method or checkpoint: + +1. `--metrics both`: report KID and FID; +2. if FID is unstable but KID is stable, start a new empty run with + `--metrics kid-only`; +3. if KID is unstable but FID is stable, start a new empty run with + `--metrics fid-only` and label it FID-5k proxy; +4. never combine a fixed result from one metric mode with an Adaptive result + from another metric mode. + +Failed runs are not retried automatically. + +## Reference identity on the current A100 node + +- CIFAR-10 ZIP SHA256: + `08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372` +- Inception detector SHA256: + `f58cb9b6ec323ed63459aa4fb441fe750cfe39fafad6da5cb504a16f19e958f4` +- Cached reference statistics SHA256: + `7c7ad1657d62a12ac6bb609ccd2da79dcefde1aff48d2883bba1c6556b4671b3` + and + `c9e49db82db2c299bc01b415f55beed0deb53782629457f97905ecbd66b60870` + +All jobs must use this same dataset, detector, and reference-statistics +identity. + +## Commands + +Smoke: + +```bash +python scripts/run_role_a_quality_evaluation.py \ + --manifest /root/role-a-eval/checkpoints.json \ + --data /mnt/ect_project/datasets/cifar10-32x32.zip \ + --outdir /root/role-a-eval/smoke-both \ + --phase smoke --budget 16 --metrics both + +python scripts/collect_role_a_quality_results.py \ + --eval-root /root/role-a-eval/smoke-both \ + --outdir /root/role-a-eval/smoke-summary +``` + +Formal evaluation is invoked separately in the frozen order by replacing +`BUDGET` with 64, then 32, then 16: + +```bash +python scripts/run_role_a_quality_evaluation.py \ + --manifest /root/role-a-eval/checkpoints.json \ + --data /mnt/ect_project/datasets/cifar10-32x32.zip \ + --outdir /root/role-a-eval/formal-BUDGET-both \ + --phase formal --budget BUDGET --metrics both +``` + +Each output directory must be new and empty. diff --git a/docs/ROLE_C_ANALYSIS_PROTOCOL.md b/docs/ROLE_C_ANALYSIS_PROTOCOL.md new file mode 100644 index 00000000..7a986159 --- /dev/null +++ b/docs/ROLE_C_ANALYSIS_PROTOCOL.md @@ -0,0 +1,105 @@ +# Role C — frozen paired-analysis protocol + +This document defines the script handoff and the judgment rules for the fixed +`sigmoid` versus `adaptive_v1` comparison. It implements the team protocol +without changing schedules, controller parameters, training seeds, checkpoint +selection, or sampling settings. + +## Inputs from Roles A and B + +Role A supplies one row per evaluated checkpoint in a CSV file: + +```csv +method,training_seed,budget_kimg,nfe,kid_5k,fid_5k,checkpoint_sha256,mid_t,sampling_seed,num_generated +sigmoid,0,16,1,0.0124,3.81,,,0-4999,5000 +adaptive_v1,0,16,1,0.0119,3.72,,,0-4999,5000 +``` + +Required fields are `method`, `training_seed`, `budget_kimg`, `nfe`, at least +one of `kid_5k` / `fid_5k`, and `checkpoint_sha256`. `sampling_seed` and +`num_generated` may be omitted in a rolling report, but are mandatory for a +non-`INCOMPLETE` final conclusion: both arms must record the same sampling +seed and exactly 5,000 generated images. The fixed matrix is: + +- methods: `sigmoid`, `adaptive_v1`; +- training seeds: `0`, `1`, `2`; +- budgets: `16`, `32`, `64` kimg; +- NFE: `1`, `2` (`mid_t=0.821` for NFE=2). + +Role B can provide a checkpoint index: + +```csv +method,training_seed,budget_kimg,checkpoint_sha256,training_summary_csv,run_dir +sigmoid,0,16,,/mnt/ect_project/runs/sigmoid-seed0/train_summary.csv,/mnt/ect_project/runs/sigmoid-seed0 +``` + +The script also accepts `--training-root` and recursively reads the existing +Role-B `metadata.json` plus adjacent `train_summary.csv`. Every Role-A +checkpoint SHA must exactly match the Role-B record for its method, seed and +budget. The training summary must identify the same method and reach the +registered checkpoint budget without backward progress. This prevents +checkpoint substitution or an under-trained checkpoint after data freeze. + +## Run + +```bash +python scripts/analyze_paired_results.py \ + --metrics /mnt/ect_project/metrics/role_a_metrics.csv \ + --training-records /mnt/ect_project/runs/role_b_training_records.csv \ + --outdir results/role_c_final \ + --require-complete +``` + +For rolling analysis while checkpoints or evaluations are still arriving, omit +`--require-complete`. The script emits all available tables and figures but +sets the conclusion to `INCOMPLETE` until the complete paired matrix and +training/controller telemetry are present. + +## Outputs + +- `per_seed_metrics.csv`: normalized Role-A metric rows joined with Role-B + training stability and controller telemetry. +- `paired_differences.csv`: per-seed `Adaptive − Fixed` values for each common + metric. Negative values favor Adaptive v1. +- `aggregate_results.csv`: mean, sample standard deviation, standard error, + pair coverage, and adaptive win/loss counts per metric/budget/NFE. +- `quality_vs_budget.png`: KID/FID quality curves, separated by NFE. +- `controller_vs_budget.png`: correction, training-pair gap, and trailing-loss + curves by budget. +- `FINAL_CONCLUSION.md`: a guarded, data-derived conclusion draft, including + descriptive per-NFE correlations for adaptive quality versus trailing loss, + and paired quality delta versus correction/gap. These are explicitly not + significance tests or causal claims. + +No row is ever created by pooling images across training seeds. One metric may +not appear for only one arm of a pair. Sampling seed and image count must +match between the fixed and adaptive arms; final analysis requires 5,000 +images per arm. NFE=2 `mid_t` must also match (the frozen value is 0.821). +NFE=1 must not supply a `mid_t` value. + +## Decision implementation + +KID-5k is the primary metric when it covers the complete 3-seed matrix. FID-5k +is used only as a common fallback when KID is incomplete and FID covers all +settings. The script reports `Adaptive − Fixed`; a negative delta is better. + +For each budget/NFE setting, a **repeated advantage** requires both: + +1. at least 2 of 3 training seeds have negative paired deltas; and +2. the three-seed mean delta is negative. + +The symmetric rule defines a repeated regression. The script writes +`Adaptive 表现出初步优势` only when a repeated advantage occurs at 32 or 64 +kimg, its other NFE is not a repeated regression, and the stability gate +passes. It writes `混合` when stable positive and negative settings coexist, +`负向` for repeated regression with no stable positive setting, and `持平` +otherwise. Missing coverage always yields `INCOMPLETE` rather than a quality +claim. + +The stability gate requires finite training losses, legal `r/t` and +`(t-r)/t` telemetry, a correction within its configured bound, complete +successful-step/AMP/controller telemetry, adaptive controller activation, and +an adaptive AMP-skip rate no more than 2 percentage points above the paired +fixed run. Fixed and adaptive rows may not reference the same checkpoint SHA. +The tolerance is explicit in both the command line and conclusion report; it +is not adjusted from results. diff --git a/docs/SCHEDULES.md b/docs/SCHEDULES.md new file mode 100644 index 00000000..ba86e1a7 --- /dev/null +++ b/docs/SCHEDULES.md @@ -0,0 +1,176 @@ +# t→r 映射调度模块说明(Role C) + +模块:`training/schedules.py`;测试:`tests/test_schedules.py`。 + +ECT 训练对 `(x_t, x_r)` 中 `r = r(t, stage)` 由映射调度给出(论文 arXiv 2406.14548 +第 3.3 节与附录 A)。本模块把 t→r 调度收敛到统一接口;`ECMLoss` 的 t→r 入口 +已改为经由本模块派发(`__init__` 中 `get_schedule(adj, q=q, k=k, b=b)`, +`__call__` 中 `r = self.schedule.compute_r(t=t, stage=self.stage)`), +`training/loss.py` 中除该入口外的训练逻辑(ε 共享、teacher `no_grad`、 +dropout RNG 保存/恢复、损失权重、Huber 参数)逐字节未动。 + +## 接口 + +两种调用形式等价: + +```python +from training.schedules import compute_r, get_schedule + +# 对象式 +schedule = get_schedule("sigmoid", q=256, k=8, b=1) +r = schedule.compute_r(t=t, stage=stage) + +# 函数式 +r = compute_r(t=t, stage=stage, schedule="sigmoid", q=256, k=8, b=1) +``` + +- `t`:任意形状的 torch 张量(训练循环里是 `[N,1,1,1]`),也接受 + python/numpy 标量或数组(内部 `torch.as_tensor` 转换);返回同形状张量, + 恒有 `0 <= r <= t`。 +- `stage`:训练循环维护的课程阶段;所有调度均保持官方 + `cur_tick // double_ticks` 的整数 stage。`adaptive_v1` 只根据 loss EMA + 修正 `r/t`,不另外改变 stage 课程。 +- 超参默认与 `ct_train.py` CLI 一致:`q=2.0, k=8.0, b=1.0`。 +- 兼容 `ECMLoss` 的有状态用法:`schedule.update_schedule(stage)` 后调 + `schedule.t_to_r(t)`。 + +## 支持的调度 + +| 名称 | 公式(`decay = 1/q^(stage+1)`,均 clamp `r>=0`) | 来源 | +| :-- | :-- | :-- | +| `const` | `r/t = 1 - decay` | 官方 Eq.(17),`ECMLoss.t_to_r_const` 原样移植 | +| `sigmoid` | `r/t = 1 - decay * n(t)`,`n(t) = 1 + k*sigmoid(-b*t)` | 官方 Eq.(18),训练默认,`ECMLoss.t_to_r_sigmoid` 原样移植 | +| `global_sigmoid` | `d_new(t) = g d_sigmoid(t)` | 固定的全局 gap calibration | +| `adaptive_v1` | 官方 `sigmoid` ratio + loss EMA 驱动的有界修正 | Role C 实验 v1 | +| `local_tbin_v1` | `d_new(t) = ℓ_b(t) d_sigmoid(t)` | 使用 raw pair loss 的四分位 `t`-bin controller | +| `local_tbin_v2` | v1,并约束裁剪前局部因子 `GM(ℓ_i)=1` | 低 authority local-only | +| `local_tbin_v3` | `d_new(t) = g ℓ_b(t) d_sigmoid(t)`(裁剪前) | 显式分解 global calibration 与 local redistribution | + +这里 `d_sigmoid(t)=t-r_sigmoid(t)`。对 `local_tbin_v2/v3`,准确表述是: +**the local scale factors have geometric mean one before realized-gap clipping +effects**。该约束不保证裁剪后的 realized gap 在算术均值、几何均值或期望意义上 +保持全局中性。完整数学定义见 `docs/METHOD_V0.md`。 + +**官方 fixed 公式不变的保证**:官方公式方法 `t_to_r_const` / `t_to_r_sigmoid` +**原样保留**在 `training/loss.py` 中作为 parity 基准(训练路径不再调用它们, +仅供测试对照);`tests/test_schedules.py::OfficialFormulaParityTest` 对多组 +`(q,k,b,stage,dtype)`(A100 上还含 cpu/cuda 两种设备)把 schedules 模块输出与 +这两个参考方法做**按位相等**校验,`ECMLossIntegrationTest` 再校验接入后的 +`self.schedule.compute_r` 入口与参考方法按位一致。任何一侧公式被改动,测试 +都会失败。 + +## adaptive_v1 设计 + +设官方 sigmoid 比率为 `rho_0 = r/t`,warm-up 最后一次更新后的 loss EMA +为 `L_ref`,当前 loss EMA 为 `L_ema`: + +```text +score = tanh(log(L_ref) - log(L_ema)) +delta = adaptive_max_adjust * score +rho = clamp(rho_0 + delta, 0, 1 - adaptive_min_gap) +r = t * rho +``` + +`adaptive_v1` 在没有有效 correction(尚无有效 signal、warmup 中,或 +`adaptive_max_adjust=0`)时直接返回官方 sigmoid 的 `rho_0`,按位保持 fixed +baseline。只有 correction 激活后才应用 `adaptive_min_gap` 上限与上式中的修正。 + +- loss 下降时 `delta > 0`,减小 `t-r`,加强一致性约束; +- loss 恶化时 `delta < 0`,增大 `t-r`,降低当前任务难度; +- `|delta| <= adaptive_max_adjust`,不做搜索或额外控制器; +- 非有限、负数 loss 信号直接忽略;输出做有限化和边界 clamp, + 保证 `0 <= r <= t`且不产生 NaN/Inf; +- loss 信号每 `adaptive_update_kimg`(默认 0.5 kimg)按**绝对图像数边界** + 聚合;它在训练迭代内执行,不依赖 `--tick`/maintenance(默认 50 kimg)。 + 每个窗口的 sum/count 以 all-reduce 合并,因此同样输入与状态下各 rank 使用 + 同一修正值。 +- 前 `adaptive_warmup_updates` 个有效聚合窗口只建立 loss EMA;最后一个 + warm-up 窗口更新 EMA 后,将该 EMA 固定为 `loss_reference`。下一次更新才 + 允许非零修正。 + +默认参数只是首版单点配置,不代表完成大范围搜索: + +| CLI | 默认值 | 含义 | +| :-- | --: | :-- | +| `--adaptive-loss-ema-beta` | `0.9` | loss EMA 平滑系数 | +| `--adaptive-update-kimg` | `0.5` | 触发一次全局 adaptive loss 聚合的图像间隔;与 `--tick` 独立 | +| `--adaptive-warmup-updates` | `2` | 应用修正前仅更新 EMA 的有效信号窗口数 | +| `--adaptive-max-adjust` | `0.05` | `r/t` 最大绝对修正 | +| `--adaptive-min-gap` | `0.001` | 开启修正时的最小 `(t-r)/t` | + +### 稳定运行时 telemetry 接口 + +训练与结果收集代码只通过 `loss_fn.schedule_runtime_metrics()` 读取调度状态, +不访问 schedule 的内部字段。该接口固定返回: + +- `loss_ema`、`loss_reference`、`correction`、`signal_updates`; +- `adaptive_active`:warmup 完成且 correction 控制器已激活; +- `r_over_t_mean`:最近实际训练 pair 的 `mean(r/t)`; +- `gap_mean`:最近实际训练 pair 的 `mean((t-r)/t)`; +- `gap_over_sigmoid_gap_mean`:最近实际 gap 与官方 sigmoid baseline gap + 比值的 batch mean; +- `lower_gap_clip_rate`:minimum-gap 下界把 realized gap 向上裁剪的样本率; +- `upper_gap_clip_rate`:`r>=0` 上界把 realized gap 向下裁剪的样本率。 + +`train_summary.csv` 每个 attempted iteration 记录这些字段,以及 +`next_loop_cur_tick`。后者是本 iteration 完成后下一循环将使用的真实 tick;若该次 +maintenance 保存 checkpoint,它与 checkpoint 中的 `cur_tick` 完全一致,因此 +collector 不会从 `processed_nimg` 或 `--tick` 反推 tick。controller 状态是在 +本 iteration 末尾(可能完成 signal update 后)读取,`r_over_t_mean` 与 +`gap_mean` 则描述本 iteration 实际使用的 pair;因此 correction 的变化应在后续 +iteration 的 pair 指标中体现。 + +collector 的 activation gate 将两个 iteration 明确区分: +`first_nonzero_correction_iteration` 表示本 iteration 结束后 controller +第一次得到非零 correction;`first_adapted_pair_iteration` 只能是其下一次 +iteration,因为该次 pair 才会把 correction 用于 `r(t)`。对于 +`--mode activation --schedule adaptive_v1`,若最终 `signal_updates < 3`、 +最终 `adaptive_active` 不为真、没有非零 correction、下一实际 pair 不在结束前, +或 correction 后少于 4 个 attempted iterations,collector 会拒绝打包。 + +从旧版 `train_summary.csv` 续训时,只接受完全匹配的受支持标准表头。训练循环 +会先保存对应的 `.bak` 文件,再原子迁移到新表头;无法重建的历史 telemetry +保持空值。collector 允许这一段连续的历史空前缀,并在 metadata 中记录覆盖率与 +首个 telemetry iteration;telemetry 开始后的空洞、部分表头或非法状态都会拒绝。 +2026-07-27 已完成的 factorial runs 早于上述三项 gap diagnostics,因而不能从 +KID/FID 结果反推出历史 clipping rate。 + +adaptive 运行状态会随 training-state 保存/恢复;完整参数与当前 EMA、 +参考 loss、修正值会写入 checkpoint 中的 `loss_fn`。后续将由 Role D 的独立 +follow-up 把 `training_schedule` 接入固定种子评估 metadata。 + +### CLI 兼容性 + +```bash +# 原命令:语义不变 +python ct_train.py ... +python ct_train.py ... --mapping sigmoid +python ct_train.py ... --mapping const + +# 新入口 +python ct_train.py ... --schedule adaptive_v1 +# 同时接受连字符写法 adaptive-v1,内部统一记录为 adaptive_v1 + +# 显式关闭,严格恢复官方 fixed sigmoid +python ct_train.py ... --schedule sigmoid +``` + +`--schedule` 与 `--mapping` 指向同一个内部 `mapping` 字段,因此旧的配置 +传递、`loss_kwargs.adj` 和日志结构不会因参数改名而变化。不传 +两者时仍默认 `sigmoid`,不会创建 adaptive loss Collector 或改变官方 +stage 边界。 + +## 现有 run 配置下的 stage 行为(供对照) + +- `run_ecm.sh`:`tick=12.8, duration=25.6, double=250` → 共 2000 tick、 + stage 0..7,最终 `decay = 2^-8 = 1/256`。 +- `run_ecm_1hour.sh`:`-q 256 --double 10000` → 全程 stage 0, + `decay = 1/256`(直接锁定终点紧度)。 + +## 验证 + +```bash +python -m unittest tests.test_schedules tests.test_training_cli_compat -v +# 其中 2 个 ECMLoss.__call__ 端到端用例需 CUDA(A100 激活) +python -m training.schedules # 打印已注册调度的 r/t 表 +``` diff --git a/docs/STAGED_EVALUATION_FORMAL_RECORD.md b/docs/STAGED_EVALUATION_FORMAL_RECORD.md new file mode 100644 index 00000000..c008b5ae --- /dev/null +++ b/docs/STAGED_EVALUATION_FORMAL_RECORD.md @@ -0,0 +1,112 @@ +# q=256 confirmatory formal evaluation record + +**Protocol:** `staged-checkpoint-evaluation-v1` + +**Evidence class:** formal 50k benchmark +**Evaluation Git commit:** `8375d46ca4c65e85ab399fcf1effe22ebb766790` + +## Frozen matrix and eligibility + +This record supersedes the historical four-cell seed 4/5 example. The formal +matrix is the frozen q=256 confirmatory comparison of fixed sigmoid and +global-only sigmoid (`global_gap_scale=1.10`) at training seeds 3, 4, and 5. +All six predeclared cells entered formal evaluation: no cell, NFE mode, or +training seed was removed on the basis of quick 5k results. + +Each cell passed the version-2 training-integrity gate. In particular, the +checker loaded the evaluated pickle, found a finite EMA module, verified the +declared schedule and global-gap-scale identity, and matched the checkpoint +hash to the receipt and frozen matrix. + +| Checkpoint ID | Method | Training seed | Checkpoint SHA-256 | +| --- | --- | ---: | --- | +| `confirmatory-256k-seed3-fixed` | fixed sigmoid, `g=1.00` | 3 | `09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9` | +| `confirmatory-256k-seed3-global110` | global-only sigmoid, `g=1.10` | 3 | `24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed` | +| `confirmatory-256k-seed4-fixed` | fixed sigmoid, `g=1.00` | 4 | `ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9` | +| `confirmatory-256k-seed4-global110` | global-only sigmoid, `g=1.10` | 4 | `62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862` | +| `confirmatory-256k-seed5-fixed` | fixed sigmoid, `g=1.00` | 5 | `21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a` | +| `confirmatory-256k-seed5-global110` | global-only sigmoid, `g=1.10` | 5 | `491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b` | + +## Formal environment and settings + +Every cell used FP32 on one NVIDIA A100-PCIE-40GB, Python 3.9.18, PyTorch +2.3.0, SciPy 1.13.1, and CUDA 12.1. The evaluator used the +`inception-2015-12-05` TorchScript detector in feature mode and the canonical +CIFAR-10 archive with SHA-256 +`9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6`. + +The formal pass used generation seeds `0-49999`, metric seed `20260730`, and +one evaluation per metric/cell. NFE=1 omitted `--mid_t` (`mid_t=[]` in the +manifest); NFE=2 used `--mid_t=0.821` (`mid_t=[0.821]`). It completed 12 +checkpoint/NFE jobs and 24 finite KID-50k/FID-50k metric records. + +## Completed formal results + +Lower is better for KID and FID. Pairing is exactly +`training_seed + budget_kimg + nfe + metric`; the delta is `global_only - +fixed`, so a negative delta favors global-only. Sample SD is the paired-delta +sample standard deviation over the three training seeds. + +| Metric | NFE | Fixed mean | Global-only mean | Mean paired delta | Paired SD | Global-only wins | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | +| KID-50k | 1 | 0.332009663 | 0.306884229 | -0.025125434 | 0.010316682 | 3 / 3 | +| FID-50k | 1 | 311.586158925 | 297.402566815 | -14.183592109 | 3.296938320 | 3 / 3 | +| KID-50k | 2 | 0.205662306 | 0.058241853 | -0.147420454 | 0.129031614 | 3 / 3 | +| FID-50k | 2 | 197.310118996 | 70.393238523 | -126.916880474 | 110.560376043 | 3 / 3 | + +All 12 individual paired metric comparisons favor global-only; there are no +fixed wins or ties. At NFE=2, seed 5 is nearly flat for both endpoints, so the +larger effects at seeds 3 and 4 should be reported as heterogeneous paired +outcomes rather than a uniform NFE effect. + +## Main-text figures + +![Figure 1: per-seed paired comparison](../results/q256_256k_formal/figures/figure1_per_seed_paired_comparison.png) + +*Figure 1. Per-seed paired comparison at 256 kimg. Each line connects the +fixed and global-only checkpoint trained with the same seed; open markers are +fixed and filled markers are global-only. All panels use 50k samples per +checkpoint and lower values are better. Y-scales are panel-specific.* + +![Figure 2: mean paired delta and between-seed variation](../results/q256_256k_formal/figures/figure2_mean_delta_seed_variation.png) + +*Figure 2. Paired deltas are global-only minus fixed, so negative values favor +global-only. Colored points are the three independent training seeds; black +diamonds and whiskers are the mean and sample SD, respectively, not confidence +intervals. NFE=2 has visibly greater between-seed variation, driven by the +near-flat seed-5 comparison.* + +## Appendix and machine-readable diagnostics + +Exact sign-test descriptions, bootstrap sensitivity intervals, +leave-one-seed-out summaries, coefficient-of-variation diagnostics, rank +consistency, and geometric/median/worst-case summaries are retained outside +the main text in `paired_statistics.md`, `paired_statistics.json`, and +`analysis/q256_extended_statistics.json`. They remain descriptive appendix or +machine-readable material. There are only three independent training seeds; +bootstrap resampling of those seeds does not create additional independent +observations. + +## Interpretation boundary and versioned package + +This is formal evidence from a predeclared three-seed paired matrix. Report +the values as descriptive paired results; with only three independent training +seeds, do not make a significance claim from these sample standard deviations. + +The portable result package is versioned at +`results/q256_256k_formal/`. It retains the machine-generated metric +values and provenance needed for review, but deliberately omits generated +samples, feature caches, and host-specific paths: + +```text +results/q256_256k_formal/evaluation_results.csv +results/q256_256k_formal/paired_differences.csv +results/q256_256k_formal/paired_statistics.json +results/q256_256k_formal/paired_statistics.md +results/q256_256k_formal/environment_manifest.json +results/q256_256k_formal/README.md +``` + +The frozen logical matrix, immutable receipt digests, formal-promotion policy, +and evaluator implementation are retained in Git. Runtime paths are only host +bindings and do not define the experiment. diff --git a/docs/STAGED_EVALUATION_RUNBOOK.md b/docs/STAGED_EVALUATION_RUNBOOK.md new file mode 100644 index 00000000..c13e34d0 --- /dev/null +++ b/docs/STAGED_EVALUATION_RUNBOOK.md @@ -0,0 +1,147 @@ +# Staged evaluation runbook + +This runbook operationalizes `staged-checkpoint-evaluation-v1` from +[`EVALUATION_PROTOCOL.md`](EVALUATION_PROTOCOL.md). All GPU evaluation happens +on the remote server; the commands below are designed to be checked locally +with `--dry-run` first and then run unchanged on that server. + +The prospective q=256 budget and fresh q=128 logical matrices are frozen in +[`FROZEN_EVALUATION_MATRICES.md`](FROZEN_EVALUATION_MATRICES.md). They must be +bound to completed checkpoints and integrity receipts before execution; quick +results may not select, remove, or substitute their predeclared formal cells. + +## Local preparation + +Copy and populate the checkpoint manifest. Every checkpoint must have an +immutable SHA256; do not reuse a result directory from a previous attempt. + +```bash +cp configs/staged_evaluation_checkpoints.example.json \ + /mnt/ect_project/staged_eval/checkpoints.json +``` + +### Confirmatory q=256 matrix + +The current six-cell fixed-sigmoid versus global-only `g=1.10` study is frozen +in [`../configs/staged_evaluation_confirmatory_q256.frozen.json`](../configs/staged_evaluation_confirmatory_q256.frozen.json). +It intentionally contains identities, hashes, schedule settings, source +commits, and receipt identities, but no server paths. Do not point +`run_staged_evaluation.py` directly at this logical manifest. + +On the evaluation server, create a non-versioned runtime manifest which copies +each `checkpoint_id`, `method`, `training_seed`, `budget_kimg`, and +`checkpoint_sha256` unchanged, then adds the local `checkpoint` and +`integrity_receipt` paths. For the seed 4/5 receipt files, also recompute and +match the frozen receipt SHA256 before a formal launch. Seed 3 is pinned to the +tracked handoff integrity attestation (`D_HANDOFF.md`); its server-side +machine-readable receipt must be bound under the frozen filename before it can +pass the formal runner's receipt gate. Copy the top-level `comparison` and +`formal_promotion_policy` unchanged as well; the formal CLI rejects a manifest +without the frozen six-cell promotion policy. + +Before any formal launch, validate the non-versioned manifest against the Git +matrix (without `--allow-missing-inputs`): + +```bash +python scripts/validate_staged_runtime_manifest.py \ + --frozen configs/staged_evaluation_confirmatory_q256.frozen.json \ + --runtime /mnt/ect_project/staged_eval/checkpoints.json +``` + +The first remote job is the quick smoke for one named existing checkpoint. It +runs both NFE modes and both 5k metrics, producing four metric records total: + +```bash +python scripts/run_staged_evaluation.py \ + --manifest /mnt/ect_project/staged_eval/checkpoints.json \ + --data /mnt/ect_project/datasets/cifar10-32x32.zip \ + --outdir /mnt/ect_project/staged_eval/smoke \ + --phase smoke \ + --smoke-checkpoint-id sigmoid_seed0_16k \ + --dry-run +``` + +Use the same command without `--dry-run` only on the remote server. The +runner rejects non-empty output roots, mismatched checkpoint hashes, and any +attempt to use missing input files outside a dry run. + +## Remote execution order + +Run these stages serially. Do not start a later stage after an incomplete or +failed predecessor. + +1. Existing-checkpoint smoke: use the command above without `--dry-run`. +2. Fixed-seed image determinism: on the same server, run the acceptance sampler + against the smoke checkpoint (or another named candidate) and then validate + its emitted artifact. The sampler prints the exact checkpoint-isolated + result directory; use that directory in the verifier command. + + ```bash + bash scripts/sample_checkpoint.sh /mnt/ect_project/checkpoints/sigmoid_seed0_16k.pkl \ + --outdir /mnt/ect_project/staged_eval/fixed-seed \ + --seeds 0-63 --nfe 1 2 --mid-t 0.821 \ + --work-group-size 8 --verify-work-group-size 16 \ + --precision fp32 --device cuda + + python scripts/verify_fixed_seed_determinism.py \ + --result-dir /mnt/ect_project/staged_eval/fixed-seed/- + ``` + + The verifier checks the exact 128-image set, both NFE/midpoint settings, + repeated-run and 8/16 work-group assertions, and every manifest SHA256. +3. Collect the smoke table: + + ```bash + python scripts/collect_staged_evaluation_results.py \ + --eval-root /mnt/ect_project/staged_eval/smoke \ + --outdir /mnt/ect_project/staged_eval/smoke-summary + ``` + +4. Run the complete quick screening matrix (all manifest cells): + + ```bash + python scripts/run_staged_evaluation.py \ + --manifest /mnt/ect_project/staged_eval/checkpoints.json \ + --data /mnt/ect_project/datasets/cifar10-32x32.zip \ + --outdir /mnt/ect_project/staged_eval/quick \ + --phase quick + ``` + +5. Only after every candidate has a passed, SHA-matched training-integrity + receipt, run the formal 50k matrix: + + ```bash + python scripts/run_staged_evaluation.py \ + --manifest /mnt/ect_project/staged_eval/checkpoints.json \ + --data /mnt/ect_project/datasets/cifar10-32x32.zip \ + --outdir /mnt/ect_project/staged_eval/formal \ + --phase formal + ``` + +The formal runner requires a receipt JSON for each checkpoint with +`status: "passed"` and a matching `checkpoint_sha256`. It refuses the formal +run before any metric process starts when this gate is not met. + +For the frozen q=256 matrix, use all six predeclared cells in this command. +Quick 5k values are not a promotion gate: no seed, method, NFE, or checkpoint +may be removed from formal evaluation because of its quick metric performance. +The only eligibility decision is matching frozen provenance plus a passed, +SHA-matched training-integrity receipt. + +## Outputs + +The collector writes a long-form `evaluation_results.csv` and separate +`evaluation_statistics.json`/`.md`. The table carries the evidence class, +checkpoint and dataset identity, integrity status, NFE, both seed contracts, +metric value, evaluation revision, and run path. Statistics are grouped by +evidence class, metric, NFE, and method; quick and formal evidence are never +pooled. For the fixed/global-only confirmatory manifest it additionally writes +`paired_differences.csv`, `paired_statistics.json`, and +`paired_statistics.md`; the collector refuses missing or duplicated arms +instead of producing a partial paired summary. The paired outputs retain the +seed-level relative improvements and report arithmetic/geometric effects, +median deltas, rank consistency, worst-case effect, seed CV, exact sign-test +description, bootstrap sensitivity intervals, leave-one-seed-out summaries, +and the NFE=2-minus-NFE=1 effect-heterogeneity contrast. These remain +descriptive seed-level summaries rather than expanded independent-sample +inference. diff --git a/docs/STAGED_EVALUATION_SMOKE_RECORD.md b/docs/STAGED_EVALUATION_SMOKE_RECORD.md new file mode 100644 index 00000000..d728d669 --- /dev/null +++ b/docs/STAGED_EVALUATION_SMOKE_RECORD.md @@ -0,0 +1,45 @@ +# Staged evaluation smoke record + +**Protocol:** `staged-checkpoint-evaluation-v1` + +**Execution date:** 2026-07-30 +**Evidence class:** quick — 5k-sample screening proxy, not a formal 50k benchmark + +## Evaluated inputs + +| Field | Value | +| --- | --- | +| Evaluation Git commit | `220e2adfc53a5ec123498a61fabcd9995745006c` | +| Checkpoint ID | `official_edm_vp` | +| Checkpoint SHA-256 | `4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da` | +| Dataset SHA-256 | `9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6` | +| Precision / topology | FP32 / one NVIDIA A100-PCIE-40GB | +| Generation seeds | ascending `0-4999` for every cell | +| Metric seed | `20260730` | + +## Completed quick cells + +| NFE | `mid_t` | KID-5k | FID-5k | +| ---: | --- | ---: | ---: | +| 1 | `[]` | 0.4308025538921356 | 388.1013354336475 | +| 2 | `[0.821]` | 0.16969034075737 | 163.72094360599598 | + +All four metric records and the staged runner manifest completed successfully. +The long-form result table and statistics are retained as external server-side +evaluation artifacts; generated samples and metric outputs are intentionally +not versioned in Git. + +## Fixed-seed determinism acceptance + +The same checkpoint passed the image-level acceptance check: + +- FP32, seeds `0-63`, 64 images for each NFE (128 total); +- NFE=1 uses `mid_t=[]`; NFE=2 uses `mid_t=[0.821]`; +- work-group sizes 8 and 16 produced pixel-identical output; +- a repeated generation pass was pixel-identical; and +- the verifier accepted all 131 SHA-256 manifest entries. + +This record validates evaluator plumbing and fixed-seed sampling only. The +checkpoint is an external smoke input with no training-integrity receipt, so +none of these values is formal evidence and it is not eligible for a formal +50k run. diff --git a/download_checkpoint.sh b/download_checkpoint.sh new file mode 100755 index 00000000..ba10d455 --- /dev/null +++ b/download_checkpoint.sh @@ -0,0 +1,125 @@ +#!/usr/bin/env bash + +# Download and verify the official EDM CIFAR-10 checkpoint used for ECT transfer. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ENV_NAME="${ECT_ENV_NAME:-ect}" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/mnt/ect_project}" +URL="${ECT_EDM_CHECKPOINT_URL:-https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-uncond-vp.pkl}" +OUTPUT="${ECT_TRANSFER_PATH:-${PROJECT_ROOT}/pretrained/edm-cifar10-32x32-uncond-vp.pkl}" +REPORT_PATH="${ECT_CHECKPOINT_REPORT:-${PROJECT_ROOT}/runs/day2/checkpoint.json}" +EXPECTED_SHA256="${ECT_EDM_CHECKPOINT_SHA256:-4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da}" +CHECK_ONLY=0 +FORCE=0 + +fail() { + printf '[download_checkpoint] ERROR: %s\n' "$*" >&2 + exit 1 +} + +run_python() { + if [[ "${CONDA_DEFAULT_ENV:-}" == "${ENV_NAME}" ]]; then + python "$@" + elif command -v conda >/dev/null 2>&1; then + conda run --no-capture-output -n "${ENV_NAME}" python "$@" + elif command -v mamba >/dev/null 2>&1; then + mamba run --no-capture-output -n "${ENV_NAME}" python "$@" + else + fail "activate '${ENV_NAME}' or install conda/mamba first" + fi +} + +usage() { + cat <<'EOF' +Usage: bash download_checkpoint.sh [options] + + --output PATH Destination checkpoint + --url URL Download URL + --sha256 HASH Optional expected SHA-256 + --check-only Verify without downloading + --force Replace the existing checkpoint + --report PATH Validation report (default: /mnt/ect_project/runs/day2/checkpoint.json) + -h, --help Show this help +EOF +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --output) + [[ $# -ge 2 ]] || fail "--output requires a value" + OUTPUT="$2" + shift 2 + ;; + --url) + [[ $# -ge 2 ]] || fail "--url requires a value" + URL="$2" + shift 2 + ;; + --sha256) + [[ $# -ge 2 ]] || fail "--sha256 requires a value" + EXPECTED_SHA256="$2" + shift 2 + ;; + --check-only) + CHECK_ONLY=1 + shift + ;; + --force) + FORCE=1 + shift + ;; + --report) + [[ $# -ge 2 ]] || fail "--report requires a value" + REPORT_PATH="$2" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + fail "unknown option: $1" + ;; + esac +done + +VERIFY_ARGS=( + "${ROOT_DIR}/scripts/verify_assets.py" + checkpoint + --path "${OUTPUT}" + --expected-sha256 "${EXPECTED_SHA256}" + --output "${REPORT_PATH}" +) + +if [[ "${CHECK_ONLY}" -eq 1 ]]; then + run_python "${VERIFY_ARGS[@]}" + exit 0 +fi + +if [[ -f "${OUTPUT}" && "${FORCE}" -eq 0 ]]; then + printf '[download_checkpoint] Checkpoint already exists; verifying it: %s\n' "${OUTPUT}" + run_python "${VERIFY_ARGS[@]}" + exit 0 +fi + +mkdir -p "$(dirname "${OUTPUT}")" "$(dirname "${REPORT_PATH}")" +if [[ -e "${OUTPUT}" ]]; then + [[ "${FORCE}" -eq 1 ]] || fail "output already exists: ${OUTPUT}" + rm -f "${OUTPUT}" +fi + +PARTIAL="${OUTPUT}.part" +printf '[download_checkpoint] Downloading official EDM checkpoint...\n' +if command -v curl >/dev/null 2>&1; then + curl --fail --location --retry 3 --continue-at - --output "${PARTIAL}" "${URL}" +elif command -v wget >/dev/null 2>&1; then + wget --continue --tries=3 --output-document="${PARTIAL}" "${URL}" +else + fail "curl or wget is required" +fi +mv "${PARTIAL}" "${OUTPUT}" + +run_python "${VERIFY_ARGS[@]}" +printf '[download_checkpoint] Checkpoint ready: %s\n' "${OUTPUT}" diff --git a/env.yml b/env.yml index 681b27e2..a3df83d4 100644 --- a/env.yml +++ b/env.yml @@ -19,4 +19,5 @@ dependencies: - imageio-ffmpeg - pyspng - diffusers==0.26.3 - - accelerate==0.27.2 \ No newline at end of file + - accelerate==0.27.2 + - huggingface-hub==0.23.4 diff --git a/evaluation/q128_formal_job_status.csv b/evaluation/q128_formal_job_status.csv new file mode 100644 index 00000000..b315ea02 --- /dev/null +++ b/evaluation/q128_formal_job_status.csv @@ -0,0 +1,13 @@ +job_index,checkpoint_id,method,training_seed,budget_kimg,nfe,mid_t,sample_count,sample_seeds,metrics,precision,integrity_receipt_status,status,elapsed_seconds,output_directory,source_manifest +1,q128-1024k-seed3-fixed,fixed,3,1024,1,[],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,281.737,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-fixed/nfe1,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +2,q128-1024k-seed3-fixed,fixed,3,1024,2,[0.821],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,426.838,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-fixed/nfe2,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +3,q128-1024k-seed3-global110,global110,3,1024,1,[],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,281.792,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-global110/nfe1,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +4,q128-1024k-seed3-global110,global110,3,1024,2,[0.821],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,426.95,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-global110/nfe2,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +5,q128-1024k-seed4-fixed,fixed,4,1024,1,[],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,286.853,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-fixed/nfe1,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +6,q128-1024k-seed4-fixed,fixed,4,1024,2,[0.821],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,426.827,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-fixed/nfe2,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +7,q128-1024k-seed4-global110,global110,4,1024,1,[],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,286.652,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-global110/nfe1,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +8,q128-1024k-seed4-global110,global110,4,1024,2,[0.821],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,426.866,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-global110/nfe2,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +9,q128-1024k-seed5-fixed,fixed,5,1024,1,[],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,286.87,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-fixed/nfe1,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +10,q128-1024k-seed5-fixed,fixed,5,1024,2,[0.821],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,426.976,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-fixed/nfe2,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +11,q128-1024k-seed5-global110,global110,5,1024,1,[],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,286.788,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-global110/nfe1,/root/staged_eval/formal-q128-new-1024k/run_manifest.json +12,q128-1024k-seed5-global110,global110,5,1024,2,[0.821],50000,0-49999,"kid50k_full,fid50k_full",fp32,passed,completed,427.048,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-global110/nfe2,/root/staged_eval/formal-q128-new-1024k/run_manifest.json diff --git a/evaluation/q128_smoke_report.md b/evaluation/q128_smoke_report.md new file mode 100644 index 00000000..461101f9 --- /dev/null +++ b/evaluation/q128_smoke_report.md @@ -0,0 +1,29 @@ +# q128 new-checkpoint smoke report + +## Final status + +The formal evaluation of the newly delivered 1024-kimg checkpoint set is complete: **12/12 jobs completed**. + +Formal source manifest: `/root/staged_eval/formal-q128-new-1024k/run_manifest.json`. +Configuration: FP32; 50,000 generated samples per job (seeds `0-49999`); metrics `kid50k_full` and `fid50k_full`. + +## Matrix coverage and pre-flight checks + +| Checkpoint | Method | Seed | Load | EMA finite | Schedule | Gap scale | NFE=1 | NFE=2 | +| --- | --- | ---: | --- | --- | --- | ---: | --- | --- | +| q128-1024k-seed3-fixed | fixed | 3 | passed | passed | sigmoid | 1.0 | completed | completed | +| q128-1024k-seed3-global110 | global110 | 3 | passed | passed | global_sigmoid | 1.1 | completed | completed | +| q128-1024k-seed4-fixed | fixed | 4 | passed | passed | sigmoid | 1.0 | completed | completed | +| q128-1024k-seed4-global110 | global110 | 4 | passed | passed | global_sigmoid | 1.1 | completed | completed | +| q128-1024k-seed5-fixed | fixed | 5 | passed | passed | sigmoid | 1.0 | completed | completed | +| q128-1024k-seed5-global110 | global110 | 5 | passed | passed | global_sigmoid | 1.1 | completed | completed | + +## Selection policy + +All predeclared cells (3 seeds × 2 methods × 2 NFE) entered the full formal 50k evaluation. No smoke or early metric result was used as an inclusion or exclusion criterion. + +## Final artifacts + +- `evaluation/q128_formal_job_status.csv`: 12 completed jobs. +- `results/q128_256k_formal/evaluation_results.csv`: 24 validated metric rows. +- `results/q128_256k_formal/paired_differences.csv`: 12 fixed/global paired differences. diff --git a/evaluation_job_count.md b/evaluation_job_count.md new file mode 100644 index 00000000..040c5df0 --- /dev/null +++ b/evaluation_job_count.md @@ -0,0 +1,21 @@ +# Frozen matrix evaluation job count + +An evaluation **job** is one checkpoint at one NFE setting. Each job runs two +metrics, so every job produces two metric records. This count excludes an +optional single-checkpoint smoke, which is diagnostic only and is not part of +either frozen matrix. + +| Matrix | Budget (kimg) | Checkpoints | NFE settings | Jobs | Metrics/job | Metric records | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | +| q=256 budget | 512 | 6 | 2 | 12 | 2 (KID/FID-5k) | 24 | +| q=256 budget | 768 | 6 | 2 | 12 | 2 (KID/FID-5k) | 24 | +| q=256 budget | 1024 | 6 | 2 | 12 | 2 (KID/FID-50k) | 24 | +| q=256 budget subtotal | — | 18 | 2 | 36 | — | 72 | +| q=128 confirmatory | 256 | 6 | 2 | 12 | 2 (KID/FID-50k) | 24 | +| **Total** | — | **24** | — | **48** | — | **96** | + +The 24 checkpoints are exactly seeds 3/4/5 × fixed/global110 across the +predeclared budgets. All 48 jobs are required: a failed or missing job leaves +its matrix incomplete. The six q=256 1024-kimg jobs per NFE (12 jobs total) +and all q=128 jobs are formal; quick results from the q=256 512/768-kimg +contracts cannot decide the q=256 formal set. diff --git a/figures/g_screen_q128_s3_response.pdf b/figures/g_screen_q128_s3_response.pdf new file mode 100644 index 00000000..5f923d01 Binary files /dev/null and b/figures/g_screen_q128_s3_response.pdf differ diff --git a/figures/g_screen_q128_s3_response.png b/figures/g_screen_q128_s3_response.png new file mode 100644 index 00000000..49b676f1 Binary files /dev/null and b/figures/g_screen_q128_s3_response.png differ diff --git a/figures/q256_effect_heterogeneity.pdf b/figures/q256_effect_heterogeneity.pdf new file mode 100644 index 00000000..6007c394 Binary files /dev/null and b/figures/q256_effect_heterogeneity.pdf differ diff --git a/figures/q256_paired_seed_plot.pdf b/figures/q256_paired_seed_plot.pdf new file mode 100644 index 00000000..dbb3a693 Binary files /dev/null and b/figures/q256_paired_seed_plot.pdf differ diff --git a/figures/toy_condition_number.pdf b/figures/toy_condition_number.pdf new file mode 100644 index 00000000..34f75054 Binary files /dev/null and b/figures/toy_condition_number.pdf differ diff --git a/figures/toy_error_vs_g.pdf b/figures/toy_error_vs_g.pdf new file mode 100644 index 00000000..72b9ecac Binary files /dev/null and b/figures/toy_error_vs_g.pdf differ diff --git a/figures/toy_gstar_vs_budget.pdf b/figures/toy_gstar_vs_budget.pdf new file mode 100644 index 00000000..8f0de1de Binary files /dev/null and b/figures/toy_gstar_vs_budget.pdf differ diff --git a/figures/toy_lr_control.pdf b/figures/toy_lr_control.pdf new file mode 100644 index 00000000..eb1e347d Binary files /dev/null and b/figures/toy_lr_control.pdf differ diff --git a/figures/toy_separation.pdf b/figures/toy_separation.pdf new file mode 100644 index 00000000..bd81856e Binary files /dev/null and b/figures/toy_separation.pdf differ diff --git a/metrics/frechet_inception_distance.py b/metrics/frechet_inception_distance.py index 1d38ec73..ef0cd007 100644 --- a/metrics/frechet_inception_distance.py +++ b/metrics/frechet_inception_distance.py @@ -34,7 +34,10 @@ def compute_fid(opts, max_real, num_gen): return float('nan') m = np.square(mu_gen - mu_real).sum() - s, _ = scipy.linalg.sqrtm(np.dot(sigma_gen, sigma_real), disp=False) # pylint: disable=no-member + # ``disp`` was removed from SciPy's public ``sqrtm`` API in 1.18. + # Calling it without that legacy argument returns the matrix square root + # in both the older evaluator environments and current SciPy releases. + s = scipy.linalg.sqrtm(np.dot(sigma_gen, sigma_real)) # pylint: disable=no-member fid = np.real(m + np.trace(sigma_gen + sigma_real - s * 2)) return float(fid) diff --git a/metrics/kernel_inception_distance.py b/metrics/kernel_inception_distance.py index 3ac97892..954ceb25 100644 --- a/metrics/kernel_inception_distance.py +++ b/metrics/kernel_inception_distance.py @@ -15,7 +15,7 @@ #---------------------------------------------------------------------------- -def compute_kid(opts, max_real, num_gen, num_subsets, max_subset_size): +def compute_kid(opts, max_real, num_gen, num_subsets, max_subset_size, random_seed=None): # Direct TorchScript translation of http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz detector_url = 'https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt' detector_kwargs = dict(return_features=True) # Return raw features before the softmax layer. @@ -33,10 +33,11 @@ def compute_kid(opts, max_real, num_gen, num_subsets, max_subset_size): n = real_features.shape[1] m = min(min(real_features.shape[0], gen_features.shape[0]), max_subset_size) + rng = np.random if random_seed is None else np.random.RandomState(random_seed) t = 0 for _subset_idx in range(num_subsets): - x = gen_features[np.random.choice(gen_features.shape[0], m, replace=False)] - y = real_features[np.random.choice(real_features.shape[0], m, replace=False)] + x = gen_features[rng.choice(gen_features.shape[0], m, replace=False)] + y = real_features[rng.choice(real_features.shape[0], m, replace=False)] a = (x @ x.T / n + 1) ** 3 + (y @ y.T / n + 1) ** 3 b = (x @ y.T / n + 1) ** 3 t += (a.sum() - np.diag(a).sum()) / (m - 1) - b.sum() * 2 / m diff --git a/metrics/metric_main.py b/metrics/metric_main.py index 54f1c4a7..80af52de 100644 --- a/metrics/metric_main.py +++ b/metrics/metric_main.py @@ -94,9 +94,58 @@ def two_step_fid50k_full(opts): @register_metric def kid50k_full(opts): opts.dataset_kwargs.update(max_size=None, xflip=False) - kid = kernel_inception_distance.compute_kid(opts, max_real=1000000, num_gen=50000, num_subsets=100, max_subset_size=1000) + kid = kernel_inception_distance.compute_kid( + opts, + max_real=1000000, + num_gen=50000, + num_subsets=100, + max_subset_size=1000, + random_seed=opts.metric_seed, + ) return dict(kid50k_full=kid) +@register_metric +def fid5k_full(opts): + """5k generated-sample FID proxy against the full real dataset.""" + opts.dataset_kwargs.update(max_size=None, xflip=False) + fid = frechet_inception_distance.compute_fid(opts, max_real=None, num_gen=5000) + return dict(fid5k_full=fid) + +@register_metric +def kid5k_full(opts): + """5k generated-sample KID proxy against the full real dataset.""" + opts.dataset_kwargs.update(max_size=None, xflip=False) + kid = kernel_inception_distance.compute_kid( + opts, + max_real=None, + num_gen=5000, + num_subsets=100, + max_subset_size=1000, + random_seed=opts.metric_seed, + ) + return dict(kid5k_full=kid) + +@register_metric +def fid512_full(opts): + """512 generated-sample FID metric for pipeline smoke testing.""" + opts.dataset_kwargs.update(max_size=None, xflip=False) + fid = frechet_inception_distance.compute_fid(opts, max_real=None, num_gen=512) + return dict(fid512_full=fid) + +@register_metric +def kid512_full(opts): + """512 generated-sample KID metric for pipeline smoke testing.""" + opts.dataset_kwargs.update(max_size=None, xflip=False) + kid = kernel_inception_distance.compute_kid( + opts, + max_real=None, + num_gen=512, + num_subsets=100, + max_subset_size=512, + random_seed=opts.metric_seed, + ) + return dict(kid512_full=kid) + @register_metric def pr50k3_full(opts): opts.dataset_kwargs.update(max_size=None, xflip=False) diff --git a/metrics/metric_utils.py b/metrics/metric_utils.py index 8753c16e..8217b211 100644 --- a/metrics/metric_utils.py +++ b/metrics/metric_utils.py @@ -19,7 +19,11 @@ #---------------------------------------------------------------------------- class MetricOptions: - def __init__(self, generator_fn=None, G=None, G_kwargs={}, dataset_kwargs={}, num_gpus=1, rank=0, device=None, progress=None, cache=True): + def __init__( + self, generator_fn=None, G=None, G_kwargs={}, dataset_kwargs={}, + num_gpus=1, rank=0, device=None, progress=None, cache=True, + sample_seeds=None, metric_seed=None, + ): assert 0 <= rank < num_gpus self.generator_fn = generator_fn @@ -31,6 +35,8 @@ def __init__(self, generator_fn=None, G=None, G_kwargs={}, dataset_kwargs={}, nu self.device = device if device is not None else torch.device('cuda', rank) self.progress = progress.sub() if progress is not None and rank == 0 else ProgressMonitor() self.cache = cache + self.sample_seeds = None if sample_seeds is None else list(sample_seeds) + self.metric_seed = metric_seed #---------------------------------------------------------------------------- @@ -231,6 +237,16 @@ def compute_feature_stats_for_dataset(opts, detector_url, detector_kwargs, rel_l #---------------------------------------------------------------------------- +def make_seeded_latents(sample_seeds, shape): + """Create one CPU float64 latent per explicit per-sample seed.""" + latents = [] + for seed in sample_seeds: + generator = torch.Generator(device='cpu').manual_seed(int(seed)) + latents.append(torch.randn(shape, generator=generator, dtype=torch.float64)) + return torch.stack(latents) + +#---------------------------------------------------------------------------- + def compute_feature_stats_for_generator(opts, detector_url, detector_kwargs, rel_lo=0, rel_hi=1, batch_size=128, batch_gen=128, jit=False, **stats_kwargs): if batch_gen is None: batch_gen = min(batch_size, 4) @@ -243,8 +259,11 @@ def compute_feature_stats_for_generator(opts, detector_url, detector_kwargs, rel dataset = dnnlib.util.construct_class_by_name(**opts.dataset_kwargs) # Image generation func. - def run_generator(z, c): - img = generator_fn(G, z, c, **opts.G_kwargs) + def run_generator(z, c, sample_seeds=None): + kwargs = dict(opts.G_kwargs) + if sample_seeds is not None: + kwargs['sample_seeds'] = sample_seeds + img = generator_fn(G, z, c, **kwargs) img = (img * 127.5 + 128).clamp(0, 255).to(torch.uint8) return img @@ -258,17 +277,43 @@ def run_generator(z, c): # Initialize. stats = FeatureStats(**stats_kwargs) assert stats.max_items is not None + if opts.sample_seeds is not None: + if opts.num_gpus != 1: + raise ValueError('explicit sample_seeds currently require num_gpus=1') + if len(opts.sample_seeds) != stats.max_items: + raise ValueError( + f'explicit sample_seeds has {len(opts.sample_seeds)} entries, ' + f'but this metric requires {stats.max_items} generated samples' + ) progress = opts.progress.sub(tag='generator features', num_items=stats.max_items, rel_lo=rel_lo, rel_hi=rel_hi) detector = get_feature_detector(url=detector_url, device=opts.device, num_gpus=opts.num_gpus, rank=opts.rank, verbose=progress.verbose) # Main loop. + seed_offset = 0 while not stats.is_full(): images = [] for _i in range(batch_size // batch_gen): - z = torch.randn([batch_gen, G.img_channels, G.img_resolution, G.img_resolution], device=opts.device) - c = [dataset.get_label(np.random.randint(len(dataset))) for _i in range(batch_gen)] + current_batch = min(batch_gen, stats.max_items - stats.num_items - len(images) * batch_gen) + if current_batch <= 0: + break + batch_sample_seeds = None + if opts.sample_seeds is None: + z = torch.randn( + [current_batch, G.img_channels, G.img_resolution, G.img_resolution], + device=opts.device, + ) + label_indices = [np.random.randint(len(dataset)) for _i in range(current_batch)] + else: + batch_sample_seeds = opts.sample_seeds[seed_offset:seed_offset + current_batch] + z = make_seeded_latents( + batch_sample_seeds, + [G.img_channels, G.img_resolution, G.img_resolution], + ).to(opts.device) + label_indices = [int(seed) % len(dataset) for seed in batch_sample_seeds] + seed_offset += current_batch + c = [dataset.get_label(index) for index in label_indices] c = torch.from_numpy(np.stack(c)).pin_memory().to(opts.device) - images.append(run_generator(z, c)) + images.append(run_generator(z, c, sample_seeds=batch_sample_seeds)) images = torch.cat(images) if images.shape[1] == 1: images = images.repeat([1, 3, 1, 1]) diff --git a/prepare_data.sh b/prepare_data.sh new file mode 100755 index 00000000..7d9bf252 --- /dev/null +++ b/prepare_data.sh @@ -0,0 +1,147 @@ +#!/usr/bin/env bash + +# Download CIFAR-10, verify the official archive, and convert it to EDM ZIP format. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ENV_NAME="${ECT_ENV_NAME:-ect}" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/mnt/ect_project}" +URL="${ECT_CIFAR10_URL:-https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz}" +TARBALL="${ECT_CIFAR10_TARBALL:-${PROJECT_ROOT}/datasets/cifar-10-python.tar.gz}" +OUTPUT="${ECT_DATA_PATH:-${PROJECT_ROOT}/datasets/cifar10-32x32.zip}" +REPORT_PATH="${ECT_DATA_REPORT:-${PROJECT_ROOT}/runs/day2/dataset.json}" +EXPECTED_MD5="c58f30108f718f92721af3b95e74349a" +CHECK_ONLY=0 +FORCE=0 + +fail() { + printf '[prepare_data] ERROR: %s\n' "$*" >&2 + exit 1 +} + +run_python() { + if [[ "${CONDA_DEFAULT_ENV:-}" == "${ENV_NAME}" ]]; then + python "$@" + elif command -v conda >/dev/null 2>&1; then + conda run --no-capture-output -n "${ENV_NAME}" python "$@" + elif command -v mamba >/dev/null 2>&1; then + mamba run --no-capture-output -n "${ENV_NAME}" python "$@" + else + fail "activate '${ENV_NAME}' or install conda/mamba first" + fi +} + +usage() { + cat <<'EOF' +Usage: bash prepare_data.sh [options] + + --output PATH Output dataset ZIP + --tarball PATH CIFAR-10 Python tarball (basename must stay unchanged) + --url URL Download URL + --check-only Verify the prepared dataset without downloading + --force Rebuild the output dataset + --report PATH Validation report (default: /mnt/ect_project/runs/day2/dataset.json) + -h, --help Show this help +EOF +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --output) + [[ $# -ge 2 ]] || fail "--output requires a value" + OUTPUT="$2" + shift 2 + ;; + --tarball) + [[ $# -ge 2 ]] || fail "--tarball requires a value" + TARBALL="$2" + shift 2 + ;; + --url) + [[ $# -ge 2 ]] || fail "--url requires a value" + URL="$2" + shift 2 + ;; + --check-only) + CHECK_ONLY=1 + shift + ;; + --force) + FORCE=1 + shift + ;; + --report) + [[ $# -ge 2 ]] || fail "--report requires a value" + REPORT_PATH="$2" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + fail "unknown option: $1" + ;; + esac +done + +VERIFY_ARGS=( + "${ROOT_DIR}/scripts/verify_assets.py" + dataset + --path "${OUTPUT}" + --tarball "${TARBALL}" + --expected-md5 "${EXPECTED_MD5}" + --expected-count 50000 + --expected-labels 50000 + --expected-resolution 32 + --output "${REPORT_PATH}" +) + +if [[ "${CHECK_ONLY}" -eq 1 ]]; then + run_python "${VERIFY_ARGS[@]}" + exit 0 +fi + +if [[ -f "${OUTPUT}" && "${FORCE}" -eq 0 ]]; then + printf '[prepare_data] Dataset already exists; verifying it: %s\n' "${OUTPUT}" + run_python "${VERIFY_ARGS[@]}" + exit 0 +fi + +[[ "$(basename "${TARBALL}")" == "cifar-10-python.tar.gz" ]] || \ + fail "the tarball basename must be cifar-10-python.tar.gz for dataset_tool.py" +mkdir -p "$(dirname "${TARBALL}")" "$(dirname "${OUTPUT}")" "$(dirname "${REPORT_PATH}")" + +if [[ ! -f "${TARBALL}" ]]; then + printf '[prepare_data] Downloading CIFAR-10...\n' + PARTIAL="${TARBALL}.part" + if command -v curl >/dev/null 2>&1; then + curl --fail --location --retry 3 --continue-at - --output "${PARTIAL}" "${URL}" + elif command -v wget >/dev/null 2>&1; then + wget --continue --tries=3 --output-document="${PARTIAL}" "${URL}" + else + fail "curl or wget is required" + fi + mv "${PARTIAL}" "${TARBALL}" +fi + +if command -v md5sum >/dev/null 2>&1; then + ACTUAL_MD5="$(md5sum "${TARBALL}" | awk '{print $1}')" +elif command -v md5 >/dev/null 2>&1; then + ACTUAL_MD5="$(md5 -q "${TARBALL}")" +else + fail "md5sum or md5 is required for archive verification" +fi +[[ "${ACTUAL_MD5}" == "${EXPECTED_MD5}" ]] || \ + fail "CIFAR-10 MD5 mismatch: expected ${EXPECTED_MD5}, got ${ACTUAL_MD5}" + +if [[ -e "${OUTPUT}" ]]; then + [[ "${FORCE}" -eq 1 ]] || fail "output already exists: ${OUTPUT}" + rm -f "${OUTPUT}" +fi + +printf '[prepare_data] Converting CIFAR-10 to EDM format...\n' +run_python "${ROOT_DIR}/dataset_tool.py" --source "${TARBALL}" --dest "${OUTPUT}" +run_python "${VERIFY_ARGS[@]}" +printf '[prepare_data] Dataset ready: %s\n' "${OUTPUT}" diff --git a/results/adaptive_v1_activation_a100_5344a5c9/README.md b/results/adaptive_v1_activation_a100_5344a5c9/README.md new file mode 100644 index 00000000..7a80f30b --- /dev/null +++ b/results/adaptive_v1_activation_a100_5344a5c9/README.md @@ -0,0 +1,53 @@ +# Adaptive v1 activation — canonical A100 paired evidence + +This directory records the clean single-GPU `adaptive_v1` activation arm of the +Role B paired campaign at commit +`5344a5c97ab461b640ad5c5413cbf57eec527c2a`, rerun in the Role A frozen +`ect-clean-validation` runtime (Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1) +against canonical dataset `08c9ed1b2b1c…` and transfer `4d5dcc1f1d0d…`. +Counterpart: `results/sigmoid_activation_a100_5344a5c9/`. Intent: paired activation evidence on frozen knobs. + +## Status + +| Property | Value | +| --- | --- | +| Evidence class | `formal_candidate` | +| Device | NVIDIA A100-PCIE-40GB (1 GPU) | +| Runtime | Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1 (`ect-clean-validation`) | +| Mode / schedule | `activation` / `adaptive_v1` | +| Duration / progress | 0.004 Mimg / 4.096 kimg | +| Dataset archive SHA-256 | `08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372` (canonical) | +| Transfer SHA-256 | `4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da` | +| Seed / batch / batch-gpu | 0 / 128 / 16 | +| Attempted / successful / skipped | 32 / 23 / 9 | +| AMP | enabled; GradScaler state saved | +| Recorded training and packaging worktrees | clean, at `5344a5c…` | +| Loss finiteness | 0 NaN / 0 Inf in `train_summary.csv` | +| Run outdir | `/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z` | + +The Collector loaded the latest network snapshot and training state and +passed the activation gate. Final controller state: 8 signal updates; first +nonzero correction at iteration 12; first adapted pair at iteration 13. +Final CSV `next_loop_cur_tick=2`. + +The console's initial maintenance report can display `loss nan` before the +statistics collector is updated; packaged CSV losses are finite. + +## Contents + +```text +results/adaptive_v1_activation_a100_5344a5c9/ +├── README.md +├── metadata.json +└── train_summary.csv +``` + +The checkpoint, network snapshot, raw log, source dataset, and transfer pickle +remain outside Git. See also `results/paired_comparison_a100_5344a5c9.{md,json}`. + +## Local artifact hashes + +```text +2979ccbf2bf19526cfef4bdd3dd3666022831954a6e0b0a3df25c896799c9131 metadata.json +95a44e8044e95408be2b5ba6cb15cb1a002b67f19de3a2e567e537b87c640132 train_summary.csv +``` diff --git a/results/adaptive_v1_activation_a100_5344a5c9/metadata.json b/results/adaptive_v1_activation_a100_5344a5c9/metadata.json new file mode 100644 index 00000000..a4ef882c --- /dev/null +++ b/results/adaptive_v1_activation_a100_5344a5c9/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": true, + "activation_gate_passed": true, + "attempted_iterations": 32, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.004, + "evidence_class": "formal_candidate", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.004", + "final_adaptive_active": true, + "final_grad_scale": 128.0, + "final_loss": 30.84132099, + "final_signal_updates": 8, + "first_adapted_pair_iteration": 13, + "first_loss": 16.016312, + "first_nonzero_correction_iteration": 12, + "first_schedule_telemetry_iteration": 1, + "git_branch": "HEAD", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 36.83664274, + "metrics_enabled": false, + "min_loss": 15.02882767, + "mode": "activation", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "23a8653c34f0087561fdea250ce8501489c516119f7b7dc7f5ea5c03ae3626c4", + "packaging_git_branch": "HEAD", + "packaging_git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "packaging_git_dirty": false, + "peak_vram_mib": 5916.780544, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 4.096, + "python_version": "3.9.18", + "schedule": "adaptive_v1", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 32, + "schedule_telemetry_total_rows": 32, + "seed": 0, + "skipped_steps": 9, + "successful_optimizer_steps": 23, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z/training-state-latest.pt", + "training_state_sha256": "ef2c93f58d7b9df944504fde66e361363312361c49fbb32ffbd0dd7fe5ad2c71", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 34.061695 +} diff --git a/results/adaptive_v1_activation_a100_5344a5c9/train_summary.csv b/results/adaptive_v1_activation_a100_5344a5c9/train_summary.csv new file mode 100644 index 00000000..e9f06783 --- /dev/null +++ b/results/adaptive_v1_activation_a100_5344a5c9/train_summary.csv @@ -0,0 +1,33 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,16.01631200,65536,true,adaptive_v1,0,1,,,0,0,0,0.985617611763,0.0143823882369,8.362045,5916.780544 +2,0,0.256000,15.02882767,32768,true,adaptive_v1,0,1,,,0,0,0,0.985632538854,0.0143674611461,9.648488,2134.244352 +3,0,0.384000,16.39769340,16384,true,adaptive_v1,0,1,,,0,0,0,0.985938287727,0.0140617122734,10.438255,2134.244352 +4,0,0.512000,17.54682064,8192,true,adaptive_v1,0,1,16.2474134266,,0,1,0,0.985108195351,0.0148918046487,11.249925,2134.244352 +5,0,0.640000,15.66431653,4096,true,adaptive_v1,0,1,16.2474134266,,0,1,0,0.986100688498,0.0138993115016,12.182307,2134.244352 +6,0,0.768000,16.49437988,2048,true,adaptive_v1,0,1,16.2474134266,,0,1,0,0.985309774022,0.0146902259784,13.134863,2134.244352 +7,0,0.896000,17.08746445,1024,true,adaptive_v1,0,1,16.2474134266,,0,1,0,0.985069129914,0.0149308700857,14.035901,2134.244352 +8,0,1.024000,17.72230852,512,true,adaptive_v1,0,1,16.2968838185,16.2968838185,0,2,0,0.984782394382,0.0152176056182,14.920432,2134.244352 +9,1,1.152000,15.90104389,256,false,adaptive_v1,0,1,16.2968838185,16.2968838185,0,2,0,0.985625582903,0.0143744170974,15.786350,2134.244352 +10,2,1.280000,16.46616781,256,false,adaptive_v1,0,1,16.2968838185,16.2968838185,0,2,0,0.985928909818,0.0140710901825,16.678236,2564.327424 +11,2,1.408000,30.71607447,256,true,adaptive_v1,0,1,16.2968838185,16.2968838185,0,2,0,0.985685323783,0.0143146762174,17.478609,2564.327424 +12,3,1.536000,27.74224496,128,false,adaptive_v1,0,1,16.9378337148,16.2968838185,-0.00192783824367,3,1,0.986457861945,0.0135421380545,18.274503,2564.327424 +13,4,1.664000,31.33848834,128,false,adaptive_v1,0,1,16.9378337148,16.2968838185,-0.00192783824367,3,1,0.98364708383,0.0163529161705,19.088709,2564.327424 +14,5,1.792000,32.52646732,128,false,adaptive_v1,0,1,16.9378337148,16.2968838185,-0.00192783824367,3,1,0.983132409869,0.0168675901305,19.890667,2564.327424 +15,6,1.920000,33.79554486,128,false,adaptive_v1,0,1,16.9378337148,16.2968838185,-0.00192783824367,3,1,0.982901992071,0.017098007929,20.675169,2564.327424 +16,7,2.048000,36.83664274,128,false,adaptive_v1,0,1,18.606478925,16.2968838185,-0.00658826593172,4,1,0.982265958554,0.0177340414457,21.460887,2564.327424 +17,8,2.176000,29.37876797,128,false,adaptive_v1,0,1,18.606478925,16.2968838185,-0.00658826593172,4,1,0.979306849696,0.0206931503043,22.226369,2564.327424 +18,9,2.304000,28.70139456,128,false,adaptive_v1,0,1,18.606478925,16.2968838185,-0.00658826593172,4,1,0.979396420242,0.0206035797584,22.983206,2564.327424 +19,10,2.432000,32.27698994,128,false,adaptive_v1,0,1,18.606478925,16.2968838185,-0.00658826593172,4,1,0.978465998371,0.0215340016287,23.775369,2564.327424 +20,11,2.560000,31.41321349,128,false,adaptive_v1,0,1,19.7900901814,16.2968838185,-0.00959010383081,5,1,0.978796158399,0.0212038416013,24.580052,2564.327424 +21,12,2.688000,30.56618047,128,false,adaptive_v1,0,1,19.7900901814,16.2968838185,-0.00959010383081,5,1,0.976319431967,0.0236805680328,25.387398,2564.327424 +22,13,2.816000,34.69504523,128,false,adaptive_v1,0,1,19.7900901814,16.2968838185,-0.00959010383081,5,1,0.975113701384,0.0248862986161,26.149624,2564.327424 +23,14,2.944000,32.75855541,128,false,adaptive_v1,0,1,19.7900901814,16.2968838185,-0.00959010383081,5,1,0.975447706537,0.0245522934631,26.934554,2564.327424 +24,15,3.072000,31.22914171,128,false,adaptive_v1,0,1,21.0423042338,16.2968838185,-0.0125069454013,6,1,0.975759059134,0.0242409408665,27.693291,2564.327424 +25,16,3.200000,29.34960127,128,false,adaptive_v1,0,1,21.0423042338,16.2968838185,-0.0125069454013,6,1,0.972903518934,0.0270964810664,28.462692,2564.327424 +26,17,3.328000,29.18565464,128,false,adaptive_v1,0,1,21.0423042338,16.2968838185,-0.0125069454013,6,1,0.973537593592,0.0264624064079,29.245480,2564.327424 +27,18,3.456000,31.27704358,128,false,adaptive_v1,0,1,21.0423042338,16.2968838185,-0.0125069454013,6,1,0.972873155036,0.0271268449644,30.062140,2564.327424 +28,19,3.584000,33.48717690,128,false,adaptive_v1,0,1,22.0205607201,16.2968838185,-0.0146114967935,7,1,0.972195424935,0.0278045750652,30.930688,2564.327424 +29,20,3.712000,29.25998187,128,false,adaptive_v1,0,1,22.0205607201,16.2968838185,-0.0146114967935,7,1,0.971488063061,0.0285119369388,31.770448,2564.327424 +30,21,3.840000,31.58815980,128,false,adaptive_v1,0,1,22.0205607201,16.2968838185,-0.0146114967935,7,1,0.970609848502,0.029390151498,32.544434,2564.327424 +31,22,3.968000,29.43551421,128,false,adaptive_v1,0,1,22.0205607201,16.2968838185,-0.0146114967935,7,1,0.97117428416,0.0288257158396,33.309623,2564.327424 +32,23,4.096000,30.84132099,128,false,adaptive_v1,0,2,22.8466290699,16.2968838185,-0.0162769219282,8,1,0.970930917088,0.0290690829121,34.061695,2564.327424 diff --git a/results/adaptive_v1_activation_a100_cb84a934/README.md b/results/adaptive_v1_activation_a100_cb84a934/README.md new file mode 100644 index 00000000..a06b6fe5 --- /dev/null +++ b/results/adaptive_v1_activation_a100_cb84a934/README.md @@ -0,0 +1,53 @@ +# Adaptive v1 activation — clean A100 evidence + +This directory records the clean single-GPU activation validation of +`adaptive_v1` at commit `cb84a93454a91500d01433dd2d024d775fb275ef`, rerun +against the canonical CIFAR-10 archive +`08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372`. +It validates controller activation and checkpoint/CSV consistency; it is **not** +a fixed-vs-adaptive quality comparison, stability result, or baseline result. + +## Status + +| Property | Value | +| --- | --- | +| Evidence class | `formal_candidate` | +| Device | NVIDIA A100-PCIE-40GB (1 GPU) | +| Runtime | Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1 | +| Mode / schedule | `activation` / `adaptive_v1` | +| Duration / progress | 0.004 Mimg / 4.096 kimg | +| Dataset archive SHA-256 | `08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372` (canonical) | +| Attempted / successful / skipped | 32 / 23 / 9 | +| AMP | enabled; GradScaler state saved | +| Recorded training and packaging worktrees | clean, at `cb84a934...` | +| Loss finiteness | 0 NaN / 0 Inf in `train_summary.csv` | + +The Collector loaded both the latest network snapshot and training state and +passed the activation gate. The final controller state recorded eight signal +updates, first produced a nonzero correction at iteration 12, and first +affected a pair at iteration 13. The final row records +`next_loop_cur_tick=2`, matching the saved next-loop training-state tick. + +The console's initial maintenance report can display `loss nan` before the +statistics collector is updated. The packaged CSV records finite losses, and +the Collector's `nan_count` and `inf_count` are both zero. + +## Contents + +```text +results/adaptive_v1_activation_a100_cb84a934/ +├── README.md +├── metadata.json +└── train_summary.csv +``` + +The checkpoint, network snapshot, raw log, source dataset, and transfer pickle +remain outside Git. `metadata.json` records their original paths and SHA-256 +digests where applicable. + +## Local artifact hashes + +```text +c60c7c9b0086c663b92a4f61b3d7a79409dd48d64e563b49b947b8f2c272047f metadata.json +a052b55d7f04a49bfc1ea6f8689c4d57b1c6855e3cfb4095aa9cc42e8363f87c train_summary.csv +``` diff --git a/results/adaptive_v1_activation_a100_cb84a934/metadata.json b/results/adaptive_v1_activation_a100_cb84a934/metadata.json new file mode 100644 index 00000000..2e16fc13 --- /dev/null +++ b/results/adaptive_v1_activation_a100_cb84a934/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": true, + "activation_gate_passed": true, + "attempted_iterations": 32, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.004, + "evidence_class": "formal_candidate", + "exact_command": "python /mnt/ect_project/src/recurrence_of_ect-cb84a934-clean/ct_train.py --data=/root/ect-assets/cifar10-32x32-canonical-08c9ed1b2b1c.zip --outdir=/root/ect-runs/paired-training-v1/adaptive-v1-activation-cb84a934-20260720T153954Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.004", + "final_adaptive_active": true, + "final_grad_scale": 128.0, + "final_loss": 31.16120934, + "final_signal_updates": 8, + "first_adapted_pair_iteration": 13, + "first_loss": 15.9766382, + "first_nonzero_correction_iteration": 12, + "first_schedule_telemetry_iteration": 1, + "git_branch": "HEAD", + "git_commit": "cb84a93454a91500d01433dd2d024d775fb275ef", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 37.18239355, + "metrics_enabled": false, + "min_loss": 15.02455795, + "mode": "activation", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1/adaptive-v1-activation-cb84a934-20260720T153954Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "6908235f86468cd571ad0e574b6cba368d78977a82842d1a1a31625c11940ce7", + "packaging_git_branch": "HEAD", + "packaging_git_commit": "cb84a93454a91500d01433dd2d024d775fb275ef", + "packaging_git_dirty": false, + "peak_vram_mib": 5916.343296, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 4.096, + "python_version": "3.9.18", + "schedule": "adaptive_v1", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 32, + "schedule_telemetry_total_rows": 32, + "seed": 0, + "skipped_steps": 9, + "successful_optimizer_steps": 23, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/paired-training-v1/adaptive-v1-activation-cb84a934-20260720T153954Z/training-state-latest.pt", + "training_state_sha256": "274de4a97c5c0965ed39e3de66b743783309be4915e1ac28f3bcd5925e80a842", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 30.785647 +} diff --git a/results/adaptive_v1_activation_a100_cb84a934/train_summary.csv b/results/adaptive_v1_activation_a100_cb84a934/train_summary.csv new file mode 100644 index 00000000..95cd370f --- /dev/null +++ b/results/adaptive_v1_activation_a100_cb84a934/train_summary.csv @@ -0,0 +1,33 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,15.97663820,65536,true,adaptive_v1,0,1,,,0,0,0,0.985617611763,0.0143823882369,7.852284,5916.343296 +2,0,0.256000,15.02455795,32768,true,adaptive_v1,0,1,,,0,0,0,0.985632538854,0.0143674611461,9.081361,2136.822784 +3,0,0.384000,16.38218355,16384,true,adaptive_v1,0,1,,,0,0,0,0.985938287727,0.0140617122734,9.786533,2136.822784 +4,0,0.512000,17.54660499,8192,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985108195351,0.0148918046487,10.498530,2136.822784 +5,0,0.640000,15.65527940,4096,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.986100688498,0.0138993115016,11.209856,2136.822784 +6,0,0.768000,16.49589241,2048,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985309774022,0.0146902259784,11.915845,2136.822784 +7,0,0.896000,17.07062507,1024,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985069129914,0.0149308700857,12.627249,2136.822784 +8,0,1.024000,17.72678792,512,true,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.984782394382,0.0152176056182,13.332530,2136.822784 +9,1,1.152000,15.91043890,256,false,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985625582903,0.0143744170974,14.105501,2136.822784 +10,2,1.280000,16.55839896,256,false,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985928909818,0.0140710901825,14.834592,2562.343936 +11,2,1.408000,30.67288423,256,true,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985685323783,0.0143146762174,15.547024,2562.343936 +12,3,1.536000,27.70777225,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.986457861945,0.0135421380545,16.267249,2562.343936 +13,4,1.664000,31.32968545,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.983639638144,0.0163603618555,17.005765,2562.343936 +14,5,1.792000,32.67659473,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.983124958749,0.0168750412506,17.727016,2562.343936 +15,6,1.920000,34.10626149,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.982894543371,0.0171054566294,18.448091,2562.343936 +16,7,2.048000,37.18239355,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.982258505989,0.0177414940113,19.171064,2562.343936 +17,8,2.176000,29.60441709,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.979240572727,0.0207594272734,19.891001,2562.343936 +18,9,2.304000,28.97537351,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.979330141848,0.0206698581519,20.613811,2562.343936 +19,10,2.432000,32.55057311,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.978399716154,0.0216002838463,21.336881,2562.343936 +20,11,2.560000,31.69956326,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.9787298788,0.0212701211997,22.069872,2562.343936 +21,12,2.688000,30.82976842,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.976193786884,0.0238062131163,22.805247,2562.343936 +22,13,2.816000,35.03902245,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.974988053881,0.0250119461186,23.530253,2562.343936 +23,14,2.944000,33.08703637,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.975322056928,0.0246779430721,24.264193,2562.343936 +24,15,3.072000,31.51176167,128,false,adaptive_v1,0,1,21.1040683788,16.2829611748,-0.0126842142812,6,1,0.975633409659,0.0243665903406,24.990500,2562.343936 +25,16,3.200000,29.58900881,128,false,adaptive_v1,0,1,21.1040683788,16.2829611748,-0.0126842142812,6,1,0.97272625414,0.0272737458601,25.723222,2562.343936 +26,17,3.328000,29.42191505,128,false,adaptive_v1,0,1,21.1040683788,16.2829611748,-0.0126842142812,6,1,0.973360331036,0.0266396689639,26.449418,2562.343936 +27,18,3.456000,31.57292032,128,false,adaptive_v1,0,1,21.1040683788,16.2829611748,-0.0126842142812,6,1,0.972695896866,0.0273041031337,27.174141,2562.343936 +28,19,3.584000,33.80850625,128,false,adaptive_v1,0,1,22.1034703018,16.2829611748,-0.0148221508055,7,1,0.972018160537,0.0279818394625,27.895062,2562.343936 +29,20,3.712000,29.53680587,128,false,adaptive_v1,0,1,22.1034703018,16.2829611748,-0.0148221508055,7,1,0.971277421218,0.0287225787818,28.616322,2562.343936 +30,21,3.840000,31.85845685,128,false,adaptive_v1,0,1,22.1034703018,16.2829611748,-0.0148221508055,7,1,0.970399202625,0.0296007973747,29.343833,2562.343936 +31,22,3.968000,29.66158175,128,false,adaptive_v1,0,1,22.1034703018,16.2829611748,-0.0148221508055,7,1,0.970963642628,0.0290363573718,30.064818,2562.343936 +32,23,4.096000,31.16120934,128,false,adaptive_v1,0,2,22.948574617,16.2829611748,-0.0165137365832,8,1,0.97072027452,0.0292797254804,30.785647,2562.343936 diff --git a/results/adaptive_v1_stability_a100_5344a5c9/README.md b/results/adaptive_v1_stability_a100_5344a5c9/README.md new file mode 100644 index 00000000..1305701f --- /dev/null +++ b/results/adaptive_v1_stability_a100_5344a5c9/README.md @@ -0,0 +1,53 @@ +# Adaptive v1 stability — canonical A100 paired evidence (fresh 16 kimg) + +This directory records the clean single-GPU `adaptive_v1` stability arm of the +Role B paired campaign at commit +`5344a5c97ab461b640ad5c5413cbf57eec527c2a`, rerun in the Role A frozen +`ect-clean-validation` runtime (Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1) +against canonical dataset `08c9ed1b2b1c…` and transfer `4d5dcc1f1d0d…`. +Counterpart: `results/sigmoid_stability_a100_5344a5c9/`. Intent: independent fresh 16 kimg stability evidence (not an activation→stability resume). + +## Status + +| Property | Value | +| --- | --- | +| Evidence class | `formal_candidate` | +| Device | NVIDIA A100-PCIE-40GB (1 GPU) | +| Runtime | Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1 (`ect-clean-validation`) | +| Mode / schedule | `stability` / `adaptive_v1` | +| Duration / progress | 0.016 Mimg / 16.0 kimg | +| Dataset archive SHA-256 | `08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372` (canonical) | +| Transfer SHA-256 | `4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da` | +| Seed / batch / batch-gpu | 0 / 128 / 16 | +| Attempted / successful / skipped | 125 / 116 / 9 | +| AMP | enabled; GradScaler state saved | +| Recorded training and packaging worktrees | clean, at `5344a5c…` | +| Loss finiteness | 0 NaN / 0 Inf in `train_summary.csv` | +| Run outdir | `/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z` | + +**Fresh run (not resume):** `exact_command` uses `--transfer=...` and +`--duration=0.016` with no `--resume`. This is an independent fresh 16 kimg +stability arm, not a continuation of the activation training-state. + +The Collector loaded the latest network snapshot and training state. +Final controller state: 32 signal updates; first nonzero correction at +iteration 12; first adapted pair at iteration 13. + +## Contents + +```text +results/adaptive_v1_stability_a100_5344a5c9/ +├── README.md +├── metadata.json +└── train_summary.csv +``` + +The checkpoint, network snapshot, raw log, source dataset, and transfer pickle +remain outside Git. See also `results/paired_comparison_a100_5344a5c9.{md,json}`. + +## Local artifact hashes + +```text +461dc741618c2a6ed1785722ebf29411bc806c6ba585a8cc6956ab391e55908c metadata.json +40a12e6816145cc1f7a0d93a873d2b53fabdbf324ca9820087989319f94770e5 train_summary.csv +``` diff --git a/results/adaptive_v1_stability_a100_5344a5c9/metadata.json b/results/adaptive_v1_stability_a100_5344a5c9/metadata.json new file mode 100644 index 00000000..885406b7 --- /dev/null +++ b/results/adaptive_v1_stability_a100_5344a5c9/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": false, + "activation_gate_passed": null, + "attempted_iterations": 125, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.016, + "evidence_class": "formal_candidate", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "final_adaptive_active": true, + "final_grad_scale": 128.0, + "final_loss": 26.70842981, + "final_signal_updates": 32, + "first_adapted_pair_iteration": 13, + "first_loss": 15.9766382, + "first_nonzero_correction_iteration": 12, + "first_schedule_telemetry_iteration": 1, + "git_branch": "HEAD", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 37.18239355, + "metrics_enabled": false, + "min_loss": 15.02455795, + "mode": "stability", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "packaging_git_branch": "HEAD", + "packaging_git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "packaging_git_dirty": false, + "peak_vram_mib": 5916.343296, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 16.0, + "python_version": "3.9.18", + "schedule": "adaptive_v1", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 125, + "schedule_telemetry_total_rows": 125, + "seed": 0, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z/training-state-latest.pt", + "training_state_sha256": "269e2ec3b0b4edadddd2bc251338995962b31ea206106b0bfa24083e7210fd83", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 104.959755 +} diff --git a/results/adaptive_v1_stability_a100_5344a5c9/train_summary.csv b/results/adaptive_v1_stability_a100_5344a5c9/train_summary.csv new file mode 100644 index 00000000..45cb638d --- /dev/null +++ b/results/adaptive_v1_stability_a100_5344a5c9/train_summary.csv @@ -0,0 +1,126 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,15.97663820,65536,true,adaptive_v1,0,1,,,0,0,0,0.985617611763,0.0143823882369,8.313589,5916.343296 +2,0,0.256000,15.02455795,32768,true,adaptive_v1,0,1,,,0,0,0,0.985632538854,0.0143674611461,9.626764,2136.822784 +3,0,0.384000,16.38218355,16384,true,adaptive_v1,0,1,,,0,0,0,0.985938287727,0.0140617122734,10.399148,2136.822784 +4,0,0.512000,17.54660499,8192,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985108195351,0.0148918046487,11.173487,2136.822784 +5,0,0.640000,15.65527940,4096,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.986100688498,0.0138993115016,11.920606,2136.822784 +6,0,0.768000,16.49589241,2048,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985309774022,0.0146902259784,12.665826,2136.822784 +7,0,0.896000,17.07062507,1024,true,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985069129914,0.0149308700857,13.434455,2136.822784 +8,0,1.024000,17.72678792,512,true,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.984782394382,0.0152176056182,14.185811,2136.822784 +9,1,1.152000,15.91043890,256,false,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985625582903,0.0143744170974,15.015316,2136.822784 +10,2,1.280000,16.55839896,256,false,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985928909818,0.0140710901825,15.781751,2562.343936 +11,2,1.408000,30.67288423,256,true,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985685323783,0.0143146762174,16.522214,2562.343936 +12,3,1.536000,27.70777225,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.986457861945,0.0135421380545,17.269210,2562.343936 +13,4,1.664000,31.32968545,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.983639638144,0.0163603618555,18.033282,2562.343936 +14,5,1.792000,32.67659473,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.983124958749,0.0168750412506,18.792103,2562.343936 +15,6,1.920000,34.10626149,128,false,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.982894543371,0.0171054566294,19.567079,2562.343936 +16,7,2.048000,37.18239355,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.982258505989,0.0177414940113,20.332182,2562.343936 +17,8,2.176000,29.60441709,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.979240572727,0.0207594272734,21.076038,2562.343936 +18,9,2.304000,28.97537351,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.979330141848,0.0206698581519,21.842620,2562.343936 +19,10,2.432000,32.55057311,128,false,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.978399716154,0.0216002838463,22.590130,2562.343936 +20,11,2.560000,31.69956326,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.9787298788,0.0212701211997,23.340933,2562.343936 +21,12,2.688000,30.82984829,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.976193786884,0.0238062131163,24.082896,2562.343936 +22,13,2.816000,35.03415823,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.974988053881,0.0250119461186,24.834734,2562.343936 +23,14,2.944000,33.08136415,128,false,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.975322056928,0.0246779430721,25.587462,2562.343936 +24,15,3.072000,31.50933337,128,false,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.975633409659,0.0243665903406,26.353788,2562.343936 +25,16,3.200000,29.58910108,128,false,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.972726970027,0.0272730299733,27.229794,2562.343936 +26,17,3.328000,29.42235088,128,false,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.973361046743,0.0266389532568,28.051902,2562.343936 +27,18,3.456000,31.57755828,128,false,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.97269660548,0.0273033945204,28.810299,2562.343936 +28,19,3.584000,33.80886889,128,false,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.972018874634,0.0279811253658,29.567961,2562.343936 +29,20,3.712000,29.53563809,128,false,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.971277720877,0.028722279123,30.337049,2562.343936 +30,21,3.840000,31.86001921,128,false,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.970399499954,0.0296005000463,31.085363,2562.343936 +31,22,3.968000,29.66290450,128,false,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.970963937762,0.0290360622379,31.878030,2562.343936 +32,23,4.096000,31.15775990,128,false,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.970720573329,0.0292794266712,32.701895,2562.343936 +33,24,4.224000,32.62916374,128,false,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.968651747834,0.0313482521656,33.497206,2562.343936 +34,25,4.352000,32.04628134,128,false,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.968951724768,0.0310482752325,34.291795,2562.343936 +35,26,4.480000,31.18299150,128,false,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.969026838328,0.0309731616717,35.065301,2562.343936 +36,27,4.608000,31.00384045,128,false,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.968873559699,0.0311264403007,35.900362,2562.343936 +37,28,4.736000,29.37427664,128,false,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.967717008574,0.0322829914256,36.720065,2562.343936 +38,29,4.864000,30.00233054,128,false,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.967249426252,0.0327505737479,37.519842,2562.343936 +39,30,4.992000,30.26888275,128,false,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.967669342066,0.0323306579341,38.302731,2562.343936 +40,31,5.120000,28.23508620,128,false,adaptive_v1,0,1,24.3896154176,16.2829611748,-0.0191699449526,10,1,0.968117838742,0.031882161258,39.087002,2562.343936 +41,32,5.248000,35.07940674,128,false,adaptive_v1,0,1,24.3896154176,16.2829611748,-0.0191699449526,10,1,0.965306219955,0.0346937800446,39.866565,2562.343936 +42,33,5.376000,32.00740552,128,false,adaptive_v1,0,1,24.3896154176,16.2829611748,-0.0191699449526,10,1,0.966226991067,0.0337730089332,40.620031,2562.343936 +43,34,5.504000,31.37236452,128,false,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.96596147253,0.0340385274703,41.382455,2562.343936 +44,35,5.632000,30.98580527,128,false,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.965019778428,0.0349802215715,42.141641,2562.343936 +45,36,5.760000,32.62795520,128,false,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.964417006371,0.0355829936291,42.947067,2562.343936 +46,37,5.888000,27.22335553,128,false,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.965727076106,0.0342729238939,43.712546,2562.343936 +47,38,6.016000,29.12899470,128,false,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.965479037679,0.0345209623207,44.469402,2562.343936 +48,39,6.144000,29.90916681,128,false,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.964206211162,0.0357937888376,45.236102,2562.343936 +49,40,6.272000,28.62142992,128,false,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.964475073094,0.0355249269063,46.007346,2562.343936 +50,41,6.400000,32.24996042,128,false,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.963821032661,0.0361789673386,46.805637,2562.343936 +51,42,6.528000,28.64594865,128,false,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.964234727161,0.0357652728394,47.592629,2562.343936 +52,43,6.656000,32.01491094,128,false,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.96291613558,0.0370838644201,48.367822,2562.343936 +53,44,6.784000,32.41565466,128,false,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.963063710156,0.0369362898441,49.147854,2562.343936 +54,45,6.912000,30.86878514,128,false,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.963479791051,0.0365202089492,49.924224,2562.343936 +55,46,7.040000,30.61588931,128,false,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.96349601089,0.0365039891102,50.714726,2562.343936 +56,47,7.168000,32.33547163,128,false,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.962144116408,0.037855883592,51.497789,2562.343936 +57,48,7.296000,30.96527481,128,false,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.962540391542,0.037459608458,52.281472,2562.343936 +58,49,7.424000,26.79680467,128,false,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.963401058326,0.0365989416743,53.062032,2562.343936 +59,50,7.552000,26.07085490,128,false,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.963816880521,0.0361831194789,53.837512,2562.343936 +60,51,7.680000,29.62048173,128,false,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.962403901361,0.0375960986391,54.620147,2562.343936 +61,52,7.808000,30.17025948,128,false,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.962183359947,0.0378166400529,55.415897,2562.343936 +62,53,7.936000,30.85712767,128,false,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.962027468665,0.0379725313345,56.232022,2562.343936 +63,54,8.064000,28.89059734,128,false,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.962913907709,0.037086092291,57.026727,2562.343936 +64,55,8.192000,31.52848101,128,false,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.961394195083,0.0386058049167,57.799329,2562.343936 +65,56,8.320000,28.66950393,128,false,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.962139847004,0.0378601529964,58.558304,2562.343936 +66,57,8.448000,28.55835652,128,false,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.962183017981,0.0378169820194,59.330821,2562.343936 +67,58,8.576000,28.60564804,128,false,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.962256135432,0.0377438645676,60.172116,2562.343936 +68,59,8.704000,26.84803796,128,false,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.962529131194,0.037470868806,61.019303,2562.343936 +69,60,8.832000,28.50754046,128,false,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.961929128301,0.0380708716993,61.863632,2562.343936 +70,61,8.960000,30.14086223,128,false,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.961562340784,0.038437659216,62.702519,2562.343936 +71,62,9.088000,26.40198660,128,false,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.962291432434,0.0377085675656,63.547429,2562.343936 +72,63,9.216000,31.66188502,128,false,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.961010068412,0.0389899315877,64.392579,2562.343936 +73,64,9.344000,25.94698739,128,false,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.962454944628,0.0375450553724,65.201348,2562.343936 +74,65,9.472000,28.92313361,128,false,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.961856657077,0.0381433429231,65.957515,2562.343936 +75,66,9.600000,31.81356645,128,false,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.96128811036,0.0387118896398,66.702927,2562.343936 +76,67,9.728000,29.64898729,128,false,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.961064767836,0.0389352321641,67.466197,2562.343936 +77,68,9.856000,31.84807062,128,false,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.960594076777,0.0394059232231,68.229060,2562.343936 +78,69,9.984000,31.91280270,128,false,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.960715946995,0.0392840530048,68.988792,2562.343936 +79,70,10.112000,30.98424244,128,false,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960922194984,0.0390778050155,69.732344,2562.343936 +80,71,10.240000,28.69463515,128,false,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960731244336,0.0392687556637,70.480608,2562.343936 +81,72,10.368000,31.19649458,128,false,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960336801412,0.0396631985877,71.232843,2562.343936 +82,73,10.496000,28.40584731,128,false,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960970470454,0.0390295295464,71.990051,2562.343936 +83,74,10.624000,29.21445751,128,false,adaptive_v1,0,1,28.1564606139,16.2829611748,-0.0249381286666,21,1,0.961033418323,0.0389665816768,72.760911,2562.343936 +84,75,10.752000,29.84328389,128,false,adaptive_v1,0,1,28.1564606139,16.2829611748,-0.0249381286666,21,1,0.960373921817,0.0396260781829,73.512583,2562.343936 +85,76,10.880000,28.58314419,128,false,adaptive_v1,0,1,28.1564606139,16.2829611748,-0.0249381286666,21,1,0.96066914388,0.0393308561201,74.260066,2562.343936 +86,77,11.008000,32.92602134,128,false,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.959455152912,0.0405448470876,75.030391,2562.343936 +87,78,11.136000,29.46321082,128,false,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.960304184977,0.0396958150228,75.793289,2562.343936 +88,79,11.264000,29.86178303,128,false,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.959890102761,0.0401098972385,76.555132,2562.343936 +89,80,11.392000,30.37560129,128,false,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.959942229353,0.040057770647,77.322162,2562.343936 +90,81,11.520000,30.00964117,128,false,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.960074710596,0.0399252894039,78.095394,2562.343936 +91,82,11.648000,27.35222626,128,false,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.960526894922,0.0394731050784,78.865555,2562.343936 +92,83,11.776000,27.63838315,128,false,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.96023076505,0.0397692349504,79.636715,2562.343936 +93,84,11.904000,30.00267339,128,false,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.959920715411,0.0400792845892,80.391545,2562.343936 +94,85,12.032000,27.29037952,128,false,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.960374724676,0.0396252753243,81.141696,2562.343936 +95,86,12.160000,28.18318200,128,false,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.96050415772,0.0394958422802,81.891331,2562.343936 +96,87,12.288000,28.11541748,128,false,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.960075936977,0.0399240630232,82.702400,2562.343936 +97,88,12.416000,24.86192584,128,false,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.961381329955,0.0386186700453,83.474302,2562.343936 +98,89,12.544000,28.79258776,128,false,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.959917168843,0.0400828311575,84.216097,2562.343936 +99,90,12.672000,30.40980554,128,false,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.959787005494,0.0402129945057,84.968122,2562.343936 +100,91,12.800000,30.19100571,128,false,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.959805124192,0.0401948758079,85.734135,2562.343936 +101,92,12.928000,27.08267021,128,false,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.96042191127,0.0395780887302,86.519548,2562.343936 +102,93,13.056000,30.94253778,128,false,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.959817264743,0.0401827352573,87.326246,2562.343936 +103,94,13.184000,28.20926380,128,false,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.96006936166,0.0399306383402,88.091506,2562.343936 +104,95,13.312000,26.86908793,128,false,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.960484665594,0.0395153344064,88.878816,2562.343936 +105,96,13.440000,26.99653435,128,false,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.959969130133,0.0400308698669,89.646128,2562.343936 +106,97,13.568000,28.46373582,128,false,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.960081469527,0.0399185304728,90.412127,2562.343936 +107,98,13.696000,29.60373855,128,false,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.959928690235,0.0400713097653,91.165421,2562.343936 +108,99,13.824000,29.67059112,128,false,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.959918487932,0.0400815120678,91.933588,2562.343936 +109,100,13.952000,29.30705953,128,false,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.960053246548,0.0399467534521,92.711182,2562.343936 +110,101,14.080000,27.73708701,128,false,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.959912486621,0.0400875133795,93.482781,2562.343936 +111,102,14.208000,30.04300690,128,false,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.95941072524,0.0405892747602,94.254280,2562.343936 +112,103,14.336000,25.32697582,128,false,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.961010122603,0.0389898773965,95.032947,2562.343936 +113,104,14.464000,29.53296280,128,false,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.959803235551,0.0401967644494,95.808244,2562.343936 +114,105,14.592000,29.11546397,128,false,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.959734974917,0.0402650250834,96.573755,2562.343936 +115,106,14.720000,28.60022688,128,false,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.960037526095,0.0399624739051,97.326815,2562.343936 +116,107,14.848000,24.97299719,128,false,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.960669858842,0.0393301411584,98.094888,2562.343936 +117,108,14.976000,26.93034554,128,false,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.960580599002,0.0394194009984,98.847855,2562.343936 +118,109,15.104000,28.03946805,128,false,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.96001007349,0.0399899265101,99.612727,2562.343936 +119,110,15.232000,26.07903409,128,false,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.960681190408,0.0393188095918,100.377354,2562.343936 +120,111,15.360000,25.40577686,128,false,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.9609714558,0.0390285442003,101.144194,2562.343936 +121,112,15.488000,25.89758492,128,false,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.960781159341,0.0392188406585,101.908779,2562.343936 +122,113,15.616000,26.81858301,128,false,adaptive_v1,0,1,28.1293406099,16.2829611748,-0.0249019147152,31,1,0.960725850968,0.039274149032,102.665916,2562.343936 +123,114,15.744000,28.06442571,128,false,adaptive_v1,0,1,28.1293406099,16.2829611748,-0.0249019147152,31,1,0.960166708536,0.0398332914637,103.436256,2562.343936 +124,115,15.872000,26.93015647,128,false,adaptive_v1,0,1,28.1293406099,16.2829611748,-0.0249019147152,31,1,0.960670019191,0.0393299808094,104.201974,2562.343936 +125,116,16.000000,26.70842981,128,false,adaptive_v1,0,2,28.0398402819,16.2829611748,-0.0247819071088,32,1,0.96108821038,0.0389117896204,104.959755,2562.343936 diff --git a/results/final_paired_16k/FINAL_EVALUATION_README.md b/results/final_paired_16k/FINAL_EVALUATION_README.md new file mode 100644 index 00000000..08ef3dd9 --- /dev/null +++ b/results/final_paired_16k/FINAL_EVALUATION_README.md @@ -0,0 +1,110 @@ +# Final paired 16 kimg fixed-seed evaluation + +## Material Passport + +- Mode: `validate` +- Verification status: `VERIFIED` +- Training commit: `5344a5c97ab461b640ad5c5413cbf57eec527c2a` +- Evaluation code commit: `ef4aa3142eb2049bd5d541d18d7278cdf758029c` +- Initial evidence packaging commit: `9617942166154dc8a91f6070073fa868ca9ac3da` +- Evaluation environment: `ect-clean-validation` +- Runtime: Python 3.9.18, PyTorch 2.3.0, CUDA 12.1 +- GPU: NVIDIA A100-PCIE-40GB +- Data access: compact grids and metadata are committed; individual PNGs and full logs remain on persistent storage + +## Checkpoints + +| Method | Persistent checkpoint | SHA-256 | +| --- | --- | --- | +| Sigmoid fixed schedule | `/mnt/ect_project/checkpoints/paired_16k_5344a5c_canonical/sigmoid_16k_canonical.pkl` | `32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed` | +| Adaptive v1 schedule | `/mnt/ect_project/checkpoints/paired_16k_5344a5c_canonical/adaptive_v1_16k_canonical.pkl` | `7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a` | + +Both checkpoint hashes were verified immediately before sampling. + +## Evaluation protocol + +- Seeds: `0-63`, exactly once per mode +- NFE modes: `1` and `2` +- NFE=2 intermediate time: `mid_t=0.821` +- Precision: FP32 +- Device: CUDA +- Model forward batch size: 1 +- Primary work-group size: 8 +- Verification work-group size: 16 +- Repeat runs verified by the sampler: 2 +- Image format: RGB, 32×32 PNG +- FID-50k/KID-50k: not run + +The sampler generated every image once for work-group size 8, regenerated it +for work-group size 16, and generated it again for the repeat-run check. It +raises an error before writing final evidence if any corresponding pixels +differ. + +## Verified results + +| Method | NFE=1 images | NFE=2 images | Manifest entries | Total elapsed | Determinism | Work groups | +| --- | ---: | ---: | ---: | ---: | --- | --- | +| Sigmoid fixed schedule | 64 | 64 | 131 | 11.157285 s | PASS | 8/16 pixel-identical | +| Adaptive v1 schedule | 64 | 64 | 131 | 11.209927 s | PASS | 8/16 pixel-identical | + +Independent post-run validation confirmed: + +- both seed lists are exactly `0-63`, with no missing or duplicate seeds; +- all 256 individual outputs are RGB 32×32 PNGs; +- all four method/NFE groups contain exactly 64 images; +- all four 8×8 method grids are RGB 256×256 images; +- each result manifest contains exactly 128 individual images, two grids, and + one metadata file; +- every manifest entry matches the corresponding persistent file; +- both metadata files record the required evaluation commit, checkpoint hash, + NFE modes, `mid_t`, FP32 precision, A100 device, image counts, repeat-run + verification, and work-group verification. + +## Visual evidence + +Each method directory contains its NFE=1 and NFE=2 8×8 grid. The two comparison +grids arrange eight seed pairs per row and eight rows in total. Within every +pair, the Sigmoid/fixed output is on the left and the Adaptive v1 output is on +the right; seeds are ordered `0-63` row-major. + +| Comparison | SHA-256 | +| --- | --- | +| `comparison_nfe1_fixed_vs_adaptive.png` | `d95f4bdea4bb25f6cc735f60ed1df1182bb34f809a3e701ebcbc09fee8a10cc6` | +| `comparison_nfe2_fixed_vs_adaptive.png` | `52307e52e24505f09f47760142a140803b17aec81de3cd4354a43dc2180f092b` | + +For the same seed, the fixed and adaptive PNG hashes differ for all 64 seeds at +NFE=1 and all 64 seeds at NFE=2. This establishes that the two checkpoints do +not produce byte-identical outputs under the shared protocol. It does **not** +establish that either method has better generation quality. + +## Persistent evidence and manifest scope + +The complete evaluation output remains at: + +```text +/mnt/ect_project/evaluations/final_paired_16k/ +├── sigmoid_16k_canonical-32aa46615846/ +├── adaptive_v1_16k_canonical-7d162808dc98/ +├── comparison_nfe1_fixed_vs_adaptive.png +└── comparison_nfe2_fixed_vs_adaptive.png +``` + +The committed `sha256_manifest.txt` files describe the complete persistent +result directories, including the individual PNGs that are intentionally not +committed. Validate them on the evaluation node with: + +```bash +cd /mnt/ect_project/evaluations/final_paired_16k/sigmoid_16k_canonical-32aa46615846 +sha256sum -c sha256_manifest.txt + +cd /mnt/ect_project/evaluations/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98 +sha256sum -c sha256_manifest.txt +``` + +## Interpretation boundary + +This evaluation verifies checkpoint identity, deterministic fixed-seed +sampling, work-group independence, output completeness, and side-by-side visual +availability. No FID, KID, statistical quality comparison, or superiority claim +is included. Statistical fallacy scanning is not applicable because no +inferential statistics or quality metrics were computed. diff --git a/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/metadata.json b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/metadata.json new file mode 100644 index 00000000..1816cac6 --- /dev/null +++ b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/metadata.json @@ -0,0 +1,116 @@ +{ + "schema_version": "1.0", + "evaluation_git_commit": "ef4aa3142eb2049bd5d541d18d7278cdf758029c", + "checkpoint_path": "/mnt/ect_project/checkpoints/paired_16k_5344a5c_canonical/adaptive_v1_16k_canonical.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "checkpoint_id": "adaptive_v1_16k_canonical-7d162808dc98", + "output_directory": "/mnt/ect_project/evaluations/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98", + "seed_count": 64, + "seed_list": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "nfe_modes": [ + 1, + 2 + ], + "mid_t_by_mode": { + "nfe1": [], + "nfe2": [ + 0.821 + ] + }, + "precision_requested": "fp32", + "precision": "fp32", + "device": "cuda", + "gpu": "NVIDIA A100-PCIE-40GB", + "elapsed_seconds_total": 11.209927, + "elapsed_seconds_by_mode": { + "nfe1": 4.105832, + "nfe2": 7.10406 + }, + "image_count_total": 128, + "image_count_by_mode": { + "nfe1": 64, + "nfe2": 64 + }, + "generator_implementation": "ct_eval.generator_fn", + "model_forward_batch_size": 1, + "work_group_sizes_verified": [ + 8, + 16 + ], + "image_resolution": [ + 32, + 32 + ], + "image_channels": 3, + "determinism_passed": true, + "repeat_runs_verified": 2, + "verified_modes": [ + "nfe1", + "nfe2" + ] +} diff --git a/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/nfe1/grid_8x8.png b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/nfe1/grid_8x8.png new file mode 100644 index 00000000..da476d63 Binary files /dev/null and b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/nfe1/grid_8x8.png differ diff --git a/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/nfe2/grid_8x8.png b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/nfe2/grid_8x8.png new file mode 100644 index 00000000..953e6707 Binary files /dev/null and b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/nfe2/grid_8x8.png differ diff --git a/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/sha256_manifest.txt b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/sha256_manifest.txt new file mode 100644 index 00000000..dfb1709e --- /dev/null +++ b/results/final_paired_16k/adaptive_v1_16k_canonical-7d162808dc98/sha256_manifest.txt @@ -0,0 +1,131 @@ +6d727f6419230e59f4559fcb975195bc49e4abf3ae19ffe910cce3a7540aca87 nfe1/images/seed000000.png +5c39994b750e4844a327c3c95915a1929c2aa07c469942b34d435f0e1b8ea191 nfe1/images/seed000001.png +79d80998735146b78dcd5f31a267edadb672932ccf7c2ca43e56a10c92b282fa nfe1/images/seed000002.png +cd9ca6b78c3e95da427f5ec3c905846102683839b34bed8a8924080cacbe7bbc nfe1/images/seed000003.png +a70a2fe2d6596ef7a44ca2c9e48e303ba56f37f46dee9c5c06cd6987ecfdd6de nfe1/images/seed000004.png +c73a3ae83a0d1f4d4cf35b55c624e5b498b97569979a267f021643fd4ccd707c nfe1/images/seed000005.png +9936f31b0d2a4a06301ffb7bf2e9d7904e89c2304793be82500adddbf4e8a540 nfe1/images/seed000006.png +f00cef9692ac1728a7a10efa974519fa86bce32a2024b0b1288dde06805b2210 nfe1/images/seed000007.png +1f4bfb7414ccaddc27a836aac7afb59db4dd2816c9684c9e7ba464b5d8f2b01c nfe1/images/seed000008.png +f77842621f989c53648715e6a3bd9336288856c0d29bd38e36dafb38473342cd nfe1/images/seed000009.png +6d870b02e9ac4b2fad799500f4e153d7694535210489c7988b1ba56044d32a09 nfe1/images/seed000010.png +0fb5fd88ccabdcdc9e9bfdcad86110c828c8c06d867b5e58f0000bf0051ac602 nfe1/images/seed000011.png +2c03a50f073d10cb78f4b10afdd5e2861d678f91052503f7f9d33f5e049c983a nfe1/images/seed000012.png +c49dbe108860140b12237c2a3977c4173740809ad055a9563cb8c3562f1d75da nfe1/images/seed000013.png +9f73cbb7602293a2e0b8c6f55f3001969d38ba981e2a1a6f652f13a9c0129cc0 nfe1/images/seed000014.png +27afe95a57687ff2ed4940b964a30c32e1f3992726f2986fddaad6c654435f98 nfe1/images/seed000015.png +450f91e531c8b93347ded20b0cc5a47f7ca1be96dddf385f95e3fc7af973560b nfe1/images/seed000016.png +74cf68eb4ab1d2ffd50a6d7048e120840d92ae6aafc36027b3414e52f8a30fa9 nfe1/images/seed000017.png +12cceb61f26f154f59008a35d69a18e94a361e4f34f93615bd7206a6121740c6 nfe1/images/seed000018.png +1cc02051607fb638fd9c077c0eb2553cca44453c1a04a1f36e8bbc01ddc85f01 nfe1/images/seed000019.png +831c879978d08affab4112b1b60432c493c37408b15570bf9f5d410cce6f1deb nfe1/images/seed000020.png +75815675fa7ad3fe607e2108e242235770515248b86162671845e9b4d4a888d1 nfe1/images/seed000021.png +93a0ce2e15722a8484b3926290077f567c01de5509e9fa606e01346d168d9b39 nfe1/images/seed000022.png +68db22d1b3e9da9f77728ff808baa293f8f3aa4600fc17837d283841d6306bab nfe1/images/seed000023.png +27e2db4f22396bc8788509e1a149b8ca96b9ca39715192bfbaa91448ebad0148 nfe1/images/seed000024.png +8a184d56396cfa8d552d7ae929239ad1fd1df0aceab47a7fc9c4ba07251871c9 nfe1/images/seed000025.png +27885128ae4f59915f7a7d9d9c000a66f0dd72a25a45d7f16c1f40cf4b52b8b1 nfe1/images/seed000026.png +20c4dc68255f652e1814f54697bcb9cfa617018c6b558fc3a9ccad5b3f0ba265 nfe1/images/seed000027.png +e60b077f2e155f52765dc955b59990047633701cf2082ade9ea5f79f1a72faad nfe1/images/seed000028.png +840e5b3795f27b42892008145caf79bb1dee4fd631bb877d8150c33c2e1c16fc nfe1/images/seed000029.png +4e3cd0c402e7f747307c5da612134e7ea8b9495675592e4102842d0497fac473 nfe1/images/seed000030.png +a71a9f4654665f6af1ff03a7732ed7a1bc0dcd5cd2b2b689b5d443e0f0272fea nfe1/images/seed000031.png +4fd3ba08c57b2431c886e5055d9b4efaa35d929e7fe95bfa392d9c3c3e1a3057 nfe1/images/seed000032.png +48537ebde5a4020181a42df4fe37e398e165e8ddd34690bd59fbe107283eb63a nfe1/images/seed000033.png +ba01a9c9ccf4d8e758f79b99429ba8fd123abeaa1c6ff30d06d964bb09b27673 nfe1/images/seed000034.png +6385a31d394ead9c59f0f3844b68848391548133ce1ee933a4bdf41ae67846b7 nfe1/images/seed000035.png +25125296026929d37f3c5e5fa5e4a90f4d4748a46335246feae44afe58e4fc34 nfe1/images/seed000036.png +413db266a0c5df0b0ad9340d83cca6624d1fa15699140fec05ee370fda26049a nfe1/images/seed000037.png +51d5efd978e93f713b9aad9a191481a19e8a1baf505847e743eaae752a5a4b70 nfe1/images/seed000038.png +568db14de17daf340a8aff10b118c79ee37733b98286c2f346f887a26537e0ea nfe1/images/seed000039.png +f1de84e711d9b7ab2c14cf7e1efc69e5a660b099c4a949ea1216ea5d943d4797 nfe1/images/seed000040.png +012cfd4c803e8fa1d31f970ceff75af3cea1df7a2ecf06c46b9d1d02f35c6ca8 nfe1/images/seed000041.png +8eb985252e206f8fb68048d5ff91b7628670521b6d793a37b27e1e236fbce8c0 nfe1/images/seed000042.png +8ffdc51ec520971bee57f72e1e8540b6bf21d3c8fcf3587bed5dcafb33ec2a5f nfe1/images/seed000043.png +ee61545871f844dc8183c1fffdcceaeb4d8cc75663898d9bb11d265394deb805 nfe1/images/seed000044.png +2843a902fb8deabf51534428b4bbb88e0e6db1296cfe64521c391585c26b1107 nfe1/images/seed000045.png +ba7b88423f88de29e7a241cb8e06f3746ecfe4227d56d6f3b39c26810d61531d nfe1/images/seed000046.png +d971381a2d7dfa8dfe115e2b5d292c99189df8183a2571c56c64abd20ac76fa0 nfe1/images/seed000047.png +cb48ddc4a069df5995e9801f84b900b8e43c1645e962189783651cffff381586 nfe1/images/seed000048.png +820dab5b0ff3930ac6651b57d3ce4bad297b262577f1e1d10c2e9e5ba00f014c nfe1/images/seed000049.png +c37d1196f19e062230eee60caf97359037d509d8bf28b7f76a1bf4b3b31e63d9 nfe1/images/seed000050.png +8db506df1a33af3d24bb1bd1daa6f7affc39ed96d4acee07155c38491a36f9d8 nfe1/images/seed000051.png +218b06a3611d32d18ff8291828d6b3b4b8e3e8304e5f46bdcac9fc8ad8ebc0d1 nfe1/images/seed000052.png +8b81b10059b17ab0e10e0cf1f8721057d53f0b398663b4093875eea2eb5c4d2d nfe1/images/seed000053.png +a9a6c3e70b177edbade1d7318fb1f360041cb8e888f78277da8124b25f6c493c nfe1/images/seed000054.png +fab387d85cbe5214bbc72ffe550ae5422c3717b4606628080df3d0ad61c6cb73 nfe1/images/seed000055.png +2c04816848a10b2f281cc0068722d4f50e4e691b92cb220bce7255164e2f2bc9 nfe1/images/seed000056.png +d2ed3b166b30c708f3ef768e42dfc8649e4a8f52b2c29295200f83e99cb33d1a nfe1/images/seed000057.png +705dc55e49a1581870a6fb8c4266a9b28590bd568e55e541954884549b26c78a nfe1/images/seed000058.png +9980481bf4cd982bba875b70c3a4e1fa3788e8b5300e337e38e619ef98dfc212 nfe1/images/seed000059.png +5b06f2a71df83a118dde9671b7dd323ff9c1e5eef0a4b84e47ef5288c9d8b1a1 nfe1/images/seed000060.png +e517e826e0ef9c6fc5d564a7fd33cc87ba981605ad09cf2ffddde40207c39cf4 nfe1/images/seed000061.png +92f9af5464c70d002d45159d4840ca58e24bbb352d0d99aa32d0434f33cb64e9 nfe1/images/seed000062.png +0da023ac98655eb784551097cd3dc9410221ef04cccfed3d28514abf42b50bc0 nfe1/images/seed000063.png +eb3867d7f6b59616f0c2cdacff0ce3edbdb89a69432749002c7cc73b28b7ff2b nfe1/grid_8x8.png +470d106a90ab2934b80ff2dd8dfdbc99c70d180939edd25a830ea38e238b3c7e nfe2/images/seed000000.png +f5387b357d3c5b8d7ff1b9843c89ad4307121a2e206c631796e5c49fbfaa265b nfe2/images/seed000001.png +a1ddece604e38c840c1913c46c420f4ee5068ae18bea8a00f64990839e702694 nfe2/images/seed000002.png +c16e0b64d121dfb0ca052c8e48de33584a36bd3905cea70f9499497096e988fd nfe2/images/seed000003.png +b2f215c077a5d810b5c71038d785fd86c3c55b3ab92a230e39a2ae2fc34ce1b6 nfe2/images/seed000004.png +c9ab422cb86f59193cf69f2e7368a9a57c06b06df0fe15f6b4f6d61e7c7d75da nfe2/images/seed000005.png +9f1b3b269944c77a1f9decdb19dae25a105b3accabb7124bf33b3417e3668151 nfe2/images/seed000006.png +77bddb3ad66d1a3fab858a7e526494687ecf427925e1b30b10930b57111fbeb5 nfe2/images/seed000007.png +18c2468e2db5f6d3ceeb6e753b1db8baf5f53cdaddfac6d3a072b57d667c306b nfe2/images/seed000008.png +4dec023715863062825d777629a8793bb9c0ed5ce6341cd76962f8ece91ea816 nfe2/images/seed000009.png +a1d954911648eb1b5821a4b3fc9c81d1e83d1b8390860e81d9621198c0e791eb nfe2/images/seed000010.png +0916dabd14286966e5f8f633f39a0ed87a867fbd9a1044e7b49e5712cbe5585c nfe2/images/seed000011.png +13dfd2e99bc23faeed222a445932e579416a4279aac600acba9e405b37332ab4 nfe2/images/seed000012.png +bf95a606dd8f795d6b7e42af7ec85db5bac5f0fdbe2cf316fae194b6b093d267 nfe2/images/seed000013.png +ba1fdf2496db2e3e47e4e361a2277b6b895782a9ca453b85dc4bbdf369e7e51b nfe2/images/seed000014.png +a72d7df79427b21fbf71303936ef4c1c59cce07725519095f424b03e514aff53 nfe2/images/seed000015.png +5a68b3df969b975ebfada3648dab7da35cb7d6f0395efa5a9a703ad3db975c90 nfe2/images/seed000016.png +1f92d8dcc7bf0c11a2d8d4e3c8c782368cb41f228e7fbc420be4a239715a258f nfe2/images/seed000017.png +2dc719b83e1c5a312a494e588b0a133ec1dd7cd5a71d31f181f2bec6b5c994ec nfe2/images/seed000018.png +1ed916af1d76fbbe7c43071a8ae2cde123bf51abbd4dd2909093aa989b21863b nfe2/images/seed000019.png +4f9bfd4e3085ccf14f7bc92e79ec59016965c107f7f1542f012f8039e82aa4da nfe2/images/seed000020.png +43dcadb4b7a7fea63341158b32a376beadc19069bc3c8436727f75b8ba9312c6 nfe2/images/seed000021.png +897e5c82f72fcc3d11fa1c0d2fc0c9c85215160f195fb5c8eee76b70bee381b1 nfe2/images/seed000022.png +cc1f2a2afdc8cfd8c93947873a5ab116daa1ff1231209c0d3938e700b0d2b308 nfe2/images/seed000023.png +c749c924dbfd1b2fa97e7bf12052b74b44f82b4320e314d1f65650333ed39391 nfe2/images/seed000024.png +121658f1dd73d9009369b2801857f9bb8f7a3642b0d40813a9ab43649e6fb2cc nfe2/images/seed000025.png +b7665ed0225bd2feb7b9b687af533e6af24b03fd09cfe1b284e20135e801352d nfe2/images/seed000026.png +cfff928341a88ca6c5f7b7d4c6771ef4ac79138b234deb66bf19410ce7edab2f nfe2/images/seed000027.png +e57eb94860579ea7b0c75ee6ed7c37ec95e908a3d1885a944052912656c3c16d nfe2/images/seed000028.png +27af26a8c9bfcade3a375eac903d4421e3003e8002eab720b4468676cab359b6 nfe2/images/seed000029.png +a331f0d4a849073b55638b85e55fbd6e27ba41bd8e74206023c0d7e436d43989 nfe2/images/seed000030.png +bb51ed643a6e79e5403e3b606d141242328f41008c8b1d5ce85298a247ae818f nfe2/images/seed000031.png +56aee168da8ee63fdfe0fa7c43a499a51a2b87b253781391598d1cb86d3d28a0 nfe2/images/seed000032.png +da2d678857db454a8454ee24e9d6baef5d6ad1cb77797f0c00c691a61515cc56 nfe2/images/seed000033.png +eb87064d9bc62a728ed5ca6c60cf0fffb1787bc51de2693d6e5707aef4699eab nfe2/images/seed000034.png +0bd1ba5fdc8d15402d53f4c134ea7b996a5437c83361ca84aa4fc39e3380a84a nfe2/images/seed000035.png +5ee3f025cd7daeff1a5f1764f10b85e293918b4c845557b986b87ab5c9d68aad nfe2/images/seed000036.png +65d415d5167ede7a2d686a3b3f9936dfa9be307e7024be1bddfcf9fa4ba6b61b nfe2/images/seed000037.png +be1f1d393b42172df743551ba89f108405d7c9815b1507945e95648f784c8ea3 nfe2/images/seed000038.png +95df2b301ca9d19ccace9f4b39740e4afe2c2f992a14972d8357a4b557bbbcfc nfe2/images/seed000039.png +e9df3cd6ba5830446da0927687c2fa8a976e77a2973a2b95715d6ac1cbe0c908 nfe2/images/seed000040.png +e471c98b3f6ccb7082fb9668e8064b2a0869e3d2c38cb35be545b5d8887ac26d nfe2/images/seed000041.png +eeaea9db70e17f8bc7927cf6858763fc58e7fa6f1445211c6406e08acb4c4713 nfe2/images/seed000042.png +5d8b17ad9498755019e80c5aa509932750d27005492b91365f56ea7257270218 nfe2/images/seed000043.png +f2bfc58a0e89133da12cbd60cf8a561717215e0d8b62b63d2db56b3f7e2816d2 nfe2/images/seed000044.png +871c41dc1c3f7ac83193503de3ae87f6a76a6968ba15758918e26f63fc5f9226 nfe2/images/seed000045.png +7ac4f220d94d3b09f896da13d5ed8117bbc01d935d1851bdb53db32d59fd821c nfe2/images/seed000046.png +f9aeb0ad132e78b7160d6fa150e853183c72122702e1fec5c74790c6a28dc190 nfe2/images/seed000047.png +67a1173e75d449d8cb0f2d10192b36b71445f82a8135361e435a67adce4211f5 nfe2/images/seed000048.png +86b8808e50af39d9e98654511420f8147a5052df922c60f3bfb8e417d2ae8af5 nfe2/images/seed000049.png +90189f218b1258dcbc66a71428e50fdecc74ab45d5ed343531aa9d926b22ec89 nfe2/images/seed000050.png +0c64929f499a76eac9e49518e4addc8ad4677c24beeaee4158604d1010ddcab0 nfe2/images/seed000051.png +2633439e64405fafafd3596d4e90203eb0746f6950f4558af340332b0be2bd40 nfe2/images/seed000052.png +9ce665d9e670dd534c9ab3febc4cebf63c39e6b786c14da0d6d4dda16bc65ee4 nfe2/images/seed000053.png +73b5ee88b7811be6a79220a6d1ff63456430aa443145e836f96e0b255e6a0213 nfe2/images/seed000054.png +21f966f952418e3b92e834c25b13a2113f4898aa0fe051b388ef7abdcf0de8b1 nfe2/images/seed000055.png +bf7e76e9d955f5fe88895f68c70f775184310710db3e3756907b693db51a2dc2 nfe2/images/seed000056.png +de36894ed81130048f6a1e485b51080705d64ad9ef9856f2ce0b1046188a9bc5 nfe2/images/seed000057.png +bfb1085704916680ad00c93d9a18242bdaa77a5d3ba607867b7d39a2f0189137 nfe2/images/seed000058.png +3e6a550ecc0fa9c6586725e2ce1eb4fb15018570f48a19717c94f8a3c9328f6b nfe2/images/seed000059.png +941429b5669e311d2fe7f5e90b163f1236e3634b5197f43fe5c5ffb5a3ef0dc0 nfe2/images/seed000060.png +3e154cc843cec205d93c61c9c24370b098e7f732c8a858e493f0264da04b1589 nfe2/images/seed000061.png +cdc1486c1fd84e91f2edf59519297fdbf5504353e512d9118d32a5b9c6e0a669 nfe2/images/seed000062.png +33454103661d765be00e863789a7e8eb8bc73fe95392a9147364f2cbf98495b3 nfe2/images/seed000063.png +7942b815e1cf6b7c29278ffe2c60d60f512bb3061a75d0b814aada91e86c1f81 nfe2/grid_8x8.png +563ffd52acb07cd5105cb08c2d65f9bbbcd8cfb7c4f2c58835b3210c4cb6af3e metadata.json diff --git a/results/final_paired_16k/comparison_nfe1_fixed_vs_adaptive.png b/results/final_paired_16k/comparison_nfe1_fixed_vs_adaptive.png new file mode 100644 index 00000000..ad8204d4 Binary files /dev/null and b/results/final_paired_16k/comparison_nfe1_fixed_vs_adaptive.png differ diff --git a/results/final_paired_16k/comparison_nfe2_fixed_vs_adaptive.png b/results/final_paired_16k/comparison_nfe2_fixed_vs_adaptive.png new file mode 100644 index 00000000..8d499e5b Binary files /dev/null and b/results/final_paired_16k/comparison_nfe2_fixed_vs_adaptive.png differ diff --git a/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/metadata.json b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/metadata.json new file mode 100644 index 00000000..3071dfe7 --- /dev/null +++ b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/metadata.json @@ -0,0 +1,116 @@ +{ + "schema_version": "1.0", + "evaluation_git_commit": "ef4aa3142eb2049bd5d541d18d7278cdf758029c", + "checkpoint_path": "/mnt/ect_project/checkpoints/paired_16k_5344a5c_canonical/sigmoid_16k_canonical.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "checkpoint_id": "sigmoid_16k_canonical-32aa46615846", + "output_directory": "/mnt/ect_project/evaluations/final_paired_16k/sigmoid_16k_canonical-32aa46615846", + "seed_count": 64, + "seed_list": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "nfe_modes": [ + 1, + 2 + ], + "mid_t_by_mode": { + "nfe1": [], + "nfe2": [ + 0.821 + ] + }, + "precision_requested": "fp32", + "precision": "fp32", + "device": "cuda", + "gpu": "NVIDIA A100-PCIE-40GB", + "elapsed_seconds_total": 11.157285, + "elapsed_seconds_by_mode": { + "nfe1": 4.057738, + "nfe2": 7.099511 + }, + "image_count_total": 128, + "image_count_by_mode": { + "nfe1": 64, + "nfe2": 64 + }, + "generator_implementation": "ct_eval.generator_fn", + "model_forward_batch_size": 1, + "work_group_sizes_verified": [ + 8, + 16 + ], + "image_resolution": [ + 32, + 32 + ], + "image_channels": 3, + "determinism_passed": true, + "repeat_runs_verified": 2, + "verified_modes": [ + "nfe1", + "nfe2" + ] +} diff --git a/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/nfe1/grid_8x8.png b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/nfe1/grid_8x8.png new file mode 100644 index 00000000..d15a025e Binary files /dev/null and b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/nfe1/grid_8x8.png differ diff --git a/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/nfe2/grid_8x8.png b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/nfe2/grid_8x8.png new file mode 100644 index 00000000..1857024e Binary files /dev/null and b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/nfe2/grid_8x8.png differ diff --git a/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/sha256_manifest.txt b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/sha256_manifest.txt new file mode 100644 index 00000000..9b31909c --- /dev/null +++ b/results/final_paired_16k/sigmoid_16k_canonical-32aa46615846/sha256_manifest.txt @@ -0,0 +1,131 @@ +84b260879e5c233f56d69358615ba5daa697239f254bd835bb7d09f5986d3a59 nfe1/images/seed000000.png +d9da31978cc65d8227e1c6f2c639a364b296a7608990efca4c128805890b561f nfe1/images/seed000001.png +abaf44d5c2047a47214d543d7891df272ec3e1fd03710e222fe174c87361c547 nfe1/images/seed000002.png +61f3c9c86ccf7ded3daac1097ffc554613c7e65f38fcaf196a802ebe684b7b4e nfe1/images/seed000003.png +0fd0385df335f4daac6d9037a9db9c27dc343e08909f3ea025e3b12cd7cc4a42 nfe1/images/seed000004.png +4bd7ba2363e84c604b019a93b8f67bc5c7057ffbd8229f86547433003efa1e1d nfe1/images/seed000005.png +26da3ba8a8c156a863962dcfb77efec9c206ff8bd5c7afed2e9792a4ae6fae67 nfe1/images/seed000006.png +e61e4d3f8504147a395c954f7a22bab32f960889b13b5a04bd33fe155741dd26 nfe1/images/seed000007.png +1b40d74db768bd1f5c4b2b804979be392a8aba424c731ed6048de4dc7f07f291 nfe1/images/seed000008.png +f389ab490dc027533936f76f746ab74a7e6a971789341306f8643eebc103e6ea nfe1/images/seed000009.png +eaa3850d84ab735632d479be9e09d823d0069937245bb8a75a8c96da644168bf nfe1/images/seed000010.png +5d0df88c60bc0bcc8ef9d7d034ad6424ca1ccd0b3dd10357b9fc783acafaf1ae nfe1/images/seed000011.png +86805b7a93922ce087f03dae58fb287222e0101e4c1156e387c08470531e8b83 nfe1/images/seed000012.png +a474cd3f12cefade33de2d38b019d325b08d2a5bae89f4e51b911b308f18524f nfe1/images/seed000013.png +d2e7af79018f3b949eded73ca02ccbcc1486caa94c2bb0d34207593c39997b3f nfe1/images/seed000014.png +ea7a0d655cf60868926aa4b17b43e6d8407cb3bb9d9f2f1681c1c74f2923c827 nfe1/images/seed000015.png +01e07d4b068b9af146fb953a5a78039c354d003154415240dd7d281f1da4d6de nfe1/images/seed000016.png +4700b028ad8abda8555f9f295ecf3561370ab0991e7587592c4f5ce49fa281e9 nfe1/images/seed000017.png +e7dd2c71751f170f81a208101299af9a7b7db27213b7cb4d3c43b20aa05494fe nfe1/images/seed000018.png +1fcf10d2f91e338646f5d4d122fc8c06882d260f3556478d1f4ebf8c8e264491 nfe1/images/seed000019.png +9091c66eec6564d1221f48f924198605828151d92c57800e2971a7a73863a3ac nfe1/images/seed000020.png +62bc406c6e58b0ceb6b6c791067f228f5f51b059ff763b569314ea086f9ad562 nfe1/images/seed000021.png +59a93c58ed9cb5010b5d9b11a7e01dc18bfa5617fbe537168382830695fac0a1 nfe1/images/seed000022.png +a759537c0e73f6c9ca0278d985c0f3e8961fd4184daa65f150595cd1762b90f3 nfe1/images/seed000023.png +645ae46ec4afc598125a851fd9e378177d53d09a6ab73ae2c3416c84d96606c1 nfe1/images/seed000024.png +bf311385c142462b20de37723608f2e7f99cd42f0f08dfd3085682db4c00abcb nfe1/images/seed000025.png +3ddb9285d8e6eedf8adfffe4a9faa6f372ec145a30896ff329d4bd2c149564a6 nfe1/images/seed000026.png +68d0c92f16d5b777a4eae16d61dd2aeaf024b8d1d8751dbd11de3b34afd3602e nfe1/images/seed000027.png +b63796dca17c9cb0cb77a035ab30af0e00129dba678650b44cbf14b0ffafa3d6 nfe1/images/seed000028.png +e0fdd28cada5e4103685cfdfb83e49752274b2ac9b2c9e68682d89d75f717422 nfe1/images/seed000029.png +b3243735a4e799cd7bc6e1c747ef74a1f02254a6b7165ef32ee71237e15bdb2b nfe1/images/seed000030.png +63ba0da3c71d21175264e96993cc4a5a139611380a89110e7be3cd89502ca000 nfe1/images/seed000031.png +2009a619f2cb99173e1b0eca6b1c11cc05b4204b7d8fa12f3a9ac82d37a01a35 nfe1/images/seed000032.png +8c00deb6e2823d63de51162baf17695a65014e2b5288241a3aebe14e05fa07e2 nfe1/images/seed000033.png +d0f70167d261d6aed7d68e8473ea76c78c223ce0189c25e32e92b8e33066c267 nfe1/images/seed000034.png +8fed11268dde4b730d2a44f8b0630130ff1d0466024df7f21232fecad25d2d03 nfe1/images/seed000035.png +ec98a1a27e80c7bf0d9af3edcd5251b819e96d30f32c7aa6a95761d02dcbed35 nfe1/images/seed000036.png +0b802aeaab86332e001e0ea5fd59b485418629268d7a9d8d7c83928b3f3ecb89 nfe1/images/seed000037.png +5f071def3a9ecc281d05c1256af38f41bf1520b26964a97b3c790d5cb4c3b579 nfe1/images/seed000038.png +29d909efb0c7a35b9dca7e8161780717be9bdccf77311bc462b9dc8f8dd345b5 nfe1/images/seed000039.png +453565fbb2104e079d65c82702ba44ca3b712381d09f86335027bb403534b0ac nfe1/images/seed000040.png +f23b3aa48bb01348313cee6ebb99478d2f03ec411f4313ea769d24fa36baa19f nfe1/images/seed000041.png +22f5cd9df806a21bdd70da580ff3bd209b1a25f692f9e65203d52a6aab4fb4f6 nfe1/images/seed000042.png +8ecbf334e78da0581557f33d5755cbac1d08a0b8caa45fdbf16f8330dc029880 nfe1/images/seed000043.png +e0c6b3c713ef1d03f76b14798c95006be6f6a234ad02653742604a052709d5d5 nfe1/images/seed000044.png +c71920b39624ea07620a9fceba0f72128416bd88cfd16222171dcd8b2d772c15 nfe1/images/seed000045.png +d86204f621d8edc2a7a1461d340778c81a49cdbb84b05a4fdf7d9ff367b878f3 nfe1/images/seed000046.png +70132d75363e75476cfd0ea5ecaf55c7b0e52cd27b0946b243e9a3651bb397dc nfe1/images/seed000047.png +c9b1585d81b8c89a573ed43ddfae9aa927023f25439d2c986ac5abdee8ee40d3 nfe1/images/seed000048.png +430eafe4e86cc07e45a6f1d3a53aa2b921210e81131b4f971eb75af9a50aa124 nfe1/images/seed000049.png +772b01d9a7a5024ac74659d2ad993d870f764585eb66653c76ece7b8c98ac4da nfe1/images/seed000050.png +2f7a3deadcc8b6e01435f96c2b365525b617ace90429aa694fb3565a350a110d nfe1/images/seed000051.png +10d29ea529d666655c5ca9b46aed0ddf7cc0fde93addbbb42621346b891339a2 nfe1/images/seed000052.png +fbddb164eddf4a4e38db20167576d2830d29b1624b03d8133e1edc082cca2d8c nfe1/images/seed000053.png +eac8e0032a9dd76a71a9fa6b5991a04bae5e874f12a13172c2d29a671d989080 nfe1/images/seed000054.png +d600efcee2e710d7a64274be559596a7b80585f41af2de6debebe07371fdb9f1 nfe1/images/seed000055.png +7e92711a107c0317a44b3f3ae3ebc1e7a4192fb4de0099f79a55649e83e8ffbf nfe1/images/seed000056.png +58f806c50bf443277ef895e98bff3dcbd10fc44a3b0bc87ad531caae32a1e60e nfe1/images/seed000057.png +71c954d019eb05417b87b753e17edcbb1186b8c4b792bd1c734b8255da16fbc6 nfe1/images/seed000058.png +3ee71e57e0924d3d1227415b9dc3ac0f836754b3121867a3f16df613e36cc7e2 nfe1/images/seed000059.png +63120201c1726eb9a7b946b288e5fa0f49ab91ef9c05f767ba47aab379c6c791 nfe1/images/seed000060.png +f752b856835568b64f645ccec29d6ca49a064954ae6edc4e58f4a137283731e0 nfe1/images/seed000061.png +7b5c6ca890ffaa720c45c26cfb98115a7460fcd5b16596a077547951e437e4ea nfe1/images/seed000062.png +08c0fb6324e36899142d456d103b0e81e3f00aa50af89400c7ac3a3c0219eb98 nfe1/images/seed000063.png +154ab2731592c4e26287adbef9dd39504e605793c012f7ea00e94431011b56cd nfe1/grid_8x8.png +dcc92e572cd451042e762f968b48de9493252ffec3110a549891728af0bdc030 nfe2/images/seed000000.png +10297ad9ff4ba5d2311bcc59271738b87d9ac463b090be5d250d6b5a15e66105 nfe2/images/seed000001.png +66b9c0ca3e9ae9d645b49b1df99120aa56a8554462000bec8e83085200fb02da nfe2/images/seed000002.png +c27031e53464301832fd5b9b3ebd3de35c97170ccde1291e5048d83e0665430c nfe2/images/seed000003.png +341daf580c5a6733972cc5be3b9d4ae26880196a6c987ec330483a5cdf17ef24 nfe2/images/seed000004.png +3681075bd699a669096dafb3400c10ca2c49317371487e726a0d4022c114389b nfe2/images/seed000005.png +77f3a9491a9bb1a3211080b83c5dca2c49810afdf28eedbbb31ab3482cd51061 nfe2/images/seed000006.png +1fa6cc9dff3fe99efc19777cbf2517f77efec8d2cec07618aac9f65d153fc11c nfe2/images/seed000007.png +3bb34dd2022ec41d4a13735b97cbf8cdd3f434d21c226d7e93e04a562ce3feba nfe2/images/seed000008.png +b0c6a3f8a8baa43df1ff2e2c03555a32c94517cecbaaee05337d39ca9f3aa308 nfe2/images/seed000009.png +bc11e87f22b0c0fc5cf5a63f7f4dd4b7b98f0d62db75e95b541a4f5f868fc256 nfe2/images/seed000010.png +c4a6f4257619c6aba391fa8f478373ce855283d035e39bca6d08459e2ffa9a13 nfe2/images/seed000011.png +27b66ee8f5727651416e1d843c44e71868e60a570c6a1f08c068f3f7381e12a5 nfe2/images/seed000012.png +1526bd891d46b2984a4a4c2ccc357fd38cad4b41796b58b83a316f7102e421f4 nfe2/images/seed000013.png +27dd7eaf72f3ba94e38dc83ac0af0bc746ad80b70ad1032457464a9f6ddabc57 nfe2/images/seed000014.png +6444db2d107c54da36dfc1793ad079147d303318b6793a8bc3eed27fd805f587 nfe2/images/seed000015.png +544d19754563992b3ef82266f55239fc4878de71ac77a9e45f789452f681d301 nfe2/images/seed000016.png +43c86ff46e5003207c4906fb361bc6f879f17b3c1e71924c79bbfdef8be0caff nfe2/images/seed000017.png +99254318f0f35a0ceddcab2c8cc41c308411c9b9f2a597bdcf925bdd58837b4f nfe2/images/seed000018.png +3caf81b91ce464258e702dc6a33d3069240cfbdd657f44ffcf1f991efe8f0fe7 nfe2/images/seed000019.png +d775fb9497a681f474286f2b19160e72e4b530d8ef36bffd1d37b41adf2220d3 nfe2/images/seed000020.png +077ced9f38230c29b1068e3a44af36af2f7d96eee715cc71104c82de633d143d nfe2/images/seed000021.png +93448acd80b236f0ddacffb605679253867198f19260e6c7e51b7220f0473002 nfe2/images/seed000022.png +7457cbb107fab6141b2d9a400290b3742aaa3c2ac3ec1212b23a3284da24fc19 nfe2/images/seed000023.png +d598f0786327aef0d3ee39c66d54a8cfab42cbffb4677de6178fdfe40dd97e9c nfe2/images/seed000024.png +f8df1614ee57d62dbca8ea4aaeb3cd27b09594e22fa433d60a5dc842c74110ba nfe2/images/seed000025.png +16a5116afc005011321c6ea36689ab12e566328d93e831dcb8dc079ac517674a nfe2/images/seed000026.png +011d6082ebe1dc7cbb4f511a45f486f8f2f148b595c2478c190e5089d3d1d8a8 nfe2/images/seed000027.png +8cafa08038579cb7399d303f87763c31e077c87b36c2213a7cc1c10809a48f6d nfe2/images/seed000028.png +2ac16b43932ce8897699e1d0e0c18aa4ba792be87e920add45d5603e981a243d nfe2/images/seed000029.png +4d1299183813a977bb717d5514fd6c7d39bd0adeee664604fc7af68409387b1f nfe2/images/seed000030.png +379561fc71030ba142ac47dd047a16d904dbdb41b769c44938dc1e260cc2d906 nfe2/images/seed000031.png +81f19ea64261687b997f05c7092045becd205d6c100f829206674ee995b50857 nfe2/images/seed000032.png +c728620ebbb8e88d184b681da13e749be97f6d204674211695e60bd54ffc379a nfe2/images/seed000033.png +b042738bd7d4a6fcb2990dd0f7f217def9c4cf9127ef68fcca5d7bf94136591b nfe2/images/seed000034.png +b2cf32801fe1a7311b25987a62245abf921ff637819fbcb602893a08e15e5919 nfe2/images/seed000035.png +305b8ccb5f67bb8b7dd25e6284d6adcdb3a9c1474de3126f93649048d07d1580 nfe2/images/seed000036.png +91019bebde213237d298f97f9b33af62f608193e1d1ff3e4b43de27a2994b1ad nfe2/images/seed000037.png +078793182e253537224db4effe024ca7eba3472f94e4db320944804c1d302f2a nfe2/images/seed000038.png +3c073e79ea43d5aa7206218d5e2966775ccb463240849edb6165b9020a2575e4 nfe2/images/seed000039.png +decd365eca5f387df1b3a33a18e2a68aef398b1bb10d6cec96229689da879074 nfe2/images/seed000040.png +ce98a52111b23f738acaa58798bfed259e7210216caf567b27a97f3d0a392248 nfe2/images/seed000041.png +fbad69209185c0624dff460ac754e4362a6fa2504beb79634a6dcde408feacaf nfe2/images/seed000042.png +424219c0aa5c5a7f27696c47406f27e0240c235c2e800862bc0ffc01c5681b74 nfe2/images/seed000043.png +3a4385eeb77333218f9f53f87ed7d2244314b07963979c2d1ccb013fda14d8e8 nfe2/images/seed000044.png +5ff0a16ca778f158e997155b42d9b8c8100761fc951929dcd04da5e0a4c10254 nfe2/images/seed000045.png +50b489cc9d29a08702a72af067568e9f8b003a2ebdc7251bcce3e55afdc9cdfc nfe2/images/seed000046.png +4d9246a0dbbaa393b77a81ec0da19b9f5be7d33bd7dee50402ed97f99916ff4a nfe2/images/seed000047.png +784170a662b56044117446b9d03ede97228953d9e68a09f05ec9ac8f05c5bc23 nfe2/images/seed000048.png +38aed3c2654385ffa33888d3d1fb7566ec28b6008d4f3c5d23adebb6dd037773 nfe2/images/seed000049.png +6f6fe1b10c20e0acf99b26a79e92f029f3c3d7c2d1fb03592870583e9d45e1f1 nfe2/images/seed000050.png +c6f6fa80ad392d02875bb1f5608abec943e108d9d590a5582731d89ba8928bb4 nfe2/images/seed000051.png +b1e8418f036cfe4596442cf55afac0795891450b7be2a20d4f48e90656c5efb8 nfe2/images/seed000052.png +dc8383cf5f6a275d1776c7e3d14764b03ce17f6746b6efa550569b5d78edb1c1 nfe2/images/seed000053.png +e6b49549905e92471a522309119b241a2a5fe4a52a38f6631df371baa27113e5 nfe2/images/seed000054.png +25301b5b8974f7fbc901f5075ff7657f645cde05c6ef88ec22b1985f8580bf07 nfe2/images/seed000055.png +bc44cdbdb4e324eee9ea5a009ebef7ac2e66bd56358b04bbef7066286635c207 nfe2/images/seed000056.png +3c2077903da18cbb242a8645534ee76ddeb7d8e7e8e446062a4dc900b024ea35 nfe2/images/seed000057.png +862818c826e156b24245b627c790d07d52820dfb6fdbffdfab3abaf029f6c5f0 nfe2/images/seed000058.png +7e5ad4fc9a78e34ccbbe998bbc151fe2525c47cbe39b80695700ba79fd711e88 nfe2/images/seed000059.png +4cf0e4d8852dabfdcf7a0003d5afc252bb5c9c2f4f2351ff9586e206672bfc0f nfe2/images/seed000060.png +cdafa167a9c8bcca7655ebd37d2bc761460be8f9b00d5f6671e97aa058cb0275 nfe2/images/seed000061.png +7df7bb6d7713869a5f110f98fafbd36f46c04adeaa2760510aab7599678688e0 nfe2/images/seed000062.png +7c8c6d259d65b0d54ffddc0147f5acd89789aba3b1e4d81ab7a47d07a64bab3f nfe2/images/seed000063.png +6e37296f1577fcef0ec84bf9933ae030029cd34d9a9282da163a24e9d853965b nfe2/grid_8x8.png +b6a09b339b53e0150a09fd1565e532bb3141a8b45735a352a5be7606be412d4b metadata.json diff --git a/results/final_performance_evaluation/blind/README.md b/results/final_performance_evaluation/blind/README.md new file mode 100644 index 00000000..73a8e888 --- /dev/null +++ b/results/final_performance_evaluation/blind/README.md @@ -0,0 +1,19 @@ +# Blind A/B handoff + +`blind_public.zip` is the method-blinded ballot for Role B. It contains 96 paired +trials spanning 3 training seeds, NFE=1/2, and fixed sample seeds 0-15. The A/B +placement is balanced 48/48. + +For each independent rater: + +1. Extract a fresh copy of the archive. +2. Use one stable anonymous `rater_id` for all rows in `ballot.csv`. +3. Inspect `trials/T001.png` through `trials/T096.png` and record exactly `A`, + `B`, or `TIE` in `preference_A_B_TIE`. +4. Return the complete CSV without inspecting or requesting the private key. + +The scoring protocol requires at least three complete 96-trial ballots. The +private unblinding key is intentionally not included in this repository handoff. + +SHA256 (`blind_public.zip`): +`fa64b8684482657588fe8341e5c5070cc445ce74de09e206383cf7130d038119` diff --git a/results/final_performance_evaluation/blind/blind_public.zip b/results/final_performance_evaluation/blind/blind_public.zip new file mode 100644 index 00000000..61c9d03e Binary files /dev/null and b/results/final_performance_evaluation/blind/blind_public.zip differ diff --git a/results/final_performance_evaluation/multibudget_role_a/FINAL_CONCLUSION.md b/results/final_performance_evaluation/multibudget_role_a/FINAL_CONCLUSION.md new file mode 100644 index 00000000..73c9de10 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/FINAL_CONCLUSION.md @@ -0,0 +1,33 @@ +# 最终结论:Fixed sigmoid vs Adaptive v1 + +## 研究问题与冻结协议 + +在相同训练 seed、训练预算和采样 NFE 下,Adaptive v1 是否表现出可重复的生成质量优势?比较覆盖 fixed sigmoid / Adaptive v1、训练 seeds 0/1/2、16/32/64 kimg、NFE=1/2(NFE=2 的 `mid_t=0.821`)。每个 checkpoint/NFE 使用 FP32 和固定采样 seeds 0–4999 生成 5,000 个样本。KID-5k 为主指标,FID-5k 为辅助 proxy;二者均越低越好。以下不是标准 FID-50k benchmark。 + +## 三 seed 配对结果 + +配对差值定义为 `Adaptive v1 - fixed sigmoid`,负值有利于 Adaptive。`A/F/T` 是 Adaptive 胜 / fixed 胜 / 平局的训练 seed 数。 + +| Budget | NFE | mean Δ KID ± SD | KID A/F/T | mean Δ FID ± SD | FID A/F/T | +| ---: | ---: | ---: | --- | ---: | --- | +| 16 | 1 | -0.000059 ± 0.008353 | 1/2/0 | -0.951515 ± 4.681037 | 1/2/0 | +| 16 | 2 | +0.001152 ± 0.000535 | 0/3/0 | +0.838204 ± 0.418109 | 0/3/0 | +| 32 | 1 | +0.001110 ± 0.000605 | 0/3/0 | +0.429639 ± 0.312042 | 0/3/0 | +| 32 | 2 | +0.003334 ± 0.003269 | 0/3/0 | +2.221021 ± 1.861612 | 0/3/0 | +| 64 | 1 | +0.000228 ± 0.000741 | 1/2/0 | +0.337120 ± 0.284930 | 0/3/0 | +| 64 | 2 | -0.000854 ± 0.007568 | 1/2/0 | -1.219666 ± 5.743797 | 1/2/0 | + +没有任何 budget/NFE 条件达到预先冻结的“至少 2/3 seeds 的主指标优于 fixed”门槛。18 个 KID 配对中 fixed 在 15 个更优;18 个 FID 配对中 fixed 在 16 个更优。16 kimg/NFE=1 和 64 kimg/NFE=2 的有利均值各自由单个 seed 驱动,没有跨 seed 复现;32 kimg 的两个 NFE、两个指标均为 0/3 Adaptive 胜。 + +## 训练稳定性与 controller + +六条连续轨迹均达到 64 kimg,每条 500 attempted iterations;所有记录 loss 有限,NaN/Inf 均为 0,`r/t` 与 gap 始终合法。Fixed 三条轨迹共有 29 个 AMP skipped steps,Adaptive 有 27 个。Adaptive correction 在 3/3 轨迹激活,未出现接近 `max_adjust=0.05` 的饱和步骤;三条轨迹的 correction 符号变化数为 0/2/0。因此 Adaptive v1 能稳定运行并改变 schedule,训练稳定性不比 fixed 差。 + +## 匿名视觉评价状态 + +64 kimg 的 24-pair 匿名 A/B 包已由 Role D 生成,但共享服务器上的 ballot 尚未填写;仓库中的 16 kimg 96-pair 包也没有返回的完整 ballot。因此本次数据冻结时没有可报告的匿名 A/B 偏好比例。此项明确记为待完成,不能伪造为 TIE 或据此支持任何方法。 + +## 最终回答 + +**负向:当前结果不支持“Adaptive v1 优于 fixed sigmoid”。** 闭环自适应框架在三条训练种子上可运行、会激活且保持稳定,但当前 loss-feedback 控制律没有转化为可重复的生成质量收益;在大多数配对中指标反而略差。由于只有三个训练 seeds、使用 5k proxy 且部分差值远小于 seed 间波动,本结论不应扩展成“fixed 在一般意义上显著更优”,只应表述为:在冻结实现、16/32/64 kimg 和 NFE=1/2 下,没有证据支持 Adaptive v1 的质量优势。 + diff --git a/results/final_performance_evaluation/multibudget_role_a/README.md b/results/final_performance_evaluation/multibudget_role_a/README.md new file mode 100644 index 00000000..2cc3a1ea --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/README.md @@ -0,0 +1,37 @@ +# Role A multibudget final-performance evaluation + +This directory archives the frozen 36-cell comparison: + +- methods: `sigmoid`, `adaptive_v1`; +- training seeds: 0, 1, 2; +- budgets: 16, 32, 64 kimg; +- sampling: NFE=1 and NFE=2 (`mid_t=0.821`); +- 5,000 fixed sample seeds per checkpoint/NFE, FP32; +- KID-5k primary and FID-5k auxiliary proxy. + +All values are **5k-sample proxy evaluation results, not a standard FID-50k benchmark**. + +## Main deliverables + +- `quantitative/per_seed_metrics.csv`: all 36 independent metric cells and checkpoint SHA256 values. +- `quantitative/paired_differences.csv`: 18 seed-paired Adaptive-minus-fixed comparisons. +- `quantitative/aggregate_results.csv`: three-seed means, sample SDs, and win counts. +- `quantitative/quality_vs_budget.png`: KID/FID budget curves split by NFE. +- `stability/training_stability.csv`: six continuous 64 kimg trajectory checks. +- `stability/controller_at_budget.csv`: controller telemetry at 16/32/64 kimg. +- `stability/controller_vs_budget.png`: correction and gap curves. +- `FINAL_CONCLUSION.md`: one-page decision record. +- `audit/`: checkpoint manifest, smoke/formal run manifests, raw metric JSONL files, per-budget summaries, and compact Role B training packages. + +## Validation record + +The smoke evaluated both methods at seed0/16 kimg, NFE=1/2, with 512 fixed samples and two metric repeats. FID repeats were bitwise identical. KID repeats differed only at GPU floating-point roundoff scale (maximum absolute difference `1.19e-7`), recorded as `repeat_results_exact=false` and accepted by the audited 1 ppm numerical-consistency check. Formal runs used one metric evaluation per cell and completed all 36 cells with a common reference dataset/statistics identity. + +Evaluation generation/metrics commit: `a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5`. Training code anchor: `5344a5c97ab461b640ad5c5413cbf57eec527c2a`. CIFAR-10 archive SHA256: `08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372`. + +The first smoke launch failed before image generation because the non-interactive SSH `PATH` omitted the conda `torchrun` executable. The failed directory was preserved on the server; the accepted rerun used the same protocol and only prepended the existing conda environment to `PATH`. + +## Blind evaluation handoff + +The shared server contains Role D's empty 64 kimg 24-pair ballot at `/mnt/ect_project/final_evaluation/blind_64k_public/ballot.csv`. No completed anonymous ratings were available at data freeze, so no preference result is claimed here. + diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/checkpoints.json b/results/final_performance_evaluation/multibudget_role_a/audit/checkpoints.json new file mode 100644 index 00000000..581211e3 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/checkpoints.json @@ -0,0 +1,150 @@ +{ + "schema_version": 1, + "training_code_anchor": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "cells": [ + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 32, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 64, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 16, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 32, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 64, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 16, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 32, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9" + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 64, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 32, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 64, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 16, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 32, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 64, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 16, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 32, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9" + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 64, + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "training_result_dir": "/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9" + } + ] +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/aggregate_results.csv b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/aggregate_results.csv new file mode 100644 index 00000000..4586f50c --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/aggregate_results.csv @@ -0,0 +1,13 @@ +budget_kimg,nfe,metric,fixed_mean,fixed_sample_sd,adaptive_mean,adaptive_sample_sd,mean_delta_adaptive_minus_fixed,sample_sd_delta,adaptive_wins,fixed_wins,ties +16,1,kid5k,0.5321160356203715,0.0827878520558222,0.5320571263631185,0.09087330497210373,-5.890925725301107e-05,0.008352728715944927,1,2,0 +16,1,fid5k,447.1298515666131,56.67508424787449,446.17833666769127,61.26948968648252,-0.9515148989218574,4.681036581126288,1,2,0 +16,2,kid5k,0.2957743803660075,0.05838994619730381,0.29692602654298145,0.05846993898338683,0.0011516461769739788,0.0005346494715943614,0,3,0 +16,2,fid5k,282.3945835272001,46.089058548959905,283.2327872105988,45.932919485229206,0.8382036833987172,0.41810863638921303,0,3,0 +32,1,kid5k,0.5035078525543213,0.012945463450241597,0.5046182870864868,0.013541089435267582,0.0011104345321655273,0.0006053609262966984,0,3,0 +32,1,fid5k,441.8041038133001,6.7627452491051825,442.2337423810254,7.059080417415107,0.4296385677252867,0.312042134859212,0,3,0 +32,2,kid5k,0.3415177563826243,0.11071407676585912,0.34485135475794476,0.11232716193053918,0.0033335983753204346,0.003268835279183477,0,3,0 +32,2,fid5k,314.73974037996544,85.92866226936185,316.9607609773239,86.40455277022677,2.221020597358423,1.8616117398370777,0,3,0 +64,1,kid5k,0.49399633208910626,0.022613160216266495,0.49422452847162884,0.023069119076043757,0.000228196382522583,0.0007413726033957645,1,2,0 +64,1,fid5k,428.38030096663476,9.601698298631634,428.71742114539757,9.822274174871069,0.33712017876284034,0.2849295355664654,0,3,0 +64,2,kid5k,0.37272770206133526,0.07757707554713655,0.37187331914901733,0.08504325229609384,-0.0008543829123179117,0.007567948034300615,1,2,0 +64,2,fid5k,337.8183976628424,58.23336428837144,336.5987313162688,63.93276352498652,-1.2196663465735849,5.743797011895547,1,2,0 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/paired_differences.csv b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/paired_differences.csv new file mode 100644 index 00000000..a3665e1e --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/paired_differences.csv @@ -0,0 +1,19 @@ +budget_kimg,nfe,training_seed,fixed_kid5k,adaptive_kid5k,delta_kid5k,fixed_fid5k,adaptive_fid5k,delta_fid5k +16,1,0,0.5911149978637695,0.5948042273521423,0.0036892294883728027,483.6696420342726,484.78286903856355,1.113227004290934 +16,1,1,0.4374769330024719,0.4278477430343628,-0.00962918996810913,381.84189640961847,375.53195760880396,-6.309938800814507 +16,1,2,0.567756175994873,0.5735194087028503,0.005763232707977295,475.8780162559483,478.2201833557063,2.342167099758001 +16,2,0,0.24365437030792236,0.2451242357492447,0.0014698654413223267,238.35642663442655,239.5964191589499,1.239992524523359 +16,2,1,0.2847936749458313,0.28532806038856506,0.0005343854427337646,278.5354496890211,278.94094193957403,0.4054922505529248 +16,2,2,0.3588750958442688,0.36032578349113464,0.0014506876468658447,330.29187425815263,331.1610005332725,0.8691262751198678 +32,1,0,0.48868125677108765,0.4890937805175781,0.0004125237464904785,435.11671879076783,435.31356889065256,0.19685009988472757 +32,1,1,0.5125685930252075,0.513994038105011,0.0014254450798034668,441.65582202990106,441.9636796001353,0.30785757023426186 +32,1,2,0.5092737078666687,0.5107670426368713,0.0014933347702026367,448.6397706192315,449.4239786522884,0.7842080330568706 +32,2,0,0.3879791796207428,0.3888939917087555,0.0009148120880126953,353.04425818876825,353.5467423298096,0.5024841410413501 +32,2,1,0.21514341235160828,0.21717694401741028,0.002033531665802002,216.32016200544206,218.282160794282,1.961998788839935 +32,2,2,0.42143067717552185,0.42848312854766846,0.0070524513721466064,374.85480094568607,379.05337980788005,4.198578862193983 +64,1,0,0.4878055155277252,0.48724865913391113,-0.0005568563938140869,429.5904741914846,429.7458044055775,0.15533021409288494 +64,1,1,0.4751233458518982,0.4754484295845032,0.00032508373260498047,418.23088510630885,418.42141522198887,0.1905301156800192 +64,1,2,0.5190601348876953,0.5199764966964722,0.0009163618087768555,437.3195436021108,437.9850438086264,0.6655002065156168 +64,2,0,0.4059482514858246,0.4068980813026428,0.0009498298168182373,364.87099871412147,365.5074929430672,0.6364942289457076 +64,2,1,0.28407230973243713,0.27491092681884766,-0.009161382913589478,270.97941291841283,263.31739343516506,-7.662019483247775 +64,2,2,0.428162544965744,0.4338109493255615,0.005648404359817505,377.60478135599294,380.97130757057425,3.366526214581313 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/per_seed_metrics.csv b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/per_seed_metrics.csv new file mode 100644 index 00000000..d161f645 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/per_seed_metrics.csv @@ -0,0 +1,37 @@ +method,training_seed,budget_kimg,nfe,kid5k,fid5k,checkpoint_sha256 +sigmoid,0,16,1,0.5911149978637695,483.6696420342726,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,1,0.5948042273521423,484.78286903856355,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16,1,0.4374769330024719,381.84189640961847,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +adaptive_v1,1,16,1,0.4278477430343628,375.53195760880396,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +sigmoid,2,16,1,0.567756175994873,475.8780162559483,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +adaptive_v1,2,16,1,0.5735194087028503,478.2201833557063,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +sigmoid,0,16,2,0.24365437030792236,238.35642663442655,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,2,0.2451242357492447,239.5964191589499,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16,2,0.2847936749458313,278.5354496890211,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +adaptive_v1,1,16,2,0.28532806038856506,278.94094193957403,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +sigmoid,2,16,2,0.3588750958442688,330.29187425815263,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +adaptive_v1,2,16,2,0.36032578349113464,331.1610005332725,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +sigmoid,0,32,1,0.48868125677108765,435.11671879076783,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +adaptive_v1,0,32,1,0.4890937805175781,435.31356889065256,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +sigmoid,1,32,1,0.5125685930252075,441.65582202990106,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +adaptive_v1,1,32,1,0.513994038105011,441.9636796001353,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +sigmoid,2,32,1,0.5092737078666687,448.6397706192315,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +adaptive_v1,2,32,1,0.5107670426368713,449.4239786522884,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +sigmoid,0,32,2,0.3879791796207428,353.04425818876825,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +adaptive_v1,0,32,2,0.3888939917087555,353.5467423298096,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +sigmoid,1,32,2,0.21514341235160828,216.32016200544206,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +adaptive_v1,1,32,2,0.21717694401741028,218.282160794282,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +sigmoid,2,32,2,0.42143067717552185,374.85480094568607,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +adaptive_v1,2,32,2,0.42848312854766846,379.05337980788005,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +sigmoid,0,64,1,0.4878055155277252,429.5904741914846,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +adaptive_v1,0,64,1,0.48724865913391113,429.7458044055775,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +sigmoid,1,64,1,0.4751233458518982,418.23088510630885,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +adaptive_v1,1,64,1,0.4754484295845032,418.42141522198887,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +sigmoid,2,64,1,0.5190601348876953,437.3195436021108,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,2,64,1,0.5199764966964722,437.9850438086264,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 +sigmoid,0,64,2,0.4059482514858246,364.87099871412147,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +adaptive_v1,0,64,2,0.4068980813026428,365.5074929430672,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +sigmoid,1,64,2,0.28407230973243713,270.97941291841283,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +adaptive_v1,1,64,2,0.27491092681884766,263.31739343516506,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +sigmoid,2,64,2,0.428162544965744,377.60478135599294,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,2,64,2,0.4338109493255615,380.97130757057425,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/quality_vs_budget.png b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/quality_vs_budget.png new file mode 100644 index 00000000..32742949 Binary files /dev/null and b/results/final_performance_evaluation/multibudget_role_a/audit/final-multibudget-summary/quality_vs_budget.png differ diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..7e3218a5 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 484.78286903856355}, "metric": "fid5k_full", "total_time": 22.466463804244995, "total_time_str": "22s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710849.1708639} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..f874c83a --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5948042273521423}, "metric": "kid5k_full", "total_time": 29.736716508865356, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710826.703146} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..80bc2a8d --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 239.5964191589499}, "metric": "fid5k_full", "total_time": 29.597471952438354, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710944.722841} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..003d7741 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.2451242357492447}, "metric": "kid5k_full", "total_time": 36.37244510650635, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710915.1240408} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..e4df8faa --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 375.53195760880396}, "metric": "fid5k_full", "total_time": 22.573630571365356, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711206.0268848} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..366b229e --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4278477430343628}, "metric": "kid5k_full", "total_time": 29.89955496788025, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711183.4519975} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..2afbf8cb --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 278.94094193957403}, "metric": "fid5k_full", "total_time": 29.57525658607483, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711301.5361652} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..bde5377e --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.28532806038856506}, "metric": "kid5k_full", "total_time": 36.87038254737854, "total_time_str": "37s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711271.9595134} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..9497dfc5 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 478.2201833557063}, "metric": "fid5k_full", "total_time": 22.61683201789856, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711561.1073246} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..3f62a3cf --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5735194087028503}, "metric": "kid5k_full", "total_time": 29.16061782836914, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711538.4891725} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..dd3e7b19 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 331.1610005332725}, "metric": "fid5k_full", "total_time": 29.637386322021484, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711657.1379774} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..40e7d4e5 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.36032578349113464}, "metric": "kid5k_full", "total_time": 36.33017158508301, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711627.499277} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..c56eb707 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 483.6696420342726}, "metric": "fid5k_full", "total_time": 22.549811124801636, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710670.1911166} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..35958110 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5911149978637695}, "metric": "kid5k_full", "total_time": 28.975523233413696, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710647.6399822} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..04a88ecf --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 238.35642663442655}, "metric": "fid5k_full", "total_time": 29.747800588607788, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710766.5902755} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..dc290839 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.24365437030792236}, "metric": "kid5k_full", "total_time": 36.39772653579712, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784710736.8411577} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..6d837c71 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 381.84189640961847}, "metric": "fid5k_full", "total_time": 22.600738286972046, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711026.8070364} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..65e160e4 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4374769330024719}, "metric": "kid5k_full", "total_time": 29.150667190551758, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711004.2050128} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..0a9a3098 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 278.5354496890211}, "metric": "fid5k_full", "total_time": 29.608668327331543, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711122.5529833} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..0203bea9 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.2847936749458313}, "metric": "kid5k_full", "total_time": 36.24500322341919, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", "timestamp": 1784711092.94301} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..cfe0b35c --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 475.8780162559483}, "metric": "fid5k_full", "total_time": 22.798826694488525, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711383.2855957} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..29b342b4 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.567756175994873}, "metric": "kid5k_full", "total_time": 29.214383125305176, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711360.4852448} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..d1a5d45a --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 330.29187425815263}, "metric": "fid5k_full", "total_time": 29.725995540618896, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711479.2779133} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..fef621df --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/formal/budget16/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.3588750958442688}, "metric": "kid5k_full", "total_time": 36.46757245063782, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", "timestamp": 1784711449.5506015} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/run_manifest.json b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/run_manifest.json new file mode 100644 index 00000000..080d7d17 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-both/run_manifest.json @@ -0,0 +1,613 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "formal", + "budget_kimg": 16, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_mode": "both", + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-16k-nfe1" + ], + "started_at_unix": 1784710593.628837, + "status": "completed", + "elapsed_seconds": 81.559 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-16k-nfe2" + ], + "started_at_unix": 1784710675.1884727, + "status": "completed", + "elapsed_seconds": 96.495 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-16k-nfe1" + ], + "started_at_unix": 1784710771.684774, + "status": "completed", + "elapsed_seconds": 81.658 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-16k-nfe2" + ], + "started_at_unix": 1784710853.3437986, + "status": "completed", + "elapsed_seconds": 96.624 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29704", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-16k-nfe1" + ], + "started_at_unix": 1784710949.9683013, + "status": "completed", + "elapsed_seconds": 81.434 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29705", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-16k-nfe2" + ], + "started_at_unix": 1784711031.4034338, + "status": "completed", + "elapsed_seconds": 96.597 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29706", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-16k-nfe1" + ], + "started_at_unix": 1784711128.001574, + "status": "completed", + "elapsed_seconds": 81.552 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29707", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-16k-nfe2" + ], + "started_at_unix": 1784711209.5546515, + "status": "completed", + "elapsed_seconds": 96.694 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29708", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-16k-nfe1" + ], + "started_at_unix": 1784711306.2500725, + "status": "completed", + "elapsed_seconds": 81.471 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29709", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-16k-nfe2" + ], + "started_at_unix": 1784711387.7222116, + "status": "completed", + "elapsed_seconds": 96.519 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29710", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-16k-nfe1" + ], + "started_at_unix": 1784711484.2419577, + "status": "completed", + "elapsed_seconds": 81.552 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29711", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-16k-nfe2" + ], + "started_at_unix": 1784711565.7950034, + "status": "completed", + "elapsed_seconds": 96.496 + } + ], + "elapsed_seconds": 1068.664 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.csv b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.csv new file mode 100644 index 00000000..819abcad --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.csv @@ -0,0 +1,13 @@ +Method,Train seed,Budget,NFE,KID,FID,Checkpoint SHA +sigmoid,0,16,1,0.5911149978637695,483.6696420342726,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +sigmoid,0,16,2,0.24365437030792236,238.35642663442655,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,1,0.5948042273521423,484.78286903856355,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +adaptive_v1,0,16,2,0.2451242357492447,239.5964191589499,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16,1,0.4374769330024719,381.84189640961847,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +sigmoid,1,16,2,0.2847936749458313,278.5354496890211,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +adaptive_v1,1,16,1,0.4278477430343628,375.53195760880396,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +adaptive_v1,1,16,2,0.28532806038856506,278.94094193957403,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +sigmoid,2,16,1,0.567756175994873,475.8780162559483,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +sigmoid,2,16,2,0.3588750958442688,330.29187425815263,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +adaptive_v1,2,16,1,0.5735194087028503,478.2201833557063,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +adaptive_v1,2,16,2,0.36032578349113464,331.1610005332725,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.json b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.json new file mode 100644 index 00000000..44304147 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.json @@ -0,0 +1,130 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "phase": "formal", + "metric_mode": "both", + "sample_count_per_checkpoint_nfe": 5000, + "sample_seeds": "0-4999", + "precision": "fp32", + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "reference_identity_consistent": true, + "image_count_valid": true, + "repeat_results_exact": true, + "repeat_results_numerically_consistent": true, + "repeat_relative_tolerance": 1e-06, + "repeat_absolute_tolerance": 1e-12, + "row_count": 12, + "rows": [ + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 16, + "NFE": 1, + "KID": 0.5911149978637695, + "FID": 483.6696420342726, + "Checkpoint SHA": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed" + }, + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 16, + "NFE": 2, + "KID": 0.24365437030792236, + "FID": 238.35642663442655, + "Checkpoint SHA": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 16, + "NFE": 1, + "KID": 0.5948042273521423, + "FID": 484.78286903856355, + "Checkpoint SHA": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 16, + "NFE": 2, + "KID": 0.2451242357492447, + "FID": 239.5964191589499, + "Checkpoint SHA": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a" + }, + { + "Method": "sigmoid", + "Train seed": 1, + "Budget": 16, + "NFE": 1, + "KID": 0.4374769330024719, + "FID": 381.84189640961847, + "Checkpoint SHA": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec" + }, + { + "Method": "sigmoid", + "Train seed": 1, + "Budget": 16, + "NFE": 2, + "KID": 0.2847936749458313, + "FID": 278.5354496890211, + "Checkpoint SHA": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec" + }, + { + "Method": "adaptive_v1", + "Train seed": 1, + "Budget": 16, + "NFE": 1, + "KID": 0.4278477430343628, + "FID": 375.53195760880396, + "Checkpoint SHA": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13" + }, + { + "Method": "adaptive_v1", + "Train seed": 1, + "Budget": 16, + "NFE": 2, + "KID": 0.28532806038856506, + "FID": 278.94094193957403, + "Checkpoint SHA": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13" + }, + { + "Method": "sigmoid", + "Train seed": 2, + "Budget": 16, + "NFE": 1, + "KID": 0.567756175994873, + "FID": 475.8780162559483, + "Checkpoint SHA": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865" + }, + { + "Method": "sigmoid", + "Train seed": 2, + "Budget": 16, + "NFE": 2, + "KID": 0.3588750958442688, + "FID": 330.29187425815263, + "Checkpoint SHA": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865" + }, + { + "Method": "adaptive_v1", + "Train seed": 2, + "Budget": 16, + "NFE": 1, + "KID": 0.5735194087028503, + "FID": 478.2201833557063, + "Checkpoint SHA": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43" + }, + { + "Method": "adaptive_v1", + "Train seed": 2, + "Budget": 16, + "NFE": 2, + "KID": 0.36032578349113464, + "FID": 331.1610005332725, + "Checkpoint SHA": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43" + } + ] +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.md b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.md new file mode 100644 index 00000000..1fbfc5ff --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-16-summary/role_a_metrics.md @@ -0,0 +1,20 @@ +# Role A quantitative evaluation + +Phase: `formal`; samples per checkpoint/NFE: 5000; precision: FP32. + +| Method | Train seed | Budget | NFE | KID | FID | Checkpoint SHA | +| --- | ---: | ---: | ---: | ---: | ---: | --- | +| sigmoid | 0 | 16 | 1 | 0.591114998 | 483.669642034 | `32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed` | +| sigmoid | 0 | 16 | 2 | 0.243654370 | 238.356426634 | `32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed` | +| adaptive_v1 | 0 | 16 | 1 | 0.594804227 | 484.782869039 | `7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a` | +| adaptive_v1 | 0 | 16 | 2 | 0.245124236 | 239.596419159 | `7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a` | +| sigmoid | 1 | 16 | 1 | 0.437476933 | 381.841896410 | `3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec` | +| sigmoid | 1 | 16 | 2 | 0.284793675 | 278.535449689 | `3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec` | +| adaptive_v1 | 1 | 16 | 1 | 0.427847743 | 375.531957609 | `b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13` | +| adaptive_v1 | 1 | 16 | 2 | 0.285328060 | 278.940941940 | `b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13` | +| sigmoid | 2 | 16 | 1 | 0.567756176 | 475.878016256 | `3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865` | +| sigmoid | 2 | 16 | 2 | 0.358875096 | 330.291874258 | `3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865` | +| adaptive_v1 | 2 | 16 | 1 | 0.573519409 | 478.220183356 | `b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43` | +| adaptive_v1 | 2 | 16 | 2 | 0.360325783 | 331.161000533 | `b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43` | + +Reference identity consistent: True; image count valid: True; repeat results exact: True; repeat results numerically consistent: True (rel_tol=1e-06, abs_tol=1e-12). diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..95ffc9c1 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 435.31356889065256}, "metric": "fid5k_full", "total_time": 22.635526657104492, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709592.781804} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..47bb4c28 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4890937805175781}, "metric": "kid5k_full", "total_time": 29.088061571121216, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709570.144845} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..aa7499d9 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 353.5467423298096}, "metric": "fid5k_full", "total_time": 29.64923596382141, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709689.096792} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..7260a19a --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.3888939917087555}, "metric": "kid5k_full", "total_time": 36.38170051574707, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709659.4458141} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..f8caf97e --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 441.9636796001353}, "metric": "fid5k_full", "total_time": 22.59582829475403, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784709949.491099} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..fdd674e9 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.513994038105011}, "metric": "kid5k_full", "total_time": 29.183957815170288, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784709926.8939996} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..4064e777 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 218.282160794282}, "metric": "fid5k_full", "total_time": 29.863444805145264, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784710045.6049373} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..c814b790 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.21717694401741028}, "metric": "kid5k_full", "total_time": 36.237696170806885, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784710015.7402203} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..d9f2c820 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 449.4239786522884}, "metric": "fid5k_full", "total_time": 22.60950231552124, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710305.6365607} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..64e88081 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5107670426368713}, "metric": "kid5k_full", "total_time": 29.227105379104614, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710283.025793} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..bdd8bea0 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 379.05337980788005}, "metric": "fid5k_full", "total_time": 29.655206203460693, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710401.7339694} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..d0a252ce --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.42848312854766846}, "metric": "kid5k_full", "total_time": 36.4102041721344, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710372.0774517} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..ebfa0f6d --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 435.11671879076783}, "metric": "fid5k_full", "total_time": 22.58716607093811, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709414.4876547} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..17de0206 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.48868125677108765}, "metric": "kid5k_full", "total_time": 29.103612422943115, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709391.8992538} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..28ef3341 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 353.04425818876825}, "metric": "fid5k_full", "total_time": 29.68324089050293, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709511.0973673} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..7dd4d0d4 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.3879791796207428}, "metric": "kid5k_full", "total_time": 36.5630989074707, "total_time_str": "37s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", "timestamp": 1784709481.4128606} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..5beb87c9 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 441.65582202990106}, "metric": "fid5k_full", "total_time": 22.628119945526123, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784709771.2761474} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..8e11ad3f --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5125685930252075}, "metric": "kid5k_full", "total_time": 29.117141723632812, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784709748.6467566} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..a341af5a --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 216.32016200544206}, "metric": "fid5k_full", "total_time": 30.20906162261963, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784709867.7779374} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..2af6de97 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.21514341235160828}, "metric": "kid5k_full", "total_time": 36.42219066619873, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", "timestamp": 1784709837.567579} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..a3287fca --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 448.6397706192315}, "metric": "fid5k_full", "total_time": 22.601673126220703, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710127.6261652} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..bd6525e3 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5092737078666687}, "metric": "kid5k_full", "total_time": 29.171650409698486, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710105.0232239} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..9e8091f9 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 374.85480094568607}, "metric": "fid5k_full", "total_time": 29.742406129837036, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710223.6787736} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..e7ddf1d1 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/formal/budget32/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.42143067717552185}, "metric": "kid5k_full", "total_time": 36.38154482841492, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", "timestamp": 1784710193.9350848} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/run_manifest.json b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/run_manifest.json new file mode 100644 index 00000000..c1d8b367 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-both/run_manifest.json @@ -0,0 +1,613 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "formal", + "budget_kimg": 32, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_mode": "both", + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-32k-nfe1" + ], + "started_at_unix": 1784709337.7262383, + "status": "completed", + "elapsed_seconds": 81.761 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-32k-nfe2" + ], + "started_at_unix": 1784709419.488511, + "status": "completed", + "elapsed_seconds": 96.6 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-32k-nfe1" + ], + "started_at_unix": 1784709516.0890439, + "status": "completed", + "elapsed_seconds": 81.527 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-32k-nfe2" + ], + "started_at_unix": 1784709597.6173346, + "status": "completed", + "elapsed_seconds": 96.672 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29704", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-32k-nfe1" + ], + "started_at_unix": 1784709694.2898955, + "status": "completed", + "elapsed_seconds": 81.585 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29705", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-32k-nfe2" + ], + "started_at_unix": 1784709775.8761177, + "status": "completed", + "elapsed_seconds": 96.474 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29706", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-32k-nfe1" + ], + "started_at_unix": 1784709872.351102, + "status": "completed", + "elapsed_seconds": 81.636 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29707", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-32k-nfe2" + ], + "started_at_unix": 1784709953.9875932, + "status": "completed", + "elapsed_seconds": 96.728 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29708", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-32k-nfe1" + ], + "started_at_unix": 1784710050.7168853, + "status": "completed", + "elapsed_seconds": 81.621 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29709", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-32k-nfe2" + ], + "started_at_unix": 1784710132.3387296, + "status": "completed", + "elapsed_seconds": 96.469 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29710", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-32k-nfe1" + ], + "started_at_unix": 1784710228.808753, + "status": "completed", + "elapsed_seconds": 81.47 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29711", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-32k-nfe2" + ], + "started_at_unix": 1784710310.2793596, + "status": "completed", + "elapsed_seconds": 96.54 + } + ], + "elapsed_seconds": 1069.095 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.csv b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.csv new file mode 100644 index 00000000..e5a8b7ef --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.csv @@ -0,0 +1,13 @@ +Method,Train seed,Budget,NFE,KID,FID,Checkpoint SHA +sigmoid,0,32,1,0.48868125677108765,435.11671879076783,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +sigmoid,0,32,2,0.3879791796207428,353.04425818876825,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +adaptive_v1,0,32,1,0.4890937805175781,435.31356889065256,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +adaptive_v1,0,32,2,0.3888939917087555,353.5467423298096,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +sigmoid,1,32,1,0.5125685930252075,441.65582202990106,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +sigmoid,1,32,2,0.21514341235160828,216.32016200544206,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +adaptive_v1,1,32,1,0.513994038105011,441.9636796001353,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +adaptive_v1,1,32,2,0.21717694401741028,218.282160794282,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +sigmoid,2,32,1,0.5092737078666687,448.6397706192315,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +sigmoid,2,32,2,0.42143067717552185,374.85480094568607,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +adaptive_v1,2,32,1,0.5107670426368713,449.4239786522884,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +adaptive_v1,2,32,2,0.42848312854766846,379.05337980788005,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.json b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.json new file mode 100644 index 00000000..3f4f2d9f --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.json @@ -0,0 +1,130 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "phase": "formal", + "metric_mode": "both", + "sample_count_per_checkpoint_nfe": 5000, + "sample_seeds": "0-4999", + "precision": "fp32", + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "reference_identity_consistent": true, + "image_count_valid": true, + "repeat_results_exact": true, + "repeat_results_numerically_consistent": true, + "repeat_relative_tolerance": 1e-06, + "repeat_absolute_tolerance": 1e-12, + "row_count": 12, + "rows": [ + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 32, + "NFE": 1, + "KID": 0.48868125677108765, + "FID": 435.11671879076783, + "Checkpoint SHA": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71" + }, + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 32, + "NFE": 2, + "KID": 0.3879791796207428, + "FID": 353.04425818876825, + "Checkpoint SHA": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 32, + "NFE": 1, + "KID": 0.4890937805175781, + "FID": 435.31356889065256, + "Checkpoint SHA": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 32, + "NFE": 2, + "KID": 0.3888939917087555, + "FID": 353.5467423298096, + "Checkpoint SHA": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c" + }, + { + "Method": "sigmoid", + "Train seed": 1, + "Budget": 32, + "NFE": 1, + "KID": 0.5125685930252075, + "FID": 441.65582202990106, + "Checkpoint SHA": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90" + }, + { + "Method": "sigmoid", + "Train seed": 1, + "Budget": 32, + "NFE": 2, + "KID": 0.21514341235160828, + "FID": 216.32016200544206, + "Checkpoint SHA": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90" + }, + { + "Method": "adaptive_v1", + "Train seed": 1, + "Budget": 32, + "NFE": 1, + "KID": 0.513994038105011, + "FID": 441.9636796001353, + "Checkpoint SHA": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e" + }, + { + "Method": "adaptive_v1", + "Train seed": 1, + "Budget": 32, + "NFE": 2, + "KID": 0.21717694401741028, + "FID": 218.282160794282, + "Checkpoint SHA": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e" + }, + { + "Method": "sigmoid", + "Train seed": 2, + "Budget": 32, + "NFE": 1, + "KID": 0.5092737078666687, + "FID": 448.6397706192315, + "Checkpoint SHA": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420" + }, + { + "Method": "sigmoid", + "Train seed": 2, + "Budget": 32, + "NFE": 2, + "KID": 0.42143067717552185, + "FID": 374.85480094568607, + "Checkpoint SHA": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420" + }, + { + "Method": "adaptive_v1", + "Train seed": 2, + "Budget": 32, + "NFE": 1, + "KID": 0.5107670426368713, + "FID": 449.4239786522884, + "Checkpoint SHA": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060" + }, + { + "Method": "adaptive_v1", + "Train seed": 2, + "Budget": 32, + "NFE": 2, + "KID": 0.42848312854766846, + "FID": 379.05337980788005, + "Checkpoint SHA": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060" + } + ] +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.md b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.md new file mode 100644 index 00000000..3c2c192b --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-32-summary/role_a_metrics.md @@ -0,0 +1,20 @@ +# Role A quantitative evaluation + +Phase: `formal`; samples per checkpoint/NFE: 5000; precision: FP32. + +| Method | Train seed | Budget | NFE | KID | FID | Checkpoint SHA | +| --- | ---: | ---: | ---: | ---: | ---: | --- | +| sigmoid | 0 | 32 | 1 | 0.488681257 | 435.116718791 | `cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71` | +| sigmoid | 0 | 32 | 2 | 0.387979180 | 353.044258189 | `cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71` | +| adaptive_v1 | 0 | 32 | 1 | 0.489093781 | 435.313568891 | `a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c` | +| adaptive_v1 | 0 | 32 | 2 | 0.388893992 | 353.546742330 | `a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c` | +| sigmoid | 1 | 32 | 1 | 0.512568593 | 441.655822030 | `e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90` | +| sigmoid | 1 | 32 | 2 | 0.215143412 | 216.320162005 | `e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90` | +| adaptive_v1 | 1 | 32 | 1 | 0.513994038 | 441.963679600 | `610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e` | +| adaptive_v1 | 1 | 32 | 2 | 0.217176944 | 218.282160794 | `610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e` | +| sigmoid | 2 | 32 | 1 | 0.509273708 | 448.639770619 | `3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420` | +| sigmoid | 2 | 32 | 2 | 0.421430677 | 374.854800946 | `3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420` | +| adaptive_v1 | 2 | 32 | 1 | 0.510767043 | 449.423978652 | `1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060` | +| adaptive_v1 | 2 | 32 | 2 | 0.428483129 | 379.053379808 | `1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060` | + +Reference identity consistent: True; image count valid: True; repeat results exact: True; repeat results numerically consistent: True (rel_tol=1e-06, abs_tol=1e-12). diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..815d2bf7 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 429.7458044055775}, "metric": "fid5k_full", "total_time": 22.540801525115967, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708460.9944263} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..67c361a0 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.48724865913391113}, "metric": "kid5k_full", "total_time": 29.31922745704651, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708438.4523585} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..c81c7b15 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 365.5074929430672}, "metric": "fid5k_full", "total_time": 29.825018644332886, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708557.1948588} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..a77efef1 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4068980813026428}, "metric": "kid5k_full", "total_time": 36.273258447647095, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708527.368559} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..a0f5989b --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 418.42141522198887}, "metric": "fid5k_full", "total_time": 22.730340719223022, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708817.517562} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..b7770f60 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4754484295845032}, "metric": "kid5k_full", "total_time": 29.25619673728943, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708794.7859256} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..7b1cf233 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 263.31739343516506}, "metric": "fid5k_full", "total_time": 29.644907474517822, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708913.4574537} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..ff635225 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.27491092681884766}, "metric": "kid5k_full", "total_time": 36.4272198677063, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708883.8112557} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..2128aeee --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 437.9850438086264}, "metric": "fid5k_full", "total_time": 22.5250141620636, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784709173.922362} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..533e1392 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5199764966964722}, "metric": "kid5k_full", "total_time": 29.46903347969055, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784709151.396113} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..9e33ab45 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 380.97130757057425}, "metric": "fid5k_full", "total_time": 29.739269971847534, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784709270.0581396} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..8fea54aa --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4338109493255615}, "metric": "kid5k_full", "total_time": 36.370874643325806, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784709240.3175838} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..efd81657 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 429.5904741914846}, "metric": "fid5k_full", "total_time": 22.43738341331482, "total_time_str": "22s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708282.072524} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..012c41da --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4878055155277252}, "metric": "kid5k_full", "total_time": 28.9940083026886, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708259.6338985} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..23a6ffc7 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 364.87099871412147}, "metric": "fid5k_full", "total_time": 30.055569410324097, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708379.030771} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..9dd84f0f --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed0/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4059482514858246}, "metric": "kid5k_full", "total_time": 36.21820616722107, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", "timestamp": 1784708348.973879} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..d0b5849b --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 418.23088510630885}, "metric": "fid5k_full", "total_time": 22.624905824661255, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708639.1659594} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..c09e70df --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.4751233458518982}, "metric": "kid5k_full", "total_time": 29.179855346679688, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708616.5397904} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..b087142b --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 270.97941291841283}, "metric": "fid5k_full", "total_time": 29.749210834503174, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708735.3966632} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..d67982a2 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed1/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.28407230973243713}, "metric": "kid5k_full", "total_time": 36.29586482048035, "total_time_str": "36s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", "timestamp": 1784708705.6461437} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..6e82a1d0 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 437.3195436021108}, "metric": "fid5k_full", "total_time": 22.511380434036255, "total_time_str": "23s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784708995.428936} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..09355d43 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.5190601348876953}, "metric": "kid5k_full", "total_time": 29.3083975315094, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784708972.916312} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..f9fdb339 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 377.60478135599294}, "metric": "fid5k_full", "total_time": 29.73500418663025, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784709091.9986267} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..2d7c0d8e --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/formal/budget64/sigmoid/seed2/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.428162544965744}, "metric": "kid5k_full", "total_time": 36.67044186592102, "total_time_str": "37s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", "timestamp": 1784709062.2622197} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/run_manifest.json b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/run_manifest.json new file mode 100644 index 00000000..47101956 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-both/run_manifest.json @@ -0,0 +1,613 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "formal", + "budget_kimg": 64, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_mode": "both", + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-64k-nfe1" + ], + "started_at_unix": 1784708205.7970772, + "status": "completed", + "elapsed_seconds": 81.476 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-64k-nfe2" + ], + "started_at_unix": 1784708287.2744157, + "status": "completed", + "elapsed_seconds": 96.709 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-64k-nfe1" + ], + "started_at_unix": 1784708383.9843833, + "status": "completed", + "elapsed_seconds": 81.627 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-64k-nfe2" + ], + "started_at_unix": 1784708465.6118205, + "status": "completed", + "elapsed_seconds": 96.755 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29704", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-64k-nfe1" + ], + "started_at_unix": 1784708562.3676553, + "status": "completed", + "elapsed_seconds": 81.62 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29705", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-64k-nfe2" + ], + "started_at_unix": 1784708643.988509, + "status": "completed", + "elapsed_seconds": 96.518 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29706", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-64k-nfe1" + ], + "started_at_unix": 1784708740.5079017, + "status": "completed", + "elapsed_seconds": 81.533 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29707", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-64k-nfe2" + ], + "started_at_unix": 1784708822.0413582, + "status": "completed", + "elapsed_seconds": 96.535 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29708", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-64k-nfe1" + ], + "started_at_unix": 1784708918.5773451, + "status": "completed", + "elapsed_seconds": 81.568 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29709", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-64k-nfe2" + ], + "started_at_unix": 1784709000.14627, + "status": "completed", + "elapsed_seconds": 96.695 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29710", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-64k-nfe1" + ], + "started_at_unix": 1784709096.842668, + "status": "completed", + "elapsed_seconds": 81.65 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29711", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-64k-nfe2" + ], + "started_at_unix": 1784709178.4931066, + "status": "completed", + "elapsed_seconds": 96.535 + } + ], + "elapsed_seconds": 1069.233 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.csv b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.csv new file mode 100644 index 00000000..b1c60daa --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.csv @@ -0,0 +1,13 @@ +Method,Train seed,Budget,NFE,KID,FID,Checkpoint SHA +sigmoid,0,64,1,0.4878055155277252,429.5904741914846,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +sigmoid,0,64,2,0.4059482514858246,364.87099871412147,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +adaptive_v1,0,64,1,0.48724865913391113,429.7458044055775,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +adaptive_v1,0,64,2,0.4068980813026428,365.5074929430672,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +sigmoid,1,64,1,0.4751233458518982,418.23088510630885,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +sigmoid,1,64,2,0.28407230973243713,270.97941291841283,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +adaptive_v1,1,64,1,0.4754484295845032,418.42141522198887,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +adaptive_v1,1,64,2,0.27491092681884766,263.31739343516506,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +sigmoid,2,64,1,0.5190601348876953,437.3195436021108,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +sigmoid,2,64,2,0.428162544965744,377.60478135599294,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,2,64,1,0.5199764966964722,437.9850438086264,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 +adaptive_v1,2,64,2,0.4338109493255615,380.97130757057425,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.json b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.json new file mode 100644 index 00000000..436365c4 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.json @@ -0,0 +1,130 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "phase": "formal", + "metric_mode": "both", + "sample_count_per_checkpoint_nfe": 5000, + "sample_seeds": "0-4999", + "precision": "fp32", + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "reference_identity_consistent": true, + "image_count_valid": true, + "repeat_results_exact": true, + "repeat_results_numerically_consistent": true, + "repeat_relative_tolerance": 1e-06, + "repeat_absolute_tolerance": 1e-12, + "row_count": 12, + "rows": [ + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 64, + "NFE": 1, + "KID": 0.4878055155277252, + "FID": 429.5904741914846, + "Checkpoint SHA": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f" + }, + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 64, + "NFE": 2, + "KID": 0.4059482514858246, + "FID": 364.87099871412147, + "Checkpoint SHA": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 64, + "NFE": 1, + "KID": 0.48724865913391113, + "FID": 429.7458044055775, + "Checkpoint SHA": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 64, + "NFE": 2, + "KID": 0.4068980813026428, + "FID": 365.5074929430672, + "Checkpoint SHA": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3" + }, + { + "Method": "sigmoid", + "Train seed": 1, + "Budget": 64, + "NFE": 1, + "KID": 0.4751233458518982, + "FID": 418.23088510630885, + "Checkpoint SHA": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9" + }, + { + "Method": "sigmoid", + "Train seed": 1, + "Budget": 64, + "NFE": 2, + "KID": 0.28407230973243713, + "FID": 270.97941291841283, + "Checkpoint SHA": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9" + }, + { + "Method": "adaptive_v1", + "Train seed": 1, + "Budget": 64, + "NFE": 1, + "KID": 0.4754484295845032, + "FID": 418.42141522198887, + "Checkpoint SHA": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf" + }, + { + "Method": "adaptive_v1", + "Train seed": 1, + "Budget": 64, + "NFE": 2, + "KID": 0.27491092681884766, + "FID": 263.31739343516506, + "Checkpoint SHA": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf" + }, + { + "Method": "sigmoid", + "Train seed": 2, + "Budget": 64, + "NFE": 1, + "KID": 0.5190601348876953, + "FID": 437.3195436021108, + "Checkpoint SHA": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925" + }, + { + "Method": "sigmoid", + "Train seed": 2, + "Budget": 64, + "NFE": 2, + "KID": 0.428162544965744, + "FID": 377.60478135599294, + "Checkpoint SHA": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925" + }, + { + "Method": "adaptive_v1", + "Train seed": 2, + "Budget": 64, + "NFE": 1, + "KID": 0.5199764966964722, + "FID": 437.9850438086264, + "Checkpoint SHA": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157" + }, + { + "Method": "adaptive_v1", + "Train seed": 2, + "Budget": 64, + "NFE": 2, + "KID": 0.4338109493255615, + "FID": 380.97130757057425, + "Checkpoint SHA": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157" + } + ] +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.md b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.md new file mode 100644 index 00000000..3b6935b8 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/formal-64-summary/role_a_metrics.md @@ -0,0 +1,20 @@ +# Role A quantitative evaluation + +Phase: `formal`; samples per checkpoint/NFE: 5000; precision: FP32. + +| Method | Train seed | Budget | NFE | KID | FID | Checkpoint SHA | +| --- | ---: | ---: | ---: | ---: | ---: | --- | +| sigmoid | 0 | 64 | 1 | 0.487805516 | 429.590474191 | `514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f` | +| sigmoid | 0 | 64 | 2 | 0.405948251 | 364.870998714 | `514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f` | +| adaptive_v1 | 0 | 64 | 1 | 0.487248659 | 429.745804406 | `dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3` | +| adaptive_v1 | 0 | 64 | 2 | 0.406898081 | 365.507492943 | `dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3` | +| sigmoid | 1 | 64 | 1 | 0.475123346 | 418.230885106 | `bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9` | +| sigmoid | 1 | 64 | 2 | 0.284072310 | 270.979412918 | `bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9` | +| adaptive_v1 | 1 | 64 | 1 | 0.475448430 | 418.421415222 | `c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf` | +| adaptive_v1 | 1 | 64 | 2 | 0.274910927 | 263.317393435 | `c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf` | +| sigmoid | 2 | 64 | 1 | 0.519060135 | 437.319543602 | `73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925` | +| sigmoid | 2 | 64 | 2 | 0.428162545 | 377.604781356 | `73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925` | +| adaptive_v1 | 2 | 64 | 1 | 0.519976497 | 437.985043809 | `3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157` | +| adaptive_v1 | 2 | 64 | 2 | 0.433810949 | 380.971307571 | `3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157` | + +Reference identity consistent: True; image count valid: True; repeat results exact: True; repeat results numerically consistent: True (rel_tol=1e-06, abs_tol=1e-12). diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/run_manifest.json b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/run_manifest.json new file mode 100644 index 00000000..649d5333 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/run_manifest.json @@ -0,0 +1,229 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "smoke", + "budget_kimg": 16, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 512, + "sample_seeds": "0-511", + "metric_repeats": 2, + "metric_mode": "both", + "metric_names": [ + "kid512_full", + "fid512_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 512, + "sample_seeds": "0-511", + "metric_repeats": 2, + "metric_names": [ + "kid512_full", + "fid512_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "output_directory": "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid512_full,fid512_full", + "--metric-repeats=2", + "--sample-seeds=0-511", + "--seed=20260722", + "--desc=role-a-smoke-sigmoid-seed0-16k-nfe1" + ], + "started_at_unix": 1784706623.3154104, + "status": "completed", + "elapsed_seconds": 717.278 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 512, + "sample_seeds": "0-511", + "metric_repeats": 2, + "metric_names": [ + "kid512_full", + "fid512_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "output_directory": "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid512_full,fid512_full", + "--metric-repeats=2", + "--sample-seeds=0-511", + "--seed=20260722", + "--desc=role-a-smoke-sigmoid-seed0-16k-nfe2" + ], + "started_at_unix": 1784707340.594456, + "status": "completed", + "elapsed_seconds": 61.478 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 512, + "sample_seeds": "0-511", + "metric_repeats": 2, + "metric_names": [ + "kid512_full", + "fid512_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "output_directory": "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid512_full,fid512_full", + "--metric-repeats=2", + "--sample-seeds=0-511", + "--seed=20260722", + "--desc=role-a-smoke-adaptive_v1-seed0-16k-nfe1" + ], + "started_at_unix": 1784707402.073341, + "status": "completed", + "elapsed_seconds": 61.641 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 512, + "sample_seeds": "0-511", + "metric_repeats": 2, + "metric_names": [ + "kid512_full", + "fid512_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "output_directory": "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid512_full,fid512_full", + "--metric-repeats=2", + "--sample-seeds=0-511", + "--seed=20260722", + "--desc=role-a-smoke-adaptive_v1-seed0-16k-nfe2" + ], + "started_at_unix": 1784707463.7147133, + "status": "completed", + "elapsed_seconds": 61.404 + } + ], + "elapsed_seconds": 901.805 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1/metric-fid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1/metric-fid512_full.jsonl new file mode 100644 index 00000000..ad49f1f7 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1/metric-fid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"fid512_full": 494.23485543785796}, "metric": "fid512_full", "total_time": 5.61539363861084, "total_time_str": "6s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707449.9869583} +{"results": {"fid512_full": 494.23485543785796}, "metric": "fid512_full", "total_time": 5.634881258010864, "total_time_str": "6s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707459.0304785} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1/metric-kid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1/metric-kid512_full.jsonl new file mode 100644 index 00000000..531b9adf --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe1/metric-kid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"kid512_full": 0.595818042755127}, "metric": "kid512_full", "total_time": 17.03209614753723, "total_time_str": "17s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707444.3703532} +{"results": {"kid512_full": 0.5958181619644165}, "metric": "kid512_full", "total_time": 3.4075608253479004, "total_time_str": "3s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707453.3951197} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2/metric-fid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2/metric-fid512_full.jsonl new file mode 100644 index 00000000..7e30349b --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2/metric-fid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"fid512_full": 267.7883448689886}, "metric": "fid512_full", "total_time": 5.918999195098877, "total_time_str": "6s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707512.627937} +{"results": {"fid512_full": 267.7883448689886}, "metric": "fid512_full", "total_time": 5.925730228424072, "total_time_str": "6s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707522.5020106} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2/metric-kid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2/metric-kid512_full.jsonl new file mode 100644 index 00000000..55726dfb --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/adaptive_v1/seed0/nfe2/metric-kid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"kid512_full": 0.24505922198295593}, "metric": "kid512_full", "total_time": 17.814040422439575, "total_time_str": "18s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707506.7078094} +{"results": {"kid512_full": 0.24505926668643951}, "metric": "kid512_full", "total_time": 3.9475293159484863, "total_time_str": "4s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707516.575952} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1/metric-fid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1/metric-fid512_full.jsonl new file mode 100644 index 00000000..b4a2655d --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1/metric-fid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"fid512_full": 492.77894865943455}, "metric": "fid512_full", "total_time": 67.89769673347473, "total_time_str": "1m 08s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707329.4287286} +{"results": {"fid512_full": 492.77894865943455}, "metric": "fid512_full", "total_time": 5.01428484916687, "total_time_str": "5s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707337.6253562} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1/metric-kid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1/metric-kid512_full.jsonl new file mode 100644 index 00000000..358ed3d3 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe1/metric-kid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"kid512_full": 0.5922718644142151}, "metric": "kid512_full", "total_time": 613.0670967102051, "total_time_str": "10m 13s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707261.5301101} +{"results": {"kid512_full": 0.5922718644142151}, "metric": "kid512_full", "total_time": 3.1815874576568604, "total_time_str": "3s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707332.6107342} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2/metric-fid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2/metric-fid512_full.jsonl new file mode 100644 index 00000000..c5aa3624 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2/metric-fid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"fid512_full": 266.8666602576525}, "metric": "fid512_full", "total_time": 5.98847770690918, "total_time_str": "6s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707389.3885589} +{"results": {"fid512_full": 266.8666602576525}, "metric": "fid512_full", "total_time": 6.011477470397949, "total_time_str": "6s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707399.3925488} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2/metric-kid512_full.jsonl b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2/metric-kid512_full.jsonl new file mode 100644 index 00000000..a312b640 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-both-rerun1/smoke/budget16/sigmoid/seed0/nfe2/metric-kid512_full.jsonl @@ -0,0 +1,2 @@ +{"results": {"kid512_full": 0.24360528588294983}, "metric": "kid512_full", "total_time": 17.54876208305359, "total_time_str": "18s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707383.3989985} +{"results": {"kid512_full": 0.24360525608062744}, "metric": "kid512_full", "total_time": 3.9917263984680176, "total_time_str": "4s", "num_gpus": 1, "snapshot_pkl": "../../../../../../../ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", "timestamp": 1784707393.3807213} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.csv b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.csv new file mode 100644 index 00000000..54e3b214 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.csv @@ -0,0 +1,5 @@ +Method,Train seed,Budget,NFE,KID,FID,Checkpoint SHA +sigmoid,0,16,1,0.5922718644142151,492.77894865943455,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +sigmoid,0,16,2,0.24360528588294983,266.8666602576525,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,1,0.595818042755127,494.23485543785796,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +adaptive_v1,0,16,2,0.24505922198295593,267.7883448689886,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.json b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.json new file mode 100644 index 00000000..9d39b854 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.json @@ -0,0 +1,58 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "phase": "smoke", + "metric_mode": "both", + "sample_count_per_checkpoint_nfe": 512, + "sample_seeds": "0-511", + "precision": "fp32", + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "reference_identity_consistent": true, + "image_count_valid": true, + "repeat_results_exact": false, + "repeat_results_numerically_consistent": true, + "repeat_relative_tolerance": 1e-06, + "repeat_absolute_tolerance": 1e-12, + "row_count": 4, + "rows": [ + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 16, + "NFE": 1, + "KID": 0.5922718644142151, + "FID": 492.77894865943455, + "Checkpoint SHA": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed" + }, + { + "Method": "sigmoid", + "Train seed": 0, + "Budget": 16, + "NFE": 2, + "KID": 0.24360528588294983, + "FID": 266.8666602576525, + "Checkpoint SHA": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 16, + "NFE": 1, + "KID": 0.595818042755127, + "FID": 494.23485543785796, + "Checkpoint SHA": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a" + }, + { + "Method": "adaptive_v1", + "Train seed": 0, + "Budget": 16, + "NFE": 2, + "KID": 0.24505922198295593, + "FID": 267.7883448689886, + "Checkpoint SHA": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a" + } + ] +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.md b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.md new file mode 100644 index 00000000..ed4d90a1 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/smoke-summary-rerun1/role_a_metrics.md @@ -0,0 +1,12 @@ +# Role A quantitative evaluation + +Phase: `smoke`; samples per checkpoint/NFE: 512; precision: FP32. + +| Method | Train seed | Budget | NFE | KID | FID | Checkpoint SHA | +| --- | ---: | ---: | ---: | ---: | ---: | --- | +| sigmoid | 0 | 16 | 1 | 0.592271864 | 492.778948659 | `32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed` | +| sigmoid | 0 | 16 | 2 | 0.243605286 | 266.866660258 | `32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed` | +| adaptive_v1 | 0 | 16 | 1 | 0.595818043 | 494.234855438 | `7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a` | +| adaptive_v1 | 0 | 16 | 2 | 0.245059222 | 267.788344869 | `7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a` | + +Reference identity consistent: True; image count valid: True; repeat results exact: False; repeat results numerically consistent: True (rel_tol=1e-06, abs_tol=1e-12). diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/acceptance.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/acceptance.json new file mode 100644 index 00000000..f479efb0 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/acceptance.json @@ -0,0 +1,40 @@ +{ + "adaptive_correction_activated": true, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0016.pt", + "training_state_sha256": "269e2ec3b0b4edadddd2bc251338995962b31ea206106b0bfa24083e7210fd83" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0032.pt", + "training_state_sha256": "7578d28bbcdb385d83c3735d0a43c7cf66548224e2b27af218795cfe300a9015" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0064.pt", + "training_state_sha256": "a577bee2b03958308025f84596d2eb957eb04974ae641c893ba943f8c28ae761" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": true, + "final_correction": -0.00425934223343, + "final_signal_updates": 128, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 17.7538050128, + "trailing25_std": 1.1076821247791304 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/metadata.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/metadata.json new file mode 100644 index 00000000..99cc5a64 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/metadata.json @@ -0,0 +1,78 @@ +{ + "acceptance": { + "adaptive_correction_activated": true, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0016.pt", + "training_state_sha256": "269e2ec3b0b4edadddd2bc251338995962b31ea206106b0bfa24083e7210fd83" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0032.pt", + "training_state_sha256": "7578d28bbcdb385d83c3735d0a43c7cf66548224e2b27af218795cfe300a9015" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0064.pt", + "training_state_sha256": "a577bee2b03958308025f84596d2eb957eb04974ae641c893ba943f8c28ae761" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": true, + "final_correction": -0.00425934223343, + "final_signal_updates": 128, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 17.7538050128, + "trailing25_std": 1.1076821247791304 + }, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0016.pt", + "training_state_sha256": "269e2ec3b0b4edadddd2bc251338995962b31ea206106b0bfa24083e7210fd83" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0032.pt", + "training_state_sha256": "7578d28bbcdb385d83c3735d0a43c7cf66548224e2b27af218795cfe300a9015" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-kimg0064.pt", + "training_state_sha256": "a577bee2b03958308025f84596d2eb957eb04974ae641c893ba943f8c28ae761" + } + }, + "entry": "ct_train.py", + "exact_commands": { + "stage16_source": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z", + "stage32": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --duration=0.032 --resume=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-latest.pt", + "stage64": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --duration=0.064 --resume=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/training-state-latest.pt" + }, + "hard_fail": [], + "mode": "continuous_traj64_resume_chain", + "package_ok": true, + "run_dir": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0", + "schedule": "adaptive_v1", + "training_code_anchor": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "training_seed": 0 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv new file mode 100644 index 00000000..740c78ba --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv @@ -0,0 +1,501 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,15.97663820,65536,1,adaptive_v1,0,1,,,0,0,0,0.985617611763,0.0143823882369,8.313589,5.777679 +2,0,256.0,0.256000,15.02455795,32768,1,adaptive_v1,0,1,,,0,0,0,0.985632538854,0.0143674611461,9.626764,2.086741 +3,0,384.0,0.384000,16.38218355,16384,1,adaptive_v1,0,1,,,0,0,0,0.985938287727,0.0140617122734,10.399148,2.086741 +4,0,512.0,0.512000,17.54660499,8192,1,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985108195351,0.0148918046487,11.173487,2.086741 +5,0,640.0,0.640000,15.65527940,4096,1,adaptive_v1,0,1,16.2324961722,,0,1,0,0.986100688498,0.0138993115016,11.920606,2.086741 +6,0,768.0,0.768000,16.49589241,2048,1,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985309774022,0.0146902259784,12.665826,2.086741 +7,0,896.0,0.896000,17.07062507,1024,1,adaptive_v1,0,1,16.2324961722,,0,1,0,0.985069129914,0.0149308700857,13.434455,2.086741 +8,0,1024.0,1.024000,17.72678792,512,1,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.984782394382,0.0152176056182,14.185811,2.086741 +9,1,1152.0,1.152000,15.91043890,256,0,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985625582903,0.0143744170974,15.015316,2.086741 +10,2,1280.0,1.280000,16.55839896,256,0,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985928909818,0.0140710901825,15.781751,2.502289 +11,2,1408.0,1.408000,30.67288423,256,1,adaptive_v1,0,1,16.2829611748,16.2829611748,0,2,0,0.985685323783,0.0143146762174,16.522214,2.502289 +12,3,1536.0,1.536000,27.70777225,128,0,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.986457861945,0.0135421380545,17.269210,2.502289 +13,4,1664.0,1.664000,31.32968545,128,0,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.983639638144,0.0163603618555,18.033282,2.502289 +14,5,1792.0,1.792000,32.67659473,128,0,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.983124958749,0.0168750412506,18.792103,2.502289 +15,6,1920.0,1.920000,34.10626149,128,0,adaptive_v1,0,1,16.9259024158,16.2829611748,-0.00193532770471,3,1,0.982894543371,0.0171054566294,19.567079,2.502289 +16,7,2048.0,2.048000,37.18239355,128,0,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.982258505989,0.0177414940113,20.332182,2.502289 +17,8,2176.0,2.176000,29.60441709,128,0,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.979240572727,0.0207594272734,21.076038,2.502289 +18,9,2304.0,2.304000,28.97537351,128,0,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.979330141848,0.0206698581519,21.842620,2.502289 +19,10,2432.0,2.432000,32.55057311,128,0,adaptive_v1,0,1,18.6156855549,16.2829611748,-0.00665455090391,4,1,0.978399716154,0.0216002838463,22.590130,2.502289 +20,11,2560.0,2.560000,31.69956326,128,0,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.9787298788,0.0212701211997,23.340933,2.502289 +21,12,2688.0,2.688000,30.82984829,128,0,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.976193786884,0.0238062131163,24.082896,2.502289 +22,13,2816.0,2.816000,35.03415823,128,0,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.974988053881,0.0250119461186,24.834734,2.502289 +23,14,2944.0,2.944000,33.08136415,128,0,adaptive_v1,0,1,19.8248651736,16.2829611748,-0.00971575561908,5,1,0.975322056928,0.0246779430721,25.587462,2.502289 +24,15,3072.0,3.072000,31.50933337,128,0,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.975633409659,0.0243665903406,26.353788,2.502289 +25,16,3200.0,3.200000,29.58910108,128,0,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.972726970027,0.0272730299733,27.229794,2.502289 +26,17,3328.0,3.328000,29.42235088,128,0,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.973361046743,0.0266389532568,28.051902,2.502289 +27,18,3456.0,3.456000,31.57755828,128,0,adaptive_v1,0,1,21.1037462574,16.2829611748,-0.0126835002139,6,1,0.97269660548,0.0273033945204,28.810299,2.502289 +28,19,3584.0,3.584000,33.80886889,128,0,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.972018874634,0.0279811253658,29.567961,2.502289 +29,20,3712.0,3.712000,29.53563809,128,0,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.971277720877,0.028722279123,30.337049,2.502289 +30,21,3840.0,3.840000,31.86001921,128,0,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.970399499954,0.0296005000463,31.085363,2.502289 +31,22,3968.0,3.968000,29.66290450,128,0,adaptive_v1,0,1,22.1033186097,16.2829611748,-0.0148218378177,7,1,0.970963937762,0.0290360622379,31.878030,2.502289 +32,23,4096.0,4.096000,31.15775990,128,0,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.970720573329,0.0292794266712,32.701895,2.502289 +33,24,4224.0,4.224000,32.62916374,128,0,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.968651747834,0.0313482521656,33.497206,2.502289 +34,25,4352.0,4.352000,32.04628134,128,0,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.968951724768,0.0310482752325,34.291795,2.502289 +35,26,4480.0,4.480000,31.18299150,128,0,adaptive_v1,0,1,22.9483947914,16.2829611748,-0.0165133875179,8,1,0.969026838328,0.0309731616717,35.065301,2.502289 +36,27,4608.0,4.608000,31.00384045,128,0,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.968873559699,0.0311264403007,35.900362,2.502289 +37,28,4736.0,4.736000,29.37427664,128,0,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.967717008574,0.0322829914256,36.720065,2.502289 +38,29,4864.0,4.864000,30.00233054,128,0,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.967249426252,0.0327505737479,37.519842,2.502289 +39,30,4992.0,4.992000,30.26888275,128,0,adaptive_v1,0,1,23.8251122381,16.2829611748,-0.0181623292593,9,1,0.967669342066,0.0323306579341,38.302731,2.502289 +40,31,5120.0,5.120000,28.23508620,128,0,adaptive_v1,0,1,24.3896154176,16.2829611748,-0.0191699449526,10,1,0.968117838742,0.031882161258,39.087002,2.502289 +41,32,5248.0,5.248000,35.07940674,128,0,adaptive_v1,0,1,24.3896154176,16.2829611748,-0.0191699449526,10,1,0.965306219955,0.0346937800446,39.866565,2.502289 +42,33,5376.0,5.376000,32.00740552,128,0,adaptive_v1,0,1,24.3896154176,16.2829611748,-0.0191699449526,10,1,0.966226991067,0.0337730089332,40.620031,2.502289 +43,34,5504.0,5.504000,31.37236452,128,0,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.96596147253,0.0340385274703,41.382455,2.502289 +44,35,5632.0,5.632000,30.98580527,128,0,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.965019778428,0.0349802215715,42.141641,2.502289 +45,36,5760.0,5.760000,32.62795520,128,0,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.964417006371,0.0355829936291,42.947067,2.502289 +46,37,5888.0,5.888000,27.22335553,128,0,adaptive_v1,0,1,25.2326264351,16.2829611748,-0.0206000368411,11,1,0.965727076106,0.0342729238939,43.712546,2.502289 +47,38,6016.0,6.016000,29.12899470,128,0,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.965479037679,0.0345209623207,44.469402,2.502289 +48,39,6144.0,6.144000,29.90916681,128,0,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.964206211162,0.0357937888376,45.236102,2.502289 +49,40,6272.0,6.272000,28.62142992,128,0,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.964475073094,0.0355249269063,46.007346,2.502289 +50,41,6400.0,6.400000,32.24996042,128,0,adaptive_v1,0,1,25.7085165593,16.2829611748,-0.0213696665006,12,1,0.963821032661,0.0361789673386,46.805637,2.502289 +51,42,6528.0,6.528000,28.64594865,128,0,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.964234727161,0.0357652728394,47.592629,2.502289 +52,43,6656.0,6.656000,32.01491094,128,0,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.96291613558,0.0370838644201,48.367822,2.502289 +53,44,6784.0,6.784000,32.41565466,128,0,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.963063710156,0.0369362898441,49.147854,2.502289 +54,45,6912.0,6.912000,30.86878514,128,0,adaptive_v1,0,1,26.1233275485,16.2829611748,-0.0220192951895,13,1,0.963479791051,0.0365202089492,49.924224,2.502289 +55,46,7040.0,7.040000,30.61588931,128,0,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.96349601089,0.0365039891102,50.714726,2.502289 +56,47,7168.0,7.168000,32.33547163,128,0,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.962144116408,0.037855883592,51.497789,2.502289 +57,48,7296.0,7.296000,30.96527481,128,0,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.962540391542,0.037459608458,52.281472,2.502289 +58,49,7424.0,7.424000,26.79680467,128,0,adaptive_v1,0,1,26.6588757948,16.2829611748,-0.0228298276014,14,1,0.963401058326,0.0365989416743,53.062032,2.502289 +59,50,7552.0,7.552000,26.07085490,128,0,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.963816880521,0.0361831194789,53.837512,2.502289 +60,51,7680.0,7.680000,29.62048173,128,0,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.962403901361,0.0375960986391,54.620147,2.502289 +61,52,7808.0,7.808000,30.17025948,128,0,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.962183359947,0.0378166400529,55.415897,2.502289 +62,53,7936.0,7.936000,30.85712767,128,0,adaptive_v1,0,1,26.8971983656,16.2829611748,-0.0231806184759,15,1,0.962027468665,0.0379725313345,56.232022,2.502289 +63,54,8064.0,8.064000,28.89059734,128,0,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.962913907709,0.037086092291,57.026727,2.502289 +64,55,8192.0,8.192000,31.52848101,128,0,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.961394195083,0.0386058049167,57.799329,2.502289 +65,56,8320.0,8.320000,28.66950393,128,0,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.962139847004,0.0378601529964,58.558304,2.502289 +66,57,8448.0,8.448000,28.55835652,128,0,adaptive_v1,0,1,27.1959401844,16.2829611748,-0.0236119659124,16,1,0.962183017981,0.0378169820194,59.330821,2.502289 +67,58,8576.0,8.576000,28.60564804,128,0,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.962256135432,0.0377438645676,60.172116,2.502289 +68,59,8704.0,8.704000,26.84803796,128,0,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.962529131194,0.037470868806,61.019303,2.502289 +69,60,8832.0,8.832000,28.50754046,128,0,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.961929128301,0.0380708716993,61.863632,2.502289 +70,61,8960.0,8.960000,30.14086223,128,0,adaptive_v1,0,1,27.4103959034,16.2829611748,-0.0239159812093,17,1,0.961562340784,0.038437659216,62.702519,2.502289 +71,62,9088.0,9.088000,26.40198660,128,0,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.962291432434,0.0377085675656,63.547429,2.502289 +72,63,9216.0,9.216000,31.66188502,128,0,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.961010068412,0.0389899315877,64.392579,2.502289 +73,64,9344.0,9.344000,25.94698739,128,0,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.962454944628,0.0375450553724,65.201348,2.502289 +74,65,9472.0,9.472000,28.92313361,128,0,adaptive_v1,0,1,27.4668169943,16.2829611748,-0.0239951939198,18,1,0.961856657077,0.0381433429231,65.957515,2.502289 +75,66,9600.0,9.600000,31.81356645,128,0,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.96128811036,0.0387118896398,66.702927,2.502289 +76,67,9728.0,9.728000,29.64898729,128,0,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.961064767836,0.0389352321641,67.466197,2.502289 +77,68,9856.0,9.856000,31.84807062,128,0,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.960594076777,0.0394059232231,68.229060,2.502289 +78,69,9984.0,9.984000,31.91280270,128,0,adaptive_v1,0,1,27.6787746066,16.2829611748,-0.0242899411512,19,1,0.960715946995,0.0392840530048,68.988792,2.502289 +79,70,10112.0,10.112000,30.98424244,128,0,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960922194984,0.0390778050155,69.732344,2.502289 +80,71,10240.0,10.240000,28.69463515,128,0,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960731244336,0.0392687556637,70.480608,2.502289 +81,72,10368.0,10.368000,31.19649458,128,0,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960336801412,0.0396631985877,71.232843,2.502289 +82,73,10496.0,10.496000,28.40584731,128,0,adaptive_v1,0,1,28.0207497222,16.2829611748,-0.0247562104688,20,1,0.960970470454,0.0390295295464,71.990051,2.502289 +83,74,10624.0,10.624000,29.21445751,128,0,adaptive_v1,0,1,28.1564606139,16.2829611748,-0.0249381286666,21,1,0.961033418323,0.0389665816768,72.760911,2.502289 +84,75,10752.0,10.752000,29.84328389,128,0,adaptive_v1,0,1,28.1564606139,16.2829611748,-0.0249381286666,21,1,0.960373921817,0.0396260781829,73.512583,2.502289 +85,76,10880.0,10.880000,28.58314419,128,0,adaptive_v1,0,1,28.1564606139,16.2829611748,-0.0249381286666,21,1,0.96066914388,0.0393308561201,74.260066,2.502289 +86,77,11008.0,11.008000,32.92602134,128,0,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.959455152912,0.0405448470876,75.030391,2.502289 +87,78,11136.0,11.136000,29.46321082,128,0,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.960304184977,0.0396958150228,75.793289,2.502289 +88,79,11264.0,11.264000,29.86178303,128,0,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.959890102761,0.0401098972385,76.555132,2.502289 +89,80,11392.0,11.392000,30.37560129,128,0,adaptive_v1,0,1,28.3858961997,16.2829611748,-0.0252417286374,22,1,0.959942229353,0.040057770647,77.322162,2.502289 +90,81,11520.0,11.520000,30.00964117,128,0,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.960074710596,0.0399252894039,78.095394,2.502289 +91,82,11648.0,11.648000,27.35222626,128,0,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.960526894922,0.0394731050784,78.865555,2.502289 +92,83,11776.0,11.776000,27.63838315,128,0,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.96023076505,0.0397692349504,79.636715,2.502289 +93,84,11904.0,11.904000,30.00267339,128,0,adaptive_v1,0,1,28.5400624875,16.2829611748,-0.0254429754712,23,1,0.959920715411,0.0400792845892,80.391545,2.502289 +94,85,12032.0,12.032000,27.29037952,128,0,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.960374724676,0.0396252753243,81.141696,2.502289 +95,86,12160.0,12.160000,28.18318200,128,0,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.96050415772,0.0394958422802,81.891331,2.502289 +96,87,12288.0,12.288000,28.11541748,128,0,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.960075936977,0.0399240630232,82.702400,2.502289 +97,88,12416.0,12.416000,24.86192584,128,0,adaptive_v1,0,1,28.4931477968,16.2829611748,-0.0253819657533,24,1,0.961381329955,0.0386186700453,83.474302,2.502289 +98,89,12544.0,12.544000,28.79258776,128,0,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.959917168843,0.0400828311575,84.216097,2.502289 +99,90,12672.0,12.672000,30.40980554,128,0,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.959787005494,0.0402129945057,84.968122,2.502289 +100,91,12800.0,12.800000,30.19100571,128,0,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.959805124192,0.0401948758079,85.734135,2.502289 +101,92,12928.0,12.928000,27.08267021,128,0,adaptive_v1,0,1,28.3926608441,16.2829611748,-0.0252506052537,25,1,0.96042191127,0.0395780887302,86.519548,2.502289 +102,93,13056.0,13.056000,30.94253778,128,0,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.959817264743,0.0401827352573,87.326246,2.502289 +103,94,13184.0,13.184000,28.20926380,128,0,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.96006936166,0.0399306383402,88.091506,2.502289 +104,95,13312.0,13.312000,26.86908793,128,0,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.960484665594,0.0395153344064,88.878816,2.502289 +105,96,13440.0,13.440000,26.99653435,128,0,adaptive_v1,0,1,28.5190452406,16.2829611748,-0.0254156688372,26,1,0.959969130133,0.0400308698669,89.646128,2.502289 +106,97,13568.0,13.568000,28.46373582,128,0,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.960081469527,0.0399185304728,90.412127,2.502289 +107,98,13696.0,13.696000,29.60373855,128,0,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.959928690235,0.0400713097653,91.165421,2.502289 +108,99,13824.0,13.824000,29.67059112,128,0,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.959918487932,0.0400815120678,91.933588,2.502289 +109,100,13952.0,13.952000,29.30705953,128,0,adaptive_v1,0,1,28.4306062641,16.2829611748,-0.0253003187973,27,1,0.960053246548,0.0399467534521,92.711182,2.502289 +110,101,14080.0,14.080000,27.73708701,128,0,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.959912486621,0.0400875133795,93.482781,2.502289 +111,102,14208.0,14.208000,30.04300690,128,0,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.95941072524,0.0405892747602,94.254280,2.502289 +112,103,14336.0,14.336000,25.32697582,128,0,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.961010122603,0.0389898773965,95.032947,2.502289 +113,104,14464.0,14.464000,29.53296280,128,0,adaptive_v1,0,1,28.4955075427,16.2829611748,-0.0253850392971,28,1,0.959803235551,0.0401967644494,95.808244,2.502289 +114,105,14592.0,14.592000,29.11546397,128,0,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.959734974917,0.0402650250834,96.573755,2.502289 +115,106,14720.0,14.720000,28.60022688,128,0,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.960037526095,0.0399624739051,97.326815,2.502289 +116,107,14848.0,14.848000,24.97299719,128,0,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.960669858842,0.0393301411584,98.094888,2.502289 +117,108,14976.0,14.976000,26.93034554,128,0,adaptive_v1,0,1,28.4964170257,16.2829611748,-0.025386223752,29,1,0.960580599002,0.0394194009984,98.847855,2.502289 +118,109,15104.0,15.104000,28.03946805,128,0,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.96001007349,0.0399899265101,99.612727,2.502289 +119,110,15232.0,15.232000,26.07903409,128,0,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.960681190408,0.0393188095918,100.377354,2.502289 +120,111,15360.0,15.360000,25.40577686,128,0,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.9609714558,0.0390285442003,101.144194,2.502289 +121,112,15488.0,15.488000,25.89758492,128,0,adaptive_v1,0,1,28.3603512645,16.2829611748,-0.0252081700182,30,1,0.960781159341,0.0392188406585,101.908779,2.502289 +122,113,15616.0,15.616000,26.81858301,128,0,adaptive_v1,0,1,28.1293406099,16.2829611748,-0.0249019147152,31,1,0.960725850968,0.039274149032,102.665916,2.502289 +123,114,15744.0,15.744000,28.06442571,128,0,adaptive_v1,0,1,28.1293406099,16.2829611748,-0.0249019147152,31,1,0.960166708536,0.0398332914637,103.436256,2.502289 +124,115,15872.0,15.872000,26.93015647,128,0,adaptive_v1,0,1,28.1293406099,16.2829611748,-0.0249019147152,31,1,0.960670019191,0.0393299808094,104.201974,2.502289 +125,116,16000.0,16.000000,26.70842981,128,0,adaptive_v1,0,2,28.0398402819,16.2829611748,-0.0247819071088,32,1,0.96108821038,0.0389117896204,104.959755,2.502289 +126,117,16128,16.128000,27.14343596,128,0,adaptive_v1,0,2,28.0398402819,16.2829611748,-0.0247819071088,32,1,0.960835733733,0.0391642662666,112.747671,6.197255 +127,118,16256,16.256000,26.83823371,128,0,adaptive_v1,0,2,28.0398402819,16.2829611748,-0.0247819071088,32,1,0.960850657213,0.0391493427871,113.485008,6.197255 +128,119,16384,16.384000,25.85109234,128,0,adaptive_v1,0,2,28.0398402819,16.2829611748,-0.0247819071088,32,1,0.961156405956,0.0388435940444,114.255194,6.197255 +129,120,16512,16.512000,28.89200664,128,0,adaptive_v1,0,2,27.9539754697,16.2829611748,-0.0246660550981,33,1,0.960326314228,0.0396736857724,115.028060,6.197255 +130,121,16640,16.640000,25.59501791,128,0,adaptive_v1,0,2,27.9539754697,16.2829611748,-0.0246660550981,33,1,0.961434620636,0.0385653793645,115.782345,6.197255 +131,122,16768,16.768000,28.41040850,128,0,adaptive_v1,0,2,27.9539754697,16.2829611748,-0.0246660550981,33,1,0.96064370471,0.03935629529,116.544788,6.197255 +132,123,16896,16.896000,27.85702896,128,0,adaptive_v1,0,2,27.9539754697,16.2829611748,-0.0246660550981,33,1,0.96040305284,0.0395969471604,117.289594,6.197255 +133,124,17024,17.024000,29.36449790,128,0,adaptive_v1,0,2,27.9392517544,16.2829611748,-0.0246461182223,34,1,0.960116328422,0.0398836715783,118.040266,6.197255 +134,125,17152,17.152000,26.51831484,128,0,adaptive_v1,0,2,27.9392517544,16.2829611748,-0.0246461182223,34,1,0.960979477846,0.0390205221539,118.777944,6.197255 +135,126,17280,17.280000,25.65787268,128,0,adaptive_v1,0,2,27.9392517544,16.2829611748,-0.0246461182223,34,1,0.961282804973,0.0387171950274,119.515180,6.197255 +136,127,17408,17.408000,26.87744546,128,0,adaptive_v1,0,2,27.9392517544,16.2829611748,-0.0246461182223,34,1,0.961039221726,0.0389607782745,120.263187,6.197255 +137,128,17536,17.536000,24.22056556,128,0,adaptive_v1,0,2,27.7271815423,16.2829611748,-0.0243566334031,35,1,0.961811760598,0.0381882394023,121.000234,6.197255 +138,129,17664,17.664000,26.61317492,128,0,adaptive_v1,0,2,27.7271815423,16.2829611748,-0.0243566334031,35,1,0.961218300109,0.0387816998913,121.740965,6.197255 +139,130,17792,17.792000,27.58648562,128,0,adaptive_v1,0,2,27.7271815423,16.2829611748,-0.0243566334031,35,1,0.960703628814,0.0392963711858,122.482181,6.197255 +140,131,17920,17.920000,29.19754076,128,0,adaptive_v1,0,2,27.7271815423,16.2829611748,-0.0243566334031,35,1,0.960473214384,0.0395267856158,123.227119,6.197255 +141,132,18048,18.048000,31.43166995,128,0,adaptive_v1,0,2,27.8251851693,16.2829611748,-0.0244909554107,36,1,0.959837174726,0.0401628252743,123.965671,6.197255 +142,133,18176,18.176000,25.40311551,128,0,adaptive_v1,0,2,27.8251851693,16.2829611748,-0.0244909554107,36,1,0.961404181941,0.038595818059,124.715102,6.197255 +143,134,18304,18.304000,24.41059422,128,0,adaptive_v1,0,2,27.8251851693,16.2829611748,-0.0244909554107,36,1,0.961493751086,0.0385062489135,125.451413,6.197255 +144,135,18432,18.432000,27.92173290,128,0,adaptive_v1,0,2,27.8251851693,16.2829611748,-0.0244909554107,36,1,0.960563325122,0.0394366748785,126.198209,6.197255 +145,136,18560,18.560000,26.69801712,128,0,adaptive_v1,0,2,27.6535031463,16.2829611748,-0.0242550321409,37,1,0.960893488014,0.0391065119859,126.937202,6.197255 +146,137,18688,18.688000,26.22370052,128,0,adaptive_v1,0,2,27.6535031463,16.2829611748,-0.0242550321409,37,1,0.961654485156,0.0383455148445,127.686618,6.197255 +147,138,18816,18.816000,29.33102226,128,0,adaptive_v1,0,2,27.6535031463,16.2829611748,-0.0242550321409,37,1,0.960448752658,0.0395512473423,128.424196,6.197255 +148,139,18944,18.944000,27.23168111,128,0,adaptive_v1,0,2,27.6535031463,16.2829611748,-0.0242550321409,37,1,0.960782756534,0.0392172434659,129.158563,6.197255 +149,140,19072,19.072000,26.39652658,128,0,adaptive_v1,0,2,27.6177260934,16.2829611748,-0.0242055035103,38,1,0.961094108933,0.0389058910673,129.902155,6.197255 +150,141,19200,19.200000,24.97909880,128,0,adaptive_v1,0,2,27.6177260934,16.2829611748,-0.0242055035103,38,1,0.961204971372,0.0387950286276,130.645458,6.197255 +151,142,19328,19.328000,24.86946774,128,0,adaptive_v1,0,2,27.6177260934,16.2829611748,-0.0242055035103,38,1,0.96183904898,0.0381609510196,131.382074,6.197255 +152,143,19456,19.456000,26.44536066,128,0,adaptive_v1,0,2,27.6177260934,16.2829611748,-0.0242055035103,38,1,0.96117461478,0.0388253852198,132.135292,6.197255 +153,144,19584,19.584000,27.72070360,128,0,adaptive_v1,0,2,27.456319254,16.2829611748,-0.0239804796985,39,1,0.960496880889,0.0395031191105,132.887486,6.197255 +154,145,19712,19.712000,24.51435781,128,0,adaptive_v1,0,2,27.456319254,16.2829611748,-0.0239804796985,39,1,0.962119044581,0.0378809554195,133.649651,6.197255 +155,146,19840,19.840000,26.94081235,128,0,adaptive_v1,0,2,27.456319254,16.2829611748,-0.0239804796985,39,1,0.96124083116,0.03875916884,134.394855,6.197255 +156,147,19968,19.968000,25.30675459,128,0,adaptive_v1,0,2,27.456319254,16.2829611748,-0.0239804796985,39,1,0.96180526995,0.0381947300499,135.131655,6.197255 +157,148,20096,20.096000,25.43308234,128,0,adaptive_v1,0,2,27.2655625057,16.2829611748,-0.0237111745678,40,1,0.961561906012,0.0384380939883,135.873736,6.197255 +158,149,20224,20.224000,26.92668366,128,0,adaptive_v1,0,2,27.2655625057,16.2829611748,-0.0237111745678,40,1,0.961453975681,0.0385460243188,136.618705,6.197255 +159,150,20352,20.352000,26.45796013,128,0,adaptive_v1,0,2,27.2655625057,16.2829611748,-0.0237111745678,40,1,0.961753952852,0.0382460471483,137.356723,6.197255 +160,151,20480,20.480000,25.30642438,128,0,adaptive_v1,0,2,27.2655625057,16.2829611748,-0.0237111745678,40,1,0.961829068756,0.0381709312437,138.100876,6.197255 +161,152,20608,20.608000,25.31502962,128,0,adaptive_v1,0,2,27.1391587,16.2829611748,-0.0235306884546,41,1,0.961675788097,0.0383242119025,138.837981,6.197255 +162,153,20736,20.736000,24.48064256,128,0,adaptive_v1,0,2,27.1391587,16.2829611748,-0.0235306884546,41,1,0.962348657182,0.0376513428182,139.577318,6.197255 +163,154,20864,20.864000,24.51075935,128,0,adaptive_v1,0,2,27.1391587,16.2829611748,-0.0235306884546,41,1,0.961881080164,0.0381189198356,140.321486,6.197255 +164,155,20992,20.992000,25.05630255,128,0,adaptive_v1,0,2,27.1391587,16.2829611748,-0.0235306884546,41,1,0.962300991751,0.0376990082491,141.088070,6.197255 +165,156,21120,21.120000,23.12785006,128,0,adaptive_v1,0,2,26.8546316928,16.2829611748,-0.0231184027728,42,1,0.962749477462,0.0372505225384,141.845657,6.197255 +166,157,21248,21.248000,29.30126452,128,0,adaptive_v1,0,2,26.8546316928,16.2829611748,-0.0231184027728,42,1,0.961357768069,0.0386422319306,142.617043,6.197255 +167,158,21376,21.376000,26.22719455,128,0,adaptive_v1,0,2,26.8546316928,16.2829611748,-0.0231184027728,42,1,0.962278544168,0.037721455832,143.403826,6.197255 +168,159,21504,21.504000,26.21023989,128,0,adaptive_v1,0,2,26.8937918222,16.2829611748,-0.0231756464347,43,1,0.962013021122,0.037986978878,144.175041,6.197255 +169,160,21632,21.632000,25.79642868,128,0,adaptive_v1,0,2,26.8937918222,16.2829611748,-0.0231756464347,43,1,0.962444144093,0.0375558559072,144.920128,6.197255 +170,161,21760,21.760000,26.78940511,128,0,adaptive_v1,0,2,26.8937918222,16.2829611748,-0.0231756464347,43,1,0.961841366611,0.0381586333885,145.687343,6.197255 +171,162,21888,21.888000,22.73037338,128,0,adaptive_v1,0,2,26.8937918222,16.2829611748,-0.0231756464347,43,1,0.963151438636,0.0368485613637,146.441339,6.197255 +172,163,22016,22.016000,24.60442078,128,0,adaptive_v1,0,2,26.7024283388,16.2829611748,-0.02289438186,44,1,0.962903400313,0.0370965996867,147.183205,6.197255 +173,164,22144,22.144000,24.76461482,128,0,adaptive_v1,0,2,26.7024283388,16.2829611748,-0.02289438186,44,1,0.962681490648,0.037318509352,147.928554,6.197255 +174,165,22272,22.272000,23.00626540,128,0,adaptive_v1,0,2,26.7024283388,16.2829611748,-0.02289438186,44,1,0.962950357589,0.0370496424106,148.679218,6.197255 +175,166,22400,22.400000,26.01897573,128,0,adaptive_v1,0,2,26.7024283388,16.2829611748,-0.02289438186,44,1,0.962296317299,0.0377036827014,149.423044,6.197255 +176,167,22528,22.528000,23.67941546,128,0,adaptive_v1,0,2,26.4689172904,16.2829611748,-0.0225458962118,45,1,0.96271001438,0.0372899856201,150.182328,6.197255 +177,168,22656,22.656000,25.29140377,128,0,adaptive_v1,0,2,26.4689172904,16.2829611748,-0.0225458962118,45,1,0.96238952629,0.0376104737098,150.932359,6.197255 +178,169,22784,22.784000,26.39806032,128,0,adaptive_v1,0,2,26.4689172904,16.2829611748,-0.0225458962118,45,1,0.962537104838,0.0374628951616,151.681809,6.197255 +179,170,22912,22.912000,24.80636573,128,0,adaptive_v1,0,2,26.4689172904,16.2829611748,-0.0225458962118,45,1,0.962953180638,0.0370468193619,152.426873,6.197255 +180,171,23040,23.040000,25.20749044,128,0,adaptive_v1,0,2,26.364608568,16.2829611748,-0.0223883298914,46,1,0.962969407522,0.0370305924781,153.171575,6.197255 +181,172,23168,23.168000,26.12106895,128,0,adaptive_v1,0,2,26.364608568,16.2829611748,-0.0223883298914,46,1,0.962585608973,0.0374143910267,153.944098,6.197255 +182,173,23296,23.296000,25.05942106,128,0,adaptive_v1,0,2,26.364608568,16.2829611748,-0.0223883298914,46,1,0.962981881707,0.0370181182934,154.698850,6.197255 +183,174,23424,23.424000,22.33589077,128,0,adaptive_v1,0,2,26.364608568,16.2829611748,-0.0223883298914,46,1,0.963842551087,0.0361574489135,155.443631,6.197255 +184,175,23552,23.552000,21.30438876,128,0,adaptive_v1,0,2,26.0986669499,16.2829611748,-0.0219812150755,47,1,0.964258367415,0.0357416325846,156.188276,6.197255 +185,176,23680,23.680000,24.19795752,128,0,adaptive_v1,0,2,26.0986669499,16.2829611748,-0.0219812150755,47,1,0.9636032691,0.0363967309002,156.944475,6.197255 +186,177,23808,23.808000,24.29709840,128,0,adaptive_v1,0,2,26.0986669499,16.2829611748,-0.0219812150755,47,1,0.963382723385,0.0366172766155,157.698146,6.197255 +187,178,23936,23.936000,24.49257708,128,0,adaptive_v1,0,2,26.0986669499,16.2829611748,-0.0219812150755,47,1,0.963226835084,0.0367731649156,158.539667,6.197255 +188,179,24064,24.064000,23.30948544,128,0,adaptive_v1,0,2,25.8962282156,16.2829611748,-0.0216660456845,48,1,0.964113271451,0.0358867285489,159.321589,6.197255 +189,180,24192,24.192000,25.04599428,128,0,adaptive_v1,0,2,25.8962282156,16.2829611748,-0.0216660456845,48,1,0.963340112125,0.0366598878751,160.093140,6.197255 +190,181,24320,24.320000,23.50590515,128,0,adaptive_v1,0,2,25.8962282156,16.2829611748,-0.0216660456845,48,1,0.964085761215,0.0359142387845,160.833417,6.197255 +191,182,24448,24.448000,22.78532863,128,0,adaptive_v1,0,2,25.8962282156,16.2829611748,-0.0216660456845,48,1,0.964128926628,0.0358710733723,161.573862,6.197255 +192,183,24576,24.576000,22.97946692,128,0,adaptive_v1,0,2,25.6645227684,16.2829611748,-0.0212996220239,49,1,0.964202042599,0.0357979574006,162.322300,6.197255 +193,184,24704,24.704000,21.03105855,128,0,adaptive_v1,0,2,25.6645227684,16.2829611748,-0.0212996220239,49,1,0.965145535437,0.0348544645632,163.064069,6.197255 +194,185,24832,24.832000,23.19248700,128,0,adaptive_v1,0,2,25.6645227684,16.2829611748,-0.0212996220239,49,1,0.964545535528,0.0354544644724,163.802640,6.197255 +195,186,24960,24.960000,23.87649131,128,0,adaptive_v1,0,2,25.6645227684,16.2829611748,-0.0212996220239,49,1,0.964178747856,0.0358212521442,164.548026,6.197255 +196,187,25088,25.088000,21.61941123,128,0,adaptive_v1,0,2,25.3410566938,16.2829611748,-0.0207777293207,50,1,0.964907836489,0.0350921635108,165.285306,6.197255 +197,188,25216,25.216000,25.23814678,128,0,adaptive_v1,0,2,25.3410566938,16.2829611748,-0.0207777293207,50,1,0.964227585385,0.0357724146149,166.026489,6.197255 +198,189,25344,25.344000,20.50199175,128,0,adaptive_v1,0,2,25.3410566938,16.2829611748,-0.0207777293207,50,1,0.965672465301,0.0343275346995,166.770066,6.197255 +199,190,25472,25.472000,23.57516456,128,0,adaptive_v1,0,2,25.3410566938,16.2829611748,-0.0207777293207,50,1,0.965074175055,0.0349258249455,167.518054,6.197255 +200,191,25600,25.600000,25.26225233,128,0,adaptive_v1,0,2,25.1713899098,16.2829611748,-0.0204990670529,51,1,0.964505629744,0.0354943702562,168.258563,6.197255 +201,192,25728,25.728000,23.15922427,128,0,adaptive_v1,0,2,25.1713899098,16.2829611748,-0.0204990670529,51,1,0.964855685819,0.0351443141815,169.002337,6.197255 +202,193,25856,25.856000,24.66393757,128,0,adaptive_v1,0,2,25.1713899098,16.2829611748,-0.0204990670529,51,1,0.964384993201,0.0356150067987,169.746660,6.197255 +203,194,25984,25.984000,25.18327117,128,0,adaptive_v1,0,2,25.1713899098,16.2829611748,-0.0204990670529,51,1,0.964506862025,0.035493137975,170.487277,6.197255 +204,195,26112,26.112000,24.83954334,128,0,adaptive_v1,0,2,25.1004003277,16.2829611748,-0.0203814550444,52,1,0.964713110627,0.0352868893735,171.231994,6.197255 +205,196,26240,26.240000,22.74580288,128,0,adaptive_v1,0,2,25.1004003277,16.2829611748,-0.0203814550444,52,1,0.965105986748,0.0348940132523,171.974416,6.197255 +206,197,26368,26.368000,24.15209389,128,0,adaptive_v1,0,2,25.1004003277,16.2829611748,-0.0203814550444,52,1,0.964711542235,0.0352884577655,172.715754,6.197255 +207,198,26496,26.496000,22.55915761,128,0,adaptive_v1,0,2,25.1004003277,16.2829611748,-0.0203814550444,52,1,0.965345208516,0.0346547914843,173.456365,6.197255 +208,199,26624,26.624000,22.68094134,128,0,adaptive_v1,0,2,24.8938101879,16.2829611748,-0.0200357307171,53,1,0.965408163251,0.0345918367489,174.205920,6.197255 +209,200,26752,26.752000,24.23130989,128,0,adaptive_v1,0,2,24.8938101879,16.2829611748,-0.0200357307171,53,1,0.965276286419,0.0347237135807,174.950149,6.197255 +210,201,26880,26.880000,22.22824883,128,0,adaptive_v1,0,2,24.8938101879,16.2829611748,-0.0200357307171,53,1,0.965571509805,0.0344284901954,175.693524,6.197255 +211,202,27008,27.008000,25.48035097,128,0,adaptive_v1,0,2,24.802426159,16.2829611748,-0.019881145068,54,1,0.964357515398,0.0356424846021,176.439765,6.197255 +212,203,27136,27.136000,23.24040031,128,0,adaptive_v1,0,2,24.802426159,16.2829611748,-0.019881145068,54,1,0.965664786541,0.0343352134594,177.178694,6.197255 +213,204,27264,27.264000,23.66145205,128,0,adaptive_v1,0,2,24.802426159,16.2829611748,-0.019881145068,54,1,0.965250706808,0.0347492931917,177.931307,6.197255 +214,205,27392,27.392000,24.09020185,128,0,adaptive_v1,0,2,24.802426159,16.2829611748,-0.019881145068,54,1,0.965302829836,0.0346971701642,178.683593,6.197255 +215,206,27520,27.520000,22.59197652,128,0,adaptive_v1,0,2,24.6617843118,16.2829611748,-0.0196412277881,55,1,0.965435315958,0.0345646840423,179.425187,6.197255 +216,207,27648,27.648000,21.08185756,128,0,adaptive_v1,0,2,24.6617843118,16.2829611748,-0.0196412277881,55,1,0.966328638122,0.0336713618775,180.174842,6.197255 +217,208,27776,27.776000,22.12159920,128,0,adaptive_v1,0,2,24.6617843118,16.2829611748,-0.0196412277881,55,1,0.966032502395,0.0339674976046,180.927289,6.197255 +218,209,27904,27.904000,22.91633511,128,0,adaptive_v1,0,2,24.6617843118,16.2829611748,-0.0196412277881,55,1,0.965722450641,0.0342775493591,181.668031,6.197255 +219,210,28032,28.032000,20.93225265,128,0,adaptive_v1,0,2,24.3719069934,16.2829611748,-0.0191389582559,56,1,0.96617645897,0.0338235410299,182.407842,6.197255 +220,211,28160,28.160000,21.25750399,128,0,adaptive_v1,0,2,24.3719069934,16.2829611748,-0.0191389582559,56,1,0.966747213344,0.0332527866565,183.146966,6.197255 +221,212,28288,28.288000,22.21155524,128,0,adaptive_v1,0,2,24.3719069934,16.2829611748,-0.0191389582559,56,1,0.966318987006,0.0336810129935,183.890651,6.197255 +222,213,28416,28.416000,19.23500991,128,0,adaptive_v1,0,2,24.3719069934,16.2829611748,-0.0191389582559,56,1,0.967624375701,0.0323756242988,184.631459,6.197255 +223,214,28544,28.544000,22.56066537,128,0,adaptive_v1,0,2,24.0663346567,16.2829611748,-0.0185979495941,57,1,0.96616021899,0.0338397810098,185.380012,6.197255 +224,215,28672,28.672000,24.16473079,128,0,adaptive_v1,0,2,24.0663346567,16.2829611748,-0.0185979495941,57,1,0.966439663228,0.0335603367723,186.125482,6.197255 +225,216,28800,28.800000,23.32491589,128,0,adaptive_v1,0,2,24.0663346567,16.2829611748,-0.0185979495941,57,1,0.966457780792,0.033542219208,186.870110,6.197255 +226,217,28928,28.928000,21.30656958,128,0,adaptive_v1,0,2,24.0663346567,16.2829611748,-0.0185979495941,57,1,0.967074565235,0.0329254347647,187.606785,6.197255 +227,218,29056,29.056000,24.22346258,128,0,adaptive_v1,0,2,23.9851931618,16.2829611748,-0.0184522663504,58,1,0.966469914596,0.0335300854045,188.364978,6.197255 +228,219,29184,29.184000,22.62997651,128,0,adaptive_v1,0,2,23.9851931618,16.2829611748,-0.0184522663504,58,1,0.96703273838,0.0329672616199,189.123594,6.197255 +229,220,29312,29.312000,20.98441219,128,0,adaptive_v1,0,2,23.9851931618,16.2829611748,-0.0184522663504,58,1,0.967448036909,0.0325519630907,189.900054,6.197255 +230,221,29440,29.440000,20.58106554,128,0,adaptive_v1,0,2,23.9851931618,16.2829611748,-0.0184522663504,58,1,0.966932503055,0.0330674969445,190.686935,6.197255 +231,222,29568,29.568000,22.03748679,128,0,adaptive_v1,0,2,23.7424973714,16.2829611748,-0.018011377009,59,1,0.967044844,0.0329551559999,191.453387,6.197255 +232,223,29696,29.696000,22.75771856,128,0,adaptive_v1,0,2,23.7424973714,16.2829611748,-0.018011377009,59,1,0.967217620004,0.0327823799963,192.206928,6.197255 +233,224,29824,29.824000,22.93487096,128,0,adaptive_v1,0,2,23.7424973714,16.2829611748,-0.018011377009,59,1,0.96720741527,0.0327925847299,192.968321,6.197255 +234,225,29952,29.952000,22.36380410,128,0,adaptive_v1,0,2,23.7424973714,16.2829611748,-0.018011377009,59,1,0.967342185621,0.0326578143787,193.729720,6.197255 +235,226,30080,30.080000,21.31630564,128,0,adaptive_v1,0,2,23.6025651158,16.2829611748,-0.0177536249157,60,1,0.967201417731,0.0327985822695,194.532205,6.197255 +236,227,30208,30.208000,22.98580027,128,0,adaptive_v1,0,2,23.6025651158,16.2829611748,-0.0177536249157,60,1,0.967042148264,0.0329578517356,195.297853,6.197255 +237,228,30336,30.336000,20.40371764,128,0,adaptive_v1,0,2,23.6025651158,16.2829611748,-0.0177536249157,60,1,0.968641545332,0.031358454668,196.054999,6.197255 +238,229,30464,30.464000,22.63638067,128,0,adaptive_v1,0,2,23.6025651158,16.2829611748,-0.0177536249157,60,1,0.967434660007,0.0325653399931,196.801958,6.197255 +239,230,30592,30.592000,22.68273830,128,0,adaptive_v1,0,2,23.4600245262,16.2829611748,-0.0174883676594,61,1,0.967366400964,0.0326335990356,197.550142,6.197255 +240,231,30720,30.720000,22.79690266,128,0,adaptive_v1,0,2,23.4600245262,16.2829611748,-0.0174883676594,61,1,0.967935381005,0.0320646189954,198.297070,6.197255 +241,232,30848,30.848000,19.83925915,128,0,adaptive_v1,0,2,23.4600245262,16.2829611748,-0.0174883676594,61,1,0.968567709785,0.0314322902148,199.047330,6.197255 +242,233,30976,30.976000,20.13932371,128,0,adaptive_v1,0,2,23.4600245262,16.2829611748,-0.0174883676594,61,1,0.968478454807,0.0315215451933,199.792986,6.197255 +243,234,31104,31.104000,21.25857520,128,0,adaptive_v1,0,2,23.2148735915,16.2829611748,-0.0170257049983,62,1,0.967907927603,0.0320920723966,200.549740,6.197255 +244,235,31232,31.232000,20.19105363,128,0,adaptive_v1,0,2,23.2148735915,16.2829611748,-0.0170257049983,62,1,0.968863659434,0.0311363405658,201.295748,6.197255 +245,236,31360,31.360000,19.11238909,128,0,adaptive_v1,0,2,23.2148735915,16.2829611748,-0.0170257049983,62,1,0.969153923253,0.0308460767465,202.047478,6.197255 +246,237,31488,31.488000,19.99743009,128,0,adaptive_v1,0,2,23.2148735915,16.2829611748,-0.0170257049983,62,1,0.968963629367,0.0310363706334,202.809403,6.197255 +247,238,31616,31.616000,20.45811367,128,0,adaptive_v1,0,2,22.8873608942,16.2829611748,-0.0163946498912,63,1,0.968908315351,0.0310916846491,203.583728,6.197255 +248,239,31744,31.744000,20.75923705,128,0,adaptive_v1,0,2,22.8873608942,16.2829611748,-0.0163946498912,63,1,0.968673961332,0.0313260386676,204.433938,6.197255 +249,240,31872,31.872000,20.88085389,128,0,adaptive_v1,0,2,22.8873608942,16.2829611748,-0.0163946498912,63,1,0.969177269087,0.0308227309128,205.186801,6.197255 +250,241,32000,32.000000,19.93077385,128,0,adaptive_v1,0,3,22.6509869647,16.2829611748,-0.0159298212206,64,1,0.969595466046,0.0304045339536,205.932572,6.197255 +251,242,32128,32.128000,20.11144972,128,0,adaptive_v1,0,3,22.6509869647,16.2829611748,-0.0159298212206,64,1,0.969687796404,0.0303122035959,213.666131,6.197255 +252,243,32256,32.256000,19.82456946,128,0,adaptive_v1,0,3,22.6509869647,16.2829611748,-0.0159298212206,64,1,0.969702724923,0.0302972750768,214.394107,6.197255 +253,244,32384,32.384000,20.14048791,128,0,adaptive_v1,0,3,22.6509869647,16.2829611748,-0.0159298212206,64,1,0.970008470947,0.0299915290532,215.115719,6.197255 +254,245,32512,32.512000,22.31886888,128,0,adaptive_v1,0,3,22.4457726674,16.2829611748,-0.0155197770374,65,1,0.969178375965,0.0308216240347,215.848486,6.197255 +255,246,32640,32.640000,19.73538208,128,0,adaptive_v1,0,3,22.4457726674,16.2829611748,-0.0155197770374,65,1,0.970580892595,0.0294191074055,216.584569,6.197255 +256,247,32768,32.768000,21.08132434,128,0,adaptive_v1,0,3,22.4457726674,16.2829611748,-0.0155197770374,65,1,0.969789978595,0.0302100214048,217.316138,6.197255 +257,248,32896,32.896000,21.09031439,128,0,adaptive_v1,0,3,22.4457726674,16.2829611748,-0.0155197770374,65,1,0.969549331332,0.0304506686684,218.053833,6.197255 +258,249,33024,33.024000,22.55683541,128,0,adaptive_v1,0,3,22.3127918061,16.2829611748,-0.0152508011323,66,1,0.969262594593,0.0307374054066,218.790284,6.197255 +259,250,33152,33.152000,20.61770594,128,0,adaptive_v1,0,3,22.3127918061,16.2829611748,-0.0152508011323,66,1,0.970374782155,0.0296252178447,219.520761,6.197255 +260,251,33280,33.280000,19.16628373,128,0,adaptive_v1,0,3,22.3127918061,16.2829611748,-0.0152508011323,66,1,0.970678105339,0.0293218946611,220.257384,6.197255 +261,252,33408,33.408000,19.88506079,128,0,adaptive_v1,0,3,22.3127918061,16.2829611748,-0.0152508011323,66,1,0.970434521017,0.0295654789832,220.991204,6.197255 +262,253,33536,33.536000,18.04378688,128,0,adaptive_v1,0,3,22.024333559,16.2829611748,-0.0146584016078,67,1,0.971207061222,0.0287929387784,221.724705,6.197255 +263,254,33664,33.664000,19.84737289,128,0,adaptive_v1,0,3,22.024333559,16.2829611748,-0.0146584016078,67,1,0.970916546018,0.0290834539817,222.461009,6.197255 +264,255,33792,33.792000,21.02509642,128,0,adaptive_v1,0,3,22.024333559,16.2829611748,-0.0146584016078,67,1,0.970401871403,0.0295981285971,223.201172,6.197255 +265,256,33920,33.920000,21.76480508,128,0,adaptive_v1,0,3,22.024333559,16.2829611748,-0.0146584016078,67,1,0.970171455524,0.0298285444762,224.002347,6.197255 +266,257,34048,34.048000,23.19336796,128,0,adaptive_v1,0,3,21.9676662616,16.2829611748,-0.0145405712075,68,1,0.969535418907,0.0304645810931,224.735965,6.197255 +267,258,34176,34.176000,18.93243372,128,0,adaptive_v1,0,3,21.9676662616,16.2829611748,-0.0145405712075,68,1,0.97135457773,0.0286454222704,225.467925,6.197255 +268,259,34304,34.304000,19.13467872,128,0,adaptive_v1,0,3,21.9676662616,16.2829611748,-0.0145405712075,68,1,0.971444147368,0.0285558526319,226.204198,6.197255 +269,260,34432,34.432000,21.28441095,128,0,adaptive_v1,0,3,21.9676662616,16.2829611748,-0.0145405712075,68,1,0.970513724562,0.0294862754382,226.935936,6.197255 +270,261,34560,34.560000,19.47468567,128,0,adaptive_v1,0,3,21.7415548622,16.2829611748,-0.0140655960097,69,1,0.97084388566,0.0291561143396,227.666030,6.197255 +271,262,34688,34.688000,20.81621408,128,0,adaptive_v1,0,3,21.7415548622,16.2829611748,-0.0140655960097,69,1,0.971843897705,0.028156102295,228.401671,6.197255 +272,263,34816,34.816000,21.63961411,128,0,adaptive_v1,0,3,21.7415548622,16.2829611748,-0.0140655960097,69,1,0.970638164238,0.0293618357619,229.131812,6.197255 +273,264,34944,34.944000,20.85633922,128,0,adaptive_v1,0,3,21.7415548622,16.2829611748,-0.0140655960097,69,1,0.970972175821,0.0290278241789,229.870232,6.197255 +274,265,35072,35.072000,19.84313202,128,0,adaptive_v1,0,3,21.6462818616,16.2829611748,-0.0138631394129,70,1,0.971283526713,0.0287164732874,230.604075,6.197255 +275,266,35200,35.200000,18.21763647,128,0,adaptive_v1,0,3,21.6462818616,16.2829611748,-0.0138631394129,70,1,0.971547334756,0.0284526652441,231.337934,6.197255 +276,267,35328,35.328000,19.58552253,128,0,adaptive_v1,0,3,21.6462818616,16.2829611748,-0.0138631394129,70,1,0.972181410865,0.0278185891351,232.068203,6.197255 +277,268,35456,35.456000,19.71121430,128,0,adaptive_v1,0,3,21.6462818616,16.2829611748,-0.0138631394129,70,1,0.971516972414,0.028483027586,232.801504,6.197255 +278,269,35584,35.584000,20.18936372,128,0,adaptive_v1,0,3,21.424247101,16.2829611748,-0.0133859034712,71,1,0.97083923771,0.0291607622902,233.533973,6.197255 +279,270,35712,35.712000,18.22481012,128,0,adaptive_v1,0,3,21.424247101,16.2829611748,-0.0133859034712,71,1,0.972713653746,0.0272863462544,234.268419,6.197255 +280,271,35840,35.840000,19.85241842,128,0,adaptive_v1,0,3,21.424247101,16.2829611748,-0.0133859034712,71,1,0.971835435172,0.0281645648279,235.021615,6.197255 +281,272,35968,35.968000,18.54673457,128,0,adaptive_v1,0,3,21.424247101,16.2829611748,-0.0133859034712,71,1,0.972399875207,0.0276001247926,235.760012,6.197255 +282,273,36096,36.096000,18.83206058,128,0,adaptive_v1,0,3,21.1682229832,16.2829611748,-0.0128261028895,72,1,0.972156511855,0.0278434881452,236.494164,6.197255 +283,274,36224,36.224000,19.56206799,128,0,adaptive_v1,0,3,21.1682229832,16.2829611748,-0.0128261028895,72,1,0.972339072379,0.0276609276208,237.233232,6.197255 +284,275,36352,36.352000,19.82596731,128,0,adaptive_v1,0,3,21.1682229832,16.2829611748,-0.0128261028895,72,1,0.97263904342,0.0273609565805,237.972319,6.197255 +285,276,36480,36.480000,19.70433664,128,0,adaptive_v1,0,3,21.1682229832,16.2829611748,-0.0128261028895,72,1,0.972714160074,0.0272858399262,238.700963,6.197255 +286,277,36608,36.608000,19.20202088,128,0,adaptive_v1,0,3,21.0087605055,16.2829611748,-0.01247222111,73,1,0.972560879308,0.0274391206923,239.439470,6.197255 +287,278,36736,36.736000,19.21356368,128,0,adaptive_v1,0,3,21.0087605055,16.2829611748,-0.01247222111,73,1,0.973407106888,0.0265928931117,240.175682,6.197255 +288,279,36864,36.864000,18.19846988,128,0,adaptive_v1,0,3,21.0087605055,16.2829611748,-0.01247222111,73,1,0.972939526549,0.0270604734507,240.909516,6.197255 +289,280,36992,36.992000,18.74152970,128,0,adaptive_v1,0,3,21.0087605055,16.2829611748,-0.01247222111,73,1,0.973359446358,0.0266405536417,241.643214,6.197255 +290,281,37120,37.120000,18.03965569,128,0,adaptive_v1,0,3,20.7627149286,16.2829611748,-0.011918235444,74,1,0.973807928864,0.0261920711363,242.377608,6.197255 +291,282,37248,37.248000,21.88046145,128,0,adaptive_v1,0,3,20.7627149286,16.2829611748,-0.011918235444,74,1,0.972557897222,0.0274421027785,243.103841,6.197255 +292,283,37376,37.376000,20.24165630,128,0,adaptive_v1,0,3,20.7627149286,16.2829611748,-0.011918235444,74,1,0.973478669275,0.0265213307252,243.839188,6.197255 +293,284,37504,37.504000,19.26405668,128,0,adaptive_v1,0,3,20.7326492504,16.2829611748,-0.0118498731134,75,1,0.973213150673,0.026786849327,244.557913,6.197255 +294,285,37632,37.632000,18.09376395,128,0,adaptive_v1,0,3,20.7326492504,16.2829611748,-0.0118498731134,75,1,0.973769921261,0.0262300787386,245.283127,6.197255 +295,286,37760,37.760000,21.40526414,128,0,adaptive_v1,0,3,20.7326492504,16.2829611748,-0.0118498731134,75,1,0.973167146053,0.0268328539466,246.020249,6.197255 +296,287,37888,37.888000,17.56686938,128,0,adaptive_v1,0,3,20.7326492504,16.2829611748,-0.0118498731134,75,1,0.974477213066,0.025522786934,246.764153,6.197255 +297,288,38016,38.016000,17.57907033,128,0,adaptive_v1,0,3,20.5255085202,16.2829611748,-0.0113748943112,76,1,0.974229179041,0.025770820959,247.505005,6.197255 +298,289,38144,38.144000,18.17715371,128,0,adaptive_v1,0,3,20.5255085202,16.2829611748,-0.0113748943112,76,1,0.974200985247,0.0257990147526,248.246144,6.197255 +299,290,38272,38.272000,17.15482306,128,0,adaptive_v1,0,3,20.5255085202,16.2829611748,-0.0113748943112,76,1,0.97446984959,0.0255301504096,248.980299,6.197255 +300,291,38400,38.400000,20.50618768,128,0,adaptive_v1,0,3,20.5255085202,16.2829611748,-0.0113748943112,76,1,0.973815803366,0.0261841966343,249.711087,6.197255 +301,292,38528,38.528000,18.23717964,128,0,adaptive_v1,0,3,20.3248412703,16.2829611748,-0.0109080603918,77,1,0.974229510074,0.0257704899259,250.445049,6.197255 +302,293,38656,38.656000,20.23609066,128,0,adaptive_v1,0,3,20.3248412703,16.2829611748,-0.0109080603918,77,1,0.974027338238,0.0259726617621,251.170573,6.197255 +303,294,38784,38.784000,20.25385344,128,0,adaptive_v1,0,3,20.3248412703,16.2829611748,-0.0109080603918,77,1,0.974174910894,0.0258250891061,251.895486,6.197255 +304,295,38912,38.912000,19.12654090,128,0,adaptive_v1,0,3,20.3248412703,16.2829611748,-0.0109080603918,77,1,0.974590989869,0.0254090101312,252.634007,6.197255 +305,296,39040,39.040000,19.19329560,128,0,adaptive_v1,0,3,20.2626016583,16.2829611748,-0.010761914429,78,1,0.974607216606,0.0253927833942,253.366924,6.197255 +306,297,39168,39.168000,20.03462172,128,0,adaptive_v1,0,3,20.2626016583,16.2829611748,-0.010761914429,78,1,0.974212035272,0.0257879647278,254.095735,6.197255 +307,298,39296,39.296000,18.51517904,128,0,adaptive_v1,0,3,20.2626016583,16.2829611748,-0.010761914429,78,1,0.974608306666,0.0253916933335,254.824005,6.197255 +308,299,39424,39.424000,17.08678532,128,0,adaptive_v1,0,3,20.2626016583,16.2829611748,-0.010761914429,78,1,0.975468977042,0.0245310229583,255.559236,6.197255 +309,300,39552,39.552000,16.93899512,128,0,adaptive_v1,0,3,20.0507310223,16.2829611748,-0.0102595799814,79,1,0.975884791719,0.024115208281,256.290658,6.197255 +310,301,39680,39.680000,18.37537336,128,0,adaptive_v1,0,3,20.0507310223,16.2829611748,-0.0102595799814,79,1,0.97532493258,0.0246750674198,257.015090,6.197255 +311,302,39808,39.808000,18.82179034,128,0,adaptive_v1,0,3,20.0507310223,16.2829611748,-0.0102595799814,79,1,0.975104391171,0.0248956088287,257.744919,6.197255 +312,303,39936,39.936000,18.56841493,128,0,adaptive_v1,0,3,20.0507310223,16.2829611748,-0.0102595799814,79,1,0.974948503436,0.0250514965642,258.487418,6.197255 +313,304,40064,40.064000,18.64285147,128,0,adaptive_v1,0,3,19.9058686725,16.2829611748,-0.00991178246802,80,1,0.97583494488,0.0241650551199,259.214987,6.197255 +314,305,40192,40.192000,18.71150970,128,0,adaptive_v1,0,3,19.9058686725,16.2829611748,-0.00991178246802,80,1,0.975094385746,0.0249056142541,259.940828,6.197255 +315,306,40320,40.320000,18.07149029,128,0,adaptive_v1,0,3,19.9058686725,16.2829611748,-0.00991178246802,80,1,0.975840035265,0.0241599647348,260.670931,6.197255 +316,307,40448,40.448000,17.94093835,128,0,adaptive_v1,0,3,19.9058686725,16.2829611748,-0.00991178246802,80,1,0.975883203144,0.0241167968558,261.407199,6.197255 +317,308,40576,40.576000,17.02800381,128,0,adaptive_v1,0,3,19.7090803592,16.2829611748,-0.00943362095075,81,1,0.9759563205,0.0240436794995,262.133656,6.197255 +318,309,40704,40.704000,15.81476569,128,0,adaptive_v1,0,3,19.7090803592,16.2829611748,-0.00943362095075,81,1,0.977011514834,0.0229884851658,262.862875,6.197255 +319,310,40832,40.832000,18.39373136,128,0,adaptive_v1,0,3,19.7090803592,16.2829611748,-0.00943362095075,81,1,0.976411511617,0.0235884883825,263.638273,6.197255 +320,311,40960,40.960000,18.72659039,128,0,adaptive_v1,0,3,19.7090803592,16.2829611748,-0.00943362095075,81,1,0.976044723944,0.0239552760559,264.370442,6.197255 +321,312,41088,41.088000,16.26892638,128,0,adaptive_v1,0,3,19.4682726689,16.2829611748,-0.00883948516669,82,1,0.976773807435,0.0232261925647,265.094222,6.197255 +322,313,41216,41.216000,19.15504909,128,0,adaptive_v1,0,3,19.4682726689,16.2829611748,-0.00883948516669,82,1,0.976165798963,0.0238342010368,265.822680,6.197255 +323,314,41344,41.344000,16.45842254,128,0,adaptive_v1,0,3,19.4682726689,16.2829611748,-0.00883948516669,82,1,0.977610680352,0.0223893196484,266.548883,6.197255 +324,315,41472,41.472000,17.93354225,128,0,adaptive_v1,0,3,19.4682726689,16.2829611748,-0.00883948516669,82,1,0.977012388118,0.0229876118821,267.300462,6.197255 +325,316,41600,41.600000,20.88824618,128,0,adaptive_v1,0,3,19.3823269034,16.2829611748,-0.0086250114293,83,1,0.976443845174,0.0235561548256,268.143381,6.197255 +326,317,41728,41.728000,18.44646204,128,0,adaptive_v1,0,3,19.3823269034,16.2829611748,-0.0086250114293,83,1,0.976729704982,0.023270295018,268.937451,6.197255 +327,318,41856,41.856000,18.68388879,128,0,adaptive_v1,0,3,19.3823269034,16.2829611748,-0.0086250114293,83,1,0.97625901185,0.0237409881499,269.701558,6.197255 +328,319,41984,41.984000,20.15344930,128,0,adaptive_v1,0,3,19.3823269034,16.2829611748,-0.0086250114293,83,1,0.976380880914,0.0236191190862,270.441740,6.197255 +329,320,42112,42.112000,20.83499527,128,0,adaptive_v1,0,3,19.397064098,16.2829611748,-0.00866187841675,84,1,0.976587128954,0.0234128710463,271.179527,6.197255 +330,321,42240,42.240000,18.49434805,128,0,adaptive_v1,0,3,19.397064098,16.2829611748,-0.00866187841675,84,1,0.976825571185,0.0231744288147,271.919547,6.197255 +331,322,42368,42.368000,19.55682826,128,0,adaptive_v1,0,3,19.397064098,16.2829611748,-0.00866187841675,84,1,0.97643112774,0.0235688722602,272.656626,6.197255 +332,323,42496,42.496000,18.16272557,128,0,adaptive_v1,0,3,19.397064098,16.2829611748,-0.00866187841675,84,1,0.977064798958,0.0229352010421,273.394578,6.197255 +333,324,42624,42.624000,17.92866755,128,0,adaptive_v1,0,3,19.3109219237,16.2829611748,-0.00844584805557,85,1,0.977127748728,0.0228722512721,274.138603,6.197255 +334,325,42752,42.752000,19.61001587,128,0,adaptive_v1,0,3,19.3109219237,16.2829611748,-0.00844584805557,85,1,0.976866173081,0.0231338269193,274.874823,6.197255 +335,326,42880,42.880000,17.61647832,128,0,adaptive_v1,0,3,19.3109219237,16.2829611748,-0.00844584805557,85,1,0.977161391731,0.0228386082695,275.599857,6.197255 +336,327,43008,43.008000,21.09021235,128,0,adaptive_v1,0,3,19.3237199493,16.2829611748,-0.00847802505294,86,1,0.975947400434,0.0240525995656,276.330748,6.197255 +337,328,43136,43.136000,20.12153184,128,0,adaptive_v1,0,3,19.3237199493,16.2829611748,-0.00847802505294,86,1,0.977067868229,0.0229321317706,277.060037,6.197255 +338,329,43264,43.264000,18.86254096,128,0,adaptive_v1,0,3,19.3237199493,16.2829611748,-0.00847802505294,86,1,0.976653791024,0.0233462089757,277.786035,6.197255 +339,330,43392,43.392000,20.02199280,128,0,adaptive_v1,0,3,19.3237199493,16.2829611748,-0.00847802505294,86,1,0.976705913271,0.0232940867289,278.513567,6.197255 +340,331,43520,43.520000,18.11667573,128,0,adaptive_v1,0,3,19.3194164879,16.2829611748,-0.00846720840662,87,1,0.976838399726,0.0231616002745,279.246933,6.197255 +341,332,43648,43.648000,16.58755052,128,0,adaptive_v1,0,3,19.3194164879,16.2829611748,-0.00846720840662,87,1,0.977502658887,0.0224973411133,279.975845,6.197255 +342,333,43776,43.776000,17.39674532,128,0,adaptive_v1,0,3,19.3194164879,16.2829611748,-0.00846720840662,87,1,0.977206526542,0.0227934734577,280.704636,6.197255 +343,334,43904,43.904000,18.66889167,128,0,adaptive_v1,0,3,19.3194164879,16.2829611748,-0.00846720840662,87,1,0.976896474477,0.0231035255229,281.432468,6.197255 +344,335,44032,44.032000,17.16793919,128,0,adaptive_v1,0,3,19.1330030066,16.2829611748,-0.00799555762285,88,1,0.977350486784,0.0226495132164,282.167675,6.197255 +345,336,44160,44.160000,18.12095976,128,0,adaptive_v1,0,3,19.1330030066,16.2829611748,-0.00799555762285,88,1,0.977890595439,0.0221094045611,282.896102,6.197255 +346,337,44288,44.288000,18.66681099,128,0,adaptive_v1,0,3,19.1330030066,16.2829611748,-0.00799555762285,88,1,0.977462374853,0.0225376251475,283.622042,6.197255 +347,338,44416,44.416000,15.75745213,128,0,adaptive_v1,0,3,19.1330030066,16.2829611748,-0.00799555762285,88,1,0.978767765952,0.0212322340481,284.354199,6.197255 +348,339,44544,44.544000,18.19173908,128,0,adaptive_v1,0,3,18.988126755,16.2829611748,-0.00762478873057,89,1,0.977303602248,0.0226963977523,285.089206,6.197255 +349,340,44672,44.672000,20.15582943,128,0,adaptive_v1,0,3,18.988126755,16.2829611748,-0.00762478873057,89,1,0.977412815364,0.0225871846362,285.818454,6.197255 +350,341,44800,44.800000,18.26855636,128,0,adaptive_v1,0,3,18.988126755,16.2829611748,-0.00762478873057,89,1,0.977430930324,0.0225690696755,286.544544,6.197255 +351,342,44928,44.928000,17.94365609,128,0,adaptive_v1,0,3,18.988126755,16.2829611748,-0.00762478873057,89,1,0.978047723015,0.0219522769846,287.280334,6.197255 +352,343,45056,45.056000,20.74670184,128,0,adaptive_v1,0,3,19.0171826722,16.2829611748,-0.00769944564273,90,1,0.977443070751,0.0225569292487,288.006465,6.197255 +353,344,45184,45.184000,19.44077861,128,0,adaptive_v1,0,3,19.0171826722,16.2829611748,-0.00769944564273,90,1,0.977785588861,0.022214411139,288.735310,6.197255 +354,345,45312,45.312000,17.65102196,128,0,adaptive_v1,0,3,19.0171826722,16.2829611748,-0.00769944564273,90,1,0.978200896843,0.0217991031571,289.465386,6.197255 +355,346,45440,45.440000,16.59925735,128,0,adaptive_v1,0,3,19.0171826722,16.2829611748,-0.00769944564273,90,1,0.977685355503,0.0223146444969,290.190180,6.197255 +356,347,45568,45.568000,18.19991934,128,0,adaptive_v1,0,3,18.9127388366,16.2829611748,-0.0074303889977,91,1,0.977797693747,0.0222023062534,290.914054,6.197255 +357,348,45696,45.696000,18.82396996,128,0,adaptive_v1,0,3,18.9127388366,16.2829611748,-0.0074303889977,91,1,0.97779863695,0.0222013630502,291.636550,6.197255 +358,349,45824,45.824000,19.69172907,128,0,adaptive_v1,0,3,18.9127388366,16.2829611748,-0.0074303889977,91,1,0.977788433875,0.022211566125,292.363600,6.197255 +359,350,45952,45.952000,18.87570167,128,0,adaptive_v1,0,3,18.9127388366,16.2829611748,-0.0074303889977,91,1,0.977923195498,0.0220768045021,293.093305,6.197255 +360,351,46080,46.080000,18.37205696,128,0,adaptive_v1,0,3,18.9155513943,16.2829611748,-0.0074376597034,92,1,0.977782435485,0.0222175645149,293.814580,6.197255 +361,352,46208,46.208000,19.53198826,128,0,adaptive_v1,0,3,18.9155513943,16.2829611748,-0.0074376597034,92,1,0.977358100189,0.0226418998112,294.539855,6.197255 +362,353,46336,46.336000,17.00548935,128,0,adaptive_v1,0,3,18.9155513943,16.2829611748,-0.0074376597034,92,1,0.978957504406,0.0210424955942,295.261079,6.197255 +363,354,46464,46.464000,18.98242164,128,0,adaptive_v1,0,3,18.9155513943,16.2829611748,-0.0074376597034,92,1,0.977750613492,0.0222493865079,295.990473,6.197255 +364,355,46592,46.592000,18.47675550,128,0,adaptive_v1,0,3,18.8739126236,16.2829611748,-0.00732987645783,93,1,0.977682356967,0.0223176430334,296.712929,6.197255 +365,356,46720,46.720000,19.42318439,128,0,adaptive_v1,0,3,18.8739126236,16.2829611748,-0.00732987645783,93,1,0.978093862166,0.0219061378342,297.451461,6.197255 +366,357,46848,46.848000,16.97629249,128,0,adaptive_v1,0,3,18.8739126236,16.2829611748,-0.00732987645783,93,1,0.978726187812,0.0212738121877,298.182525,6.197255 +367,358,46976,46.976000,18.19576204,128,0,adaptive_v1,0,3,18.8739126236,16.2829611748,-0.00732987645783,93,1,0.978636932624,0.0213630673757,298.904356,6.197255 +368,359,47104,47.104000,19.06730449,128,0,adaptive_v1,0,3,18.8280849466,16.2829611748,-0.00721089410808,94,1,0.978066400427,0.0219335995726,299.625859,6.197255 +369,360,47232,47.232000,18.14284253,128,0,adaptive_v1,0,3,18.8280849466,16.2829611748,-0.00721089410808,94,1,0.978678454695,0.0213215453049,300.355784,6.197255 +370,361,47360,47.360000,16.73785615,128,0,adaptive_v1,0,3,18.8280849466,16.2829611748,-0.00721089410808,94,1,0.978968722477,0.0210312775229,301.077490,6.197255 +371,362,47488,47.488000,17.41858375,128,0,adaptive_v1,0,3,18.8280849466,16.2829611748,-0.00721089410808,94,1,0.978778424626,0.0212215753741,301.800503,6.197255 +372,363,47616,47.616000,17.77105474,128,0,adaptive_v1,0,3,18.6970348814,16.2829611748,-0.00686858419156,95,1,0.978723114963,0.021276885037,302.532799,6.197255 +373,364,47744,47.744000,17.60230994,128,0,adaptive_v1,0,3,18.6970348814,16.2829611748,-0.00686858419156,95,1,0.978200033007,0.0217999669929,303.385170,6.197255 +374,365,47872,47.872000,18.15038717,128,0,adaptive_v1,0,3,18.6970348814,16.2829611748,-0.00686858419156,95,1,0.978703343237,0.0212966567626,304.154918,6.197255 +375,366,48000,48.000000,17.37060273,128,0,adaptive_v1,0,3,18.5981080545,16.2829611748,-0.00660814791225,96,1,0.979121534229,0.0208784657711,304.881796,6.197255 +376,367,48128,48.128000,17.56683218,128,0,adaptive_v1,0,3,18.5981080545,16.2829611748,-0.00660814791225,96,1,0.979124401517,0.0208755984829,305.604564,6.197255 +377,368,48256,48.256000,17.80261672,128,0,adaptive_v1,0,3,18.5981080545,16.2829611748,-0.00660814791225,96,1,0.978810075037,0.0211899249629,306.328421,6.197255 +378,369,48384,48.384000,16.63818932,128,0,adaptive_v1,0,3,18.5981080545,16.2829611748,-0.00660814791225,96,1,0.979486297506,0.0205137024936,307.056417,6.197255 +379,370,48512,48.512000,19.61090255,128,0,adaptive_v1,0,3,18.5287607681,16.2829611748,-0.00642453584112,97,1,0.97820447978,0.0217955202196,307.781192,6.197255 +380,371,48640,48.640000,18.88484681,128,0,adaptive_v1,0,3,18.5287607681,16.2829611748,-0.00642453584112,97,1,0.97928240122,0.0207175987796,308.562982,6.197255 +381,372,48768,48.768000,18.42856145,128,0,adaptive_v1,0,3,18.5287607681,16.2829611748,-0.00642453584112,97,1,0.978919168926,0.0210808310737,309.306373,6.197255 +382,373,48896,48.896000,20.15543175,128,0,adaptive_v1,0,3,18.5287607681,16.2829611748,-0.00642453584112,97,1,0.978021072088,0.0219789279119,310.045542,6.197255 +383,374,49024,49.024000,17.19588065,128,0,adaptive_v1,0,3,18.5425027077,16.2829611748,-0.00646098934052,98,1,0.979127826641,0.0208721733587,310.774062,6.197255 +384,375,49152,49.152000,19.80653548,128,0,adaptive_v1,0,3,18.5425027077,16.2829611748,-0.00646098934052,98,1,0.978306951826,0.0216930481742,311.508498,6.197255 +385,376,49280,49.280000,20.18652439,128,0,adaptive_v1,0,3,18.5425027077,16.2829611748,-0.00646098934052,98,1,0.978540486858,0.0214595131416,312.244331,6.197255 +386,377,49408,49.408000,17.84779322,128,0,adaptive_v1,0,3,18.5425027077,16.2829611748,-0.00646098934052,98,1,0.979213995332,0.0207860046683,312.981510,6.197255 +387,378,49536,49.536000,20.37844729,128,0,adaptive_v1,0,3,18.6437349466,16.2829611748,-0.00672848391396,99,1,0.978577130655,0.0214228693453,313.711177,6.197255 +388,379,49664,49.664000,17.98452342,128,0,adaptive_v1,0,3,18.6437349466,16.2829611748,-0.00672848391396,99,1,0.978527137677,0.0214728623233,314.446992,6.197255 +389,380,49792,49.792000,21.21154618,128,0,adaptive_v1,0,3,18.6437349466,16.2829611748,-0.00672848391396,99,1,0.978062459342,0.0219375406577,315.178901,6.197255 +390,381,49920,49.920000,16.94142032,128,0,adaptive_v1,0,3,18.6437349466,16.2829611748,-0.00672848391396,99,1,0.978901999572,0.0210980004283,315.909112,6.197255 +391,382,50048,50.048000,18.18455350,128,0,adaptive_v1,0,3,18.6374125375,16.2829611748,-0.00671183152986,100,1,0.978662793203,0.0213372067967,316.639051,6.197255 +392,383,50176,50.176000,18.50321627,128,0,adaptive_v1,0,3,18.6374125375,16.2829611748,-0.00671183152986,100,1,0.978767664875,0.0212323351254,317.379521,6.197255 +393,384,50304,50.304000,18.30251789,128,0,adaptive_v1,0,3,18.6374125375,16.2829611748,-0.00671183152986,100,1,0.978937304556,0.0210626954443,318.114927,6.197255 +394,385,50432,50.432000,18.18190801,128,0,adaptive_v1,0,3,18.6374125375,16.2829611748,-0.00671183152986,100,1,0.978882396407,0.0211176035935,318.847327,6.197255 +395,386,50560,50.560000,19.49490821,128,0,adaptive_v1,0,3,18.6357350433,16.2829611748,-0.0067074120305,101,1,0.97797743985,0.0220225601498,319.593568,6.197255 +396,387,50688,50.688000,16.62737846,128,0,adaptive_v1,0,3,18.6357350433,16.2829611748,-0.0067074120305,101,1,0.979459243577,0.0205407564231,320.332486,6.197255 +397,388,50816,50.816000,18.28542817,128,0,adaptive_v1,0,3,18.6357350433,16.2829611748,-0.0067074120305,101,1,0.979012316013,0.0209876839875,321.065335,6.197255 +398,389,50944,50.944000,17.55156970,128,0,adaptive_v1,0,3,18.6357350433,16.2829611748,-0.0067074120305,101,1,0.978922848269,0.0210771517308,321.815074,6.197255 +399,390,51072,51.072000,17.72377467,128,0,adaptive_v1,0,3,18.526865314,16.2829611748,-0.00641950506673,102,1,0.978660390193,0.0213396098073,322.557860,6.197255 +400,391,51200,51.200000,17.72427440,128,0,adaptive_v1,0,3,18.526865314,16.2829611748,-0.00641950506673,102,1,0.979735098754,0.0202649012465,323.296576,6.197255 +401,392,51328,51.328000,19.71357107,128,0,adaptive_v1,0,3,18.526865314,16.2829611748,-0.00641950506673,102,1,0.977952545049,0.0220474549507,324.040493,6.197255 +402,393,51456,51.456000,19.14390731,128,0,adaptive_v1,0,3,18.526865314,16.2829611748,-0.00641950506673,102,1,0.979028384807,0.0209716151927,324.777938,6.197255 +403,394,51584,51.584000,19.30971336,128,0,adaptive_v1,0,3,18.5714654361,16.2829611748,-0.00653770804654,103,1,0.978508300194,0.021491699806,325.511589,6.197255 +404,395,51712,51.712000,15.70370722,128,0,adaptive_v1,0,3,18.5714654361,16.2829611748,-0.00653770804654,103,1,0.979446494778,0.0205535052219,326.249547,6.197255 +405,396,51840,51.840000,17.24949992,128,0,adaptive_v1,0,3,18.5714654361,16.2829611748,-0.00653770804654,103,1,0.979402151365,0.0205978486351,326.989454,6.197255 +406,397,51968,51.968000,18.49047661,128,0,adaptive_v1,0,3,18.5714654361,16.2829611748,-0.00653770804654,103,1,0.978688464523,0.0213115354771,327.808645,6.197255 +407,398,52096,52.096000,18.65636861,128,0,adaptive_v1,0,3,18.4668202014,16.2829611748,-0.00625980268799,104,1,0.978604677665,0.0213953223347,328.614862,6.197255 +408,399,52224,52.224000,17.50929201,128,0,adaptive_v1,0,3,18.4668202014,16.2829611748,-0.00625980268799,104,1,0.979129659918,0.0208703400817,329.375880,6.197255 +409,400,52352,52.352000,17.10895932,128,0,adaptive_v1,0,3,18.4668202014,16.2829611748,-0.00625980268799,104,1,0.979338376087,0.0206616239131,330.115083,6.197255 +410,401,52480,52.480000,16.36294103,128,0,adaptive_v1,0,3,18.4668202014,16.2829611748,-0.00625980268799,104,1,0.979957750158,0.0200422498423,330.839393,6.197255 +411,402,52608,52.608000,17.16590190,128,0,adaptive_v1,0,3,18.3238155375,16.2829611748,-0.00587682967916,105,1,0.979315052764,0.0206849472357,331.561523,6.197255 +412,403,52736,52.736000,16.55082953,128,0,adaptive_v1,0,3,18.3238155375,16.2829611748,-0.00587682967916,105,1,0.980389762186,0.0196102378145,332.287500,6.197255 +413,404,52864,52.864000,15.85611331,128,0,adaptive_v1,0,3,18.3238155375,16.2829611748,-0.00587682967916,105,1,0.980389671503,0.0196103284971,333.014548,6.197255 +414,405,52992,52.992000,19.93584824,128,0,adaptive_v1,0,3,18.3238155375,16.2829611748,-0.00587682967916,105,1,0.979305058621,0.0206949413787,333.734725,6.197255 +415,406,53120,53.120000,17.64026737,128,0,adaptive_v1,0,3,18.2410104451,16.2829611748,-0.00565337933745,106,1,0.979390130032,0.0206098699681,334.454190,6.197255 +416,407,53248,53.248000,16.50635123,128,0,adaptive_v1,0,3,18.2410104451,16.2829611748,-0.00565337933745,106,1,0.979939853051,0.0200601469485,335.176553,6.197255 +417,408,53376,53.376000,17.87583673,128,0,adaptive_v1,0,3,18.2410104451,16.2829611748,-0.00565337933745,106,1,0.979637636887,0.0203623631126,335.898030,6.197255 +418,409,53504,53.504000,17.92156470,128,0,adaptive_v1,0,3,18.1603678226,16.2829611748,-0.00543456570813,107,1,0.979887089401,0.0201129105986,336.623100,6.197255 +419,410,53632,53.632000,18.79539943,128,0,adaptive_v1,0,3,18.1603678226,16.2829611748,-0.00543456570813,107,1,0.980339150509,0.0196608494908,337.344949,6.197255 +420,411,53760,53.760000,18.97648871,128,0,adaptive_v1,0,3,18.1603678226,16.2829611748,-0.00543456570813,107,1,0.979679805299,0.020320194701,338.066391,6.197255 +421,412,53888,53.888000,18.35646045,128,0,adaptive_v1,0,3,18.1603678226,16.2829611748,-0.00543456570813,107,1,0.979893766599,0.0201062334007,338.788200,6.197255 +422,413,54016,54.016000,16.37785530,128,0,adaptive_v1,0,3,18.1569861376,16.2829611748,-0.00542536404086,108,1,0.980139675212,0.0198603247876,339.510138,6.197255 +423,414,54144,54.144000,18.03850508,128,0,adaptive_v1,0,3,18.1569861376,16.2829611748,-0.00542536404086,108,1,0.980185739643,0.019814260357,340.231252,6.197255 +424,415,54272,54.272000,18.62330508,128,0,adaptive_v1,0,3,18.1569861376,16.2829611748,-0.00542536404086,108,1,0.979827058384,0.0201729416165,340.952712,6.197255 +425,416,54400,54.400000,18.16983008,128,0,adaptive_v1,0,3,18.1569861376,16.2829611748,-0.00542536404086,108,1,0.979431830651,0.0205681693486,341.677740,6.197255 +426,417,54528,54.528000,18.58726656,128,0,adaptive_v1,0,3,18.176760194,16.2829611748,-0.00547914029178,109,1,0.979921910544,0.0200780894563,342.398381,6.197255 +427,418,54656,54.656000,16.85147166,128,0,adaptive_v1,0,3,18.176760194,16.2829611748,-0.00547914029178,109,1,0.980129606338,0.0198703936625,343.120182,6.197255 +428,419,54784,54.784000,17.03904963,128,0,adaptive_v1,0,3,18.176760194,16.2829611748,-0.00547914029178,109,1,0.980100726572,0.0198992734275,343.880230,6.197255 +429,420,54912,54.912000,18.16766787,128,0,adaptive_v1,0,3,18.176760194,16.2829611748,-0.00547914029178,109,1,0.979556534513,0.0204434654869,344.603346,6.197255 +430,421,55040,55.040000,16.10973716,128,0,adaptive_v1,0,3,18.0632823324,16.2829611748,-0.00516956265187,110,1,0.980406773716,0.0195932262843,345.327770,6.197255 +431,422,55168,55.168000,19.98935175,128,0,adaptive_v1,0,3,18.0632823324,16.2829611748,-0.00516956265187,110,1,0.979997653906,0.020002346094,346.052588,6.197255 +432,423,55296,55.296000,16.64831889,128,0,adaptive_v1,0,3,18.0632823324,16.2829611748,-0.00516956265187,110,1,0.980396920376,0.0196030796244,346.774867,6.197255 +433,424,55424,55.424000,18.11417162,128,0,adaptive_v1,0,3,18.0632823324,16.2829611748,-0.00516956265187,110,1,0.980019877592,0.0199801224084,347.508101,6.197255 +434,425,55552,55.552000,17.70876384,128,0,adaptive_v1,0,3,18.0684692516,16.2829611748,-0.00518376434341,111,1,0.98101311473,0.01898688527,348.228470,6.197255 +435,426,55680,55.680000,18.09903073,128,0,adaptive_v1,0,3,18.0684692516,16.2829611748,-0.00518376434341,111,1,0.979952126413,0.0200478735868,348.951378,6.197255 +436,427,55808,55.808000,16.82977808,128,0,adaptive_v1,0,3,18.0684692516,16.2829611748,-0.00518376434341,111,1,0.980776025798,0.0192239742018,349.683054,6.197255 +437,428,55936,55.936000,17.21891141,128,0,adaptive_v1,0,3,18.0684692516,16.2829611748,-0.00518376434341,111,1,0.980499200124,0.0195007998757,350.404634,6.197255 +438,429,56064,56.064000,18.38882923,128,0,adaptive_v1,0,3,18.0250360627,16.2829611748,-0.00506469304427,112,1,0.980226700333,0.0197732996671,351.133722,6.197255 +439,430,56192,56.192000,17.81299758,128,0,adaptive_v1,0,3,18.0250360627,16.2829611748,-0.00506469304427,112,1,0.980179522168,0.019820477832,351.862854,6.197255 +440,431,56320,56.320000,17.03838956,128,0,adaptive_v1,0,3,18.0250360627,16.2829611748,-0.00506469304427,112,1,0.980462861772,0.0195371382279,352.591048,6.197255 +441,432,56448,56.448000,17.69694293,128,0,adaptive_v1,0,3,18.0250360627,16.2829611748,-0.00506469304427,112,1,0.980198967268,0.0198010327322,353.316854,6.197255 +442,433,56576,56.576000,19.45805073,128,0,adaptive_v1,0,3,18.0226919763,16.2829611748,-0.00505825695061,113,1,0.980373317472,0.0196266825281,354.038478,6.197255 +443,434,56704,56.704000,20.49124670,128,0,adaptive_v1,0,3,18.0226919763,16.2829611748,-0.00505825695061,113,1,0.98001705201,0.0199829479896,354.766577,6.197255 +444,435,56832,56.832000,19.66085804,128,0,adaptive_v1,0,3,18.0226919763,16.2829611748,-0.00505825695061,113,1,0.980036527103,0.0199634728967,355.494627,6.197255 +445,436,56960,56.960000,18.77748752,128,0,adaptive_v1,0,3,18.0226919763,16.2829611748,-0.00505825695061,113,1,0.980499910344,0.0195000896558,356.225460,6.197255 +446,437,57088,57.088000,16.12862396,128,0,adaptive_v1,0,3,18.0968781841,16.2829611748,-0.00526146021822,114,1,0.980749622701,0.0192503772994,356.951728,6.197255 +447,438,57216,57.216000,16.39548814,128,0,adaptive_v1,0,3,18.0968781841,16.2829611748,-0.00526146021822,114,1,0.980473647252,0.0195263527482,357.680382,6.197255 +448,439,57344,57.344000,18.13893390,128,0,adaptive_v1,0,3,18.0968781841,16.2829611748,-0.00526146021822,114,1,0.980345737827,0.0196542621733,358.400655,6.197255 +449,440,57472,57.472000,17.86808646,128,0,adaptive_v1,0,3,18.0968781841,16.2829611748,-0.00526146021822,114,1,0.980354687236,0.0196453127637,359.129224,6.197255 +450,441,57600,57.600000,18.44745827,128,0,adaptive_v1,0,3,18.0584395348,16.2829611748,-0.00515629871581,115,1,0.980267785637,0.0197322143628,359.851522,6.197255 +451,442,57728,57.728000,17.15750337,128,0,adaptive_v1,0,3,18.0584395348,16.2829611748,-0.00515629871581,115,1,0.981116838482,0.0188831615182,360.578533,6.197255 +452,443,57856,57.856000,16.63060331,128,0,adaptive_v1,0,3,18.0584395348,16.2829611748,-0.00515629871581,115,1,0.980509487452,0.0194905125482,361.300615,6.197255 +453,444,57984,57.984000,14.94494998,128,0,adaptive_v1,0,3,18.0584395348,16.2829611748,-0.00515629871581,115,1,0.981357841111,0.0186421588892,362.022677,6.197255 +454,445,58112,58.112000,17.76993167,128,0,adaptive_v1,0,3,17.9151702897,16.2829611748,-0.00476195447572,116,1,0.980055406935,0.0199445930651,362.747617,6.197255 +455,446,58240,58.240000,17.62940037,128,0,adaptive_v1,0,3,17.9151702897,16.2829611748,-0.00476195447572,116,1,0.980989214057,0.0190107859429,363.476688,6.197255 +456,447,58368,58.368000,18.41892922,128,0,adaptive_v1,0,3,17.9151702897,16.2829611748,-0.00476195447572,116,1,0.980782745293,0.019217254707,364.200789,6.197255 +457,448,58496,58.496000,16.66122413,128,0,adaptive_v1,0,3,17.9151702897,16.2829611748,-0.00476195447572,116,1,0.980956622596,0.0190433774042,364.919983,6.197255 +458,449,58624,58.624000,19.65266204,128,0,adaptive_v1,0,3,17.9327086547,16.2829611748,-0.00481043059319,117,1,0.980354243192,0.0196457568078,365.645528,6.197255 +459,450,58752,58.752000,17.39034677,128,0,adaptive_v1,0,3,17.9327086547,16.2829611748,-0.00481043059319,117,1,0.980840575352,0.0191594246483,366.365521,6.197255 +460,451,58880,58.880000,17.44837987,128,0,adaptive_v1,0,3,17.9327086547,16.2829611748,-0.00481043059319,117,1,0.980672379029,0.0193276209712,367.097257,6.197255 +461,452,59008,59.008000,17.58401299,128,0,adaptive_v1,0,3,17.8868624434,16.2829611748,-0.0046835921982,118,1,0.980732928974,0.019267071026,367.838068,6.197255 +462,453,59136,59.136000,18.57132220,128,0,adaptive_v1,0,3,17.8868624434,16.2829611748,-0.0046835921982,118,1,0.98048701298,0.0195129870195,368.573722,6.197255 +463,454,59264,59.264000,16.54712856,128,0,adaptive_v1,0,3,17.8868624434,16.2829611748,-0.0046835921982,118,1,0.980779701226,0.0192202987743,369.308709,6.197255 +464,455,59392,59.392000,18.36800015,128,0,adaptive_v1,0,3,17.8868624434,16.2829611748,-0.0046835921982,118,1,0.980377062372,0.019622937628,370.048758,6.197255 +465,456,59520,59.520000,16.68429565,128,0,adaptive_v1,0,3,17.8524448632,16.2829611748,-0.00458811829813,119,1,0.981213981517,0.0187860184831,370.800865,6.197255 +466,457,59648,59.648000,17.79019511,128,0,adaptive_v1,0,3,17.8524448632,16.2829611748,-0.00458811829813,119,1,0.981044854542,0.0189551454578,371.558821,6.197255 +467,458,59776,59.776000,19.01119447,128,0,adaptive_v1,0,3,17.8524448632,16.2829611748,-0.00458811829813,119,1,0.980614900556,0.0193850994438,372.300985,6.197255 +468,459,59904,59.904000,16.81140745,128,0,adaptive_v1,0,3,17.8524448632,16.2829611748,-0.00458811829813,119,1,0.981114597071,0.0188854029295,373.019640,6.197255 +469,460,60032,60.032000,17.41799819,128,0,adaptive_v1,0,3,17.8429702573,16.2829611748,-0.00456179759685,120,1,0.980799611496,0.0192003885037,373.737291,6.197255 +470,461,60160,60.160000,16.70406604,128,0,adaptive_v1,0,3,17.8429702573,16.2829611748,-0.00456179759685,120,1,0.981676730464,0.0183232695355,374.459099,6.197255 +471,462,60288,60.288000,17.12450778,128,0,adaptive_v1,0,3,17.8429702573,16.2829611748,-0.00456179759685,120,1,0.981068060741,0.0189319392591,375.179636,6.197255 +472,463,60416,60.416000,18.84441388,128,0,adaptive_v1,0,3,17.8429702573,16.2829611748,-0.00456179759685,120,1,0.980854159367,0.0191458406328,375.902860,6.197255 +473,464,60544,60.544000,15.67250693,128,0,adaptive_v1,0,3,17.7673105972,16.2829611748,-0.00435101961931,121,1,0.98180484371,0.0181951562905,376.622467,6.197255 +474,465,60672,60.672000,17.10842884,128,0,adaptive_v1,0,3,17.7673105972,16.2829611748,-0.00435101961931,121,1,0.981435808509,0.0185641914914,377.346073,6.197255 +475,466,60800,60.800000,16.74410617,128,0,adaptive_v1,0,3,17.7673105972,16.2829611748,-0.00435101961931,121,1,0.981475003667,0.0185249963332,378.072357,6.197255 +476,467,60928,60.928000,18.29650915,128,0,adaptive_v1,0,3,17.7673105972,16.2829611748,-0.00435101961931,121,1,0.98129977887,0.0187002211297,378.790900,6.197255 +477,468,61056,61.056000,17.06045938,128,0,adaptive_v1,0,3,17.7208171258,16.2829611748,-0.00422097094012,122,1,0.981594046689,0.0184059533111,379.514356,6.197255 +478,469,61184,61.184000,17.41738009,128,0,adaptive_v1,0,3,17.7208171258,16.2829611748,-0.00422097094012,122,1,0.981658890998,0.0183411090021,380.238099,6.197255 +479,470,61312,61.312000,18.49342585,128,0,adaptive_v1,0,3,17.7208171258,16.2829611748,-0.00422097094012,122,1,0.980995857598,0.0190041424017,380.979658,6.197255 +480,471,61440,61.440000,16.03538287,128,0,adaptive_v1,0,3,17.7208171258,16.2829611748,-0.00422097094012,122,1,0.981887964974,0.0181120350257,381.704978,6.197255 +481,472,61568,61.568000,16.90243459,128,0,adaptive_v1,0,3,17.6699509981,16.2829611748,-0.00407823377995,123,1,0.981320910543,0.0186790894566,382.430116,6.197255 +482,473,61696,61.696000,18.32906890,128,0,adaptive_v1,0,3,17.6699509981,16.2829611748,-0.00407823377995,123,1,0.980899467356,0.019100532644,383.163519,6.197255 +483,474,61824,61.824000,17.66654038,128,0,adaptive_v1,0,3,17.6699509981,16.2829611748,-0.00407823377995,123,1,0.981847533069,0.0181524669312,383.926349,6.197255 +484,475,61952,61.952000,18.90954208,128,0,adaptive_v1,0,3,17.6699509981,16.2829611748,-0.00407823377995,123,1,0.981218623143,0.0187813768568,384.653633,6.197255 +485,476,62080,62.080000,16.98699057,128,0,adaptive_v1,0,3,17.7002594467,16.2829611748,-0.00416334094318,124,1,0.981622797836,0.0183772021637,385.378738,6.197255 +486,477,62208,62.208000,16.23832262,128,0,adaptive_v1,0,3,17.7002594467,16.2829611748,-0.00416334094318,124,1,0.981290791749,0.0187092082512,386.105042,6.197255 +487,478,62336,62.336000,17.70125365,128,0,adaptive_v1,0,3,17.7002594467,16.2829611748,-0.00416334094318,124,1,0.981390421981,0.0186095780191,386.839031,6.197255 +488,479,62464,62.464000,17.85976827,128,0,adaptive_v1,0,3,17.7002594467,16.2829611748,-0.00416334094318,124,1,0.98102673753,0.0189732624701,387.618139,6.197255 +489,480,62592,62.592000,19.04147601,128,0,adaptive_v1,0,3,17.7012540158,16.2829611748,-0.00416613084867,125,1,0.980870111168,0.0191298888321,388.416444,6.197255 +490,481,62720,62.720000,16.27935731,128,0,adaptive_v1,0,3,17.7012540158,16.2829611748,-0.00416613084867,125,1,0.981678230819,0.0183217691809,389.192582,6.197255 +491,482,62848,62.848000,16.72492075,128,0,adaptive_v1,0,3,17.7012540158,16.2829611748,-0.00416613084867,125,1,0.981563444068,0.0184365559317,389.931975,6.197255 +492,483,62976,62.976000,17.96736276,128,0,adaptive_v1,0,3,17.7012540158,16.2829611748,-0.00416613084867,125,1,0.981296597244,0.0187034027565,390.651878,6.197255 +493,484,63104,63.104000,18.40316916,128,0,adaptive_v1,0,3,17.6654988638,16.2829611748,-0.00406571772019,126,1,0.981120998081,0.0188790019194,391.376094,6.197255 +494,485,63232,63.232000,17.80367148,128,0,adaptive_v1,0,3,17.6654988638,16.2829611748,-0.00406571772019,126,1,0.98115736934,0.0188426306602,392.091817,6.197255 +495,486,63360,63.360000,18.65331054,128,0,adaptive_v1,0,3,17.6654988638,16.2829611748,-0.00406571772019,126,1,0.980806323783,0.0191936762174,392.823715,6.197255 +496,487,63488,63.488000,20.02807450,128,0,adaptive_v1,0,3,17.6654988638,16.2829611748,-0.00406571772019,126,1,0.980225374215,0.0197746257851,393.541904,6.197255 +497,488,63616,63.616000,19.72347569,128,0,adaptive_v1,0,3,17.8041622827,16.2829611748,-0.00445381545288,127,1,0.980822787005,0.0191772129945,394.258662,6.197255 +498,489,63744,63.744000,15.47973967,128,0,adaptive_v1,0,3,17.8041622827,16.2829611748,-0.00445381545288,127,1,0.981255138326,0.018744861674,394.973393,6.197255 +499,490,63872,63.872000,18.44063687,128,0,adaptive_v1,0,3,17.8041622827,16.2829611748,-0.00445381545288,127,1,0.980388908412,0.0196110915881,395.697365,6.197255 +500,491,64000,64.000000,17.40285218,128,0,adaptive_v1,0,4,17.734520345,16.2829611748,-0.00425934223343,128,1,0.98075282961,0.0192471703898,396.412199,6.197255 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/acceptance.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/acceptance.json new file mode 100644 index 00000000..40827883 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/acceptance.json @@ -0,0 +1,40 @@ +{ + "adaptive_correction_activated": true, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0016.pt", + "training_state_sha256": "d025a8dc99f9d7263554e5600b39c356e0a4005a9af99776c011710f06d33a81" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0032.pt", + "training_state_sha256": "c6dafe8ea6b63ef24a4488203522e97b5fc9b1dc926e34208e6aea34469dd7a1" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0064.pt", + "training_state_sha256": "76757a431ea0886fbe919b5c2c0a249028a1511544efa182c6666d0623fe5783" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": true, + "final_correction": -6.1981075949e-05, + "final_signal_updates": 128, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 16.4695864772, + "trailing25_std": 0.9582064148191193 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/metadata.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/metadata.json new file mode 100644 index 00000000..36c27d22 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/metadata.json @@ -0,0 +1,78 @@ +{ + "acceptance": { + "adaptive_correction_activated": true, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0016.pt", + "training_state_sha256": "d025a8dc99f9d7263554e5600b39c356e0a4005a9af99776c011710f06d33a81" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0032.pt", + "training_state_sha256": "c6dafe8ea6b63ef24a4488203522e97b5fc9b1dc926e34208e6aea34469dd7a1" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0064.pt", + "training_state_sha256": "76757a431ea0886fbe919b5c2c0a249028a1511544efa182c6666d0623fe5783" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": true, + "final_correction": -6.1981075949e-05, + "final_signal_updates": 128, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 16.4695864772, + "trailing25_std": 0.9582064148191193 + }, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0016.pt", + "training_state_sha256": "d025a8dc99f9d7263554e5600b39c356e0a4005a9af99776c011710f06d33a81" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0032.pt", + "training_state_sha256": "c6dafe8ea6b63ef24a4488203522e97b5fc9b1dc926e34208e6aea34469dd7a1" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-kimg0064.pt", + "training_state_sha256": "76757a431ea0886fbe919b5c2c0a249028a1511544efa182c6666d0623fe5783" + } + }, + "entry": "ct_train.py", + "exact_commands": { + "stage16_source": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260722T015938Z-seed1", + "stage32": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=1 --fp16=True --enable_amp=True --metrics=none --duration=0.032 --resume=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-latest.pt", + "stage64": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=1 --fp16=True --enable_amp=True --metrics=none --duration=0.064 --resume=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/training-state-latest.pt" + }, + "hard_fail": [], + "mode": "continuous_traj64_resume_chain", + "package_ok": true, + "run_dir": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1", + "schedule": "adaptive_v1", + "training_code_anchor": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "training_seed": 1 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv new file mode 100644 index 00000000..843cd88c --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv @@ -0,0 +1,501 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.76820278,65536,1,adaptive_v1,0,1,,,0,0,0,0.98491249914,0.0150875008604,7.985569,5.777862 +2,0,256.0,0.256000,16.27315915,32768,1,adaptive_v1,0,1,,,0,0,0,0.985574877821,0.0144251221789,9.280475,2.083918 +3,0,384.0,0.384000,17.29041457,16384,1,adaptive_v1,0,1,,,0,0,0,0.985275775324,0.0147242246763,10.006610,2.083918 +4,0,512.0,0.512000,16.38761914,8192,1,adaptive_v1,0,1,16.6798489094,,0,1,0,0.985492496759,0.0145075032408,10.738432,2.083918 +5,0,640.0,0.640000,15.23610234,4096,1,adaptive_v1,0,1,16.6798489094,,0,1,0,0.985239337039,0.0147606629609,11.481187,2.083918 +6,0,768.0,0.768000,15.10405636,2048,1,adaptive_v1,0,1,16.6798489094,,0,1,0,0.985965760549,0.0140342394509,12.217153,2.083918 +7,0,896.0,0.896000,15.90382826,1024,1,adaptive_v1,0,1,16.6798489094,,0,1,0,0.9852627738,0.0147372262004,12.947063,2.083918 +8,0,1024.0,1.024000,15.49614954,512,1,adaptive_v1,0,1,16.555367431,16.555367431,0,2,0,0.98562232903,0.0143776709703,13.680814,2.083918 +9,1,1152.0,1.152000,16.74735999,256,0,adaptive_v1,0,1,16.555367431,16.555367431,0,2,0,0.985831321408,0.0141686785925,14.487119,2.083918 +10,2,1280.0,1.280000,21.30993652,256,0,adaptive_v1,0,1,16.555367431,16.555367431,0,2,0,0.985591207443,0.0144087925573,15.243661,2.505019 +11,2,1408.0,1.408000,28.27693605,256,1,adaptive_v1,0,1,16.555367431,16.555367431,0,2,0,0.98548544767,0.0145145523295,15.984245,2.505019 +12,3,1536.0,1.536000,30.65508723,128,0,adaptive_v1,0,1,17.324563683,16.555367431,-0.00226918988973,3,1,0.98507345889,0.0149265411096,16.781029,2.505019 +13,4,1664.0,1.664000,29.57915473,128,0,adaptive_v1,0,1,17.324563683,16.555367431,-0.00226918988973,3,1,0.982532196625,0.0174678033755,17.570609,2.505019 +14,5,1792.0,1.792000,24.69841743,128,0,adaptive_v1,0,1,17.324563683,16.555367431,-0.00226918988973,3,1,0.983730251847,0.0162697481532,18.319043,2.505019 +15,6,1920.0,1.920000,24.23099232,128,0,adaptive_v1,0,1,17.324563683,16.555367431,-0.00226918988973,3,1,0.98354185009,0.0164581499097,19.106517,2.505019 +16,7,2048.0,2.048000,22.89990592,128,0,adaptive_v1,0,1,18.1273190745,16.555367431,-0.00452308988341,4,1,0.983607535503,0.0163924644972,19.892554,2.505019 +17,8,2176.0,2.176000,21.31817734,128,0,adaptive_v1,0,1,18.1273190745,16.555367431,-0.00452308988341,4,1,0.981649428195,0.0183505718051,20.644021,2.505019 +18,9,2304.0,2.304000,24.66725373,128,0,adaptive_v1,0,1,18.1273190745,16.555367431,-0.00452308988341,4,1,0.980980900904,0.0190190990962,21.389822,2.505019 +19,10,2432.0,2.432000,22.48016047,128,0,adaptive_v1,0,1,18.1273190745,16.555367431,-0.00452308988341,4,1,0.98170130916,0.0182986908397,22.146290,2.505019 +20,11,2560.0,2.560000,21.45760179,128,0,adaptive_v1,0,1,18.5626670004,16.555367431,-0.00569725181392,5,1,0.981641093208,0.0183589067916,22.900014,2.505019 +21,12,2688.0,2.688000,23.52829242,128,0,adaptive_v1,0,1,18.5626670004,16.555367431,-0.00569725181392,5,1,0.979789446939,0.0202105530608,23.658410,2.505019 +22,13,2816.0,2.816000,25.07633185,128,0,adaptive_v1,0,1,18.5626670004,16.555367431,-0.00569725181392,5,1,0.979725035784,0.0202749642164,24.414038,2.505019 +23,14,2944.0,2.944000,23.75788641,128,0,adaptive_v1,0,1,18.5626670004,16.555367431,-0.00569725181392,5,1,0.979769806166,0.0202301938337,25.214678,2.505019 +24,15,3072.0,3.072000,26.19203639,128,0,adaptive_v1,0,1,19.1702639772,16.555367431,-0.00728038163248,6,1,0.979280040323,0.0207199596767,25.956445,2.505019 +25,16,3200.0,3.200000,23.54425621,128,0,adaptive_v1,0,1,19.1702639772,16.555367431,-0.00728038163248,6,1,0.978151861733,0.0218481382674,26.699845,2.505019 +26,17,3328.0,3.328000,22.89914322,128,0,adaptive_v1,0,1,19.1702639772,16.555367431,-0.00728038163248,6,1,0.978519522387,0.0214804776126,27.440545,2.505019 +27,18,3456.0,3.456000,23.73330355,128,0,adaptive_v1,0,1,19.1702639772,16.555367431,-0.00728038163248,6,1,0.978523240561,0.0214767594394,28.190833,2.505019 +28,19,3584.0,3.584000,21.89059782,128,0,adaptive_v1,0,1,19.5549200994,16.555367431,-0.00824971966355,7,1,0.978864458415,0.0211355415846,28.947513,2.505019 +29,20,3712.0,3.712000,23.62703776,128,0,adaptive_v1,0,1,19.5549200994,16.555367431,-0.00824971966355,7,1,0.977196704861,0.0228032951392,29.700469,2.505019 +30,21,3840.0,3.840000,24.49317002,128,0,adaptive_v1,0,1,19.5549200994,16.555367431,-0.00824971966355,7,1,0.977111768823,0.0228882311769,30.455825,2.505019 +31,22,3968.0,3.968000,26.87252855,128,0,adaptive_v1,0,1,19.5549200994,16.555367431,-0.00824971966355,7,1,0.976386344303,0.0236136556965,31.216474,2.505019 +32,23,4096.0,4.096000,25.10372758,128,0,adaptive_v1,0,1,20.1018396874,16.555367431,-0.00958497792301,8,1,0.976954820423,0.0230451795768,31.976918,2.505019 +33,24,4224.0,4.224000,23.44190454,128,0,adaptive_v1,0,1,20.1018396874,16.555367431,-0.00958497792301,8,1,0.97631125746,0.0236887425404,32.737045,2.505019 +34,25,4352.0,4.352000,24.59120250,128,0,adaptive_v1,0,1,20.1018396874,16.555367431,-0.00958497792301,8,1,0.975692971106,0.0243070288941,33.492394,2.505019 +35,26,4480.0,4.480000,26.35666490,128,0,adaptive_v1,0,1,20.1018396874,16.555367431,-0.00958497792301,8,1,0.975223921243,0.0247760787574,34.254571,2.505019 +36,27,4608.0,4.608000,24.30640554,128,0,adaptive_v1,0,1,20.5590601557,16.555367431,-0.0106633416861,9,1,0.976076615424,0.0239233845762,35.010675,2.505019 +37,28,4736.0,4.736000,23.93043137,128,0,adaptive_v1,0,1,20.5590601557,16.555367431,-0.0106633416861,9,1,0.974775008532,0.0252249914678,35.760725,2.505019 +38,29,4864.0,4.864000,25.81735516,128,0,adaptive_v1,0,1,20.5590601557,16.555367431,-0.0106633416861,9,1,0.973910348283,0.0260896517173,36.517070,2.505019 +39,30,4992.0,4.992000,25.28746629,128,0,adaptive_v1,0,1,20.5590601557,16.555367431,-0.0106633416861,9,1,0.974499450402,0.0255005495981,37.281636,2.505019 +40,31,5120.0,5.120000,24.27186847,128,0,adaptive_v1,0,1,20.9858321721,16.555367431,-0.0116394942786,10,1,0.974736949854,0.0252630501458,38.052134,2.505019 +41,32,5248.0,5.248000,22.12000871,128,0,adaptive_v1,0,1,20.9858321721,16.555367431,-0.0116394942786,10,1,0.974667237716,0.0253327622844,38.801148,2.505019 +42,33,5376.0,5.376000,19.60668457,128,0,adaptive_v1,0,1,20.9858321721,16.555367431,-0.0116394942786,10,1,0.975130289689,0.0248697103112,39.549836,2.505019 +43,34,5504.0,5.504000,21.83454370,128,0,adaptive_v1,0,1,21.0059568541,16.555367431,-0.0116848123103,11,1,0.974864480795,0.0251355192052,40.307819,2.505019 +44,35,5632.0,5.632000,24.40176988,128,0,adaptive_v1,0,1,21.0059568541,16.555367431,-0.0116848123103,11,1,0.973398514223,0.0266014857766,41.062653,2.505019 +45,36,5760.0,5.760000,22.86985242,128,0,adaptive_v1,0,1,21.0059568541,16.555367431,-0.0116848123103,11,1,0.974100315469,0.0258996845306,41.833962,2.505019 +46,37,5888.0,5.888000,23.54765105,128,0,adaptive_v1,0,1,21.0059568541,16.555367431,-0.0116848123103,11,1,0.973853543898,0.0261464561022,42.594659,2.505019 +47,38,6016.0,6.016000,22.70697498,128,0,adaptive_v1,0,1,21.2435173771,16.555367431,-0.0122149743305,12,1,0.973981120645,0.0260188793554,43.370012,2.505019 +48,39,6144.0,6.144000,25.31153083,128,0,adaptive_v1,0,1,21.2435173771,16.555367431,-0.0122149743305,12,1,0.9726214764,0.0273785236003,44.156395,2.505019 +49,40,6272.0,6.272000,23.34123898,128,0,adaptive_v1,0,1,21.2435173771,16.555367431,-0.0122149743305,12,1,0.973209531856,0.0267904681437,44.940708,2.505019 +50,41,6400.0,6.400000,25.40522766,128,0,adaptive_v1,0,1,21.2435173771,16.555367431,-0.0122149743305,12,1,0.97250004274,0.0274999572602,45.732679,2.505019 +51,42,6528.0,6.528000,23.32969856,128,0,adaptive_v1,0,1,21.5538580401,16.555367431,-0.0128943929349,13,1,0.973428421872,0.0265715781279,46.514443,2.505019 +52,43,6656.0,6.656000,23.28234470,128,0,adaptive_v1,0,1,21.5538580401,16.555367431,-0.0128943929349,13,1,0.972471170791,0.0275288292092,47.276472,2.505019 +53,44,6784.0,6.784000,23.74562502,128,0,adaptive_v1,0,1,21.5538580401,16.555367431,-0.0128943929349,13,1,0.972604247512,0.0273957524884,48.036614,2.505019 +54,45,6912.0,6.912000,22.06945658,128,0,adaptive_v1,0,1,21.5538580401,16.555367431,-0.0128943929349,13,1,0.972603558509,0.0273964414914,48.792488,2.505019 +55,46,7040.0,7.040000,21.45028353,128,0,adaptive_v1,0,1,21.6621649816,16.555367431,-0.0131280393999,14,1,0.973159814033,0.0268401859668,49.652795,2.505019 +56,47,7168.0,7.168000,24.41642940,128,0,adaptive_v1,0,1,21.6621649816,16.555367431,-0.0131280393999,14,1,0.972132492135,0.0278675078648,50.463223,2.505019 +57,48,7296.0,7.296000,21.05246639,128,0,adaptive_v1,0,1,21.6621649816,16.555367431,-0.0131280393999,14,1,0.973211175256,0.0267888247443,51.248335,2.505019 +58,49,7424.0,7.424000,22.37613392,128,0,adaptive_v1,0,1,21.6621649816,16.555367431,-0.0131280393999,14,1,0.972812570077,0.0271874299229,52.025279,2.505019 +59,50,7552.0,7.552000,22.46105886,128,0,adaptive_v1,0,1,21.7536006976,16.555367431,-0.0133239080681,15,1,0.972640406098,0.0273595939023,52.795750,2.505019 +60,51,7680.0,7.680000,24.24594545,128,0,adaptive_v1,0,1,21.7536006976,16.555367431,-0.0133239080681,15,1,0.971858658593,0.0281413414074,53.569148,2.505019 +61,52,7808.0,7.808000,23.02757406,128,0,adaptive_v1,0,1,21.7536006976,16.555367431,-0.0133239080681,15,1,0.972249798906,0.027750201094,54.345028,2.505019 +62,53,7936.0,7.936000,24.79919267,128,0,adaptive_v1,0,1,21.7536006976,16.555367431,-0.0133239080681,15,1,0.971729680147,0.0282703198534,55.113312,2.505019 +63,54,8064.0,8.064000,21.61840916,128,0,adaptive_v1,0,1,21.9205186614,16.555367431,-0.0136782312994,16,1,0.972698707755,0.0273012922453,55.883082,2.505019 +64,55,8192.0,8.192000,21.49413848,128,0,adaptive_v1,0,1,21.9205186614,16.555367431,-0.0136782312994,16,1,0.972416617775,0.0275833822254,56.655430,2.505019 +65,56,8320.0,8.320000,18.93789744,128,0,adaptive_v1,0,1,21.9205186614,16.555367431,-0.0136782312994,16,1,0.973307633712,0.026692366288,57.429813,2.505019 +66,57,8448.0,8.448000,23.28810096,128,0,adaptive_v1,0,1,21.9205186614,16.555367431,-0.0136782312994,16,1,0.971335158324,0.0286648416755,58.182672,2.505019 +67,58,8576.0,8.576000,22.65049863,128,0,adaptive_v1,0,1,21.887732683,16.555367431,-0.0136089640686,17,1,0.972075903071,0.0279240969295,58.933470,2.505019 +68,59,8704.0,8.704000,22.35014558,128,0,adaptive_v1,0,1,21.887732683,16.555367431,-0.0136089640686,17,1,0.971745833449,0.0282541665506,59.688445,2.505019 +69,60,8832.0,8.832000,23.03899336,128,0,adaptive_v1,0,1,21.887732683,16.555367431,-0.0136089640686,17,1,0.972062408929,0.0279375910706,60.442525,2.505019 +70,61,8960.0,8.960000,22.42563343,128,0,adaptive_v1,0,1,21.887732683,16.555367431,-0.0136089640686,17,1,0.972415278161,0.0275847218387,61.196003,2.505019 +71,62,9088.0,9.088000,23.47016025,128,0,adaptive_v1,0,1,21.98108273,16.555367431,-0.0138057647618,18,1,0.971556167471,0.0284438325294,61.950724,2.505019 +72,63,9216.0,9.216000,21.88081694,128,0,adaptive_v1,0,1,21.98108273,16.555367431,-0.0138057647618,18,1,0.971776783951,0.0282232160493,62.692092,2.505019 +73,64,9344.0,9.344000,22.83083701,128,0,adaptive_v1,0,1,21.98108273,16.555367431,-0.0138057647618,18,1,0.971499149868,0.0285008501317,63.417723,2.505019 +74,65,9472.0,9.472000,22.36166883,128,0,adaptive_v1,0,1,21.98108273,16.555367431,-0.0138057647618,18,1,0.971806655831,0.028193344169,64.151572,2.505019 +75,66,9600.0,9.600000,21.85987782,128,0,adaptive_v1,0,1,22.006304472,16.555367431,-0.0138587150819,19,1,0.972091900668,0.0279080993322,64.896138,2.505019 +76,67,9728.0,9.728000,22.78474498,128,0,adaptive_v1,0,1,22.006304472,16.555367431,-0.0138587150819,19,1,0.971538660926,0.0284613390742,65.647625,2.505019 +77,68,9856.0,9.856000,23.22955918,128,0,adaptive_v1,0,1,22.006304472,16.555367431,-0.0138587150819,19,1,0.971340186401,0.0286598135995,66.375061,2.505019 +78,69,9984.0,9.984000,22.87357736,128,0,adaptive_v1,0,1,22.006304472,16.555367431,-0.0138587150819,19,1,0.971355031293,0.0286449687069,67.103012,2.505019 +79,70,10112.0,10.112000,23.13335943,128,0,adaptive_v1,0,1,22.1062050485,16.555367431,-0.014067521037,20,1,0.971497434891,0.0285025651092,67.829374,2.505019 +80,71,10240.0,10.240000,23.18234611,128,0,adaptive_v1,0,1,22.1062050485,16.555367431,-0.014067521037,20,1,0.970982642962,0.0290173570377,68.558991,2.505019 +81,72,10368.0,10.368000,22.58396029,128,0,adaptive_v1,0,1,22.1062050485,16.555367431,-0.014067521037,20,1,0.971531969384,0.0284680306163,69.281034,2.505019 +82,73,10496.0,10.496000,22.77125621,128,0,adaptive_v1,0,1,22.1062050485,16.555367431,-0.014067521037,20,1,0.971162305228,0.0288376947719,70.005341,2.505019 +83,74,10624.0,10.624000,24.55425978,128,0,adaptive_v1,0,1,22.2228801033,16.555367431,-0.0143095284118,21,1,0.970403122504,0.029596877496,70.739187,2.505019 +84,75,10752.0,10.752000,21.24701142,128,0,adaptive_v1,0,1,22.2228801033,16.555367431,-0.0143095284118,21,1,0.971379275813,0.0286207241871,71.461850,2.505019 +85,76,10880.0,10.880000,21.90188551,128,0,adaptive_v1,0,1,22.2228801033,16.555367431,-0.0143095284118,21,1,0.971343834204,0.0286561657963,72.191504,2.505019 +86,77,11008.0,11.008000,23.25564957,128,0,adaptive_v1,0,1,22.2140769763,16.555367431,-0.0142913385462,22,1,0.970679177772,0.0293208222276,72.918583,2.505019 +87,78,11136.0,11.136000,18.77890015,128,0,adaptive_v1,0,1,22.2140769763,16.555367431,-0.0142913385462,22,1,0.972452433662,0.0275475663383,73.641741,2.505019 +88,79,11264.0,11.264000,21.48356807,128,0,adaptive_v1,0,1,22.2140769763,16.555367431,-0.0142913385462,22,1,0.971612031876,0.028387968124,74.365950,2.505019 +89,80,11392.0,11.392000,21.90458560,128,0,adaptive_v1,0,1,22.2140769763,16.555367431,-0.0142913385462,22,1,0.97099237202,0.0290076279798,75.092825,2.505019 +90,81,11520.0,11.520000,22.50834942,128,0,adaptive_v1,0,1,22.1095543596,16.555367431,-0.0140744960493,23,1,0.971088215466,0.0289117845339,75.816058,2.505019 +91,82,11648.0,11.648000,22.64149594,128,0,adaptive_v1,0,1,22.1095543596,16.555367431,-0.0140744960493,23,1,0.971076624149,0.0289233758514,76.540859,2.505019 +92,83,11776.0,11.776000,22.40871406,128,0,adaptive_v1,0,1,22.1095543596,16.555367431,-0.0140744960493,23,1,0.970896030379,0.0291039696206,77.266537,2.505019 +93,84,11904.0,11.904000,22.14713836,128,0,adaptive_v1,0,1,22.1095543596,16.555367431,-0.0140744960493,23,1,0.971263996185,0.0287360038145,77.990636,2.505019 +94,85,12032.0,12.032000,22.74121261,128,0,adaptive_v1,0,1,22.1470629477,16.555367431,-0.0141524957756,24,1,0.970956372196,0.0290436278038,78.718472,2.505019 +95,86,12160.0,12.160000,19.08496380,128,0,adaptive_v1,0,1,22.1470629477,16.555367431,-0.0141524957756,24,1,0.972329433821,0.0276705661794,79.445839,2.505019 +96,87,12288.0,12.288000,23.45936084,128,0,adaptive_v1,0,1,22.1470629477,16.555367431,-0.0141524957756,24,1,0.9707770449,0.0292229550998,80.169241,2.505019 +97,88,12416.0,12.416000,19.90954733,128,0,adaptive_v1,0,1,22.1470629477,16.555367431,-0.0141524957756,24,1,0.971518959566,0.0284810404337,80.903712,2.505019 +98,89,12544.0,12.544000,21.13378096,128,0,adaptive_v1,0,1,22.022047976,16.555367431,-0.0138917190825,25,1,0.971588499563,0.0284115004366,81.633759,2.505019 +99,90,12672.0,12.672000,21.75345159,128,0,adaptive_v1,0,1,22.022047976,16.555367431,-0.0138917190825,25,1,0.971583520041,0.0284164799595,82.368283,2.505019 +100,91,12800.0,12.800000,19.83382523,128,0,adaptive_v1,0,1,22.022047976,16.555367431,-0.0138917190825,25,1,0.972426149139,0.0275738508609,83.100094,2.505019 +101,92,12928.0,12.928000,21.67574072,128,0,adaptive_v1,0,1,22.022047976,16.555367431,-0.0138917190825,25,1,0.971654096878,0.0283459031221,83.830632,2.505019 +102,93,13056.0,13.056000,21.98234940,128,0,adaptive_v1,0,1,21.9509773516,16.555367431,-0.0137424381851,26,1,0.971256665545,0.0287433344549,84.558806,2.505019 +103,94,13184.0,13.184000,22.42410898,128,0,adaptive_v1,0,1,21.9509773516,16.555367431,-0.0137424381851,26,1,0.971158717589,0.0288412824114,85.286344,2.505019 +104,95,13312.0,13.312000,20.64478517,128,0,adaptive_v1,0,1,21.9509773516,16.555367431,-0.0137424381851,26,1,0.97165381361,0.0283461863897,86.016072,2.505019 +105,96,13440.0,13.440000,20.85442746,128,0,adaptive_v1,0,1,21.9509773516,16.555367431,-0.0137424381851,26,1,0.972200065635,0.0277999343654,86.740270,2.505019 +106,97,13568.0,13.568000,18.14827168,128,0,adaptive_v1,0,1,21.8076694486,16.555367431,-0.0134391388986,27,1,0.973139657412,0.0268603425882,87.466565,2.505019 +107,98,13696.0,13.696000,18.82873261,128,0,adaptive_v1,0,1,21.8076694486,16.555367431,-0.0134391388986,27,1,0.972940729923,0.0270592700769,88.190993,2.505019 +108,99,13824.0,13.824000,20.79140377,128,0,adaptive_v1,0,1,21.8076694486,16.555367431,-0.0134391388986,27,1,0.971936520484,0.0280634795156,88.926792,2.505019 +109,100,13952.0,13.952000,22.65351748,128,0,adaptive_v1,0,1,21.8076694486,16.555367431,-0.0134391388986,27,1,0.971362690092,0.0286373099079,89.649081,2.505019 +110,101,14080.0,14.080000,21.40409708,128,0,adaptive_v1,0,1,21.7188462774,16.555367431,-0.0132496076051,28,1,0.971595720445,0.0284042795552,90.390844,2.505019 +111,102,14208.0,14.208000,21.90753293,128,0,adaptive_v1,0,1,21.7188462774,16.555367431,-0.0132496076051,28,1,0.971809550456,0.0281904495442,91.121028,2.505019 +112,103,14336.0,14.336000,22.47928762,128,0,adaptive_v1,0,1,21.7188462774,16.555367431,-0.0132496076051,28,1,0.971758306591,0.028241693409,91.844099,2.505019 +113,104,14464.0,14.464000,20.84883380,128,0,adaptive_v1,0,1,21.7188462774,16.555367431,-0.0132496076051,28,1,0.972179478676,0.0278205213243,92.573501,2.505019 +114,105,14592.0,14.592000,20.71163630,128,0,adaptive_v1,0,1,21.6956439161,16.555367431,-0.0131999025922,29,1,0.972400340784,0.0275996592161,93.299650,2.505019 +115,106,14720.0,14.720000,18.71639359,128,0,adaptive_v1,0,1,21.6956439161,16.555367431,-0.0131999025922,29,1,0.973104778896,0.0268952211036,94.027733,2.505019 +116,107,14848.0,14.848000,19.44122434,128,0,adaptive_v1,0,1,21.6956439161,16.555367431,-0.0131999025922,29,1,0.972492059475,0.0275079405251,94.751814,2.505019 +117,108,14976.0,14.976000,21.08939552,128,0,adaptive_v1,0,1,21.6956439161,16.555367431,-0.0131999025922,29,1,0.972253413882,0.0277465861177,95.476459,2.505019 +118,109,15104.0,15.104000,18.68892896,128,0,adaptive_v1,0,1,21.4744780848,16.555367431,-0.0127220157769,30,1,0.972778324958,0.0272216750422,96.200438,2.505019 +119,110,15232.0,15.232000,20.73931432,128,0,adaptive_v1,0,1,21.4744780848,16.555367431,-0.0127220157769,30,1,0.972602567721,0.0273974322794,96.930200,2.505019 +120,111,15360.0,15.360000,20.41974330,128,0,adaptive_v1,0,1,21.4744780848,16.555367431,-0.0127220157769,30,1,0.972672428368,0.0273275716316,97.658137,2.505019 +121,112,15488.0,15.488000,21.30935550,128,0,adaptive_v1,0,1,21.4744780848,16.555367431,-0.0127220157769,30,1,0.972449209301,0.0275507906989,98.382587,2.505019 +122,113,15616.0,15.616000,17.47368717,128,0,adaptive_v1,0,1,21.3255827835,16.555367431,-0.0123960790629,31,1,0.973618216854,0.026381783146,99.107833,2.505019 +123,114,15744.0,15.744000,20.78847647,128,0,adaptive_v1,0,1,21.3255827835,16.555367431,-0.0123960790629,31,1,0.972206474171,0.0277935258287,99.831989,2.505019 +124,115,15872.0,15.872000,18.32829452,128,0,adaptive_v1,0,1,21.3255827835,16.555367431,-0.0123960790629,31,1,0.973804563005,0.0261954369949,100.569434,2.505019 +125,116,16000.0,16.000000,20.52969885,128,0,adaptive_v1,0,2,21.1812401662,16.555367431,-0.0120768420786,32,1,0.973132518088,0.0268674819124,101.302288,2.505019 +126,117,16128,16.128000,20.84284759,128,0,adaptive_v1,0,2,21.1812401662,16.555367431,-0.0120768420786,32,1,0.97283564632,0.0271643536805,109.102240,6.204457 +127,118,16256,16.256000,19.48863256,128,0,adaptive_v1,0,2,21.1812401662,16.555367431,-0.0120768420786,32,1,0.973498024597,0.0265019754028,109.831270,6.204457 +128,119,16384,16.384000,20.69716191,128,0,adaptive_v1,0,2,21.1812401662,16.555367431,-0.0120768420786,32,1,0.973198916749,0.0268010832508,110.555439,6.204457 +129,120,16512,16.512000,19.53984368,128,0,adaptive_v1,0,2,21.077328293,16.555367431,-0.0118450182621,33,1,0.973415641388,0.0265843586121,111.275337,6.204457 +130,121,16640,16.640000,19.16722429,128,0,adaptive_v1,0,2,21.077328293,16.555367431,-0.0118450182621,33,1,0.973394343349,0.0266056566506,112.001132,6.204457 +131,122,16768,16.768000,18.25333166,128,0,adaptive_v1,0,2,21.077328293,16.555367431,-0.0118450182621,33,1,0.974120767963,0.0258792320372,112.730950,6.204457 +132,123,16896,16.896000,19.72574353,128,0,adaptive_v1,0,2,21.077328293,16.555367431,-0.0118450182621,33,1,0.973417782902,0.0265822170976,113.456094,6.204457 +133,124,17024,17.024000,18.88711774,128,0,adaptive_v1,0,2,20.8704308943,16.555367431,-0.0113783935525,34,1,0.97377733128,0.0262226687201,114.199129,6.204457 +134,125,17152,17.152000,19.28042519,128,0,adaptive_v1,0,2,20.8704308943,16.555367431,-0.0113783935525,34,1,0.974452914143,0.025547085857,114.931636,6.204457 +135,126,17280,17.280000,19.43558311,128,0,adaptive_v1,0,2,20.8704308943,16.555367431,-0.0113783935525,34,1,0.974212798123,0.0257872018775,115.663482,6.204457 +136,127,17408,17.408000,18.42927480,128,0,adaptive_v1,0,2,20.8704308943,16.555367431,-0.0113783935525,34,1,0.974107041615,0.025892958385,116.391227,6.204457 +137,128,17536,17.536000,19.74789023,128,0,adaptive_v1,0,2,20.7057171383,16.555367431,-0.011002063908,35,1,0.973695049999,0.0263049500006,117.122938,6.204457 +138,129,17664,17.664000,19.25735795,128,0,adaptive_v1,0,2,20.7057171383,16.555367431,-0.011002063908,35,1,0.973799338205,0.0262006617953,117.856484,6.204457 +139,130,17792,17.792000,18.69948423,128,0,adaptive_v1,0,2,20.7057171383,16.555367431,-0.011002063908,35,1,0.974997396637,0.0250026033633,118.598809,6.204457 +140,131,17920,17.920000,18.67921472,128,0,adaptive_v1,0,2,20.7057171383,16.555367431,-0.011002063908,35,1,0.974808989317,0.025191010683,119.329612,6.204457 +141,132,18048,18.048000,17.69826841,128,0,adaptive_v1,0,2,20.4935035573,16.555367431,-0.010510811881,36,1,0.974874676267,0.0251253237327,120.102749,6.204457 +142,133,18176,18.176000,16.41365683,128,0,adaptive_v1,0,2,20.4935035573,16.555367431,-0.010510811881,36,1,0.975661722092,0.024338277908,120.851125,6.204457 +143,134,18304,18.304000,18.41348433,128,0,adaptive_v1,0,2,20.4935035573,16.555367431,-0.010510811881,36,1,0.974993199008,0.0250068009918,121.599308,6.204457 +144,135,18432,18.432000,16.13782799,128,0,adaptive_v1,0,2,20.4935035573,16.555367431,-0.010510811881,36,1,0.975713608049,0.0242863919513,122.341583,6.204457 +145,136,18560,18.560000,16.13287354,128,0,adaptive_v1,0,2,20.1215992689,16.555367431,-0.00963228828216,37,1,0.975653384883,0.0243466151168,123.074065,6.204457 +146,137,18688,18.688000,17.06283975,128,0,adaptive_v1,0,2,20.1215992689,16.555367431,-0.00963228828216,37,1,0.975854402448,0.0241455975522,123.858253,6.204457 +147,138,18816,18.816000,18.98610806,128,0,adaptive_v1,0,2,20.1215992689,16.555367431,-0.00963228828216,37,1,0.97578999638,0.02421000362,124.673925,6.204457 +148,139,18944,18.944000,17.90890384,128,0,adaptive_v1,0,2,20.1215992689,16.555367431,-0.00963228828216,37,1,0.975834770019,0.0241652299813,125.447204,6.204457 +149,140,19072,19.072000,19.07578123,128,0,adaptive_v1,0,2,19.9352801639,16.555367431,-0.00918361989331,38,1,0.975344999238,0.0246550007616,126.200896,6.204457 +150,141,19200,19.200000,17.19408810,128,0,adaptive_v1,0,2,19.9352801639,16.555367431,-0.00918361989331,38,1,0.976248630796,0.0237513692045,126.938844,6.204457 +151,142,19328,19.328000,17.09088361,128,0,adaptive_v1,0,2,19.9352801639,16.555367431,-0.00918361989331,38,1,0.976616286448,0.0233837135522,127.689756,6.204457 +152,143,19456,19.456000,17.89317608,128,0,adaptive_v1,0,2,19.9352801639,16.555367431,-0.00918361989331,38,1,0.976620000836,0.0233799991643,128.424160,6.204457 +153,144,19584,19.584000,16.35804415,128,0,adaptive_v1,0,2,19.655156946,16.555367431,-0.00849818961845,39,1,0.976961225796,0.0230387742037,129.151823,6.204457 +154,145,19712,19.712000,17.90972102,128,0,adaptive_v1,0,2,19.655156946,16.555367431,-0.00849818961845,39,1,0.976948208177,0.0230517918226,129.881826,6.204457 +155,146,19840,19.840000,18.01081944,128,0,adaptive_v1,0,2,19.655156946,16.555367431,-0.00849818961845,39,1,0.976863279896,0.0231367201039,130.618456,6.204457 +156,147,19968,19.968000,20.03448939,128,0,adaptive_v1,0,2,19.655156946,16.555367431,-0.00849818961845,39,1,0.976137852961,0.0238621470393,131.341941,6.204457 +157,148,20096,20.096000,18.27038968,128,0,adaptive_v1,0,2,19.5452767394,16.555367431,-0.00822572592178,40,1,0.976706329882,0.0232936701181,132.073405,6.204457 +158,149,20224,20.224000,17.48360300,128,0,adaptive_v1,0,2,19.5452767394,16.555367431,-0.00822572592178,40,1,0.97767048367,0.0223295163301,132.802302,6.204457 +159,150,20352,20.352000,18.32101226,128,0,adaptive_v1,0,2,19.5452767394,16.555367431,-0.00822572592178,40,1,0.977052192557,0.0229478074429,133.528742,6.204457 +160,151,20480,20.480000,19.87811613,128,0,adaptive_v1,0,2,19.5452767394,16.555367431,-0.00822572592178,40,1,0.976583143008,0.0234168569921,134.253551,6.204457 +161,152,20608,20.608000,18.65943277,128,0,adaptive_v1,0,2,19.4493031695,16.555367431,-0.00798607427203,41,1,0.977435841971,0.0225641580289,134.982407,6.204457 +162,153,20736,20.736000,17.22685528,128,0,adaptive_v1,0,2,19.4493031695,16.555367431,-0.00798607427203,41,1,0.977452273658,0.0225477263421,135.715833,6.204457 +163,154,20864,20.864000,19.26652718,128,0,adaptive_v1,0,2,19.4493031695,16.555367431,-0.00798607427203,41,1,0.976587608108,0.0234123918916,136.441751,6.204457 +164,155,20992,20.992000,19.26333833,128,0,adaptive_v1,0,2,19.4493031695,16.555367431,-0.00798607427203,41,1,0.977176711008,0.0228232889924,137.166089,6.204457 +165,156,21120,21.120000,17.93803954,128,0,adaptive_v1,0,2,19.3467418606,16.555367431,-0.00772824220378,42,1,0.977414209194,0.0225857908057,137.897103,6.204457 +166,157,21248,21.248000,17.02185762,128,0,adaptive_v1,0,2,19.3467418606,16.555367431,-0.00772824220378,42,1,0.978578500885,0.0214214991154,138.621111,6.204457 +167,158,21376,21.376000,15.25158632,128,0,adaptive_v1,0,2,19.3467418606,16.555367431,-0.00772824220378,42,1,0.979041542079,0.020958457921,139.339145,6.204457 +168,159,21504,21.504000,17.04330409,128,0,adaptive_v1,0,2,19.0559592753,16.555367431,-0.00698744720052,43,1,0.978775731884,0.0212242681157,140.063877,6.204457 +169,160,21632,21.632000,18.57955658,128,0,adaptive_v1,0,2,19.0559592753,16.555367431,-0.00698744720052,43,1,0.978095897407,0.0219041025925,140.788300,6.204457 +170,161,21760,21.760000,17.51664722,128,0,adaptive_v1,0,2,19.0559592753,16.555367431,-0.00698744720052,43,1,0.978797702563,0.0212022974369,141.511304,6.204457 +171,162,21888,21.888000,17.30963886,128,0,adaptive_v1,0,2,19.0559592753,16.555367431,-0.00698744720052,43,1,0.978550925824,0.021449074176,142.241577,6.204457 +172,163,22016,22.016000,17.49998164,128,0,adaptive_v1,0,2,18.9230089553,16.555367431,-0.0066438889044,44,1,0.97867850069,0.0213214993099,142.966437,6.204457 +173,164,22144,22.144000,18.65606081,128,0,adaptive_v1,0,2,18.9230089553,16.555367431,-0.0066438889044,44,1,0.978192543941,0.0218074560588,143.692727,6.204457 +174,165,22272,22.272000,17.24194062,128,0,adaptive_v1,0,2,18.9230089553,16.555367431,-0.0066438889044,44,1,0.978780602836,0.0212193971636,144.417610,6.204457 +175,166,22400,22.400000,19.04422092,128,0,adaptive_v1,0,2,18.9230089553,16.555367431,-0.0066438889044,44,1,0.978071115291,0.0219288847092,145.152268,6.204457 +176,167,22528,22.528000,17.21488810,128,0,adaptive_v1,0,2,18.8346358211,16.555367431,-0.00641382601237,45,1,0.978999484278,0.0210005157219,145.878309,6.204457 +177,168,22656,22.656000,17.53719079,128,0,adaptive_v1,0,2,18.8346358211,16.555367431,-0.00641382601237,45,1,0.978951745275,0.0210482547247,146.603733,6.204457 +178,169,22784,22.784000,18.70228970,128,0,adaptive_v1,0,2,18.8346358211,16.555367431,-0.00641382601237,45,1,0.979084817459,0.0209151825408,147.327192,6.204457 +179,170,22912,22.912000,16.59073436,128,0,adaptive_v1,0,2,18.8346358211,16.555367431,-0.00641382601237,45,1,0.9790841357,0.0209158642999,148.054910,6.204457 +180,171,23040,23.040000,16.36146426,128,0,adaptive_v1,0,2,18.680964217,16.555367431,-0.00601052866576,46,1,0.979640388344,0.0203596116561,148.783080,6.204457 +181,172,23168,23.168000,18.18152630,128,0,adaptive_v1,0,2,18.680964217,16.555367431,-0.00601052866576,46,1,0.97925000185,0.0207499981503,149.507537,6.204457 +182,173,23296,23.296000,15.81179404,128,0,adaptive_v1,0,2,18.680964217,16.555367431,-0.00601052866576,46,1,0.980328689376,0.0196713106241,150.231360,6.204457 +183,174,23424,23.424000,17.32307982,128,0,adaptive_v1,0,2,18.680964217,16.555367431,-0.00601052866576,46,1,0.979930080028,0.0200699199718,150.961334,6.204457 +184,175,23552,23.552000,16.72389543,128,0,adaptive_v1,0,2,18.5138751853,16.555367431,-0.00556732413305,47,1,0.979757917161,0.0202420828387,151.686779,6.204457 +185,176,23680,23.680000,18.54672575,128,0,adaptive_v1,0,2,18.5138751853,16.555367431,-0.00556732413305,47,1,0.979615255848,0.0203847441515,152.419851,6.204457 +186,177,23808,23.808000,17.41315174,128,0,adaptive_v1,0,2,18.5138751853,16.555367431,-0.00556732413305,47,1,0.980006389052,0.0199936109482,153.151449,6.204457 +187,178,23936,23.936000,18.98329782,128,0,adaptive_v1,0,2,18.5138751853,16.555367431,-0.00556732413305,47,1,0.979486268204,0.0205137317964,153.885966,6.204457 +188,179,24064,24.064000,16.60281801,128,0,adaptive_v1,0,2,18.4511375,16.555367431,-0.00539964365617,48,1,0.980455295815,0.019544704185,154.613892,6.204457 +189,180,24192,24.192000,17.15300715,128,0,adaptive_v1,0,2,18.4511375,16.555367431,-0.00539964365617,48,1,0.980695224679,0.0193047753214,155.340048,6.204457 +190,181,24320,24.320000,15.12096453,128,0,adaptive_v1,0,2,18.4511375,16.555367431,-0.00539964365617,48,1,0.981586247165,0.018413752835,156.076875,6.204457 +191,182,24448,24.448000,16.99835050,128,0,adaptive_v1,0,2,18.4511375,16.555367431,-0.00539964365617,48,1,0.979613766093,0.020386233907,156.802847,6.204457 +192,183,24576,24.576000,17.09728372,128,0,adaptive_v1,0,2,18.2652638975,16.555367431,-0.00489877151381,49,1,0.980354516482,0.0196454835181,157.526752,6.204457 +193,184,24704,24.704000,16.43323076,128,0,adaptive_v1,0,2,18.2652638975,16.555367431,-0.00489877151381,49,1,0.980456043733,0.019543956267,158.251385,6.204457 +194,185,24832,24.832000,18.37997520,128,0,adaptive_v1,0,2,18.2652638975,16.555367431,-0.00489877151381,49,1,0.980772617761,0.0192273822393,158.980865,6.204457 +195,186,24960,24.960000,17.44979072,128,0,adaptive_v1,0,2,18.2652638975,16.555367431,-0.00489877151381,49,1,0.981125483498,0.0188745165025,159.762615,6.204457 +196,187,25088,25.088000,17.58051383,128,0,adaptive_v1,0,2,18.1848252704,16.555367431,-0.00468011482419,50,1,0.980266371525,0.0197336284754,160.501761,6.204457 +197,188,25216,25.216000,15.97060394,128,0,adaptive_v1,0,2,18.1848252704,16.555367431,-0.00468011482419,50,1,0.980902431,0.0190975689999,161.227704,6.204457 +198,189,25344,25.344000,16.99976611,128,0,adaptive_v1,0,2,18.1848252704,16.555367431,-0.00468011482419,50,1,0.980624802491,0.0193751975092,161.954985,6.204457 +199,190,25472,25.472000,17.42555320,128,0,adaptive_v1,0,2,18.1848252704,16.555367431,-0.00468011482419,50,1,0.980932304384,0.0190676956156,162.687885,6.204457 +200,191,25600,25.600000,17.07914960,128,0,adaptive_v1,0,2,18.0532195649,16.555367431,-0.00431988654577,51,1,0.981217549312,0.0187824506876,163.415675,6.204457 +201,192,25728,25.728000,18.12606430,128,0,adaptive_v1,0,2,18.0532195649,16.555367431,-0.00431988654577,51,1,0.981077488329,0.0189225116705,164.145776,6.204457 +202,193,25856,25.856000,17.96243036,128,0,adaptive_v1,0,2,18.0532195649,16.555367431,-0.00431988654577,51,1,0.980879016137,0.019120983863,164.878968,6.204457 +203,194,25984,25.984000,17.68304479,128,0,adaptive_v1,0,2,18.0532195649,16.555367431,-0.00431988654577,51,1,0.98089386377,0.0191061362296,165.604367,6.204457 +204,195,26112,26.112000,17.68017411,128,0,adaptive_v1,0,2,18.0341904475,16.555367431,-0.00426754477584,52,1,0.981036263591,0.0189637364093,166.329698,6.204457 +205,196,26240,26.240000,18.19281077,128,0,adaptive_v1,0,2,18.0341904475,16.555367431,-0.00426754477584,52,1,0.980782601977,0.0192173980232,167.060671,6.204457 +206,197,26368,26.368000,17.85961831,128,0,adaptive_v1,0,2,18.0341904475,16.555367431,-0.00426754477584,52,1,0.981331926545,0.018668073455,167.793022,6.204457 +207,198,26496,26.496000,17.51074362,128,0,adaptive_v1,0,2,18.0341904475,16.555367431,-0.00426754477584,52,1,0.98096226384,0.0190377361598,168.525679,6.204457 +208,199,26624,26.624000,18.94030333,128,0,adaptive_v1,0,2,18.0433583033,16.555367431,-0.00429277008918,53,1,0.980203080908,0.0197969190919,169.258729,6.204457 +209,200,26752,26.752000,17.02135003,128,0,adaptive_v1,0,2,18.0433583033,16.555367431,-0.00429277008918,53,1,0.981396015204,0.0186039847962,169.983273,6.204457 +210,201,26880,26.880000,17.29947257,128,0,adaptive_v1,0,2,18.0433583033,16.555367431,-0.00429277008918,53,1,0.98136056893,0.0186394310698,170.710075,6.204457 +211,202,27008,27.008000,18.50206399,128,0,adaptive_v1,0,2,17.9997853592,16.555367431,-0.00417274537996,54,1,0.980695916214,0.0193040837859,171.433978,6.204457 +212,203,27136,27.136000,14.84508610,128,0,adaptive_v1,0,2,17.9997853592,16.555367431,-0.00417274537996,54,1,0.982571037884,0.0174289621164,172.166648,6.204457 +213,204,27264,27.264000,16.53852999,128,0,adaptive_v1,0,2,17.9997853592,16.555367431,-0.00417274537996,54,1,0.981730630017,0.0182693699829,172.890829,6.204457 +214,205,27392,27.392000,16.89412868,128,0,adaptive_v1,0,2,17.9997853592,16.555367431,-0.00417274537996,54,1,0.981110970901,0.0188890290994,173.620267,6.204457 +215,206,27520,27.520000,18.24219501,128,0,adaptive_v1,0,2,17.8628053178,16.555367431,-0.00379321116522,55,1,0.98120681745,0.0187931825501,174.349303,6.204457 +216,207,27648,27.648000,18.06713414,128,0,adaptive_v1,0,2,17.8628053178,16.555367431,-0.00379321116522,55,1,0.981357885272,0.0186421147283,175.077575,6.204457 +217,208,27776,27.776000,17.11191380,128,0,adaptive_v1,0,2,17.8628053178,16.555367431,-0.00379321116522,55,1,0.981177294446,0.0188227055538,175.819131,6.204457 +218,209,27904,27.904000,17.82292175,128,0,adaptive_v1,0,2,17.8628053178,16.555367431,-0.00379321116522,55,1,0.981545259411,0.0184547405888,176.553536,6.204457 +219,210,28032,28.032000,18.07447600,128,0,adaptive_v1,0,2,17.8534359285,16.555367431,-0.0037671282552,56,1,0.981237640686,0.0187623593138,177.281114,6.204457 +220,211,28160,28.160000,14.61900055,128,0,adaptive_v1,0,2,17.8534359285,16.555367431,-0.0037671282552,56,1,0.982714771407,0.0172852285928,178.009965,6.204457 +221,212,28288,28.288000,19.34324670,128,0,adaptive_v1,0,2,17.8534359285,16.555367431,-0.0037671282552,56,1,0.981162378299,0.0188376217015,178.739842,6.204457 +222,213,28416,28.416000,15.37997246,128,0,adaptive_v1,0,2,17.8534359285,16.555367431,-0.0037671282552,56,1,0.98190429426,0.0180957057398,179.469246,6.204457 +223,214,28544,28.544000,16.68383360,128,0,adaptive_v1,0,2,17.7187436684,16.555367431,-0.00339042315578,57,1,0.981973838209,0.0180261617914,180.194726,6.204457 +224,215,28672,28.672000,17.09195304,128,0,adaptive_v1,0,2,17.7187436684,16.555367431,-0.00339042315578,57,1,0.982084786,0.0179152139999,180.920928,6.204457 +225,216,28800,28.800000,16.31478167,128,0,adaptive_v1,0,2,17.7187436684,16.555367431,-0.00339042315578,57,1,0.982927416123,0.0170725838774,181.644021,6.204457 +226,217,28928,28.928000,18.32692039,128,0,adaptive_v1,0,2,17.7187436684,16.555367431,-0.00339042315578,57,1,0.982155360411,0.017844639589,182.382575,6.204457 +227,218,29056,29.056000,17.75716054,128,0,adaptive_v1,0,2,17.6841396925,16.555367431,-0.00329311639004,58,1,0.981757929005,0.0182420709955,183.127000,6.204457 +228,219,29184,29.184000,17.44446826,128,0,adaptive_v1,0,2,17.6841396925,16.555367431,-0.00329311639004,58,1,0.981608062082,0.0183919379177,183.924903,6.204457 +229,220,29312,29.312000,16.35514867,128,0,adaptive_v1,0,2,17.6841396925,16.555367431,-0.00329311639004,58,1,0.982103165573,0.0178968344275,184.742777,6.204457 +230,221,29440,29.440000,17.33684480,128,0,adaptive_v1,0,2,17.6841396925,16.555367431,-0.00329311639004,58,1,0.98264941573,0.0173505842701,185.508629,6.204457 +231,222,29568,29.568000,14.73623264,128,0,adaptive_v1,0,2,17.5625430826,16.555367431,-0.0029494734323,59,1,0.983589008042,0.0164109919576,186.268953,6.204457 +232,223,29696,29.696000,15.91496027,128,0,adaptive_v1,0,2,17.5625430826,16.555367431,-0.0029494734323,59,1,0.983430373482,0.0165696265185,186.997267,6.204457 +233,224,29824,29.824000,17.13107944,128,0,adaptive_v1,0,2,17.5625430826,16.555367431,-0.0029494734323,59,1,0.982426164986,0.0175738350137,187.739050,6.204457 +234,225,29952,29.952000,18.74684882,128,0,adaptive_v1,0,2,17.5625430826,16.555367431,-0.0029494734323,59,1,0.981852341645,0.0181476583548,188.468978,6.204457 +235,226,30080,30.080000,17.87189162,128,0,adaptive_v1,0,2,17.5479082778,16.555367431,-0.0029079342515,60,1,0.982085359409,0.0179146405906,189.205979,6.204457 +236,227,30208,30.208000,18.16287374,128,0,adaptive_v1,0,2,17.5479082778,16.555367431,-0.0029079342515,60,1,0.982151253606,0.0178487463938,189.934055,6.204457 +237,228,30336,30.336000,19.08118153,128,0,adaptive_v1,0,2,17.5479082778,16.555367431,-0.0029079342515,60,1,0.982100008861,0.0178999911388,190.661288,6.204457 +238,229,30464,30.464000,17.44563425,128,0,adaptive_v1,0,2,17.5479082778,16.555367431,-0.0029079342515,60,1,0.982521183548,0.0174788164523,191.388694,6.204457 +239,230,30592,30.592000,17.54199171,128,0,adaptive_v1,0,2,17.5989094807,16.555367431,-0.00305252774032,61,1,0.982742039009,0.017257960991,192.120804,6.204457 +240,231,30720,30.720000,16.12979507,128,0,adaptive_v1,0,2,17.5989094807,16.555367431,-0.00305252774032,61,1,0.983252173975,0.0167478260247,192.860027,6.204457 +241,232,30848,30.848000,16.28698158,128,0,adaptive_v1,0,2,17.5989094807,16.555367431,-0.00305252774032,61,1,0.982639444968,0.0173605550315,193.594419,6.204457 +242,233,30976,30.976000,18.25289416,128,0,adaptive_v1,0,2,17.5989094807,16.555367431,-0.00305252774032,61,1,0.982400813908,0.0175991860919,194.324818,6.204457 +243,234,31104,31.104000,15.21587861,128,0,adaptive_v1,0,2,17.4861572683,16.555367431,-0.00273223506084,62,1,0.982925715865,0.0170742841349,195.058535,6.204457 +244,235,31232,31.232000,17.65977156,128,0,adaptive_v1,0,2,17.4861572683,16.555367431,-0.00273223506084,62,1,0.98259237237,0.0174076276296,195.784895,6.204457 +245,236,31360,31.360000,17.70878804,128,0,adaptive_v1,0,2,17.4861572683,16.555367431,-0.00273223506084,62,1,0.982662226364,0.0173377736359,196.511286,6.204457 +246,237,31488,31.488000,17.77976978,128,0,adaptive_v1,0,2,17.4861572683,16.555367431,-0.00273223506084,62,1,0.982439011447,0.017560988553,197.244390,6.204457 +247,238,31616,31.616000,14.60287744,128,0,adaptive_v1,0,2,17.4313217119,16.555367431,-0.00257563422125,63,1,0.983608015894,0.0163919841059,197.974895,6.204457 +248,239,31744,31.744000,17.34578776,128,0,adaptive_v1,0,2,17.4313217119,16.555367431,-0.00257563422125,63,1,0.982026941134,0.0179730588664,198.818429,6.204457 +249,240,31872,31.872000,15.57555449,128,0,adaptive_v1,0,2,17.4313217119,16.555367431,-0.00257563422125,63,1,0.983625024497,0.0163749755034,199.571910,6.204457 +250,241,32000,32.000000,18.03669190,128,0,adaptive_v1,0,3,17.3867906793,16.555367431,-0.0024480608288,64,1,0.982952975538,0.0170470244623,200.321946,6.204457 +251,242,32128,32.128000,18.20883524,128,0,adaptive_v1,0,3,17.3867906793,16.555367431,-0.0024480608288,64,1,0.982464420108,0.0175355798922,208.072156,6.197255 +252,243,32256,32.256000,17.29550529,128,0,adaptive_v1,0,3,17.3867906793,16.555367431,-0.0024480608288,64,1,0.983126800609,0.0168731993906,208.812893,6.197255 +253,244,32384,32.384000,18.16109037,128,0,adaptive_v1,0,3,17.3867906793,16.555367431,-0.0024480608288,64,1,0.982827694036,0.0171723059641,209.545619,6.197255 +254,245,32512,32.512000,17.07688940,128,0,adaptive_v1,0,3,17.4166696188,16.555367431,-0.00253369825082,65,1,0.983044413423,0.0169555865771,210.274453,6.197255 +255,246,32640,32.640000,16.14675617,128,0,adaptive_v1,0,3,17.4166696188,16.555367431,-0.00253369825082,65,1,0.982705664087,0.0172943359133,211.013558,6.197255 +256,247,32768,32.768000,15.79598176,128,0,adaptive_v1,0,3,17.4166696188,16.555367431,-0.00253369825082,65,1,0.983432084964,0.0165679150362,211.742797,6.197255 +257,248,32896,32.896000,16.97979689,128,0,adaptive_v1,0,3,17.4166696188,16.555367431,-0.00253369825082,65,1,0.982729099931,0.0172709000688,212.470029,6.197255 +258,249,33024,33.024000,16.56390643,128,0,adaptive_v1,0,3,17.3121636883,16.555367431,-0.0022334623369,66,1,0.983088653222,0.0169113467779,213.202069,6.197255 +259,250,33152,33.152000,17.30221879,128,0,adaptive_v1,0,3,17.3121636883,16.555367431,-0.0022334623369,66,1,0.98359787383,0.0164021261698,213.934899,6.197255 +260,251,33280,33.280000,17.41603756,128,0,adaptive_v1,0,3,17.3121636883,16.555367431,-0.0022334623369,66,1,0.983357759134,0.0166422408661,214.669096,6.197255 +261,252,33408,33.408000,16.37960553,128,0,adaptive_v1,0,3,17.3121636883,16.555367431,-0.0022334623369,66,1,0.983252002057,0.0167479979432,215.396585,6.197255 +262,253,33536,33.536000,17.76808953,128,0,adaptive_v1,0,3,17.3025961049,16.555367431,-0.00220587662526,67,1,0.9828400138,0.0171599861997,216.122953,6.197255 +263,254,33664,33.664000,17.06766772,128,0,adaptive_v1,0,3,17.3025961049,16.555367431,-0.00220587662526,67,1,0.982595554074,0.0174044459255,216.850256,6.197255 +264,255,33792,33.792000,17.21287525,128,0,adaptive_v1,0,3,17.3025961049,16.555367431,-0.00220587662526,67,1,0.983793609202,0.016206390798,217.592708,6.197255 +265,256,33920,33.920000,17.18685806,128,0,adaptive_v1,0,3,17.3025961049,16.555367431,-0.00220587662526,67,1,0.983605207946,0.0163947920541,218.331117,6.197255 +266,257,34048,34.048000,16.15349245,128,0,adaptive_v1,0,3,17.2628588314,16.555367431,-0.00209112650358,68,1,0.983670894882,0.016329105118,219.067596,6.197255 +267,258,34176,34.176000,15.25278270,128,0,adaptive_v1,0,3,17.2628588314,16.555367431,-0.00209112650358,68,1,0.984081419488,0.0159185805123,219.795466,6.197255 +268,259,34304,34.304000,17.13605082,128,0,adaptive_v1,0,3,17.2628588314,16.555367431,-0.00209112650358,68,1,0.983412894861,0.0165871051392,220.536132,6.197255 +269,260,34432,34.432000,14.50816321,128,0,adaptive_v1,0,3,17.2628588314,16.555367431,-0.00209112650358,68,1,0.984133308859,0.0158666911406,221.278378,6.197255 +270,261,34560,34.560000,14.70077395,128,0,adaptive_v1,0,3,17.0765172155,16.555367431,-0.00154919857494,69,1,0.984073079947,0.015926920053,222.019506,6.197255 +271,262,34688,34.688000,15.60909355,128,0,adaptive_v1,0,3,17.0765172155,16.555367431,-0.00154919857494,69,1,0.983937513013,0.0160624869869,222.759061,6.197255 +272,263,34816,34.816000,17.56589854,128,0,adaptive_v1,0,3,17.0765172155,16.555367431,-0.00154919857494,69,1,0.983873103947,0.0161268960534,223.521564,6.197255 +273,264,34944,34.944000,16.49552655,128,0,adaptive_v1,0,3,17.0765172155,16.555367431,-0.00154919857494,69,1,0.983917876121,0.0160821238791,224.262203,6.197255 +274,265,35072,35.072000,17.42431951,128,0,adaptive_v1,0,3,17.0462364475,16.555367431,-0.00146053826813,70,1,0.983428109435,0.0165718905655,225.016565,6.197255 +275,266,35200,35.200000,15.76889002,128,0,adaptive_v1,0,3,17.0462364475,16.555367431,-0.00146053826813,70,1,0.983971720475,0.0160282795254,225.765333,6.197255 +276,267,35328,35.328000,15.98511422,128,0,adaptive_v1,0,3,17.0462364475,16.555367431,-0.00146053826813,70,1,0.984339379078,0.015660620922,226.514182,6.197255 +277,268,35456,35.456000,17.04750288,128,0,adaptive_v1,0,3,17.0462364475,16.555367431,-0.00146053826813,70,1,0.984343096548,0.0156569034521,227.263030,6.197255 +278,269,35584,35.584000,15.39380944,128,0,adaptive_v1,0,3,16.9464957166,16.555367431,-0.00116732308218,71,1,0.9846843189,0.0153156811003,228.015131,6.197255 +279,270,35712,35.712000,17.01864648,128,0,adaptive_v1,0,3,16.9464957166,16.555367431,-0.00116732308218,71,1,0.984279106954,0.015720893046,228.769278,6.197255 +280,271,35840,35.840000,16.83588493,128,0,adaptive_v1,0,3,16.9464957166,16.555367431,-0.00116732308218,71,1,0.984194170568,0.0158058294324,229.550599,6.197255 +281,272,35968,35.968000,18.82873869,128,0,adaptive_v1,0,3,16.9464957166,16.555367431,-0.00116732308218,71,1,0.983468747519,0.016531252481,230.304666,6.197255 +282,273,36096,36.096000,17.43977165,128,0,adaptive_v1,0,3,17.0049221887,16.555367431,-0.00133930341518,72,1,0.984037226207,0.0159627737926,231.048611,6.197255 +283,274,36224,36.224000,16.60844326,128,0,adaptive_v1,0,3,17.0049221887,16.555367431,-0.00133930341518,72,1,0.984556904796,0.0154430952043,231.794793,6.197255 +284,275,36352,36.352000,17.30469882,128,0,adaptive_v1,0,3,17.0049221887,16.555367431,-0.00133930341518,72,1,0.983938621648,0.0160613783524,232.547615,6.197255 +285,276,36480,36.480000,18.75774693,128,0,adaptive_v1,0,3,17.0049221887,16.555367431,-0.00133930341518,72,1,0.983469566185,0.0165304338153,233.343607,6.197255 +286,277,36608,36.608000,17.63343585,128,0,adaptive_v1,0,3,17.0620380914,16.555367431,-0.00150682536525,73,1,0.984322264137,0.0156777358629,234.158180,6.197255 +287,278,36736,36.736000,16.18054175,128,0,adaptive_v1,0,3,17.0620380914,16.555367431,-0.00150682536525,73,1,0.983931535298,0.016068464702,234.949793,6.197255 +288,279,36864,36.864000,17.93692780,128,0,adaptive_v1,0,3,17.0620380914,16.555367431,-0.00150682536525,73,1,0.983066869201,0.0169331307985,235.727073,6.197255 +289,280,36992,36.992000,18.09644842,128,0,adaptive_v1,0,3,17.0620380914,16.555367431,-0.00150682536525,73,1,0.98365597322,0.0163440267805,236.471293,6.197255 +290,281,37120,37.120000,16.78930831,128,0,adaptive_v1,0,3,17.0809149393,16.555367431,-0.00156206097859,74,1,0.983893471935,0.0161065280653,237.221895,6.197255 +291,282,37248,37.248000,16.10141957,128,0,adaptive_v1,0,3,17.0809149393,16.555367431,-0.00156206097859,74,1,0.984744656825,0.015255343175,237.991173,6.197255 +292,283,37376,37.376000,14.44434059,128,0,adaptive_v1,0,3,17.0809149393,16.555367431,-0.00156206097859,74,1,0.985207703465,0.0147922965353,238.738921,6.197255 +293,284,37504,37.504000,16.23265755,128,0,adaptive_v1,0,3,16.9321040356,16.555367431,-0.00112486524875,75,1,0.984941891917,0.015058108083,239.473262,6.197255 +294,285,37632,37.632000,17.73411894,128,0,adaptive_v1,0,3,16.9321040356,16.555367431,-0.00112486524875,75,1,0.983958492737,0.0160415072625,240.209184,6.197255 +295,286,37760,37.760000,16.49279356,128,0,adaptive_v1,0,3,16.9321040356,16.555367431,-0.00112486524875,75,1,0.984660297488,0.0153397025121,240.947756,6.197255 +296,287,37888,37.888000,16.06994677,128,0,adaptive_v1,0,3,16.9321040356,16.555367431,-0.00112486524875,75,1,0.984413519272,0.0155864807277,241.683948,6.197255 +297,288,38016,38.016000,16.89794898,128,0,adaptive_v1,0,3,16.9187638382,16.555367431,-0.00108547577137,76,1,0.984541097056,0.0154589029436,242.414127,6.197255 +298,289,38144,38.144000,17.53111839,128,0,adaptive_v1,0,3,16.9187638382,16.555367431,-0.00108547577137,76,1,0.983750980627,0.016249019373,243.158299,6.197255 +299,290,38272,38.272000,16.37317562,128,0,adaptive_v1,0,3,16.9187638382,16.555367431,-0.00108547577137,76,1,0.984339031041,0.0156609689591,243.901636,6.197255 +300,291,38400,38.400000,18.06367218,128,0,adaptive_v1,0,3,16.9187638382,16.555367431,-0.00108547577137,76,1,0.98362954171,0.0163704582899,244.642485,6.197255 +301,292,38528,38.528000,16.29591763,128,0,adaptive_v1,0,3,16.9334845501,16.555367431,-0.00112893963008,77,1,0.984557915308,0.015442084692,245.388399,6.197255 +302,293,38656,38.656000,16.80921447,128,0,adaptive_v1,0,3,16.9334845501,16.555367431,-0.00112893963008,77,1,0.984236649105,0.0157633508952,246.131772,6.197255 +303,294,38784,38.784000,17.76517951,128,0,adaptive_v1,0,3,16.9334845501,16.555367431,-0.00112893963008,77,1,0.984369723944,0.0156302760556,246.881150,6.197255 +304,295,38912,38.912000,15.75377178,128,0,adaptive_v1,0,3,16.9334845501,16.555367431,-0.00112893963008,77,1,0.984369043807,0.0156309561926,247.614959,6.197255 +305,296,39040,39.040000,15.40914571,128,0,adaptive_v1,0,3,16.8835688821,16.555367431,-0.000981400348218,78,1,0.984925292805,0.0150747071947,248.347799,6.197255 +306,297,39168,39.168000,17.21509194,128,0,adaptive_v1,0,3,16.8835688821,16.555367431,-0.000981400348218,78,1,0.984279140856,0.0157208591439,249.084183,6.197255 +307,298,39296,39.296000,15.01784182,128,0,adaptive_v1,0,3,16.8835688821,16.555367431,-0.000981400348218,78,1,0.985357830307,0.0146421696934,249.826285,6.197255 +308,299,39424,39.424000,16.56421101,128,0,adaptive_v1,0,3,16.8835688821,16.555367431,-0.000981400348218,78,1,0.984959222402,0.0150407775978,250.574955,6.197255 +309,300,39552,39.552000,16.02520156,128,0,adaptive_v1,0,3,16.8157706522,16.555367431,-0.000780277152366,79,1,0.984787056881,0.015212943119,251.318756,6.197255 +310,301,39680,39.680000,17.75795579,128,0,adaptive_v1,0,3,16.8157706522,16.555367431,-0.000780277152366,79,1,0.984402276783,0.0155977232173,252.059278,6.197255 +311,302,39808,39.808000,16.69716775,128,0,adaptive_v1,0,3,16.8157706522,16.555367431,-0.000780277152366,79,1,0.984793414914,0.0152065850864,252.793262,6.197255 +312,303,39936,39.936000,18.46356678,128,0,adaptive_v1,0,3,16.8157706522,16.555367431,-0.000780277152366,79,1,0.984273294117,0.0157267058829,253.530374,6.197255 +313,304,40064,40.064000,16.35873842,128,0,adaptive_v1,0,3,16.8661293056,16.555367431,-0.000929745940348,80,1,0.985242330558,0.0147576694419,254.274219,6.197255 +314,305,40192,40.192000,16.91130269,128,0,adaptive_v1,0,3,16.8661293056,16.555367431,-0.000929745940348,80,1,0.985165094805,0.0148349051948,255.009783,6.197255 +315,306,40320,40.320000,14.86505485,128,0,adaptive_v1,0,3,16.8661293056,16.555367431,-0.000929745940348,80,1,0.986056117528,0.0139438824723,255.745487,6.197255 +316,307,40448,40.448000,16.62284911,128,0,adaptive_v1,0,3,16.8661293056,16.555367431,-0.000929745940348,80,1,0.984083640772,0.015916359228,256.488747,6.197255 +317,308,40576,40.576000,16.74624336,128,0,adaptive_v1,0,3,16.8081526249,16.555367431,-0.000757625942449,81,1,0.984824384352,0.0151756156478,257.213099,6.197255 +318,309,40704,40.704000,15.86863518,128,0,adaptive_v1,0,3,16.8081526249,16.555367431,-0.000757625942449,81,1,0.984597189331,0.015402810669,257.933881,6.197255 +319,310,40832,40.832000,17.78956532,128,0,adaptive_v1,0,3,16.8081526249,16.555367431,-0.000757625942449,81,1,0.984913764048,0.0150862359519,258.665545,6.197255 +320,311,40960,40.960000,16.80360055,128,0,adaptive_v1,0,3,16.8081526249,16.555367431,-0.000757625942449,81,1,0.985266633676,0.0147333663242,259.405408,6.197255 +321,312,41088,41.088000,16.89823139,128,0,adaptive_v1,0,3,16.8113381734,16.555367431,-0.000767099042249,82,1,0.984407526232,0.0155924737679,260.132093,6.197255 +322,313,41216,41.216000,15.36825025,128,0,adaptive_v1,0,3,16.8113381734,16.555367431,-0.000767099042249,82,1,0.984815420405,0.015184579595,260.863498,6.197255 +323,314,41344,41.344000,16.34763205,128,0,adaptive_v1,0,3,16.8113381734,16.555367431,-0.000767099042249,82,1,0.984537790658,0.0154622093417,261.598517,6.197255 +324,315,41472,41.472000,16.91982424,128,0,adaptive_v1,0,3,16.8113381734,16.555367431,-0.000767099042249,82,1,0.984845294004,0.015154705996,262.329719,6.197255 +325,316,41600,41.600000,16.80601466,128,0,adaptive_v1,0,3,16.7662473861,16.555367431,-0.000632837005345,83,1,0.985130530854,0.0148694691456,263.062563,6.197255 +326,317,41728,41.728000,17.64742696,128,0,adaptive_v1,0,3,16.7662473861,16.555367431,-0.000632837005345,83,1,0.984764572094,0.0152354279055,263.795320,6.197255 +327,318,41856,41.856000,17.43395591,128,0,adaptive_v1,0,3,16.7662473861,16.555367431,-0.000632837005345,83,1,0.984566100801,0.0154338991987,264.520604,6.197255 +328,319,41984,41.984000,17.25669622,128,0,adaptive_v1,0,3,16.7662473861,16.555367431,-0.000632837005345,83,1,0.984580940094,0.0154190599055,265.246653,6.197255 +329,320,42112,42.112000,17.31804681,128,0,adaptive_v1,0,3,16.8310257951,16.555367431,-0.000825604525093,84,1,0.984723348449,0.0152766515515,265.989866,6.197255 +330,321,42240,42.240000,17.61472595,128,0,adaptive_v1,0,3,16.8310257951,16.555367431,-0.000825604525093,84,1,0.984224590768,0.0157754092324,266.718349,6.197255 +331,322,42368,42.368000,17.42880034,128,0,adaptive_v1,0,3,16.8310257951,16.555367431,-0.000825604525093,84,1,0.984773916723,0.0152260832774,267.451483,6.197255 +332,323,42496,42.496000,17.04598546,128,0,adaptive_v1,0,3,16.8310257951,16.555367431,-0.000825604525093,84,1,0.984404254615,0.015595745385,268.178910,6.197255 +333,324,42624,42.624000,18.44122326,128,0,adaptive_v1,0,3,16.911191591,16.555367431,-0.00106310284343,85,1,0.983645071913,0.0163549280866,268.909909,6.197255 +334,325,42752,42.752000,16.68561316,128,0,adaptive_v1,0,3,16.911191591,16.555367431,-0.00106310284343,85,1,0.984625692508,0.015374307492,269.685587,6.197255 +335,326,42880,42.880000,17.04154480,128,0,adaptive_v1,0,3,16.911191591,16.555367431,-0.00106310284343,85,1,0.984590244103,0.0154097558972,270.429614,6.197255 +336,327,43008,43.008000,18.00475729,128,0,adaptive_v1,0,3,16.9444696064,16.555367431,-0.0011613480044,86,1,0.983925594918,0.0160744050824,271.162608,6.197255 +337,328,43136,43.136000,14.37374651,128,0,adaptive_v1,0,3,16.9444696064,16.555367431,-0.0011613480044,86,1,0.985582442827,0.0144175571727,271.894184,6.197255 +338,329,43264,43.264000,15.95994747,128,0,adaptive_v1,0,3,16.9444696064,16.555367431,-0.0011613480044,86,1,0.984742036775,0.0152579632247,272.627450,6.197255 +339,330,43392,43.392000,16.46634996,128,0,adaptive_v1,0,3,16.9444696064,16.555367431,-0.0011613480044,86,1,0.984122378389,0.0158776216115,273.371557,6.197255 +340,331,43520,43.520000,17.84030795,128,0,adaptive_v1,0,3,16.866031443,16.555367431,-0.000929455924141,87,1,0.984218221582,0.0157817784177,274.109798,6.197255 +341,332,43648,43.648000,17.74571121,128,0,adaptive_v1,0,3,16.866031443,16.555367431,-0.000929455924141,87,1,0.98422165278,0.0157783472199,274.852887,6.197255 +342,333,43776,43.776000,17.05323625,128,0,adaptive_v1,0,3,16.866031443,16.555367431,-0.000929455924141,87,1,0.984041060881,0.0159589391186,275.598881,6.197255 +343,334,43904,43.904000,17.64763916,128,0,adaptive_v1,0,3,16.866031443,16.555367431,-0.000929455924141,87,1,0.984409024437,0.0155909755635,276.343233,6.197255 +344,335,44032,44.032000,17.85099971,128,0,adaptive_v1,0,3,16.9368679568,16.555367431,-0.00113892377935,88,1,0.984101400576,0.0158985994235,277.078697,6.197255 +345,336,44160,44.160000,14.68834519,128,0,adaptive_v1,0,3,16.9368679568,16.555367431,-0.00113892377935,88,1,0.985342980751,0.0146570192493,277.809117,6.197255 +346,337,44288,44.288000,19.22745335,128,0,adaptive_v1,0,3,16.9368679568,16.555367431,-0.00113892377935,88,1,0.983790587569,0.0162094124309,278.539679,6.197255 +347,338,44416,44.416000,15.22830272,128,0,adaptive_v1,0,3,16.9368679568,16.555367431,-0.00113892377935,88,1,0.984532498764,0.0154675012364,279.271736,6.197255 +348,339,44544,44.544000,16.35675216,128,0,adaptive_v1,0,3,16.8807024966,16.555367431,-0.000972914186209,89,1,0.984602037909,0.0153979620915,280.005259,6.197255 +349,340,44672,44.672000,16.66702211,128,0,adaptive_v1,0,3,16.8807024966,16.555367431,-0.000972914186209,89,1,0.984502292411,0.0154977075886,280.735059,6.197255 +350,341,44800,44.800000,15.93650544,128,0,adaptive_v1,0,3,16.8807024966,16.555367431,-0.000972914186209,89,1,0.985344920771,0.0146550792287,281.466250,6.197255 +351,342,44928,44.928000,18.07149553,128,0,adaptive_v1,0,3,16.8807024966,16.555367431,-0.000972914186209,89,1,0.984572865192,0.015427134808,282.197181,6.197255 +352,343,45056,45.056000,17.18395245,128,0,adaptive_v1,0,3,16.8891066352,16.555367431,-0.000997791065594,90,1,0.984175433372,0.015824566628,282.923768,6.197255 +353,344,45184,45.184000,16.78042352,128,0,adaptive_v1,0,3,16.8891066352,16.555367431,-0.000997791065594,90,1,0.983903380934,0.0160966190659,283.654468,6.197255 +354,345,45312,45.312000,15.88797033,128,0,adaptive_v1,0,3,16.8891066352,16.555367431,-0.000997791065594,90,1,0.984398478757,0.0156015212433,284.382732,6.197255 +355,346,45440,45.440000,16.96500516,128,0,adaptive_v1,0,3,16.8891066352,16.555367431,-0.000997791065594,90,1,0.984944730066,0.0150552699344,285.124368,6.197255 +356,347,45568,45.568000,14.45599830,128,0,adaptive_v1,0,3,16.8024309044,16.555367431,-0.000740606195838,91,1,0.985884328674,0.0141156713262,285.857593,6.197255 +357,348,45696,45.696000,15.71894515,128,0,adaptive_v1,0,3,16.8024309044,16.555367431,-0.000740606195838,91,1,0.985639260424,0.0143607395759,286.589246,6.197255 +358,349,45824,45.824000,16.73821986,128,0,adaptive_v1,0,3,16.8024309044,16.555367431,-0.000740606195838,91,1,0.984635049372,0.0153649506282,287.315917,6.197255 +359,350,45952,45.952000,18.41153049,128,0,adaptive_v1,0,3,16.8024309044,16.555367431,-0.000740606195838,91,1,0.984061226241,0.0159387737589,288.059478,6.197255 +360,351,46080,46.080000,17.54074359,128,0,adaptive_v1,0,3,16.8324237912,16.555367431,-0.000829756247578,92,1,0.984294251369,0.0157057486311,288.792022,6.197255 +361,352,46208,46.208000,18.02153492,128,0,adaptive_v1,0,3,16.8324237912,16.555367431,-0.000829756247578,92,1,0.984229425881,0.0157705741192,289.530563,6.197255 +362,353,46336,46.336000,18.84542608,128,0,adaptive_v1,0,3,16.8324237912,16.555367431,-0.000829756247578,92,1,0.984178183425,0.0158218165753,290.260654,6.197255 +363,354,46464,46.464000,17.28432620,128,0,adaptive_v1,0,3,16.8324237912,16.555367431,-0.000829756247578,92,1,0.984599361975,0.0154006380246,290.991657,6.197255 +364,355,46592,46.592000,17.40610266,128,0,adaptive_v1,0,3,16.9381161584,16.555367431,-0.00114260659116,93,1,0.984820219118,0.015179780882,291.731863,6.197255 +365,356,46720,46.720000,15.94343138,128,0,adaptive_v1,0,3,16.9381161584,16.555367431,-0.00114260659116,93,1,0.98516208382,0.0148379161804,292.459213,6.197255 +366,357,46848,46.848000,15.95483875,128,0,adaptive_v1,0,3,16.9381161584,16.555367431,-0.00114260659116,93,1,0.984549359543,0.0154506404572,293.244714,6.197255 +367,358,46976,46.976000,17.86195362,128,0,adaptive_v1,0,3,16.9381161584,16.555367431,-0.00114260659116,93,1,0.984310722274,0.0156892777258,294.066882,6.197255 +368,359,47104,47.104000,14.93039775,128,0,adaptive_v1,0,3,16.86157008,16.555367431,-0.000916232798061,94,1,0.984835627137,0.0151643728633,294.831409,6.197255 +369,360,47232,47.232000,17.50033593,128,0,adaptive_v1,0,3,16.86157008,16.555367431,-0.000916232798061,94,1,0.984408347707,0.0155916522934,295.597900,6.197255 +370,361,47360,47.360000,17.38608146,128,0,adaptive_v1,0,3,16.86157008,16.555367431,-0.000916232798061,94,1,0.984478204089,0.0155217959106,296.335479,6.197255 +371,362,47488,47.488000,17.29666269,128,0,adaptive_v1,0,3,16.86157008,16.555367431,-0.000916232798061,94,1,0.984254982122,0.0157450178779,297.091283,6.197255 +372,363,47616,47.616000,14.43508303,128,0,adaptive_v1,0,3,16.8408671497,16.555367431,-0.00085482348108,95,1,0.985423988565,0.0145760114348,297.851556,6.197255 +373,364,47744,47.744000,17.10895729,128,0,adaptive_v1,0,3,16.8408671497,16.555367431,-0.00085482348108,95,1,0.983747726831,0.0162522731687,298.713540,6.197255 +374,365,47872,47.872000,15.21600282,128,0,adaptive_v1,0,3,16.8408671497,16.555367431,-0.00085482348108,95,1,0.985345808573,0.0146541914266,299.456091,6.197255 +375,366,48000,48.000000,17.88196981,128,0,adaptive_v1,0,3,16.8303447655,16.555367431,-0.000823581896858,96,1,0.984673763438,0.0153262365624,300.191825,6.197255 +376,367,48128,48.128000,16.94735706,128,0,adaptive_v1,0,3,16.8303447655,16.555367431,-0.000823581896858,96,1,0.98464692818,0.0153530718199,300.939526,6.197255 +377,368,48256,48.256000,18.54435992,128,0,adaptive_v1,0,3,16.8303447655,16.555367431,-0.000823581896858,96,1,0.984209981953,0.015790018047,301.676168,6.197255 +378,369,48384,48.384000,16.93819773,128,0,adaptive_v1,0,3,16.8303447655,16.555367431,-0.000823581896858,96,1,0.98453679181,0.0154632081899,302.418368,6.197255 +379,370,48512,48.512000,18.14120758,128,0,adaptive_v1,0,3,16.9115883461,16.555367431,-0.00106427535382,97,1,0.984097522833,0.0159024771667,303.161372,6.197255 +380,371,48640,48.640000,16.74046707,128,0,adaptive_v1,0,3,16.9115883461,16.555367431,-0.00106427535382,97,1,0.984287498681,0.0157125013192,303.899225,6.197255 +381,372,48768,48.768000,17.74268365,128,0,adaptive_v1,0,3,16.9115883461,16.555367431,-0.00106427535382,97,1,0.983943931201,0.0160560687989,304.630394,6.197255 +382,373,48896,48.896000,16.65099907,128,0,adaptive_v1,0,3,16.9115883461,16.555367431,-0.00106427535382,97,1,0.984500215482,0.015499784518,305.373537,6.197255 +383,374,49024,49.024000,16.46635604,128,0,adaptive_v1,0,3,16.9104421572,16.555367431,-0.00106088800179,98,1,0.984486194746,0.0155138052541,306.114583,6.197255 +384,375,49152,49.152000,16.29658449,128,0,adaptive_v1,0,3,16.9104421572,16.555367431,-0.00106088800179,98,1,0.984580750783,0.0154192492173,306.846183,6.197255 +385,376,49280,49.280000,16.51969695,128,0,adaptive_v1,0,3,16.9104421572,16.555367431,-0.00106088800179,98,1,0.984379853617,0.0156201463833,307.579099,6.197255 +386,377,49408,49.408000,17.68613100,128,0,adaptive_v1,0,3,16.9104421572,16.555367431,-0.00106088800179,98,1,0.984032734889,0.0159672651107,308.330732,6.197255 +387,378,49536,49.536000,16.92365265,128,0,adaptive_v1,0,3,16.9050495687,16.555367431,-0.00104494797875,99,1,0.984474785269,0.0155252147305,309.078228,6.197255 +388,379,49664,49.664000,17.35561061,128,0,adaptive_v1,0,3,16.9050495687,16.555367431,-0.00104494797875,99,1,0.984346330432,0.0156536695676,309.828587,6.197255 +389,380,49792,49.792000,15.54105198,128,0,adaptive_v1,0,3,16.9050495687,16.555367431,-0.00104494797875,99,1,0.985090824822,0.0149091751779,310.558496,6.197255 +390,381,49920,49.920000,15.13991451,128,0,adaptive_v1,0,3,16.9050495687,16.555367431,-0.00104494797875,99,1,0.985401650887,0.0145983491128,311.295669,6.197255 +391,382,50048,50.048000,14.54585767,128,0,adaptive_v1,0,3,16.7791054812,16.555367431,-0.000671160968452,100,1,0.985768906669,0.0142310933308,312.033778,6.197255 +392,383,50176,50.176000,16.34084892,128,0,adaptive_v1,0,3,16.7791054812,16.555367431,-0.000671160968452,100,1,0.985201369118,0.0147986308817,312.772026,6.197255 +393,384,50304,50.304000,17.52149916,128,0,adaptive_v1,0,3,16.7791054812,16.555367431,-0.000671160968452,100,1,0.984746508719,0.015253491281,313.521594,6.197255 +394,385,50432,50.432000,18.91995144,128,0,adaptive_v1,0,3,16.7791054812,16.555367431,-0.000671160968452,100,1,0.984701986131,0.0152980138685,314.261581,6.197255 +395,386,50560,50.560000,16.06324697,128,0,adaptive_v1,0,3,16.8223335951,16.555367431,-0.000799782723935,101,1,0.985503798519,0.0144962014813,315.004151,6.197255 +396,387,50688,50.688000,15.12700474,128,0,adaptive_v1,0,3,16.8223335951,16.555367431,-0.000799782723935,101,1,0.985704288497,0.0142957115029,315.745351,6.197255 +397,388,50816,50.816000,15.84611404,128,0,adaptive_v1,0,3,16.8223335951,16.555367431,-0.000799782723935,101,1,0.984902915839,0.0150970841612,316.476846,6.197255 +398,389,50944,50.944000,16.24941838,128,0,adaptive_v1,0,3,16.8223335951,16.555367431,-0.000799782723935,101,1,0.984689000871,0.0153109991294,317.218615,6.197255 +399,390,51072,51.072000,17.06069314,128,0,adaptive_v1,0,3,16.7471809932,16.555367431,-0.000575953517622,102,1,0.985054686544,0.0149453134564,317.962425,6.197255 +400,391,51200,51.200000,15.96367335,128,0,adaptive_v1,0,3,16.7471809932,16.555367431,-0.000575953517622,102,1,0.985412261591,0.0145877384094,318.719408,6.197255 +401,392,51328,51.328000,18.35625708,128,0,adaptive_v1,0,3,16.7471809932,16.555367431,-0.000575953517622,102,1,0.984821726274,0.0151782737263,319.454721,6.197255 +402,393,51456,51.456000,16.11932957,128,0,adaptive_v1,0,3,16.7471809932,16.555367431,-0.000575953517622,102,1,0.985235432628,0.0147645673718,320.193424,6.197255 +403,394,51584,51.584000,15.44326425,128,0,adaptive_v1,0,3,16.7195260002,16.555367431,-0.000493328624002,103,1,0.986058927622,0.013941072378,320.928146,6.197255 +404,395,51712,51.712000,16.68847048,128,0,adaptive_v1,0,3,16.7195260002,16.555367431,-0.000493328624002,103,1,0.984929951211,0.0150700487894,321.665419,6.197255 +405,396,51840,51.840000,16.95502830,128,0,adaptive_v1,0,3,16.7195260002,16.555367431,-0.000493328624002,103,1,0.984866790111,0.0151332098887,322.396544,6.197255 +406,397,51968,51.968000,16.89815879,128,0,adaptive_v1,0,3,16.7195260002,16.555367431,-0.000493328624002,103,1,0.985115279712,0.0148847202882,323.133377,6.197255 +407,398,52096,52.096000,17.46463323,128,0,adaptive_v1,0,3,16.74773067,16.555367431,-0.000577594374741,104,1,0.984713928604,0.0152860713961,323.872338,6.197255 +408,399,52224,52.224000,16.79080653,128,0,adaptive_v1,0,3,16.74773067,16.555367431,-0.000577594374741,104,1,0.984523853272,0.0154761467281,324.613676,6.197255 +409,400,52352,52.352000,15.96020901,128,0,adaptive_v1,0,3,16.74773067,16.555367431,-0.000577594374741,104,1,0.985445953681,0.014554046319,325.357874,6.197255 +410,401,52480,52.480000,16.25154710,128,0,adaptive_v1,0,3,16.74773067,16.555367431,-0.000577594374741,104,1,0.984687541613,0.0153124583875,326.112197,6.197255 +411,402,52608,52.608000,16.54664218,128,0,adaptive_v1,0,3,16.7116877237,16.555367431,-0.000469884816737,105,1,0.984826344917,0.0151736550826,326.860829,6.197255 +412,403,52736,52.736000,16.77587318,128,0,adaptive_v1,0,3,16.7116877237,16.555367431,-0.000469884816737,105,1,0.98494324203,0.0150567579699,327.602286,6.197255 +413,404,52864,52.864000,14.70153964,128,0,adaptive_v1,0,3,16.7116877237,16.555367431,-0.000469884816737,105,1,0.986153044644,0.013846955356,328.338647,6.197255 +414,405,52992,52.992000,17.31125617,128,0,adaptive_v1,0,3,16.7116877237,16.555367431,-0.000469884816737,105,1,0.984708654039,0.0152913459611,329.072030,6.197255 +415,406,53120,53.120000,16.66684389,128,0,adaptive_v1,0,3,16.6769067734,16.555367431,-0.000365721936215,106,1,0.985101129831,0.0148988701687,329.810891,6.197255 +416,407,53248,53.248000,16.46936512,128,0,adaptive_v1,0,3,16.6769067734,16.555367431,-0.000365721936215,106,1,0.985068824196,0.0149311758041,330.565519,6.197255 +417,408,53376,53.376000,18.52733850,128,0,adaptive_v1,0,3,16.6769067734,16.555367431,-0.000365721936215,106,1,0.984404416552,0.0155955834485,331.300040,6.197255 +418,409,53504,53.504000,15.20198202,128,0,adaptive_v1,0,3,16.6825056176,16.555367431,-0.000382504398349,107,1,0.985689266962,0.0143107330377,332.032812,6.197255 +419,410,53632,53.632000,15.93377709,128,0,adaptive_v1,0,3,16.6825056176,16.555367431,-0.000382504398349,107,1,0.98525334758,0.0147466524202,332.766302,6.197255 +420,411,53760,53.760000,15.95808542,128,0,adaptive_v1,0,3,16.6825056176,16.555367431,-0.000382504398349,107,1,0.985337949487,0.0146620505127,333.512519,6.197255 +421,412,53888,53.888000,15.36718631,128,0,adaptive_v1,0,3,16.6825056176,16.555367431,-0.000382504398349,107,1,0.98547585468,0.0145241453203,334.261893,6.197255 +422,413,54016,54.016000,16.78207314,128,0,adaptive_v1,0,3,16.6152831048,16.555367431,-0.000180627986772,108,1,0.985213284963,0.0147867150371,335.008957,6.197255 +423,414,54144,54.144000,15.95346963,128,0,adaptive_v1,0,3,16.6152831048,16.555367431,-0.000180627986772,108,1,0.985883130129,0.0141168698707,335.746842,6.197255 +424,415,54272,54.272000,15.03846109,128,0,adaptive_v1,0,3,16.6152831048,16.555367431,-0.000180627986772,108,1,0.985918841422,0.0140811585777,336.497247,6.197255 +425,416,54400,54.400000,17.25697970,128,0,adaptive_v1,0,3,16.6152831048,16.555367431,-0.000180627986772,108,1,0.985011216793,0.014988783207,337.232531,6.197255 +426,417,54528,54.528000,15.88517177,128,0,adaptive_v1,0,3,16.5571068493,16.555367431,-5.25306022509e-06,109,1,0.985571153553,0.0144288464466,337.978324,6.197255 +427,418,54656,54.656000,16.76828492,128,0,adaptive_v1,0,3,16.5571068493,16.555367431,-5.25306022509e-06,109,1,0.985771147653,0.014228852347,338.720542,6.197255 +428,419,54784,54.784000,15.69603038,128,0,adaptive_v1,0,3,16.5571068493,16.555367431,-5.25306022509e-06,109,1,0.986194581957,0.0138054180434,339.466639,6.197255 +429,420,54912,54.912000,18.02092397,128,0,adaptive_v1,0,3,16.5571068493,16.555367431,-5.25306022509e-06,109,1,0.984610702154,0.0153892978455,340.209080,6.197255 +430,421,55040,55.040000,17.19199228,128,0,adaptive_v1,0,3,16.5933269531,16.555367431,-0.000114512722078,110,1,0.985219395479,0.0147806045209,340.962028,6.197255 +431,422,55168,55.168000,17.69192028,128,0,adaptive_v1,0,3,16.5933269531,16.555367431,-0.000114512722078,110,1,0.985249954097,0.0147500459031,341.714836,6.197255 +432,423,55296,55.296000,17.17826116,128,0,adaptive_v1,0,3,16.5933269531,16.555367431,-0.000114512722078,110,1,0.985051079937,0.0149489200627,342.453110,6.197255 +433,424,55424,55.424000,17.44430709,128,0,adaptive_v1,0,3,16.5933269531,16.555367431,-0.000114512722078,110,1,0.985107414387,0.0148925856134,343.195557,6.197255 +434,425,55552,55.552000,18.08314800,128,0,adaptive_v1,0,3,16.6939351711,16.555367431,-0.000416746585825,111,1,0.98557475841,0.0144252415903,343.946663,6.197255 +435,426,55680,55.680000,15.71120667,128,0,adaptive_v1,0,3,16.6939351711,16.555367431,-0.000416746585825,111,1,0.985277318238,0.0147226817621,344.690618,6.197255 +436,427,55808,55.808000,16.07248998,128,0,adaptive_v1,0,3,16.6939351711,16.555367431,-0.000416746585825,111,1,0.984855135589,0.0151448644111,345.429401,6.197255 +437,428,55936,55.936000,14.72810555,128,0,adaptive_v1,0,3,16.6939351711,16.555367431,-0.000416746585825,111,1,0.985973874132,0.0140261258683,346.165568,6.197255 +438,429,56064,56.064000,17.09748626,128,0,adaptive_v1,0,3,16.6147738653,16.555367431,-0.000179095540239,112,1,0.984940927965,0.0150590720346,346.893591,6.197255 +439,430,56192,56.192000,16.93589830,128,0,adaptive_v1,0,3,16.6147738653,16.555367431,-0.000179095540239,112,1,0.985379933709,0.0146200662906,347.635979,6.197255 +440,431,56320,56.320000,18.05427814,128,0,adaptive_v1,0,3,16.6147738653,16.555367431,-0.000179095540239,112,1,0.98486549222,0.0151345077796,348.375860,6.197255 +441,432,56448,56.448000,16.75652158,128,0,adaptive_v1,0,3,16.6147738653,16.555367431,-0.000179095540239,112,1,0.98492374859,0.0150762514101,349.135422,6.197255 +442,433,56576,56.576000,15.23690712,128,0,adaptive_v1,0,3,16.6278866075,16.555367431,-0.000218540442084,113,1,0.985789107871,0.0142108921285,349.919622,6.197255 +443,434,56704,56.704000,17.20088804,128,0,adaptive_v1,0,3,16.6278866075,16.555367431,-0.000218540442084,113,1,0.985723593162,0.0142764068383,350.659302,6.197255 +444,435,56832,56.832000,16.93039000,128,0,adaptive_v1,0,3,16.6278866075,16.555367431,-0.000218540442084,113,1,0.985180386291,0.0148196137095,351.390490,6.197255 +445,436,56960,56.960000,17.22788477,128,0,adaptive_v1,0,3,16.6278866075,16.555367431,-0.000218540442084,113,1,0.984992619302,0.0150073806979,352.126179,6.197255 +446,437,57088,57.088000,17.31660223,128,0,adaptive_v1,0,3,16.6819920727,16.555367431,-0.000380965292432,114,1,0.984919589598,0.0150804104022,352.860661,6.197255 +447,438,57216,57.216000,17.44325387,128,0,adaptive_v1,0,3,16.6819920727,16.555367431,-0.000380965292432,114,1,0.984721665412,0.015278334588,353.670561,6.197255 +448,439,57344,57.344000,17.77056170,128,0,adaptive_v1,0,3,16.6819920727,16.555367431,-0.000380965292432,114,1,0.985362201052,0.0146377989479,354.471321,6.197255 +449,440,57472,57.472000,17.65920317,128,0,adaptive_v1,0,3,16.6819920727,16.555367431,-0.000380965292432,114,1,0.984698250873,0.0153017491269,355.272637,6.197255 +450,441,57600,57.600000,15.60498965,128,0,adaptive_v1,0,3,16.7257430751,16.555367431,-0.000511915547763,115,1,0.985479400613,0.0145205993866,356.030933,6.197255 +451,442,57728,57.728000,16.45555556,128,0,adaptive_v1,0,3,16.7257430751,16.555367431,-0.000511915547763,115,1,0.984951665387,0.0150483346133,356.777639,6.197255 +452,443,57856,57.856000,15.57179487,128,0,adaptive_v1,0,3,16.7257430751,16.555367431,-0.000511915547763,115,1,0.986054668491,0.0139453315092,357.535120,6.197255 +453,444,57984,57.984000,17.40948713,128,0,adaptive_v1,0,3,16.7257430751,16.555367431,-0.000511915547763,115,1,0.984917170585,0.0150828294151,358.289237,6.197255 +454,445,58112,58.112000,16.08787847,128,0,adaptive_v1,0,3,16.6912866681,16.555367431,-0.000408813966722,116,1,0.985325972561,0.0146740274387,359.044275,6.197255 +455,446,58240,58.240000,16.38593805,128,0,adaptive_v1,0,3,16.6912866681,16.555367431,-0.000408813966722,116,1,0.985611204523,0.014388795477,359.790381,6.197255 +456,447,58368,58.368000,16.40546930,128,0,adaptive_v1,0,3,16.6912866681,16.555367431,-0.000408813966722,116,1,0.98533439166,0.0146656083398,360.531887,6.197255 +457,448,58496,58.496000,16.36529887,128,0,adaptive_v1,0,3,16.6912866681,16.555367431,-0.000408813966722,116,1,0.984877854806,0.0151221451936,361.262364,6.197255 +458,449,58624,58.624000,16.58394682,128,0,adaptive_v1,0,3,16.6656743272,16.555367431,-0.000332035584215,117,1,0.985163676954,0.0148363230459,361.989630,6.197255 +459,450,58752,58.752000,15.74873245,128,0,adaptive_v1,0,3,16.6656743272,16.555367431,-0.000332035584215,117,1,0.985414330005,0.0145856699952,362.716546,6.197255 +460,451,58880,58.880000,17.64848113,128,0,adaptive_v1,0,3,16.6656743272,16.555367431,-0.000332035584215,117,1,0.984439429694,0.015560570306,363.455426,6.197255 +461,452,59008,59.008000,17.28986847,128,0,adaptive_v1,0,3,16.6886762963,16.555367431,-0.000400994303585,118,1,0.984456815303,0.0155431846974,364.185753,6.197255 +462,453,59136,59.136000,16.74281335,128,0,adaptive_v1,0,3,16.6886762963,16.555367431,-0.000400994303585,118,1,0.98499561546,0.0150043845404,364.938062,6.197255 +463,454,59264,59.264000,16.67619967,128,0,adaptive_v1,0,3,16.6886762963,16.555367431,-0.000400994303585,118,1,0.984648101598,0.0153518984019,365.671117,6.197255 +464,455,59392,59.392000,17.27701902,128,0,adaptive_v1,0,3,16.6886762963,16.555367431,-0.000400994303585,118,1,0.98525685701,0.0147431429898,366.408427,6.197255 +465,456,59520,59.520000,18.00186324,128,0,adaptive_v1,0,3,16.7372560489,16.555367431,-0.000546316781163,119,1,0.984554942331,0.0154450576685,367.140839,6.197255 +466,457,59648,59.648000,15.79766715,128,0,adaptive_v1,0,3,16.7372560489,16.555367431,-0.000546316781163,119,1,0.985486178633,0.0145138213666,367.874505,6.197255 +467,458,59776,59.776000,16.70376754,128,0,adaptive_v1,0,3,16.7372560489,16.555367431,-0.000546316781163,119,1,0.984734210956,0.0152657890443,368.604728,6.197255 +468,459,59904,59.904000,16.97338259,128,0,adaptive_v1,0,3,16.7372560489,16.555367431,-0.000546316781163,119,1,0.985126970037,0.0148730299633,369.348012,6.197255 +469,460,60032,60.032000,16.20575047,128,0,adaptive_v1,0,3,16.7055446375,16.555367431,-0.000451503388248,120,1,0.985137673426,0.014862326574,370.078470,6.197255 +470,461,60160,60.160000,14.75353539,128,0,adaptive_v1,0,3,16.7055446375,16.555367431,-0.000451503388248,120,1,0.986182222001,0.0138177779993,370.811508,6.197255 +471,462,60288,60.288000,16.49214923,128,0,adaptive_v1,0,3,16.7055446375,16.555367431,-0.000451503388248,120,1,0.985326583566,0.0146734164344,371.543077,6.197255 +472,463,60416,60.416000,16.31495810,128,0,adaptive_v1,0,3,16.7055446375,16.555367431,-0.000451503388248,120,1,0.985549057346,0.0144509426537,372.269647,6.197255 +473,464,60544,60.544000,16.27157760,128,0,adaptive_v1,0,3,16.6307956816,16.555367431,-0.000227287079523,121,1,0.985276629585,0.0147233704147,373.012711,6.197255 +474,465,60672,60.672000,16.50725436,128,0,adaptive_v1,0,3,16.6307956816,16.555367431,-0.000227287079523,121,1,0.985169197432,0.0148308025676,373.766353,6.197255 +475,466,60800,60.800000,15.76665413,128,0,adaptive_v1,0,3,16.6307956816,16.555367431,-0.000227287079523,121,1,0.985924232209,0.0140757677907,374.518231,6.197255 +476,467,60928,60.928000,16.34081709,128,0,adaptive_v1,0,3,16.6307956816,16.555367431,-0.000227287079523,121,1,0.985188847654,0.014811152346,375.251256,6.197255 +477,468,61056,61.056000,14.87841403,128,0,adaptive_v1,0,3,16.5550446041,16.555367431,9.75001293089e-07,122,1,0.985451240374,0.0145487596261,375.994522,6.197255 +478,469,61184,61.184000,14.91803455,128,0,adaptive_v1,0,3,16.5550446041,16.555367431,9.75001293089e-07,122,1,0.986435612269,0.0135643877308,376.732707,6.197255 +479,470,61312,61.312000,17.34691930,128,0,adaptive_v1,0,3,16.5550446041,16.555367431,9.75001293089e-07,122,1,0.985120047185,0.0148799528148,377.471169,6.197255 +480,471,61440,61.440000,16.32420123,128,0,adaptive_v1,0,3,16.5550446041,16.555367431,9.75001293089e-07,122,1,0.985240864764,0.0147591352358,378.210167,6.197255 +481,472,61568,61.568000,14.87630630,128,0,adaptive_v1,0,3,16.486176678,16.555367431,0.000209404407341,123,1,0.986394802551,0.0136051974491,378.950612,6.197255 +482,473,61696,61.696000,18.37541759,128,0,adaptive_v1,0,3,16.486176678,16.555367431,0.000209404407341,123,1,0.98504290392,0.01495709608,379.694679,6.197255 +483,474,61824,61.824000,16.91302872,128,0,adaptive_v1,0,3,16.486176678,16.555367431,0.000209404407341,123,1,0.985661599367,0.0143384006327,380.428915,6.197255 +484,475,61952,61.952000,16.10472929,128,0,adaptive_v1,0,3,16.486176678,16.555367431,0.000209404407341,123,1,0.985455593974,0.0145444060264,381.169699,6.197255 +485,476,62080,62.080000,15.91635311,128,0,adaptive_v1,0,3,16.5202972279,16.555367431,0.000106030110195,124,1,0.986425461084,0.0135745389164,381.911232,6.197255 +486,477,62208,62.208000,15.03623140,128,0,adaptive_v1,0,3,16.5202972279,16.555367431,0.000106030110195,124,1,0.986349664137,0.0136503358626,382.644875,6.197255 +487,478,62336,62.336000,15.81000185,128,0,adaptive_v1,0,3,16.5202972279,16.555367431,0.000106030110195,124,1,0.985688312989,0.0143116870109,383.393902,6.197255 +488,479,62464,62.464000,17.84553576,128,0,adaptive_v1,0,3,16.5202972279,16.555367431,0.000106030110195,124,1,0.985086364639,0.0149136353606,384.143571,6.197255 +489,480,62592,62.592000,16.23815596,128,0,adaptive_v1,0,3,16.4915156293,16.555367431,0.000193215085653,125,1,0.985181246161,0.0148187538394,384.876081,6.197255 +490,481,62720,62.720000,16.58154881,128,0,adaptive_v1,0,3,16.4915156293,16.555367431,0.000193215085653,125,1,0.985648880179,0.0143511198212,385.629862,6.197255 +491,482,62848,62.848000,16.14063060,128,0,adaptive_v1,0,3,16.4915156293,16.555367431,0.000193215085653,125,1,0.985905271923,0.0140947280771,386.382061,6.197255 +492,483,62976,62.976000,15.68299854,128,0,adaptive_v1,0,3,16.4915156293,16.555367431,0.000193215085653,125,1,0.986216704718,0.0137832952815,387.127844,6.197255 +493,484,63104,63.104000,18.01082671,128,0,adaptive_v1,0,3,16.5027641828,16.555367431,0.000159123073524,126,1,0.98485346134,0.0151465386604,387.857330,6.197255 +494,485,63232,63.232000,17.41793203,128,0,adaptive_v1,0,3,16.5027641828,16.555367431,0.000159123073524,126,1,0.985447182458,0.0145528175424,388.603270,6.197255 +495,486,63360,63.360000,16.85020220,128,0,adaptive_v1,0,3,16.5027641828,16.555367431,0.000159123073524,126,1,0.98564025254,0.0143597474598,389.392230,6.197255 +496,487,63488,63.488000,16.30205023,128,0,adaptive_v1,0,3,16.5027641828,16.555367431,0.000159123073524,126,1,0.986164211332,0.0138357886682,390.134110,6.197255 +497,488,63616,63.616000,17.55167413,128,0,adaptive_v1,0,3,16.5555342294,16.555367431,-5.03756671715e-07,127,1,0.985596556778,0.0144034432222,390.871019,6.197255 +498,489,63744,63.744000,17.02552569,128,0,adaptive_v1,0,3,16.5555342294,16.555367431,-5.03756671715e-07,127,1,0.985827484326,0.014172515674,391.617344,6.197255 +499,490,63872,63.872000,16.97845387,128,0,adaptive_v1,0,3,16.5555342294,16.555367431,-5.03756671715e-07,127,1,0.984741380459,0.0152586195413,392.356096,6.197255 +500,491,64000,64.000000,16.27367294,128,0,adaptive_v1,0,4,16.5759025565,16.555367431,-6.1981075949e-05,128,1,0.985948117416,0.0140518825837,393.096547,6.197255 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/acceptance.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/acceptance.json new file mode 100644 index 00000000..8d6a8dca --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/acceptance.json @@ -0,0 +1,40 @@ +{ + "adaptive_correction_activated": true, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0016.pt", + "training_state_sha256": "a236bc36883d579eb96bfeed8af631700a4494cf22ed54c95a2d25266eb6ede0" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0032.pt", + "training_state_sha256": "7b0f7573b89e90a2dcc42ffe92d6d934de126b8271eb86bcab5530fa46095e5f" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0064.pt", + "training_state_sha256": "5c0db34f005db341d87b6c1f60330919ee7d24cf657c17d7dab179ee7442b832" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": true, + "final_correction": -0.00683546046077, + "final_signal_updates": 128, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 18.4528682712, + "trailing25_std": 0.8518902144018617 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/metadata.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/metadata.json new file mode 100644 index 00000000..b56928a8 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/metadata.json @@ -0,0 +1,78 @@ +{ + "acceptance": { + "adaptive_correction_activated": true, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0016.pt", + "training_state_sha256": "a236bc36883d579eb96bfeed8af631700a4494cf22ed54c95a2d25266eb6ede0" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0032.pt", + "training_state_sha256": "7b0f7573b89e90a2dcc42ffe92d6d934de126b8271eb86bcab5530fa46095e5f" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0064.pt", + "training_state_sha256": "5c0db34f005db341d87b6c1f60330919ee7d24cf657c17d7dab179ee7442b832" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": true, + "final_correction": -0.00683546046077, + "final_signal_updates": 128, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 18.4528682712, + "trailing25_std": 0.8518902144018617 + }, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0016.pt", + "training_state_sha256": "a236bc36883d579eb96bfeed8af631700a4494cf22ed54c95a2d25266eb6ede0" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0032.pt", + "training_state_sha256": "7b0f7573b89e90a2dcc42ffe92d6d934de126b8271eb86bcab5530fa46095e5f" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-kimg0064.pt", + "training_state_sha256": "5c0db34f005db341d87b6c1f60330919ee7d24cf657c17d7dab179ee7442b832" + } + }, + "entry": "ct_train.py", + "exact_commands": { + "stage16_source": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260722T020346Z-seed2", + "stage32": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=2 --fp16=True --enable_amp=True --metrics=none --duration=0.032 --resume=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-latest.pt", + "stage64": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=2 --fp16=True --enable_amp=True --metrics=none --duration=0.064 --resume=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/training-state-latest.pt" + }, + "hard_fail": [], + "mode": "continuous_traj64_resume_chain", + "package_ok": true, + "run_dir": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2", + "schedule": "adaptive_v1", + "training_code_anchor": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "training_seed": 2 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv new file mode 100644 index 00000000..9bef3661 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv @@ -0,0 +1,501 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,17.43800414,65536,1,adaptive_v1,0,1,,,0,0,0,0.985027313537,0.0149726864625,8.456812,5.775787 +2,0,256.0,0.256000,15.58556235,32768,1,adaptive_v1,0,1,,,0,0,0,0.985740699361,0.0142593006393,9.861385,2.087397 +3,0,384.0,0.384000,14.58243215,16384,1,adaptive_v1,0,1,,,0,0,0,0.986311333802,0.0136886661981,10.635023,2.087397 +4,0,512.0,0.512000,16.70184863,8192,1,adaptive_v1,0,1,16.0769618154,,0,1,0,0.98487265029,0.01512734971,11.411112,2.087397 +5,0,640.0,0.640000,16.54862309,4096,1,adaptive_v1,0,1,16.0769618154,,0,1,0,0.985239008737,0.0147609912629,12.213086,2.087397 +6,0,768.0,0.768000,14.78065419,2048,1,adaptive_v1,0,1,16.0769618154,,0,1,0,0.98600844441,0.0139915555895,13.025208,2.087397 +7,0,896.0,0.896000,15.53694117,1024,1,adaptive_v1,0,1,16.0769618154,,0,1,0,0.985355514752,0.0146444852475,13.851432,2.087397 +8,0,1024.0,1.024000,17.26551628,512,1,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.984742251318,0.0152577486823,14.683836,2.087397 +9,1,1152.0,1.152000,14.61502850,256,0,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.986664886544,0.0133351134557,15.567173,2.087397 +10,1,1280.0,1.280000,20.59399605,256,1,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.985567470675,0.0144325293253,16.337620,2.505386 +11,2,1408.0,1.408000,22.77735019,128,0,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.984892679519,0.0151073204805,17.145248,2.505386 +12,3,1536.0,1.536000,30.01824546,128,0,adaptive_v1,0,1,16.6654186067,16.072559002,-0.00181032943018,3,1,0.985862367774,0.0141376322257,17.954552,2.505386 +13,4,1664.0,1.664000,30.78476787,128,0,adaptive_v1,0,1,16.6654186067,16.072559002,-0.00181032943018,3,1,0.984123927257,0.015876072743,18.775669,2.505386 +14,5,1792.0,1.792000,31.62936306,128,0,adaptive_v1,0,1,16.6654186067,16.072559002,-0.00181032943018,3,1,0.983725207168,0.0162747928324,19.572729,2.505386 +15,6,1920.0,1.920000,36.07230830,128,0,adaptive_v1,0,1,16.6654186067,16.072559002,-0.00181032943018,3,1,0.983398127531,0.0166018724685,20.349324,2.505386 +16,7,2048.0,2.048000,31.88462448,128,0,adaptive_v1,0,1,18.2581533388,16.072559002,-0.00634059649507,4,1,0.984058465954,0.0159415340462,21.130226,2.505386 +17,8,2176.0,2.176000,33.31883574,128,0,adaptive_v1,0,1,18.2581533388,16.072559002,-0.00634059649507,4,1,0.97939459013,0.0206054098702,21.918431,2.505386 +18,9,2304.0,2.304000,34.27615952,128,0,adaptive_v1,0,1,18.2581533388,16.072559002,-0.00634059649507,4,1,0.978987166264,0.0210128337356,22.717201,2.505386 +19,10,2432.0,2.432000,30.38101983,128,0,adaptive_v1,0,1,18.2581533388,16.072559002,-0.00634059649507,4,1,0.98003387471,0.01996612529,23.507261,2.505386 +20,11,2560.0,2.560000,34.47250009,128,0,adaptive_v1,0,1,19.7435508843,16.072559002,-0.0101429993673,5,1,0.978891550394,0.021108449606,24.295790,2.505386 +21,12,2688.0,2.688000,32.54756379,128,0,adaptive_v1,0,1,19.7435508843,16.072559002,-0.0101429993673,5,1,0.975715264542,0.0242847354582,25.087172,2.505386 +22,13,2816.0,2.816000,33.36939549,128,0,adaptive_v1,0,1,19.7435508843,16.072559002,-0.0101429993673,5,1,0.975489054721,0.0245109452795,25.869452,2.505386 +23,14,2944.0,2.944000,36.31612206,128,0,adaptive_v1,0,1,19.7435508843,16.072559002,-0.0101429993673,5,1,0.975014416776,0.0249855832243,26.653650,2.505386 +24,15,3072.0,3.072000,35.71330714,128,0,adaptive_v1,0,1,21.2178555079,16.072559002,-0.0135401265047,6,1,0.975179007209,0.0248209927906,27.447257,2.505386 +25,16,3200.0,3.200000,32.14217973,128,0,adaptive_v1,0,1,21.2178555079,16.072559002,-0.0135401265047,6,1,0.971943214099,0.0280567859012,28.241573,2.505386 +26,17,3328.0,3.328000,31.18725514,128,0,adaptive_v1,0,1,21.2178555079,16.072559002,-0.0135401265047,6,1,0.972618835913,0.0273811640868,29.036459,2.505386 +27,18,3456.0,3.456000,30.95604324,128,0,adaptive_v1,0,1,21.2178555079,16.072559002,-0.0135401265047,6,1,0.972574840603,0.0274251593967,29.828097,2.505386 +28,19,3584.0,3.584000,36.05784059,128,0,adaptive_v1,0,1,22.3546529247,16.072559002,-0.0159224929161,7,1,0.971534513442,0.0284654865582,30.619179,2.505386 +29,20,3712.0,3.712000,37.45729899,128,0,adaptive_v1,0,1,22.3546529247,16.072559002,-0.0159224929161,7,1,0.968699136105,0.0313008638953,31.402490,2.505386 +30,21,3840.0,3.840000,28.91759324,128,0,adaptive_v1,0,1,22.3546529247,16.072559002,-0.0159224929161,7,1,0.970675258172,0.0293247418277,32.188233,2.505386 +31,22,3968.0,3.968000,34.75320554,128,0,adaptive_v1,0,1,22.3546529247,16.072559002,-0.0159224929161,7,1,0.969298905045,0.0307010949549,32.968172,2.505386 +32,23,4096.0,4.096000,32.38156509,128,0,adaptive_v1,0,1,23.4569292039,16.072559002,-0.0180507504207,8,1,0.969827377987,0.0301726220126,33.757006,2.505386 +33,24,4224.0,4.224000,32.53895283,128,0,adaptive_v1,0,1,23.4569292039,16.072559002,-0.0180507504207,8,1,0.967517828351,0.0324821716491,34.531791,2.505386 +34,25,4352.0,4.352000,35.08261490,128,0,adaptive_v1,0,1,23.4569292039,16.072559002,-0.0180507504207,8,1,0.967078206632,0.032921793368,35.303565,2.505386 +35,26,4480.0,4.480000,30.87568855,128,0,adaptive_v1,0,1,23.4569292039,16.072559002,-0.0180507504207,8,1,0.967898218596,0.0321017814041,36.094461,2.505386 +36,27,4608.0,4.608000,34.58174896,128,0,adaptive_v1,0,1,24.4382114145,16.072559002,-0.019805838653,9,1,0.967428892321,0.0325711076788,36.889354,2.505386 +37,28,4736.0,4.736000,34.46220326,128,0,adaptive_v1,0,1,24.4382114145,16.072559002,-0.019805838653,9,1,0.965608137725,0.0343918622746,37.683613,2.505386 +38,29,4864.0,4.864000,30.89106727,128,0,adaptive_v1,0,1,24.4382114145,16.072559002,-0.019805838653,9,1,0.966305269687,0.0336947303131,38.476607,2.505386 +39,30,4992.0,4.992000,32.11796856,128,0,adaptive_v1,0,1,24.4382114145,16.072559002,-0.019805838653,9,1,0.965888790848,0.034111209152,39.254681,2.505386 +40,31,5120.0,5.120000,34.15533781,128,0,adaptive_v1,0,1,25.2850546956,16.072559002,-0.0212221973014,10,1,0.965528909409,0.034471090591,40.040271,2.505386 +41,32,5248.0,5.248000,32.61333084,128,0,adaptive_v1,0,1,25.2850546956,16.072559002,-0.0212221973014,10,1,0.964569469404,0.0354305305961,40.863616,2.505386 +42,33,5376.0,5.376000,31.61133313,128,0,adaptive_v1,0,1,25.2850546956,16.072559002,-0.0212221973014,10,1,0.964644008416,0.035355991584,41.704882,2.505386 +43,34,5504.0,5.504000,32.42488122,128,0,adaptive_v1,0,1,25.9782007324,16.072559002,-0.0223179601929,11,1,0.964166277875,0.0358337221247,42.552816,2.505386 +44,35,5632.0,5.632000,32.79802203,128,0,adaptive_v1,0,1,25.9782007324,16.072559002,-0.0223179601929,11,1,0.963412872057,0.0365871279429,43.375216,2.505386 +45,36,5760.0,5.760000,31.28790212,128,0,adaptive_v1,0,1,25.9782007324,16.072559002,-0.0223179601929,11,1,0.963483667962,0.036516332038,44.217015,2.505386 +46,37,5888.0,5.888000,32.81828880,128,0,adaptive_v1,0,1,25.9782007324,16.072559002,-0.0223179601929,11,1,0.963356875481,0.0366431245192,45.056837,2.505386 +47,38,6016.0,6.016000,32.48688889,128,0,adaptive_v1,0,1,26.6151582051,16.072559002,-0.0232772514835,12,1,0.963432185672,0.036567814328,45.913555,2.505386 +48,39,6144.0,6.144000,32.73061013,128,0,adaptive_v1,0,1,26.6151582051,16.072559002,-0.0232772514835,12,1,0.962289453845,0.0377105461554,46.733693,2.505386 +49,40,6272.0,6.272000,32.09165025,128,0,adaptive_v1,0,1,26.6151582051,16.072559002,-0.0232772514835,12,1,0.962399986075,0.0376000139245,47.573663,2.505386 +50,41,6400.0,6.400000,34.13160205,128,0,adaptive_v1,0,1,26.6151582051,16.072559002,-0.0232772514835,12,1,0.962129651772,0.0378703482283,48.364974,2.505386 +51,42,6528.0,6.528000,30.16995287,128,0,adaptive_v1,0,1,27.1817377671,16.072559002,-0.0240940751106,13,1,0.963047957377,0.0369520426233,49.173323,2.505386 +52,43,6656.0,6.656000,27.73114228,128,0,adaptive_v1,0,1,27.1817377671,16.072559002,-0.0240940751106,13,1,0.962533181003,0.0374668189974,49.970533,2.505386 +53,44,6784.0,6.784000,31.66131520,128,0,adaptive_v1,0,1,27.1817377671,16.072559002,-0.0240940751106,13,1,0.961796922179,0.0382030778207,50.776997,2.505386 +54,45,6912.0,6.912000,31.80076480,128,0,adaptive_v1,0,1,27.1817377671,16.072559002,-0.0240940751106,13,1,0.961801561975,0.0381984380248,51.561897,2.505386 +55,46,7040.0,7.040000,32.50600410,128,0,adaptive_v1,0,1,27.5560446498,16.072559002,-0.0246156422674,14,1,0.961841228806,0.0381587711935,52.354820,2.505386 +56,47,7168.0,7.168000,32.98093915,128,0,adaptive_v1,0,1,27.5560446498,16.072559002,-0.0246156422674,14,1,0.960955127452,0.0390448725483,53.132340,2.505386 +57,48,7296.0,7.296000,33.61744881,128,0,adaptive_v1,0,1,27.5560446498,16.072559002,-0.0246156422674,14,1,0.960629453135,0.0393705468654,53.920213,2.505386 +58,49,7424.0,7.424000,35.25788331,128,0,adaptive_v1,0,1,27.5560446498,16.072559002,-0.0246156422674,14,1,0.96031612357,0.0396838764299,54.746932,2.505386 +59,50,7552.0,7.552000,37.36507988,128,0,adaptive_v1,0,1,28.2809739635,16.072559002,-0.0255866901983,15,1,0.959763692437,0.0402363075634,55.540664,2.505386 +60,51,7680.0,7.680000,30.68304324,128,0,adaptive_v1,0,1,28.2809739635,16.072559002,-0.0255866901983,15,1,0.960493563837,0.0395064361634,56.350876,2.505386 +61,52,7808.0,7.808000,29.76922059,128,0,adaptive_v1,0,1,28.2809739635,16.072559002,-0.0255866901983,15,1,0.960483878412,0.0395161215879,57.197250,2.505386 +62,53,7936.0,7.936000,32.49748349,128,0,adaptive_v1,0,1,28.2809739635,16.072559002,-0.0255866901983,15,1,0.960019365444,0.0399806345556,58.035825,2.505386 +63,54,8064.0,8.064000,31.32212567,128,0,adaptive_v1,0,1,28.5596733921,16.072559002,-0.0259467915189,16,1,0.960398031024,0.0396019689759,58.856453,2.505386 +64,55,8192.0,8.192000,33.20299244,128,0,adaptive_v1,0,1,28.5596733921,16.072559002,-0.0259467915189,16,1,0.9595683073,0.0404316926999,59.663640,2.505386 +65,56,8320.0,8.320000,32.58785176,128,0,adaptive_v1,0,1,28.5596733921,16.072559002,-0.0259467915189,16,1,0.959417316527,0.0405826834729,60.449570,2.505386 +66,57,8448.0,8.448000,28.07476497,128,0,adaptive_v1,0,1,28.5596733921,16.072559002,-0.0259467915189,16,1,0.960728339003,0.0392716609972,61.251325,2.505386 +67,58,8576.0,8.576000,31.08085418,128,0,adaptive_v1,0,1,28.8273676366,16.072559002,-0.0262859953317,17,1,0.95979847892,0.0402015210796,62.038928,2.505386 +68,59,8704.0,8.704000,28.73021579,128,0,adaptive_v1,0,1,28.8273676366,16.072559002,-0.0262859953317,17,1,0.959962201991,0.0400377980086,62.846579,2.505386 +69,60,8832.0,8.832000,26.55321002,128,0,adaptive_v1,0,1,28.8273676366,16.072559002,-0.0262859953317,17,1,0.960838870573,0.0391611294269,63.687783,2.505386 +70,61,8960.0,8.960000,34.31698680,128,0,adaptive_v1,0,1,28.8273676366,16.072559002,-0.0262859953317,17,1,0.958902178777,0.0410978212233,64.508013,2.505386 +71,62,9088.0,9.088000,31.09656119,128,0,adaptive_v1,0,1,28.9620552179,16.072559002,-0.0264542331371,18,1,0.959738514921,0.0402614850789,65.350022,2.505386 +72,63,9216.0,9.216000,35.58643413,128,0,adaptive_v1,0,1,28.9620552179,16.072559002,-0.0264542331371,18,1,0.958484711372,0.0415152886278,66.189042,2.505386 +73,64,9344.0,9.344000,26.35788846,128,0,adaptive_v1,0,1,28.9620552179,16.072559002,-0.0264542331371,18,1,0.96045597714,0.0395440228597,66.998677,2.505386 +74,65,9472.0,9.472000,29.82581568,128,0,adaptive_v1,0,1,28.9620552179,16.072559002,-0.0264542331371,18,1,0.959830618018,0.040169381982,67.797787,2.505386 +75,66,9600.0,9.600000,30.96433759,128,0,adaptive_v1,0,1,29.1342115924,16.072559002,-0.0266669420927,19,1,0.959379555733,0.0406204442673,68.585398,2.505386 +76,67,9728.0,9.728000,33.06616807,128,0,adaptive_v1,0,1,29.1342115924,16.072559002,-0.0266669420927,19,1,0.95870728912,0.04129271088,69.368004,2.505386 +77,68,9856.0,9.856000,37.15334249,128,0,adaptive_v1,0,1,29.1342115924,16.072559002,-0.0266669420927,19,1,0.957875513293,0.042124486707,70.181732,2.505386 +78,69,9984.0,9.984000,30.20561814,128,0,adaptive_v1,0,1,29.1342115924,16.072559002,-0.0266669420927,19,1,0.95952507234,0.0404749276603,71.014496,2.505386 +79,70,10112.0,10.112000,36.32206392,128,0,adaptive_v1,0,1,29.6394702487,16.072559002,-0.0272764432999,20,1,0.957988126301,0.0420118736995,71.834577,2.505386 +80,71,10240.0,10.240000,31.76721191,128,0,adaptive_v1,0,1,29.6394702487,16.072559002,-0.0272764432999,20,1,0.958182858137,0.0418171418633,72.627172,2.505386 +81,72,10368.0,10.368000,31.24869275,128,0,adaptive_v1,0,1,29.6394702487,16.072559002,-0.0272764432999,20,1,0.958480779096,0.0415192209039,73.431324,2.505386 +82,73,10496.0,10.496000,34.75908136,128,0,adaptive_v1,0,1,29.6394702487,16.072559002,-0.0272764432999,20,1,0.957969279106,0.0420307208939,74.255073,2.505386 +83,74,10624.0,10.624000,34.86050725,128,0,adaptive_v1,0,1,29.9914105558,16.072559002,-0.0276883307385,21,1,0.957880143566,0.0421198564342,75.061488,2.505386 +84,75,10752.0,10.752000,33.92898989,128,0,adaptive_v1,0,1,29.9914105558,16.072559002,-0.0276883307385,21,1,0.957911849476,0.0420881505237,75.876712,2.505386 +85,76,10880.0,10.880000,31.40369821,128,0,adaptive_v1,0,1,29.9914105558,16.072559002,-0.0276883307385,21,1,0.958168498443,0.0418315015573,76.697878,2.505386 +86,77,11008.0,11.008000,28.84155893,128,0,adaptive_v1,0,1,30.1314110678,16.072559002,-0.0278493645873,22,1,0.959318072589,0.0406819274106,77.488628,2.505386 +87,78,11136.0,11.136000,31.47267675,128,0,adaptive_v1,0,1,30.1314110678,16.072559002,-0.0278493645873,22,1,0.958244204224,0.0417557957756,78.284268,2.505386 +88,79,11264.0,11.264000,32.04025507,128,0,adaptive_v1,0,1,30.1314110678,16.072559002,-0.0278493645873,22,1,0.957909928901,0.0420900710987,79.111717,2.505386 +89,80,11392.0,11.392000,31.65333414,128,0,adaptive_v1,0,1,30.1314110678,16.072559002,-0.0278493645873,22,1,0.958075988051,0.0419240119487,79.907035,2.505386 +90,81,11520.0,11.520000,33.96595526,128,0,adaptive_v1,0,1,30.3465754915,16.072559002,-0.0280937926772,23,1,0.957701946058,0.0422980539415,80.697462,2.505386 +91,82,11648.0,11.648000,33.97131252,128,0,adaptive_v1,0,1,30.3465754915,16.072559002,-0.0280937926772,23,1,0.956844898766,0.0431551012345,81.484674,2.505386 +92,83,11776.0,11.776000,28.74119949,128,0,adaptive_v1,0,1,30.3465754915,16.072559002,-0.0280937926772,23,1,0.95897435494,0.0410256450598,82.285716,2.505386 +93,84,11904.0,11.904000,34.95673275,128,0,adaptive_v1,0,1,30.3465754915,16.072559002,-0.0280937926772,23,1,0.956840982568,0.0431590174323,83.098202,2.505386 +94,85,12032.0,12.032000,30.70221901,128,0,adaptive_v1,0,1,30.5212045368,16.072559002,-0.0282894838458,24,1,0.957949143121,0.0420508568788,83.891235,2.505386 +95,86,12160.0,12.160000,29.59623957,128,0,adaptive_v1,0,1,30.5212045368,16.072559002,-0.0282894838458,24,1,0.957709539819,0.0422904601811,84.686441,2.505386 +96,87,12288.0,12.288000,30.72983313,128,0,adaptive_v1,0,1,30.5212045368,16.072559002,-0.0282894838458,24,1,0.957750282108,0.0422497178921,85.473325,2.505386 +97,88,12416.0,12.416000,33.06428957,128,0,adaptive_v1,0,1,30.5212045368,16.072559002,-0.0282894838458,24,1,0.956816876499,0.0431831235011,86.271101,2.505386 +98,89,12544.0,12.544000,30.29525900,128,0,adaptive_v1,0,1,30.5612246146,16.072559002,-0.0283339954402,25,1,0.957577253354,0.0424227466458,87.051596,2.505386 +99,90,12672.0,12.672000,30.59500289,128,0,adaptive_v1,0,1,30.5612246146,16.072559002,-0.0283339954402,25,1,0.957801901092,0.0421980989077,87.836849,2.505386 +100,91,12800.0,12.800000,31.59626365,128,0,adaptive_v1,0,1,30.5612246146,16.072559002,-0.0283339954402,25,1,0.957410416762,0.0425895832381,88.633326,2.505386 +101,92,12928.0,12.928000,28.86294413,128,0,adaptive_v1,0,1,30.5612246146,16.072559002,-0.0283339954402,25,1,0.95822341519,0.0417765848102,89.427949,2.505386 +102,93,13056.0,13.056000,33.05708003,128,0,adaptive_v1,0,1,30.6078844205,16.072559002,-0.0283857351899,26,1,0.957030627481,0.0429693725191,90.221250,2.505386 +103,94,13184.0,13.184000,30.83734155,128,0,adaptive_v1,0,1,30.6078844205,16.072559002,-0.0283857351899,26,1,0.957511760569,0.0424882394311,91.008963,2.505386 +104,95,13312.0,13.312000,32.61736393,128,0,adaptive_v1,0,1,30.6078844205,16.072559002,-0.0283857351899,26,1,0.957188150429,0.0428118495713,91.838930,2.505386 +105,96,13440.0,13.440000,29.98017120,128,0,adaptive_v1,0,1,30.6078844205,16.072559002,-0.0283857351899,26,1,0.957557135255,0.0424428647455,92.649364,2.505386 +106,97,13568.0,13.568000,30.30504417,128,0,adaptive_v1,0,1,30.6405939998,16.072559002,-0.0284219056273,27,1,0.957249719035,0.0427502809648,93.468090,2.505386 +107,98,13696.0,13.696000,29.39931250,128,0,adaptive_v1,0,1,30.6405939998,16.072559002,-0.0284219056273,27,1,0.957426263675,0.0425737363251,94.302288,2.505386 +108,99,13824.0,13.824000,31.50359035,128,0,adaptive_v1,0,1,30.6405939998,16.072559002,-0.0284219056273,27,1,0.9576225991,0.0423774008995,95.134226,2.505386 +109,100,13952.0,13.952000,34.10345411,128,0,adaptive_v1,0,1,30.6405939998,16.072559002,-0.0284219056273,27,1,0.956663317871,0.0433366821288,95.989279,2.505386 +110,101,14080.0,14.080000,31.02519560,128,0,adaptive_v1,0,1,30.7273234137,16.072559002,-0.0285174131113,28,1,0.95765187499,0.0423481250102,96.864786,2.505386 +111,102,14208.0,14.208000,33.35685825,128,0,adaptive_v1,0,1,30.7273234137,16.072559002,-0.0285174131113,28,1,0.956786909367,0.0432130906326,97.739222,2.505386 +112,103,14336.0,14.336000,34.08397841,128,0,adaptive_v1,0,1,30.7273234137,16.072559002,-0.0285174131113,28,1,0.956377015675,0.0436229843254,98.600759,2.505386 +113,104,14464.0,14.464000,30.70986223,128,0,adaptive_v1,0,1,30.7273234137,16.072559002,-0.0285174131113,28,1,0.957591683591,0.0424083164088,99.456092,2.505386 +114,105,14592.0,14.592000,30.75718045,128,0,adaptive_v1,0,1,30.8772880561,16.072559002,-0.0286812008388,29,1,0.957437163966,0.0425628360336,100.237066,2.505386 +115,106,14720.0,14.720000,33.81898046,128,0,adaptive_v1,0,1,30.8772880561,16.072559002,-0.0286812008388,29,1,0.956702630601,0.0432973693988,101.072160,2.505386 +116,107,14848.0,14.848000,30.00791311,128,0,adaptive_v1,0,1,30.8772880561,16.072559002,-0.0286812008388,29,1,0.957319979923,0.0426800200774,101.974346,2.505386 +117,108,14976.0,14.976000,31.51177049,128,0,adaptive_v1,0,1,30.8772880561,16.072559002,-0.0286812008388,29,1,0.9571915193,0.0428084807001,102.844509,2.505386 +118,109,15104.0,15.104000,31.93032217,128,0,adaptive_v1,0,1,30.9712839061,16.072559002,-0.0287829931916,30,1,0.956864190923,0.0431358090774,103.650627,2.505386 +119,110,15232.0,15.232000,29.00159240,128,0,adaptive_v1,0,1,30.9712839061,16.072559002,-0.0287829931916,30,1,0.957310533631,0.0426894663688,104.432372,2.505386 +120,111,15360.0,15.360000,30.92710948,128,0,adaptive_v1,0,1,30.9712839061,16.072559002,-0.0287829931916,30,1,0.957087837234,0.0429121627658,105.219055,2.505386 +121,112,15488.0,15.488000,32.56538224,128,0,adaptive_v1,0,1,30.9712839061,16.072559002,-0.0287829931916,30,1,0.956727420118,0.0432725798825,106.028622,2.505386 +122,113,15616.0,15.616000,35.14518332,128,0,adaptive_v1,0,1,31.0651372016,16.072559002,-0.02888397022,31,1,0.956120363939,0.0438796360609,106.828312,2.505386 +123,114,15744.0,15.744000,32.51698303,128,0,adaptive_v1,0,1,31.0651372016,16.072559002,-0.02888397022,31,1,0.956419171651,0.043580828349,107.619944,2.505386 +124,115,15872.0,15.872000,29.09931350,128,0,adaptive_v1,0,1,31.0651372016,16.072559002,-0.02888397022,31,1,0.957290248575,0.0427097514246,108.428256,2.505386 +125,116,16000.0,16.000000,30.32159686,128,0,adaptive_v1,0,2,31.0232199278,16.072559002,-0.0288389525964,32,1,0.957072216856,0.0429277831435,109.243015,2.505386 +126,117,16128,16.128000,34.48169136,128,0,adaptive_v1,0,2,31.0232199278,16.072559002,-0.0288389525964,32,1,0.956188386366,0.0438116136345,117.383948,6.204762 +127,118,16256,16.256000,31.37302899,128,0,adaptive_v1,0,2,31.0232199278,16.072559002,-0.0288389525964,32,1,0.956901770298,0.0430982297024,118.174226,6.204762 +128,119,16384,16.384000,29.55261374,128,0,adaptive_v1,0,2,31.0232199278,16.072559002,-0.0288389525964,32,1,0.957472404447,0.042527595553,118.972254,6.204762 +129,120,16512,16.512000,33.75522518,128,0,adaptive_v1,0,2,31.1499619168,16.072559002,-0.0289746693768,33,1,0.95603371759,0.0439662824104,119.757243,6.204762 +130,121,16640,16.640000,32.76136637,128,0,adaptive_v1,0,2,31.1499619168,16.072559002,-0.0289746693768,33,1,0.956264354766,0.0437356452338,120.546036,6.204762 +131,122,16768,16.768000,30.29155493,128,0,adaptive_v1,0,2,31.1499619168,16.072559002,-0.0289746693768,33,1,0.957033792189,0.0429662078113,121.323922,6.204762 +132,123,16896,16.896000,32.87820816,128,0,adaptive_v1,0,2,31.1499619168,16.072559002,-0.0289746693768,33,1,0.956380859966,0.0436191400344,122.107616,6.204762 +133,124,17024,17.024000,34.04577971,128,0,adaptive_v1,0,2,31.2843884541,16.072559002,-0.0291173180249,34,1,0.955767598582,0.0442324014177,122.897694,6.204762 +134,125,17152,17.152000,28.47991872,128,0,adaptive_v1,0,2,31.2843884541,16.072559002,-0.0291173180249,34,1,0.957547542613,0.0424524573866,123.677826,6.204762 +135,126,17280,17.280000,31.67294955,128,0,adaptive_v1,0,2,31.2843884541,16.072559002,-0.0291173180249,34,1,0.956450121188,0.0435498788119,124.458620,6.204762 +136,127,17408,17.408000,34.29071665,128,0,adaptive_v1,0,2,31.2843884541,16.072559002,-0.0291173180249,34,1,0.955775330698,0.0442246693018,125.239909,6.204762 +137,128,17536,17.536000,31.78370523,128,0,adaptive_v1,0,2,31.3116318626,16.072559002,-0.0291460663382,35,1,0.956745023415,0.0432549765854,126.023499,6.204762 +138,129,17664,17.664000,29.77819014,128,0,adaptive_v1,0,2,31.3116318626,16.072559002,-0.0291460663382,35,1,0.956788166239,0.0432118337613,126.805185,6.204762 +139,130,17792,17.792000,31.22153497,128,0,adaptive_v1,0,2,31.3116318626,16.072559002,-0.0291460663382,35,1,0.956389446751,0.0436105532491,127.584277,6.204762 +140,131,17920,17.920000,34.01763153,128,0,adaptive_v1,0,2,31.3116318626,16.072559002,-0.0291460663382,35,1,0.956062370917,0.0439376290829,128.373242,6.204762 +141,132,18048,18.048000,30.18540335,128,0,adaptive_v1,0,2,31.3105376758,16.072559002,-0.0291449127535,36,1,0.956722701108,0.0432772988923,129.173238,6.204762 +142,133,18176,18.176000,31.11895061,128,0,adaptive_v1,0,2,31.3105376758,16.072559002,-0.0291449127535,36,1,0.9565903075,0.0434096924996,129.957526,6.204762 +143,134,18304,18.304000,32.06997108,128,0,adaptive_v1,0,2,31.3105376758,16.072559002,-0.0291449127535,36,1,0.956182885989,0.0438171140115,130.749355,6.204762 +144,135,18432,18.432000,28.85897565,128,0,adaptive_v1,0,2,31.3105376758,16.072559002,-0.0291449127535,36,1,0.957229585065,0.0427704149351,131.529520,6.204762 +145,136,18560,18.560000,32.42760134,128,0,adaptive_v1,0,2,31.2913713752,16.072559002,-0.0291246918422,37,1,0.956087257918,0.0439127420816,132.307811,6.204762 +146,137,18688,18.688000,30.45953631,128,0,adaptive_v1,0,2,31.2913713752,16.072559002,-0.0291246918422,37,1,0.956733573299,0.0432664267009,133.092502,6.204762 +147,138,18816,18.816000,31.26556802,128,0,adaptive_v1,0,2,31.2913713752,16.072559002,-0.0291246918422,37,1,0.95650735437,0.0434926456299,133.881474,6.204762 +148,139,18944,18.944000,34.15321112,128,0,adaptive_v1,0,2,31.2913713752,16.072559002,-0.0291246918422,37,1,0.956032720351,0.0439672796489,134.669465,6.204762 +149,140,19072,19.072000,32.93644261,128,0,adaptive_v1,0,2,31.3826031892,16.072559002,-0.0292207042167,38,1,0.956197311112,0.0438026888881,135.452292,6.204762 +150,141,19200,19.200000,30.30612159,128,0,adaptive_v1,0,2,31.3826031892,16.072559002,-0.0292207042167,38,1,0.956262660701,0.0437373392991,136.194463,6.204762 +151,142,19328,19.328000,28.96059179,128,0,adaptive_v1,0,2,31.3826031892,16.072559002,-0.0292207042167,38,1,0.956938283908,0.0430617160916,136.934196,6.204762 +152,143,19456,19.456000,29.00436711,128,0,adaptive_v1,0,2,31.3826031892,16.072559002,-0.0292207042167,38,1,0.956894290731,0.0431057092685,137.678868,6.204762 +153,144,19584,19.584000,33.66110492,128,0,adaptive_v1,0,2,31.2926475056,16.072559002,-0.029126039024,39,1,0.955853965494,0.0441460345059,138.415560,6.204762 +154,145,19712,19.712000,35.41729689,128,0,adaptive_v1,0,2,31.2926475056,16.072559002,-0.029126039024,39,1,0.955495577023,0.0445044229766,139.164711,6.204762 +155,146,19840,19.840000,27.10219932,128,0,adaptive_v1,0,2,31.2926475056,16.072559002,-0.029126039024,39,1,0.957471701232,0.0425282987678,139.899760,6.204762 +156,147,19968,19.968000,32.36697984,128,0,adaptive_v1,0,2,31.2926475056,16.072559002,-0.029126039024,39,1,0.956095343245,0.0439046567551,140.636528,6.204762 +157,148,20096,20.096000,30.51916862,128,0,adaptive_v1,0,2,31.2985238714,16.072559002,-0.0291322410349,40,1,0.956623816349,0.043376183651,141.375947,6.204762 +158,149,20224,20.224000,30.62536907,128,0,adaptive_v1,0,2,31.2985238714,16.072559002,-0.0291322410349,40,1,0.956436312627,0.0435636873731,142.110334,6.204762 +159,150,20352,20.352000,33.08158731,128,0,adaptive_v1,0,2,31.2985238714,16.072559002,-0.0291322410349,40,1,0.955996695675,0.0440033043252,142.854027,6.204762 +160,151,20480,20.480000,29.08117843,128,0,adaptive_v1,0,2,31.2985238714,16.072559002,-0.0291322410349,40,1,0.956816696627,0.0431833033728,143.603863,6.204762 +161,152,20608,20.608000,32.27283168,128,0,adaptive_v1,0,2,31.2951956465,16.072559002,-0.0291287286826,41,1,0.956347372468,0.0436526275317,144.337549,6.204762 +162,153,20736,20.736000,32.24466991,128,0,adaptive_v1,0,2,31.2951956465,16.072559002,-0.0291287286826,41,1,0.956285253701,0.0437147462986,145.084208,6.204762 +163,154,20864,20.864000,29.10736752,128,0,adaptive_v1,0,2,31.2951956465,16.072559002,-0.0291287286826,41,1,0.956982389716,0.0430176102845,145.844457,6.204762 +164,155,20992,20.992000,29.55842161,128,0,adaptive_v1,0,2,31.2951956465,16.072559002,-0.0291287286826,41,1,0.956565910008,0.0434340899916,146.630768,6.204762 +165,156,21120,21.120000,31.97822428,128,0,adaptive_v1,0,2,31.2378931649,16.072559002,-0.0290681290198,42,1,0.956206027458,0.0437939725417,147.372309,6.204762 +166,157,21248,21.248000,30.37036705,128,0,adaptive_v1,0,2,31.2378931649,16.072559002,-0.0290681290198,42,1,0.956723530261,0.0432764697386,148.104638,6.204762 +167,158,21376,21.376000,29.88914180,128,0,adaptive_v1,0,2,31.2378931649,16.072559002,-0.0290681290198,42,1,0.956798068436,0.0432019315645,148.840345,6.204762 +168,159,21504,21.504000,30.24248362,128,0,adaptive_v1,0,2,31.1308369305,16.072559002,-0.0289542664651,43,1,0.956320334648,0.043679665352,149.580312,6.204762 +169,160,21632,21.632000,30.64275742,128,0,adaptive_v1,0,2,31.1308369305,16.072559002,-0.0289542664651,43,1,0.956776548398,0.0432234516021,150.323817,6.204762 +170,161,21760,21.760000,29.02477515,128,0,adaptive_v1,0,2,31.1308369305,16.072559002,-0.0289542664651,43,1,0.956847350001,0.0431526499993,151.062956,6.204762 +171,162,21888,21.888000,30.64985824,128,0,adaptive_v1,0,2,31.1308369305,16.072559002,-0.0289542664651,43,1,0.956720553482,0.0432794465176,151.802777,6.204762 +172,163,22016,22.016000,30.28530669,128,0,adaptive_v1,0,2,31.0328206748,16.072559002,-0.0288492750145,44,1,0.956795864645,0.0432041353546,152.586135,6.204762 +173,164,22144,22.144000,30.86643171,128,0,adaptive_v1,0,2,31.0328206748,16.072559002,-0.0288492750145,44,1,0.956717374256,0.0432826257443,153.378619,6.204762 +174,165,22272,22.272000,30.21515536,128,0,adaptive_v1,0,2,31.0328206748,16.072559002,-0.0288492750145,44,1,0.956827903432,0.0431720965679,154.154792,6.204762 +175,166,22400,22.400000,31.57463717,128,0,adaptive_v1,0,2,31.0328206748,16.072559002,-0.0288492750145,44,1,0.956557570811,0.0434424291887,154.944145,6.204762 +176,167,22528,22.528000,28.24765491,128,0,adaptive_v1,0,2,30.9521355864,16.072559002,-0.0287623105062,45,1,0.957475877304,0.0425241226964,155.724411,6.204762 +177,168,22656,22.656000,25.85941958,128,0,adaptive_v1,0,2,30.9521355864,16.072559002,-0.0287623105062,45,1,0.957864948185,0.0421350518151,156.507500,6.204762 +178,169,22784,22.784000,29.42053461,128,0,adaptive_v1,0,2,30.9521355864,16.072559002,-0.0287623105062,45,1,0.957128689315,0.0428713106848,157.296538,6.204762 +179,170,22912,22.912000,29.27389717,128,0,adaptive_v1,0,2,30.9521355864,16.072559002,-0.0287623105062,45,1,0.957133325073,0.0428666749275,158.074395,6.204762 +180,171,23040,23.040000,29.62268424,128,0,adaptive_v1,0,2,30.7113354179,16.072559002,-0.0284998503114,46,1,0.957172997819,0.0428270021814,158.896287,6.204762 +181,172,23168,23.168000,30.66470528,128,0,adaptive_v1,0,2,30.7113354179,16.072559002,-0.0284998503114,46,1,0.957070932329,0.042929067671,159.759291,6.204762 +182,173,23296,23.296000,30.69989014,128,0,adaptive_v1,0,2,30.7113354179,16.072559002,-0.0284998503114,46,1,0.956745256442,0.0432547435577,160.529508,6.204762 +183,174,23424,23.424000,32.34429598,128,0,adaptive_v1,0,2,30.7113354179,16.072559002,-0.0284998503114,46,1,0.956431925874,0.0435680741256,161.291009,6.204762 +184,175,23552,23.552000,33.86766648,128,0,adaptive_v1,0,2,30.829615823,16.072559002,-0.0286293196065,47,1,0.955879492892,0.0441205071077,162.028028,6.204762 +185,176,23680,23.680000,27.85072732,128,0,adaptive_v1,0,2,30.829615823,16.072559002,-0.0286293196065,47,1,0.957450929238,0.0425490707617,162.763425,6.204762 +186,177,23808,23.808000,27.16611552,128,0,adaptive_v1,0,2,30.829615823,16.072559002,-0.0286293196065,47,1,0.957441242232,0.0425587577676,163.499016,6.204762 +187,178,23936,23.936000,29.28476429,128,0,adaptive_v1,0,2,30.829615823,16.072559002,-0.0286293196065,47,1,0.956976725387,0.0430232746131,164.236831,6.204762 +188,179,24064,24.064000,28.80651021,128,0,adaptive_v1,0,2,30.5743571743,16.072559002,-0.028348574808,48,1,0.957355393259,0.0426446067409,164.975317,6.204762 +189,180,24192,24.192000,30.06767201,128,0,adaptive_v1,0,2,30.5743571743,16.072559002,-0.028348574808,48,1,0.957166536098,0.0428334639022,165.708050,6.204762 +190,181,24320,24.320000,29.63898540,128,0,adaptive_v1,0,2,30.5743571743,16.072559002,-0.028348574808,48,1,0.95701554584,0.0429844541596,166.447117,6.204762 +191,182,24448,24.448000,25.48526549,128,0,adaptive_v1,0,2,30.5743571743,16.072559002,-0.028348574808,48,1,0.958326566421,0.0416734335786,167.184172,6.204762 +192,183,24576,24.576000,27.95461822,128,0,adaptive_v1,0,2,30.3455849848,16.072559002,-0.0280926758744,49,1,0.957396713597,0.0426032864028,167.917511,6.204762 +193,184,24704,24.704000,26.07776499,128,0,adaptive_v1,0,2,30.3455849848,16.072559002,-0.0280926758744,49,1,0.958155525214,0.0418444747858,168.654578,6.204762 +194,185,24832,24.832000,23.93364668,128,0,adaptive_v1,0,2,30.3455849848,16.072559002,-0.0280926758744,49,1,0.959032185978,0.0409678140218,169.403321,6.204762 +195,186,24960,24.960000,30.33572841,128,0,adaptive_v1,0,2,30.3455849848,16.072559002,-0.0280926758744,49,1,0.957095503008,0.0429044969918,170.147675,6.204762 +196,187,25088,25.088000,27.95022917,128,0,adaptive_v1,0,2,30.0184607174,16.072559002,-0.0277195683748,50,1,0.957931835979,0.042068164021,170.879111,6.204762 +197,188,25216,25.216000,31.99986386,128,0,adaptive_v1,0,2,30.0184607174,16.072559002,-0.0277195683748,50,1,0.957219365135,0.0427806348647,171.609488,6.204762 +198,189,25344,25.344000,23.85701036,128,0,adaptive_v1,0,2,30.0184607174,16.072559002,-0.0277195683748,50,1,0.959190629468,0.0408093705316,172.344179,6.204762 +199,190,25472,25.472000,26.60206127,128,0,adaptive_v1,0,2,30.0184607174,16.072559002,-0.0277195683748,50,1,0.958565274682,0.0414347253184,173.080027,6.204762 +200,191,25600,25.600000,27.87142015,128,0,adaptive_v1,0,2,29.7748735367,16.072559002,-0.0274361196345,51,1,0.958114215184,0.0418857848164,173.820219,6.204762 +201,192,25728,25.728000,29.25844073,128,0,adaptive_v1,0,2,29.7748735367,16.072559002,-0.0274361196345,51,1,0.957938095605,0.0420619043948,174.558523,6.204762 +202,193,25856,25.856000,32.95373917,128,0,adaptive_v1,0,2,29.7748735367,16.072559002,-0.0274361196345,51,1,0.957106314964,0.0428936850356,175.334787,6.204762 +203,194,25984,25.984000,26.64944196,128,0,adaptive_v1,0,2,29.7748735367,16.072559002,-0.0274361196345,51,1,0.958755878906,0.041244121094,176.071217,6.204762 +204,195,26112,26.112000,32.12073207,128,0,adaptive_v1,0,2,29.8219450312,16.072559002,-0.0274912734699,52,1,0.957218928438,0.0427810715622,176.808772,6.204762 +205,196,26240,26.240000,27.93930268,128,0,adaptive_v1,0,2,29.8219450312,16.072559002,-0.0274912734699,52,1,0.95796804092,0.0420319590797,177.542316,6.204762 +206,197,26368,26.368000,27.50283670,128,0,adaptive_v1,0,2,29.8219450312,16.072559002,-0.0274912734699,52,1,0.958265969998,0.0417340300017,178.274528,6.204762 +207,198,26496,26.496000,30.35817266,128,0,adaptive_v1,0,2,29.8219450312,16.072559002,-0.0274912734699,52,1,0.957754469198,0.0422455308016,179.016761,6.204762 +208,199,26624,26.624000,29.59071422,128,0,adaptive_v1,0,2,29.7245261845,16.072559002,-0.0273769246935,53,1,0.957665332943,0.0423346670566,179.755812,6.204762 +209,200,26752,26.752000,29.14487934,128,0,adaptive_v1,0,2,29.7245261845,16.072559002,-0.0273769246935,53,1,0.958223224779,0.0417767752208,180.502845,6.204762 +210,201,26880,26.880000,27.24850178,128,0,adaptive_v1,0,2,29.7245261845,16.072559002,-0.0273769246935,53,1,0.958479872119,0.0415201278809,181.244488,6.204762 +211,202,27008,27.008000,25.08562160,128,0,adaptive_v1,0,2,29.4680403232,16.072559002,-0.0270720812787,54,1,0.959629443864,0.040370556136,181.985150,6.204762 +212,203,27136,27.136000,27.03097558,128,0,adaptive_v1,0,2,29.4680403232,16.072559002,-0.0270720812787,54,1,0.959021503208,0.0409784967922,182.715368,6.204762 +213,204,27264,27.264000,28.05523467,128,0,adaptive_v1,0,2,29.4680403232,16.072559002,-0.0270720812787,54,1,0.958687232359,0.0413127676406,183.464574,6.204762 +214,205,27392,27.392000,26.87671232,128,0,adaptive_v1,0,2,29.4680403232,16.072559002,-0.0270720812787,54,1,0.958853292365,0.0411467076353,184.199405,6.204762 +215,206,27520,27.520000,28.83283544,128,0,adaptive_v1,0,2,29.2911302411,16.072559002,-0.0268585738766,55,1,0.958479249368,0.0415207506317,184.923696,6.204762 +216,207,27648,27.648000,28.22085428,128,0,adaptive_v1,0,2,29.2911302411,16.072559002,-0.0268585738766,55,1,0.958080150204,0.0419198497964,185.648418,6.204762 +217,208,27776,27.776000,24.35083222,128,0,adaptive_v1,0,2,29.2911302411,16.072559002,-0.0268585738766,55,1,0.960209603929,0.0397903960706,186.377458,6.204762 +218,209,27904,27.904000,29.57882786,128,0,adaptive_v1,0,2,29.2911302411,16.072559002,-0.0268585738766,55,1,0.958076227374,0.0419237726263,187.112218,6.204762 +219,210,28032,28.032000,25.07972264,128,0,adaptive_v1,0,2,29.0427731422,16.072559002,-0.0265542884905,56,1,0.959184393744,0.0408156062559,187.838882,6.204762 +220,211,28160,28.160000,25.38096344,128,0,adaptive_v1,0,2,29.0427731422,16.072559002,-0.0265542884905,56,1,0.959444750883,0.0405552491174,188.570299,6.204762 +221,212,28288,28.288000,26.25362420,128,0,adaptive_v1,0,2,29.0427731422,16.072559002,-0.0265542884905,56,1,0.959485492571,0.0405145074293,189.314382,6.204762 +222,213,28416,28.416000,27.19754910,128,0,adaptive_v1,0,2,29.0427731422,16.072559002,-0.0265542884905,56,1,0.958552085983,0.0414479140166,190.044508,6.204762 +223,214,28544,28.544000,24.64965618,128,0,adaptive_v1,0,2,28.7255406511,16.072559002,-0.0261577290148,57,1,0.959312463991,0.0406875360089,190.789034,6.204762 +224,215,28672,28.672000,25.27053189,128,0,adaptive_v1,0,2,28.7255406511,16.072559002,-0.0261577290148,57,1,0.95997818865,0.0400218113496,191.535283,6.204762 +225,216,28800,28.800000,26.12530494,128,0,adaptive_v1,0,2,28.7255406511,16.072559002,-0.0261577290148,57,1,0.959586700452,0.0404132995477,192.271792,6.204762 +226,217,28928,28.928000,23.94396901,128,0,adaptive_v1,0,2,28.7255406511,16.072559002,-0.0261577290148,57,1,0.96039970061,0.0396002993898,193.000363,6.204762 +227,218,29056,29.056000,26.95824075,128,0,adaptive_v1,0,2,28.4104377508,16.072559002,-0.0257548595647,58,1,0.959206913675,0.0407930863255,193.736420,6.204762 +228,219,29184,29.184000,25.40802813,128,0,adaptive_v1,0,2,28.4104377508,16.072559002,-0.0257548595647,58,1,0.960142648117,0.0398573518828,194.468969,6.204762 +229,220,29312,29.312000,25.85049152,128,0,adaptive_v1,0,2,28.4104377508,16.072559002,-0.0257548595647,58,1,0.959819039494,0.0401809605062,195.195906,6.204762 +230,221,29440,29.440000,23.67737055,128,0,adaptive_v1,0,2,28.4104377508,16.072559002,-0.0257548595647,58,1,0.960188032612,0.0398119673882,195.937792,6.204762 +231,222,29568,29.568000,23.73228478,128,0,adaptive_v1,0,2,28.0360983502,16.072559002,-0.0252643115925,59,1,0.959880607319,0.0401193926809,196.668478,6.204762 +232,223,29696,29.696000,23.39165378,128,0,adaptive_v1,0,2,28.0360983502,16.072559002,-0.0252643115925,59,1,0.960583816742,0.0394161832577,197.396741,6.204762 +233,224,29824,29.824000,24.05341101,128,0,adaptive_v1,0,2,28.0360983502,16.072559002,-0.0252643115925,59,1,0.960780150701,0.0392198492989,198.121274,6.204762 +234,225,29952,29.952000,26.61663818,128,0,adaptive_v1,0,2,28.0360983502,16.072559002,-0.0252643115925,59,1,0.95982087406,0.04017912594,198.852273,6.204762 +235,226,30080,30.080000,24.88941145,128,0,adaptive_v1,0,2,27.7062663756,16.072559002,-0.0248210400256,60,1,0.960809427277,0.0391905727229,199.582781,6.204762 +236,227,30208,30.208000,25.60453105,128,0,adaptive_v1,0,2,27.7062663756,16.072559002,-0.0248210400256,60,1,0.960483290911,0.039516709089,200.314550,6.204762 +237,228,30336,30.336000,26.58947849,128,0,adaptive_v1,0,2,27.7062663756,16.072559002,-0.0248210400256,60,1,0.960073398929,0.0399266010711,201.045265,6.204762 +238,229,30464,30.464000,23.46657085,128,0,adaptive_v1,0,2,27.7062663756,16.072559002,-0.0248210400256,60,1,0.961288062354,0.0387119376456,201.772221,6.204762 +239,230,30592,30.592000,23.78538918,128,0,adaptive_v1,0,2,27.4217889776,16.072559002,-0.0244301849494,61,1,0.96113354368,0.03886645632,202.502959,6.204762 +240,231,30720,30.720000,25.42342925,128,0,adaptive_v1,0,2,27.4217889776,16.072559002,-0.0244301849494,61,1,0.960953657047,0.0390463429533,203.239663,6.204762 +241,232,30848,30.848000,22.53853583,128,0,adaptive_v1,0,2,27.4217889776,16.072559002,-0.0244301849494,61,1,0.961571015829,0.0384289841715,203.977189,6.204762 +242,233,30976,30.976000,23.15423036,128,0,adaptive_v1,0,2,27.4217889776,16.072559002,-0.0244301849494,61,1,0.961442553028,0.0385574469724,204.704830,6.204762 +243,234,31104,31.104000,24.11325788,128,0,adaptive_v1,0,2,27.060346413,16.072559002,-0.0239218765544,62,1,0.961115217784,0.0388847822157,205.429612,6.204762 +244,235,31232,31.232000,21.53553963,128,0,adaptive_v1,0,2,27.060346413,16.072559002,-0.0239218765544,62,1,0.962171644955,0.0378283550447,206.160640,6.204762 +245,236,31360,31.360000,22.95606208,128,0,adaptive_v1,0,2,27.060346413,16.072559002,-0.0239218765544,62,1,0.961948958741,0.0380510412587,206.891377,6.204762 +246,237,31488,31.488000,23.44265246,128,0,adaptive_v1,0,2,27.060346413,16.072559002,-0.0239218765544,62,1,0.961588529014,0.0384114709859,207.618088,6.204762 +247,238,31616,31.616000,25.26241136,128,0,adaptive_v1,0,2,26.6842284098,16.072559002,-0.0233786319745,63,1,0.96098147517,0.0390185248297,208.344193,6.204762 +248,239,31744,31.744000,23.69588184,128,0,adaptive_v1,0,2,26.6842284098,16.072559002,-0.0233786319745,63,1,0.961924558319,0.0380754416812,209.179526,6.204762 +249,240,31872,31.872000,21.70389342,128,0,adaptive_v1,0,2,26.6842284098,16.072559002,-0.0233786319745,63,1,0.962795629983,0.0372043700169,209.910171,6.204762 +250,241,32000,32.000000,22.06750774,128,0,adaptive_v1,0,3,26.2647150025,16.072559002,-0.0227549678244,64,1,0.962577599901,0.0374224000993,210.643982,6.204762 +251,242,32128,32.128000,24.96321845,128,0,adaptive_v1,0,3,26.2647150025,16.072559002,-0.0227549678244,64,1,0.962272342059,0.0377276579413,218.267389,6.195546 +252,243,32256,32.256000,22.51596427,128,0,adaptive_v1,0,3,26.2647150025,16.072559002,-0.0227549678244,64,1,0.962985730092,0.0370142699078,218.999858,6.195546 +253,244,32384,32.384000,20.79218948,128,0,adaptive_v1,0,3,26.2647150025,16.072559002,-0.0227549678244,64,1,0.963556368111,0.0364436318888,219.768629,6.195546 +254,245,32512,32.512000,23.65577841,128,0,adaptive_v1,0,3,25.9364222674,16.072559002,-0.0222534722003,65,1,0.962117680649,0.0378823193514,220.518021,6.195546 +255,246,32640,32.640000,23.72803068,128,0,adaptive_v1,0,3,25.9364222674,16.072559002,-0.0222534722003,65,1,0.962985561137,0.0370144388625,221.247033,6.195546 +256,247,32768,32.768000,21.22179437,128,0,adaptive_v1,0,3,25.9364222674,16.072559002,-0.0222534722003,65,1,0.963754991753,0.0362450082472,221.970563,6.195546 +257,248,32896,32.896000,22.62449336,128,0,adaptive_v1,0,3,25.9364222674,16.072559002,-0.0222534722003,65,1,0.963102059184,0.0368979408156,222.705798,6.195546 +258,249,33024,33.024000,24.54344511,128,0,adaptive_v1,0,3,25.6457241287,16.072559002,-0.0217992791802,66,1,0.962488795588,0.0375112044115,223.440869,6.195546 +259,250,33152,33.152000,20.08277190,128,0,adaptive_v1,0,3,25.6457241287,16.072559002,-0.0217992791802,66,1,0.964865621417,0.035134378583,224.176184,6.195546 +260,251,33280,33.280000,22.06558323,128,0,adaptive_v1,0,3,25.6457241287,16.072559002,-0.0217992791802,66,1,0.963768200998,0.0362317990017,224.912543,6.195546 +261,252,33408,33.408000,24.36952662,128,0,adaptive_v1,0,3,25.6457241287,16.072559002,-0.0217992791802,66,1,0.963093413063,0.0369065869371,225.633921,6.195546 +262,253,33536,33.536000,21.48052979,128,0,adaptive_v1,0,3,25.2811120042,16.072559002,-0.0212158044518,67,1,0.964063099189,0.0359369008107,226.360698,6.195546 +263,254,33664,33.664000,20.72928298,128,0,adaptive_v1,0,3,25.2811120042,16.072559002,-0.0212158044518,67,1,0.964718442877,0.035281557123,227.086624,6.195546 +264,255,33792,33.792000,22.28446794,128,0,adaptive_v1,0,3,25.2811120042,16.072559002,-0.0212158044518,67,1,0.964319722464,0.0356802775363,227.814512,6.195546 +265,256,33920,33.920000,23.85090029,128,0,adaptive_v1,0,3,25.2811120042,16.072559002,-0.0212158044518,67,1,0.963992646382,0.0360073536183,228.568307,6.195546 +266,257,34048,34.048000,21.79699540,128,0,adaptive_v1,0,3,24.9695419689,16.072559002,-0.0207047362589,68,1,0.964652975974,0.0353470240263,229.299916,6.195546 +267,258,34176,34.176000,21.27206421,128,0,adaptive_v1,0,3,24.9695419689,16.072559002,-0.0207047362589,68,1,0.965030471075,0.0349695289252,230.026160,6.195546 +268,259,34304,34.304000,21.73408294,128,0,adaptive_v1,0,3,24.9695419689,16.072559002,-0.0207047362589,68,1,0.964623043346,0.0353769566539,230.754927,6.195546 +269,260,34432,34.432000,19.90253401,128,0,adaptive_v1,0,3,24.9695419689,16.072559002,-0.0207047362589,68,1,0.965669746637,0.0343302533629,231.496096,6.195546 +270,261,34560,34.560000,22.03492236,128,0,adaptive_v1,0,3,24.5961778599,16.072559002,-0.020076750059,69,1,0.964527426723,0.0354725732775,232.236717,6.195546 +271,262,34688,34.688000,20.45329952,128,0,adaptive_v1,0,3,24.5961778599,16.072559002,-0.020076750059,69,1,0.965781493377,0.0342185066226,232.982803,6.195546 +272,263,34816,34.816000,21.62145090,128,0,adaptive_v1,0,3,24.5961778599,16.072559002,-0.020076750059,69,1,0.965555283336,0.0344447166638,233.724648,6.195546 +273,264,34944,34.944000,23.34289765,128,0,adaptive_v1,0,3,24.5961778599,16.072559002,-0.020076750059,69,1,0.965080645061,0.0349193549391,234.467275,6.195546 +274,265,35072,35.072000,21.56076622,128,0,adaptive_v1,0,3,24.3110204313,16.072559002,-0.0195854146346,70,1,0.965245239089,0.0347547609114,235.200585,6.195546 +275,266,35200,35.200000,21.88523126,128,0,adaptive_v1,0,3,24.3110204313,16.072559002,-0.0195854146346,70,1,0.965897926672,0.0341020733276,235.922112,6.195546 +276,267,35328,35.328000,19.16853738,128,0,adaptive_v1,0,3,24.3110204313,16.072559002,-0.0195854146346,70,1,0.966573553524,0.0334264464761,236.652520,6.195546 +277,268,35456,35.456000,18.94469345,128,0,adaptive_v1,0,3,24.3110204313,16.072559002,-0.0195854146346,70,1,0.966529557126,0.0334704428735,237.379486,6.195546 +278,269,35584,35.584000,22.00856400,128,0,adaptive_v1,0,3,23.9300940401,16.072559002,-0.018912822902,71,1,0.965489230018,0.0345107699822,238.113415,6.195546 +279,270,35712,35.712000,24.39871383,128,0,adaptive_v1,0,3,23.9300940401,16.072559002,-0.018912822902,71,1,0.965708810063,0.0342911899372,238.840786,6.195546 +280,271,35840,35.840000,18.45593011,128,0,adaptive_v1,0,3,23.9300940401,16.072559002,-0.018912822902,71,1,0.967684927257,0.0323150727431,239.565501,6.195546 +281,272,35968,35.968000,21.55271697,128,0,adaptive_v1,0,3,23.9300940401,16.072559002,-0.018912822902,71,1,0.966308573489,0.033691426511,240.297374,6.195546 +282,273,36096,36.096000,22.35926247,128,0,adaptive_v1,0,3,23.7062502205,16.072559002,-0.0185087264971,72,1,0.966837043149,0.0331629568514,241.032627,6.195546 +283,274,36224,36.224000,21.37577510,128,0,adaptive_v1,0,3,23.7062502205,16.072559002,-0.0185087264971,72,1,0.967059827794,0.0329401722062,241.767444,6.195546 +284,275,36352,36.352000,21.84536600,128,0,adaptive_v1,0,3,23.7062502205,16.072559002,-0.0185087264971,72,1,0.966620206716,0.0333797932837,242.492377,6.195546 +285,276,36480,36.480000,19.82239616,128,0,adaptive_v1,0,3,23.7062502205,16.072559002,-0.0185087264971,72,1,0.967440216226,0.0325597837739,243.237435,6.195546 +286,277,36608,36.608000,21.85188723,128,0,adaptive_v1,0,3,23.4580108106,16.072559002,-0.0180527553754,73,1,0.966970889096,0.0330291109044,243.973507,6.195546 +287,278,36736,36.736000,21.29438233,128,0,adaptive_v1,0,3,23.4580108106,16.072559002,-0.0180527553754,73,1,0.967361227626,0.0326387723742,244.726745,6.195546 +288,279,36864,36.864000,19.71580052,128,0,adaptive_v1,0,3,23.4580108106,16.072559002,-0.0180527553754,73,1,0.968058358079,0.0319416419213,245.468203,6.195546 +289,280,36992,36.992000,18.89858890,128,0,adaptive_v1,0,3,23.4580108106,16.072559002,-0.0180527553754,73,1,0.967641883812,0.0323581161878,246.202004,6.195546 +290,281,37120,37.120000,21.37218356,128,0,adaptive_v1,0,3,23.1442336124,16.072559002,-0.0174643852946,74,1,0.96728200214,0.03271799786,246.937221,6.195546 +291,282,37248,37.248000,19.96640599,128,0,adaptive_v1,0,3,23.1442336124,16.072559002,-0.0174643852946,74,1,0.968327242775,0.0316727572247,247.665635,6.195546 +292,283,37376,37.376000,20.94636941,128,0,adaptive_v1,0,3,23.1442336124,16.072559002,-0.0174643852946,74,1,0.968401783978,0.0315982160218,248.400088,6.195546 +293,284,37504,37.504000,20.64100242,128,0,adaptive_v1,0,3,22.881602845,16.072559002,-0.0169613969428,75,1,0.967924050741,0.032075949259,249.131583,6.195546 +294,285,37632,37.632000,20.71585286,128,0,adaptive_v1,0,3,22.881602845,16.072559002,-0.0169613969428,75,1,0.968769419557,0.0312305804429,249.853812,6.195546 +295,286,37760,37.760000,19.19917715,128,0,adaptive_v1,0,3,22.881602845,16.072559002,-0.0169613969428,75,1,0.968840216216,0.0311597837842,250.575530,6.195546 +296,287,37888,37.888000,20.60606384,128,0,adaptive_v1,0,3,22.881602845,16.072559002,-0.0169613969428,75,1,0.968713417341,0.0312865826595,251.313859,6.195546 +297,288,38016,38.016000,20.22319078,128,0,adaptive_v1,0,3,22.6120496762,16.072559002,-0.0164349751751,76,1,0.968788732324,0.0312112676763,252.050361,6.195546 +298,289,38144,38.144000,21.07588887,128,0,adaptive_v1,0,3,22.6120496762,16.072559002,-0.0164349751751,76,1,0.969131711271,0.0308682887285,252.781342,6.195546 +299,290,38272,38.272000,21.48727381,128,0,adaptive_v1,0,3,22.6120496762,16.072559002,-0.0164349751751,76,1,0.969242244645,0.0307577553553,253.516508,6.195546 +300,291,38400,38.400000,21.32063127,128,0,adaptive_v1,0,3,22.6120496762,16.072559002,-0.0164349751751,76,1,0.968971905419,0.0310280945812,254.240231,6.195546 +301,292,38528,38.528000,18.99784279,128,0,adaptive_v1,0,3,22.4228856271,16.072559002,-0.0160592883157,77,1,0.969890217432,0.0301097825684,254.964848,6.195546 +302,293,38656,38.656000,18.30964661,128,0,adaptive_v1,0,3,22.4228856271,16.072559002,-0.0160592883157,77,1,0.970567976762,0.0294320232381,255.691396,6.195546 +303,294,38784,38.784000,20.06862140,128,0,adaptive_v1,0,3,22.4228856271,16.072559002,-0.0160592883157,77,1,0.969831713233,0.0301682867666,256.414487,6.195546 +304,295,38912,38.912000,20.31677651,128,0,adaptive_v1,0,3,22.4228856271,16.072559002,-0.0160592883157,77,1,0.969836360728,0.0301636392716,257.149872,6.195546 +305,296,39040,39.040000,18.85755932,128,0,adaptive_v1,0,3,22.1194121604,16.072559002,-0.015445600386,78,1,0.969876029984,0.0301239700164,257.880744,6.195546 +306,297,39168,39.168000,20.31817675,128,0,adaptive_v1,0,3,22.1194121604,16.072559002,-0.015445600386,78,1,0.970125184398,0.0298748156016,258.621360,6.195546 +307,298,39296,39.296000,19.95622766,128,0,adaptive_v1,0,3,22.1194121604,16.072559002,-0.015445600386,78,1,0.969799512153,0.0302004878475,259.354424,6.195546 +308,299,39424,39.424000,21.40334010,128,0,adaptive_v1,0,3,22.1194121604,16.072559002,-0.015445600386,78,1,0.969486176603,0.0305138233969,260.084563,6.195546 +309,300,39552,39.552000,22.12566304,128,0,adaptive_v1,0,3,22.0025561331,16.072559002,-0.0152056352204,79,1,0.968933750435,0.0310662495648,260.816654,6.195546 +310,301,39680,39.680000,18.87449551,128,0,adaptive_v1,0,3,22.0025561331,16.072559002,-0.0152056352204,79,1,0.970874609338,0.0291253906622,261.550910,6.195546 +311,302,39808,39.808000,18.77894676,128,0,adaptive_v1,0,3,22.0025561331,16.072559002,-0.0152056352204,79,1,0.970864926219,0.029135073781,262.278103,6.195546 +312,303,39936,39.936000,19.62949693,128,0,adaptive_v1,0,3,22.0025561331,16.072559002,-0.0152056352204,79,1,0.970400410749,0.0295995892511,263.016486,6.195546 +313,304,40064,40.064000,20.90966392,128,0,adaptive_v1,0,3,21.7571155976,16.072559002,-0.014694899,80,1,0.970779076747,0.0292209232531,263.762477,6.195546 +314,305,40192,40.192000,20.20895517,128,0,adaptive_v1,0,3,21.7571155976,16.072559002,-0.014694899,80,1,0.970820199934,0.0291798000658,264.488068,6.195546 +315,306,40320,40.320000,20.09157681,128,0,adaptive_v1,0,3,21.7571155976,16.072559002,-0.014694899,80,1,0.970669211934,0.0293307880665,265.215954,6.195546 +316,307,40448,40.448000,18.42364812,128,0,adaptive_v1,0,3,21.7571155976,16.072559002,-0.014694899,80,1,0.971980237211,0.0280197627893,265.942663,6.195546 +317,308,40576,40.576000,19.30415773,128,0,adaptive_v1,0,3,21.5321124837,16.072559002,-0.0142185850719,81,1,0.971050385108,0.0289496148919,266.671765,6.195546 +318,309,40704,40.704000,18.10484445,128,0,adaptive_v1,0,3,21.5321124837,16.072559002,-0.0142185850719,81,1,0.972029639625,0.0279703603753,267.395967,6.195546 +319,310,40832,40.832000,16.41616833,128,0,adaptive_v1,0,3,21.5321124837,16.072559002,-0.0142185850719,81,1,0.972906299302,0.0270937006976,268.148808,6.195546 +320,311,40960,40.960000,20.64360380,128,0,adaptive_v1,0,3,21.5321124837,16.072559002,-0.0142185850719,81,1,0.970969614546,0.0290303854541,268.973684,6.195546 +321,312,41088,41.088000,19.10528791,128,0,adaptive_v1,0,3,21.2356488477,16.072559002,-0.0135789566039,82,1,0.971805948857,0.0281940511428,269.737156,6.195546 +322,313,41216,41.216000,22.60277247,128,0,adaptive_v1,0,3,21.2356488477,16.072559002,-0.0135789566039,82,1,0.971359968133,0.0286400318665,270.499004,6.195546 +323,314,41344,41.344000,16.66748095,128,0,adaptive_v1,0,3,21.2356488477,16.072559002,-0.0135789566039,82,1,0.973331234413,0.0266687655875,271.228617,6.195546 +324,315,41472,41.472000,18.35399568,128,0,adaptive_v1,0,3,21.2356488477,16.072559002,-0.0135789566039,82,1,0.972705879962,0.0272941200376,271.950972,6.195546 +325,316,41600,41.600000,19.31316626,128,0,adaptive_v1,0,3,21.035519347,16.072559002,-0.0131393126374,83,1,0.97225481841,0.0277451815896,272.671860,6.195546 +326,317,41728,41.728000,20.13865376,128,0,adaptive_v1,0,3,21.035519347,16.072559002,-0.0131393126374,83,1,0.972234925737,0.0277650742629,273.408224,6.195546 +327,318,41856,41.856000,23.17492712,128,0,adaptive_v1,0,3,21.035519347,16.072559002,-0.0131393126374,83,1,0.97140314428,0.0285968557198,274.143292,6.195546 +328,319,41984,41.984000,18.61731672,128,0,adaptive_v1,0,3,21.035519347,16.072559002,-0.0131393126374,83,1,0.973052705427,0.0269472945735,274.867918,6.195546 +329,320,42112,42.112000,22.56969404,128,0,adaptive_v1,0,3,21.0444822032,16.072559002,-0.0131591391038,84,1,0.971515759742,0.0284842402582,275.594442,6.195546 +330,321,42240,42.240000,18.89146566,128,0,adaptive_v1,0,3,21.0444822032,16.072559002,-0.0131591391038,84,1,0.972300160881,0.0276998391185,276.323006,6.195546 +331,322,42368,42.368000,18.98677719,128,0,adaptive_v1,0,3,21.0444822032,16.072559002,-0.0131591391038,84,1,0.972598083066,0.0274019169345,277.049750,6.195546 +332,323,42496,42.496000,20.98635244,128,0,adaptive_v1,0,3,21.0444822032,16.072559002,-0.0131591391038,84,1,0.972086581882,0.0279134181179,277.774454,6.195546 +333,324,42624,42.624000,19.88971829,128,0,adaptive_v1,0,3,20.9088918226,16.072559002,-0.0128578226512,85,1,0.971997447838,0.0280025521617,278.506191,6.195546 +334,325,42752,42.752000,20.26594853,128,0,adaptive_v1,0,3,20.9088918226,16.072559002,-0.0128578226512,85,1,0.97274237519,0.0272576248096,279.238796,6.195546 +335,326,42880,42.880000,19.05018497,128,0,adaptive_v1,0,3,20.9088918226,16.072559002,-0.0128578226512,85,1,0.972999026647,0.0270009733531,279.977181,6.195546 +336,327,43008,43.008000,18.42218161,128,0,adaptive_v1,0,3,20.7426131438,16.072559002,-0.0124842472862,86,1,0.974148604679,0.0258513953211,280.729948,6.195546 +337,328,43136,43.136000,19.33465457,128,0,adaptive_v1,0,3,20.7426131438,16.072559002,-0.0124842472862,86,1,0.973609324792,0.0263906752076,281.463991,6.195546 +338,329,43264,43.264000,19.74913645,128,0,adaptive_v1,0,3,20.7426131438,16.072559002,-0.0124842472862,86,1,0.973275051512,0.0267249484879,282.187866,6.195546 +339,330,43392,43.392000,18.88265991,128,0,adaptive_v1,0,3,20.7426131438,16.072559002,-0.0124842472862,86,1,0.973441110499,0.0265588895011,282.916239,6.195546 +340,331,43520,43.520000,19.93680620,128,0,adaptive_v1,0,3,20.6159332577,16.072559002,-0.0121966085972,87,1,0.973067063294,0.0269329367063,283.650880,6.195546 +341,332,43648,43.648000,19.49512005,128,0,adaptive_v1,0,3,20.6159332577,16.072559002,-0.0121966085972,87,1,0.972742114831,0.0272578851694,284.413543,6.195546 +342,333,43776,43.776000,17.30545866,128,0,adaptive_v1,0,3,20.6159332577,16.072559002,-0.0121966085972,87,1,0.974871573547,0.0251284264531,285.144123,6.195546 +343,334,43904,43.904000,21.51036596,128,0,adaptive_v1,0,3,20.6159332577,16.072559002,-0.0121966085972,87,1,0.972738195832,0.0272618041685,285.881485,6.195546 +344,335,44032,44.032000,17.98349226,128,0,adaptive_v1,0,3,20.4617008552,16.072559002,-0.011842841221,88,1,0.973846358154,0.0261536418457,286.604874,6.195546 +345,336,44160,44.160000,18.77145123,128,0,adaptive_v1,0,3,20.4617008552,16.072559002,-0.011842841221,88,1,0.974156188956,0.0258438110442,287.339005,6.195546 +346,337,44288,44.288000,19.39872074,128,0,adaptive_v1,0,3,20.4617008552,16.072559002,-0.011842841221,88,1,0.974196930852,0.0258030691485,288.071945,6.195546 +347,338,44416,44.416000,19.31309509,128,0,adaptive_v1,0,3,20.4617008552,16.072559002,-0.011842841221,88,1,0.973263527866,0.0267364721335,288.792604,6.195546 +348,339,44544,44.544000,17.48590684,128,0,adaptive_v1,0,3,20.2897601174,16.072559002,-0.0114437959105,89,1,0.974023907987,0.0259760920127,289.517623,6.195546 +349,340,44672,44.672000,18.48048472,128,0,adaptive_v1,0,3,20.2897601174,16.072559002,-0.0114437959105,89,1,0.974692130556,0.0253078694444,290.243907,6.195546 +350,341,44800,44.800000,18.98234272,128,0,adaptive_v1,0,3,20.2897601174,16.072559002,-0.0114437959105,89,1,0.974300644243,0.025699355757,290.971205,6.195546 +351,342,44928,44.928000,17.56843948,128,0,adaptive_v1,0,3,20.2897601174,16.072559002,-0.0114437959105,89,1,0.975113639768,0.0248863602324,291.694206,6.195546 +352,343,45056,45.056000,19.79370117,128,0,adaptive_v1,0,3,20.1314083082,16.072559002,-0.0110719018066,90,1,0.973920858988,0.026079141012,292.413691,6.195546 +353,344,45184,45.184000,18.67039299,128,0,adaptive_v1,0,3,20.1314083082,16.072559002,-0.0110719018066,90,1,0.974825598247,0.0251744017533,293.147974,6.195546 +354,345,45312,45.312000,18.58552384,128,0,adaptive_v1,0,3,20.1314083082,16.072559002,-0.0110719018066,90,1,0.974501983504,0.0254980164958,293.875639,6.195546 +355,346,45440,45.440000,17.75416923,128,0,adaptive_v1,0,3,20.1314083082,16.072559002,-0.0110719018066,90,1,0.974870978839,0.0251290211606,294.615195,6.195546 +356,347,45568,45.568000,18.03365040,128,0,adaptive_v1,0,3,19.9443608888,16.072559002,-0.0106271439421,91,1,0.974563552962,0.0254364470382,295.374254,6.195546 +357,348,45696,45.696000,18.27427900,128,0,adaptive_v1,0,3,19.9443608888,16.072559002,-0.0106271439421,91,1,0.97522099033,0.02477900967,296.107250,6.195546 +358,349,45824,45.824000,18.72362137,128,0,adaptive_v1,0,3,19.9443608888,16.072559002,-0.0106271439421,91,1,0.975417318117,0.0245826818833,296.841214,6.195546 +359,350,45952,45.952000,20.08984089,128,0,adaptive_v1,0,3,19.9443608888,16.072559002,-0.0106271439421,91,1,0.97445804449,0.0255419555097,297.565295,6.195546 +360,351,46080,46.080000,19.10542262,128,0,adaptive_v1,0,3,19.8547538967,16.072559002,-0.0104119618361,92,1,0.975446597414,0.0245534025855,298.298664,6.195546 +361,352,46208,46.208000,19.23818922,128,0,adaptive_v1,0,3,19.8547538967,16.072559002,-0.0104119618361,92,1,0.974892356271,0.0251076437288,299.025132,6.195546 +362,353,46336,46.336000,20.58967829,128,0,adaptive_v1,0,3,19.8547538967,16.072559002,-0.0104119618361,92,1,0.974482461627,0.0255175383732,299.745103,6.195546 +363,354,46464,46.464000,18.31905675,128,0,adaptive_v1,0,3,19.8547538967,16.072559002,-0.0104119618361,92,1,0.975697127731,0.0243028722694,300.472996,6.195546 +364,355,46592,46.592000,18.75454891,128,0,adaptive_v1,0,3,19.7918153362,16.072559002,-0.0102599966028,93,1,0.975542607585,0.024457392415,301.196810,6.195546 +365,356,46720,46.720000,20.16190815,128,0,adaptive_v1,0,3,19.7918153362,16.072559002,-0.0102599966028,93,1,0.975123858792,0.0248761412078,301.921470,6.195546 +366,357,46848,46.848000,17.66587746,128,0,adaptive_v1,0,3,19.7918153362,16.072559002,-0.0102599966028,93,1,0.975741207388,0.0242587926123,302.644337,6.195546 +367,358,46976,46.976000,17.82482493,128,0,adaptive_v1,0,3,19.7918153362,16.072559002,-0.0102599966028,93,1,0.975612749095,0.0243872509045,303.366290,6.195546 +368,359,47104,47.104000,18.57253635,128,0,adaptive_v1,0,3,19.6682624748,16.072559002,-0.00995968920746,94,1,0.97528541827,0.0247145817297,304.093609,6.195546 +369,360,47232,47.232000,16.60007930,128,0,adaptive_v1,0,3,19.6682624748,16.072559002,-0.00995968920746,94,1,0.976133827032,0.0238661729682,304.814764,6.195546 +370,361,47360,47.360000,18.54170680,128,0,adaptive_v1,0,3,19.6682624748,16.072559002,-0.00995968920746,94,1,0.975911134685,0.0240888653148,305.546297,6.195546 +371,362,47488,47.488000,18.73020959,128,0,adaptive_v1,0,3,19.6682624748,16.072559002,-0.00995968920746,94,1,0.975550716506,0.0244492834936,306.289779,6.195546 +372,363,47616,47.616000,20.26371217,128,0,adaptive_v1,0,3,19.5548289237,16.072559002,-0.0096816452043,95,1,0.974943650383,0.025056349617,307.030328,6.195546 +373,364,47744,47.744000,19.17998850,128,0,adaptive_v1,0,3,19.5548289237,16.072559002,-0.0096816452043,95,1,0.975621525326,0.0243784746737,307.860521,6.195546 +374,365,47872,47.872000,17.72906733,128,0,adaptive_v1,0,3,19.5548289237,16.072559002,-0.0096816452043,95,1,0.97649260308,0.0235073969202,308.593790,6.195546 +375,366,48000,48.000000,17.84383225,128,0,adaptive_v1,0,3,19.4244423008,16.072559002,-0.00935927047377,96,1,0.976274571287,0.0237254287135,309.330002,6.195546 +376,367,48128,48.128000,19.55627728,128,0,adaptive_v1,0,3,19.4244423008,16.072559002,-0.00935927047377,96,1,0.976708014516,0.023291985484,310.062575,6.195546 +377,368,48256,48.256000,16.68859053,128,0,adaptive_v1,0,3,19.4244423008,16.072559002,-0.00935927047377,96,1,0.976765337882,0.0232346621181,310.796787,6.195546 +378,369,48384,48.384000,20.30352724,128,0,adaptive_v1,0,3,19.4244423008,16.072559002,-0.00935927047377,96,1,0.976060229553,0.0239397704471,311.527393,6.195546 +379,370,48512,48.512000,18.58449376,128,0,adaptive_v1,0,3,19.3603202905,16.072559002,-0.00919963708605,97,1,0.976205841036,0.0237941589645,312.255470,6.195546 +380,371,48640,48.640000,19.70078683,128,0,adaptive_v1,0,3,19.3603202905,16.072559002,-0.00919963708605,97,1,0.976520027605,0.0234799723946,312.979139,6.195546 +381,372,48768,48.768000,18.09423101,128,0,adaptive_v1,0,3,19.3603202905,16.072559002,-0.00919963708605,97,1,0.976773258122,0.0232267418779,313.712717,6.195546 +382,373,48896,48.896000,21.12440848,128,0,adaptive_v1,0,3,19.3603202905,16.072559002,-0.00919963708605,97,1,0.975967507604,0.0240324923961,314.436336,6.195546 +383,374,49024,49.024000,19.36365283,128,0,adaptive_v1,0,3,19.3813652402,16.072559002,-0.00925210883118,98,1,0.97608367697,0.0239163230301,315.163991,6.195546 +384,375,49152,49.152000,18.19900107,128,0,adaptive_v1,0,3,19.3813652402,16.072559002,-0.00925210883118,98,1,0.976192135284,0.0238078647158,315.895303,6.195546 +385,376,49280,49.280000,19.97147894,128,0,adaptive_v1,0,3,19.3813652402,16.072559002,-0.00925210883118,98,1,0.975746175028,0.0242538249716,316.623325,6.195546 +386,377,49408,49.408000,17.67474329,128,0,adaptive_v1,0,3,19.3813652402,16.072559002,-0.00925210883118,98,1,0.976621414111,0.0233785858889,317.365702,6.195546 +387,378,49536,49.536000,16.88083661,128,0,adaptive_v1,0,3,19.261380214,16.072559002,-0.00895190020827,99,1,0.977215540616,0.0227844593839,318.096990,6.195546 +388,379,49664,49.664000,16.72496188,128,0,adaptive_v1,0,3,19.261380214,16.072559002,-0.00895190020827,99,1,0.977292695214,0.0227073047857,318.824898,6.195546 +389,380,49792,49.792000,20.12922728,128,0,adaptive_v1,0,3,19.261380214,16.072559002,-0.00895190020827,99,1,0.97607677254,0.0239232274596,319.567430,6.195546 +390,381,49920,49.920000,20.62376142,128,0,adaptive_v1,0,3,19.261380214,16.072559002,-0.00895190020827,99,1,0.975741065603,0.0242589343973,320.298576,6.195546 +391,382,50048,50.048000,18.98312640,128,0,adaptive_v1,0,3,19.246769117,16.072559002,-0.00891516859686,100,1,0.976751228053,0.0232487719474,321.030329,6.195546 +392,383,50176,50.176000,18.05601656,128,0,adaptive_v1,0,3,19.246769117,16.072559002,-0.00891516859686,100,1,0.977051624262,0.0229483757385,321.761294,6.195546 +393,384,50304,50.304000,17.80845094,128,0,adaptive_v1,0,3,19.246769117,16.072559002,-0.00891516859686,100,1,0.976828242214,0.023171757786,322.490355,6.195546 +394,385,50432,50.432000,16.63285518,128,0,adaptive_v1,0,3,19.246769117,16.072559002,-0.00891516859686,100,1,0.977594260945,0.0224057390551,323.220429,6.195546 +395,386,50560,50.560000,15.81815398,128,0,adaptive_v1,0,3,19.0299791217,16.072559002,-0.0083657075468,101,1,0.977858610567,0.0221413894335,323.963265,6.195546 +396,387,50688,50.688000,18.59580100,128,0,adaptive_v1,0,3,19.0299791217,16.072559002,-0.0083657075468,101,1,0.976996275172,0.0230037248276,324.723932,6.195546 +397,388,50816,50.816000,17.51155508,128,0,adaptive_v1,0,3,19.0299791217,16.072559002,-0.0083657075468,101,1,0.977437469988,0.0225625300123,325.454710,6.195546 +398,389,50944,50.944000,17.71384847,128,0,adaptive_v1,0,3,19.0299791217,16.072559002,-0.0083657075468,101,1,0.977508784867,0.0224912151333,326.177389,6.195546 +399,390,51072,51.072000,15.74955297,128,0,adaptive_v1,0,3,18.8662501472,16.072559002,-0.0079451565248,102,1,0.9784129333,0.0215870667004,326.905103,6.195546 +400,391,51200,51.200000,19.00061047,128,0,adaptive_v1,0,3,18.8662501472,16.072559002,-0.0079451565248,102,1,0.977486450614,0.022513549386,327.634340,6.195546 +401,392,51328,51.328000,20.39015293,128,0,adaptive_v1,0,3,18.8662501472,16.072559002,-0.0079451565248,102,1,0.976914540125,0.0230854598748,328.414407,6.195546 +402,393,51456,51.456000,18.71605909,128,0,adaptive_v1,0,3,18.8662501472,16.072559002,-0.0079451565248,102,1,0.977593161843,0.0224068381567,329.194847,6.195546 +403,394,51584,51.584000,19.67594278,128,0,adaptive_v1,0,3,18.9241942642,16.072559002,-0.00809454183909,103,1,0.977743332813,0.0222566671873,329.958275,6.195546 +404,395,51712,51.712000,18.19543576,128,0,adaptive_v1,0,3,18.9241942642,16.072559002,-0.00809454183909,103,1,0.978015205006,0.0219847949944,330.703477,6.195546 +405,396,51840,51.840000,17.96093392,128,0,adaptive_v1,0,3,18.9241942642,16.072559002,-0.00809454183909,103,1,0.977465209641,0.0225347903594,331.425493,6.195546 +406,397,51968,51.968000,16.91842055,128,0,adaptive_v1,0,3,18.9241942642,16.072559002,-0.00809454183909,103,1,0.977785798909,0.0222142010912,332.149642,6.195546 +407,398,52096,52.096000,17.49177885,128,0,adaptive_v1,0,3,18.795939065,16.072559002,-0.00776307427683,104,1,0.977712252228,0.0222877477715,332.877748,6.195546 +408,399,52224,52.224000,19.70330787,128,0,adaptive_v1,0,3,18.795939065,16.072559002,-0.00776307427683,104,1,0.977566694394,0.0224333056058,333.606726,6.195546 +409,400,52352,52.352000,17.82571554,128,0,adaptive_v1,0,3,18.795939065,16.072559002,-0.00776307427683,104,1,0.978048553433,0.0219514465674,334.329446,6.195546 +410,401,52480,52.480000,17.69530463,128,0,adaptive_v1,0,3,18.795939065,16.072559002,-0.00776307427683,104,1,0.977573411787,0.0224265882128,335.055091,6.195546 +411,402,52608,52.608000,17.44960856,128,0,adaptive_v1,0,3,18.7331935737,16.072559002,-0.00759982889518,105,1,0.977885500888,0.0221144991117,335.781999,6.195546 +412,403,52736,52.736000,18.16331029,128,0,adaptive_v1,0,3,18.7331935737,16.072559002,-0.00759982889518,105,1,0.978214685351,0.0217853146489,336.506716,6.195546 +413,404,52864,52.864000,17.60544121,128,0,adaptive_v1,0,3,18.7331935737,16.072559002,-0.00759982889518,105,1,0.97794073192,0.0220592680799,337.235353,6.195546 +414,405,52992,52.992000,18.01877046,128,0,adaptive_v1,0,3,18.7331935737,16.072559002,-0.00759982889518,105,1,0.978597734367,0.0214022656329,337.971499,6.195546 +415,406,53120,53.120000,18.65485466,128,0,adaptive_v1,0,3,18.6709336316,16.072559002,-0.00743714049574,106,1,0.978161133732,0.0218388662678,338.696407,6.195546 +416,407,53248,53.248000,18.34767115,128,0,adaptive_v1,0,3,18.6709336316,16.072559002,-0.00743714049574,106,1,0.978118321877,0.0218816781232,339.443510,6.195546 +417,408,53376,53.376000,18.58459902,128,0,adaptive_v1,0,3,18.6709336316,16.072559002,-0.00743714049574,106,1,0.978369211417,0.0216307885833,340.170998,6.195546 +418,409,53504,53.504000,18.16249812,128,0,adaptive_v1,0,3,18.6403325447,16.072559002,-0.00735691985117,107,1,0.978677275314,0.0213227246855,340.900812,6.195546 +419,410,53632,53.632000,17.50124991,128,0,adaptive_v1,0,3,18.6403325447,16.072559002,-0.00735691985117,107,1,0.979010455517,0.0209895444833,341.643535,6.195546 +420,411,53760,53.760000,18.70145130,128,0,adaptive_v1,0,3,18.6403325447,16.072559002,-0.00735691985117,107,1,0.977784479948,0.0222155200519,342.367488,6.195546 +421,412,53888,53.888000,18.69989443,128,0,adaptive_v1,0,3,18.6403325447,16.072559002,-0.00735691985117,107,1,0.978329913493,0.0216700865072,343.098300,6.195546 +422,413,54016,54.016000,18.21445847,128,0,adaptive_v1,0,3,18.6042256428,16.072559002,-0.00726204627178,108,1,0.978198369351,0.021801630649,343.828491,6.195546 +423,414,54144,54.144000,19.23527634,128,0,adaptive_v1,0,3,18.6042256428,16.072559002,-0.00726204627178,108,1,0.977956687683,0.0220433123174,344.555753,6.195546 +424,415,54272,54.272000,19.11739779,128,0,adaptive_v1,0,3,18.6042256428,16.072559002,-0.00726204627178,108,1,0.978249223174,0.0217507768265,345.273896,6.195546 +425,416,54400,54.400000,17.67415690,128,0,adaptive_v1,0,3,18.6042256428,16.072559002,-0.00726204627178,108,1,0.978793252608,0.0212067473916,345.994488,6.195546 +426,417,54528,54.528000,19.92342746,128,0,adaptive_v1,0,3,18.6425595409,16.072559002,-0.00736276366843,109,1,0.978124322796,0.0218756772043,346.713683,6.195546 +427,418,54656,54.656000,17.31540227,128,0,adaptive_v1,0,3,18.6425595409,16.072559002,-0.00736276366843,109,1,0.978715500175,0.0212844998251,347.436013,6.195546 +428,419,54784,54.784000,20.74463201,128,0,adaptive_v1,0,3,18.6425595409,16.072559002,-0.00736276366843,109,1,0.977393730681,0.0226062693191,348.173666,6.195546 +429,420,54912,54.912000,17.30514026,128,0,adaptive_v1,0,3,18.6425595409,16.072559002,-0.00736276366843,109,1,0.97864575355,0.02135424645,348.904936,6.195546 +430,421,55040,55.040000,18.77250922,128,0,adaptive_v1,0,3,18.6317456805,16.072559002,-0.00733437876787,110,1,0.978047846032,0.0219521539682,349.631293,6.195546 +431,422,55168,55.168000,18.17200887,128,0,adaptive_v1,0,3,18.6317456805,16.072559002,-0.00733437876787,110,1,0.978300191949,0.0216998080512,350.359651,6.195546 +432,423,55296,55.296000,17.65555573,128,0,adaptive_v1,0,3,18.6317456805,16.072559002,-0.00733437876787,110,1,0.978379125327,0.0216208746728,351.085004,6.195546 +433,424,55424,55.424000,17.14189410,128,0,adaptive_v1,0,3,18.6317456805,16.072559002,-0.00733437876787,110,1,0.97857337071,0.0214266292901,351.812142,6.195546 +434,425,55552,55.552000,19.24670851,128,0,adaptive_v1,0,3,18.5739752928,16.072559002,-0.00718237807538,111,1,0.978022714359,0.0219772856412,352.540637,6.195546 +435,426,55680,55.680000,19.61800408,128,0,adaptive_v1,0,3,18.5739752928,16.072559002,-0.00718237807538,111,1,0.978220737846,0.0217792621539,353.270895,6.195546 +436,427,55808,55.808000,17.66964996,128,0,adaptive_v1,0,3,18.5739752928,16.072559002,-0.00718237807538,111,1,0.979122409014,0.0208775909864,354.006527,6.195546 +437,428,55936,55.936000,17.95118368,128,0,adaptive_v1,0,3,18.5739752928,16.072559002,-0.00718237807538,111,1,0.978643195522,0.0213568044778,354.743044,6.195546 +438,429,56064,56.064000,17.26545548,128,0,adaptive_v1,0,3,18.5291850936,16.072559002,-0.00706411018478,112,1,0.97799569948,0.0220043005201,355.464873,6.195546 +439,430,56192,56.192000,18.84067237,128,0,adaptive_v1,0,3,18.5291850936,16.072559002,-0.00706411018478,112,1,0.978072577807,0.0219274221934,356.195876,6.195546 +440,431,56320,56.320000,21.69524384,128,0,adaptive_v1,0,3,18.5291850936,16.072559002,-0.00706411018478,112,1,0.977377606366,0.0226223936339,356.960412,6.195546 +441,432,56448,56.448000,17.77909875,128,0,adaptive_v1,0,3,18.5291850936,16.072559002,-0.00706411018478,112,1,0.97844852986,0.02155147014,357.714488,6.195546 +442,433,56576,56.576000,17.31625295,128,0,adaptive_v1,0,3,18.5670482818,16.072559002,-0.00716411137915,113,1,0.978583755695,0.0214162443049,358.456603,6.195546 +443,434,56704,56.704000,16.25421977,128,0,adaptive_v1,0,3,18.5670482818,16.072559002,-0.00716411137915,113,1,0.978680021892,0.0213199781077,359.189173,6.195546 +444,435,56832,56.832000,18.22337270,128,0,adaptive_v1,0,3,18.5670482818,16.072559002,-0.00716411137915,113,1,0.978267566106,0.0217324338938,359.921572,6.195546 +445,436,56960,56.960000,17.59027362,128,0,adaptive_v1,0,3,18.5670482818,16.072559002,-0.00716411137915,113,1,0.978515173767,0.0214848262332,360.644076,6.195546 +446,437,57088,57.088000,17.76040316,128,0,adaptive_v1,0,3,18.4560501847,16.072559002,-0.00687020881552,114,1,0.978996930125,0.0210030698749,361.366128,6.195546 +447,438,57216,57.216000,21.04783273,128,0,adaptive_v1,0,3,18.4560501847,16.072559002,-0.00687020881552,114,1,0.977888536088,0.0221114639124,362.090746,6.195546 +448,439,57344,57.344000,18.20634747,128,0,adaptive_v1,0,3,18.4560501847,16.072559002,-0.00687020881552,114,1,0.979075512358,0.0209244876419,362.817654,6.195546 +449,440,57472,57.472000,18.37033224,128,0,adaptive_v1,0,3,18.4560501847,16.072559002,-0.00687020881552,114,1,0.978794892377,0.0212051076227,363.543060,6.195546 +450,441,57600,57.600000,18.29191089,128,0,adaptive_v1,0,3,18.5083557493,16.072559002,-0.00700898553473,115,1,0.978678779348,0.0213212206525,364.314898,6.195546 +451,442,57728,57.728000,17.35213101,128,0,adaptive_v1,0,3,18.5083557493,16.072559002,-0.00700898553473,115,1,0.97928457438,0.0207154256198,365.054038,6.195546 +452,443,57856,57.856000,17.71167743,128,0,adaptive_v1,0,3,18.5083557493,16.072559002,-0.00700898553473,115,1,0.979084944818,0.020915055182,365.788421,6.195546 +453,444,57984,57.984000,16.73544288,128,0,adaptive_v1,0,3,18.5083557493,16.072559002,-0.00700898553473,115,1,0.978804219464,0.0211957805362,366.521729,6.195546 +454,445,58112,58.112000,18.56702626,128,0,adaptive_v1,0,3,18.4166771137,16.072559002,-0.00676541318807,116,1,0.978759564055,0.0212404359452,367.257242,6.195546 +455,446,58240,58.240000,18.31343353,128,0,adaptive_v1,0,3,18.4166771137,16.072559002,-0.00676541318807,116,1,0.978938226803,0.0210617731966,367.993794,6.195546 +456,447,58368,58.368000,20.21790433,128,0,adaptive_v1,0,3,18.4166771137,16.072559002,-0.00676541318807,116,1,0.978589576368,0.021410423632,368.720021,6.195546 +457,448,58496,58.496000,18.71959651,128,0,adaptive_v1,0,3,18.4166771137,16.072559002,-0.00676541318807,116,1,0.978535391399,0.0214646086015,369.445617,6.195546 +458,449,58624,58.624000,19.01872230,128,0,adaptive_v1,0,3,18.4817508188,16.072559002,-0.00693846024135,117,1,0.978359361872,0.0216406381278,370.188163,6.195546 +459,450,58752,58.752000,18.20242941,128,0,adaptive_v1,0,3,18.4817508188,16.072559002,-0.00693846024135,117,1,0.97904422992,0.0209557700795,370.933764,6.195546 +460,451,58880,58.880000,16.98727465,128,0,adaptive_v1,0,3,18.4817508188,16.072559002,-0.00693846024135,117,1,0.979351728923,0.0206482710774,371.662597,6.195546 +461,452,59008,59.008000,15.24105668,128,0,adaptive_v1,0,3,18.314601095,16.072559002,-0.0064923984054,118,1,0.979424020372,0.0205759796284,372.399503,6.195546 +462,453,59136,59.136000,18.63900506,128,0,adaptive_v1,0,3,18.314601095,16.072559002,-0.0064923984054,118,1,0.979135119516,0.0208648804838,373.134654,6.195546 +463,454,59264,59.264000,18.65792060,128,0,adaptive_v1,0,3,18.314601095,16.072559002,-0.0064923984054,118,1,0.979113629755,0.0208863702455,373.871013,6.195546 +464,455,59392,59.392000,17.56612980,128,0,adaptive_v1,0,3,18.314601095,16.072559002,-0.0064923984054,118,1,0.979529652833,0.0204703471668,374.601486,6.195546 +465,456,59520,59.520000,19.31485868,128,0,adaptive_v1,0,3,18.337588839,16.072559002,-0.00655404948278,119,1,0.979250810871,0.0207491891291,375.337613,6.195546 +466,457,59648,59.648000,19.66491008,128,0,adaptive_v1,0,3,18.337588839,16.072559002,-0.00655404948278,119,1,0.978542958485,0.0214570415147,376.065973,6.195546 +467,458,59776,59.776000,18.92546797,128,0,adaptive_v1,0,3,18.337588839,16.072559002,-0.00655404948278,119,1,0.979067846877,0.0209321531229,376.788318,6.195546 +468,459,59904,59.904000,17.89634299,128,0,adaptive_v1,0,3,18.337588839,16.072559002,-0.00655404948278,119,1,0.979326857549,0.0206731424508,377.525689,6.195546 +469,460,60032,60.032000,19.16585469,128,0,adaptive_v1,0,3,18.3951443484,16.072559002,-0.00670798088779,120,1,0.97859650418,0.0214034958203,378.268146,6.195546 +470,461,60160,60.160000,17.06841886,128,0,adaptive_v1,0,3,18.3951443484,16.072559002,-0.00670798088779,120,1,0.979387789568,0.0206122104323,378.995640,6.195546 +471,462,60288,60.288000,19.69216800,128,0,adaptive_v1,0,3,18.3951443484,16.072559002,-0.00670798088779,120,1,0.978188380059,0.0218116199408,379.738278,6.195546 +472,463,60416,60.416000,18.63189936,128,0,adaptive_v1,0,3,18.3951443484,16.072559002,-0.00670798088779,120,1,0.978670548542,0.0213294514576,380.465604,6.195546 +473,464,60544,60.544000,20.01404786,128,0,adaptive_v1,0,3,18.4407932655,16.072559002,-0.00682963469796,121,1,0.97830953513,0.0216904648699,381.193192,6.195546 +474,465,60672,60.672000,18.19141626,128,0,adaptive_v1,0,3,18.4407932655,16.072559002,-0.00682963469796,121,1,0.979150012036,0.0208499879637,381.916731,6.195546 +475,466,60800,60.800000,18.12710893,128,0,adaptive_v1,0,3,18.4407932655,16.072559002,-0.00682963469796,121,1,0.978546666235,0.0214533337653,382.643834,6.195546 +476,467,60928,60.928000,19.62336195,128,0,adaptive_v1,0,3,18.4407932655,16.072559002,-0.00682963469796,121,1,0.978339224569,0.0216607754315,383.388005,6.195546 +477,468,61056,61.056000,18.56301808,128,0,adaptive_v1,0,3,18.4593365695,16.072559002,-0.00687894300341,122,1,0.978307261597,0.0216927384035,384.137418,6.195546 +478,469,61184,61.184000,17.19842398,128,0,adaptive_v1,0,3,18.4593365695,16.072559002,-0.00687894300341,122,1,0.979348753328,0.0206512466715,384.871210,6.195546 +479,470,61312,61.312000,18.28408122,128,0,adaptive_v1,0,3,18.4593365695,16.072559002,-0.00687894300341,122,1,0.978368615063,0.0216313849368,385.600389,6.195546 +480,471,61440,61.440000,19.59020162,128,0,adaptive_v1,0,3,18.4593365695,16.072559002,-0.00687894300341,122,1,0.978273592733,0.021726407267,386.330333,6.195546 +481,472,61568,61.568000,17.83433449,128,0,adaptive_v1,0,3,18.4360789454,16.072559002,-0.00681708882946,123,1,0.979035860503,0.0209641394971,387.061923,6.195546 +482,473,61696,61.696000,18.05555189,128,0,adaptive_v1,0,3,18.4360789454,16.072559002,-0.00681708882946,123,1,0.979096202039,0.020903797961,387.796464,6.195546 +483,474,61824,61.824000,17.96960449,128,0,adaptive_v1,0,3,18.4360789454,16.072559002,-0.00681708882946,123,1,0.978500978664,0.0214990213357,388.610695,6.195546 +484,475,61952,61.952000,19.11965561,128,0,adaptive_v1,0,3,18.4360789454,16.072559002,-0.00681708882946,123,1,0.978953565331,0.0210464346691,389.407110,6.195546 +485,476,62080,62.080000,17.23288560,128,0,adaptive_v1,0,3,18.4019134905,16.072559002,-0.00672604477031,124,1,0.978841645162,0.0211583548378,390.172408,6.195546 +486,477,62208,62.208000,17.10368598,128,0,adaptive_v1,0,3,18.4019134905,16.072559002,-0.00672604477031,124,1,0.979080114228,0.0209198857719,390.910371,6.195546 +487,478,62336,62.336000,19.65359998,128,0,adaptive_v1,0,3,18.4019134905,16.072559002,-0.00672604477031,124,1,0.978077074829,0.0219229251715,391.644532,6.195546 +488,479,62464,62.464000,20.23077178,128,0,adaptive_v1,0,3,18.4019134905,16.072559002,-0.00672604477031,124,1,0.978569548619,0.0214304513813,392.375842,6.195546 +489,480,62592,62.592000,17.50772071,128,0,adaptive_v1,0,3,18.4241166025,16.072559002,-0.00678523600956,125,1,0.978798977641,0.0212010223594,393.107180,6.195546 +490,481,62720,62.720000,18.52725482,128,0,adaptive_v1,0,3,18.4241166025,16.072559002,-0.00678523600956,125,1,0.978039662747,0.0219603372525,393.834815,6.195546 +491,482,62848,62.848000,18.70749760,128,0,adaptive_v1,0,3,18.4241166025,16.072559002,-0.00678523600956,125,1,0.978479877377,0.0215201226231,394.567670,6.195546 +492,483,62976,62.976000,18.43611443,128,0,adaptive_v1,0,3,18.4241166025,16.072559002,-0.00678523600956,125,1,0.978939355117,0.0210606448826,395.295110,6.195546 +493,484,63104,63.104000,18.43753064,128,0,adaptive_v1,0,3,18.4344148793,16.072559002,-0.0068126593996,126,1,0.978279253197,0.0217207468028,396.027541,6.195546 +494,485,63232,63.232000,19.54879415,128,0,adaptive_v1,0,3,18.4344148793,16.072559002,-0.0068126593996,126,1,0.978619517754,0.0213804822461,396.754764,6.195546 +495,486,63360,63.360000,17.90416622,128,0,adaptive_v1,0,3,18.4344148793,16.072559002,-0.0068126593996,126,1,0.97868817173,0.0213118282705,397.485424,6.195546 +496,487,63488,63.488000,17.82815254,128,0,adaptive_v1,0,3,18.4344148793,16.072559002,-0.0068126593996,126,1,0.97897527519,0.0210247248103,398.219335,6.195546 +497,488,63616,63.616000,18.29798257,128,0,adaptive_v1,0,3,18.4304507785,16.072559002,-0.00680210566098,127,1,0.978425011972,0.0215749880278,398.946478,6.195546 +498,489,63744,63.744000,18.57395601,128,0,adaptive_v1,0,3,18.4304507785,16.072559002,-0.00680210566098,127,1,0.978362339836,0.0216376601643,399.674833,6.195546 +499,490,63872,63.872000,17.59213662,128,0,adaptive_v1,0,3,18.4304507785,16.072559002,-0.00680210566098,127,1,0.978927090145,0.021072909855,400.397328,6.195546 +500,491,64000,64.000000,19.50122380,128,0,adaptive_v1,0,4,18.4429829152,16.072559002,-0.00683546046077,128,1,0.978546535402,0.0214534645976,401.118639,6.195546 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/acceptance.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/acceptance.json new file mode 100644 index 00000000..82be23e8 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/acceptance.json @@ -0,0 +1,40 @@ +{ + "adaptive_correction_activated": false, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0016.pt", + "training_state_sha256": "0dccc15dfe5bbe49466ee18109147f1500db31f8036e120d55c70482b1e7b8f8" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0032.pt", + "training_state_sha256": "a96f5605afaf2ec538461e1e78c65ff3aa5e511511ae06c6cec666f5180b3f02" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0064.pt", + "training_state_sha256": "01bc5ffe5fc95790c80b8c2bf3ff8744d7217b536aacf693f48b9173094ad664" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": false, + "final_correction": 0.0, + "final_signal_updates": 0, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 18.1286909236, + "trailing25_std": 1.1366661949055983 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/metadata.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/metadata.json new file mode 100644 index 00000000..0adb38a7 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/metadata.json @@ -0,0 +1,78 @@ +{ + "acceptance": { + "adaptive_correction_activated": false, + "amp_skipped_steps": 9, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0016.pt", + "training_state_sha256": "0dccc15dfe5bbe49466ee18109147f1500db31f8036e120d55c70482b1e7b8f8" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0032.pt", + "training_state_sha256": "a96f5605afaf2ec538461e1e78c65ff3aa5e511511ae06c6cec666f5180b3f02" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0064.pt", + "training_state_sha256": "01bc5ffe5fc95790c80b8c2bf3ff8744d7217b536aacf693f48b9173094ad664" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": false, + "final_correction": 0.0, + "final_signal_updates": 0, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 491, + "trailing25_mean": 18.1286909236, + "trailing25_std": 1.1366661949055983 + }, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0016.pt", + "training_state_sha256": "0dccc15dfe5bbe49466ee18109147f1500db31f8036e120d55c70482b1e7b8f8" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0032.pt", + "training_state_sha256": "a96f5605afaf2ec538461e1e78c65ff3aa5e511511ae06c6cec666f5180b3f02" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-kimg0064.pt", + "training_state_sha256": "01bc5ffe5fc95790c80b8c2bf3ff8744d7217b536aacf693f48b9173094ad664" + } + }, + "entry": "ct_train.py", + "exact_commands": { + "stage16_source": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z", + "stage32": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --duration=0.032 --resume=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-latest.pt", + "stage64": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --duration=0.064 --resume=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/training-state-latest.pt" + }, + "hard_fail": [], + "mode": "continuous_traj64_resume_chain", + "package_ok": true, + "run_dir": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0", + "schedule": "sigmoid", + "training_code_anchor": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "training_seed": 0 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/train_summary.csv b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/train_summary.csv new file mode 100644 index 00000000..d36c819d --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed0_5344a5c9/train_summary.csv @@ -0,0 +1,501 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,15.97663820,65536,1,sigmoid,0,1,,,0,0,0,0.985617611763,0.0143823882369,8.198905,5.777679 +2,0,256.0,0.256000,15.02455795,32768,1,sigmoid,0,1,,,0,0,0,0.985632538854,0.0143674611461,9.453872,2.086741 +3,0,384.0,0.384000,16.38218355,16384,1,sigmoid,0,1,,,0,0,0,0.985938287727,0.0140617122734,10.197701,2.086741 +4,0,512.0,0.512000,17.54660499,8192,1,sigmoid,0,1,,,0,0,0,0.985108195351,0.0148918046487,10.940551,2.086741 +5,0,640.0,0.640000,15.65527940,4096,1,sigmoid,0,1,,,0,0,0,0.986100688498,0.0138993115016,11.682236,2.086741 +6,0,768.0,0.768000,16.49589241,2048,1,sigmoid,0,1,,,0,0,0,0.985309774022,0.0146902259784,12.436440,2.086741 +7,0,896.0,0.896000,17.07062507,1024,1,sigmoid,0,1,,,0,0,0,0.985069129914,0.0149308700857,13.182560,2.086741 +8,0,1024.0,1.024000,17.72678792,512,1,sigmoid,0,1,,,0,0,0,0.984782394382,0.0152176056182,13.930748,2.086741 +9,1,1152.0,1.152000,15.91043890,256,0,sigmoid,0,1,,,0,0,0,0.985625582903,0.0143744170974,14.745183,2.086741 +10,2,1280.0,1.280000,16.55839896,256,0,sigmoid,0,1,,,0,0,0,0.985928909818,0.0140710901825,15.523775,2.502289 +11,2,1408.0,1.408000,30.67288423,256,1,sigmoid,0,1,,,0,0,0,0.985685323783,0.0143146762174,16.271782,2.502289 +12,3,1536.0,1.536000,27.70777225,128,0,sigmoid,0,1,,,0,0,0,0.986457861945,0.0135421380545,17.026661,2.502289 +13,4,1664.0,1.664000,31.34669256,128,0,sigmoid,0,1,,,0,0,0,0.985574938739,0.0144250612608,17.788466,2.502289 +14,5,1792.0,1.792000,33.55546212,128,0,sigmoid,0,1,,,0,0,0,0.985060260493,0.0149397395069,18.560130,2.502289 +15,6,1920.0,1.920000,34.41056466,128,0,sigmoid,0,1,,,0,0,0,0.984829846503,0.0151701534967,19.320223,2.502289 +16,7,2048.0,2.048000,37.55382586,128,0,sigmoid,0,1,,,0,0,0,0.984193810153,0.0158061898466,20.081259,2.502289 +17,8,2176.0,2.176000,30.00784945,128,0,sigmoid,0,1,,,0,0,0,0.985895132709,0.014104867291,20.829712,2.502289 +18,9,2304.0,2.304000,29.36676836,128,0,sigmoid,0,1,,,0,0,0,0.98598470338,0.01401529662,21.592482,2.502289 +19,10,2432.0,2.432000,32.91758680,128,0,sigmoid,0,1,,,0,0,0,0.985054276053,0.0149457239475,22.357688,2.502289 +20,11,2560.0,2.560000,32.02829027,128,0,sigmoid,0,1,,,0,0,0,0.985384436708,0.0146155632923,23.123839,2.502289 +21,12,2688.0,2.688000,31.16093516,128,0,sigmoid,0,1,,,0,0,0,0.985909523964,0.0140904760363,23.896840,2.502289 +22,13,2816.0,2.816000,35.46103930,128,0,sigmoid,0,1,,,0,0,0,0.984703791637,0.0152962083634,24.728743,2.502289 +23,14,2944.0,2.944000,33.46657801,128,0,sigmoid,0,1,,,0,0,0,0.985037795322,0.0149622046782,25.519914,2.502289 +24,15,3072.0,3.072000,31.85044980,128,0,sigmoid,0,1,,,0,0,0,0.985349144328,0.0146508556715,26.295772,2.502289 +25,16,3200.0,3.200000,29.87372613,128,0,sigmoid,0,1,,,0,0,0,0.985410481213,0.0145895187873,27.092644,2.502289 +26,17,3328.0,3.328000,29.73380280,128,0,sigmoid,0,1,,,0,0,0,0.986044559817,0.0139554401833,27.863951,2.502289 +27,18,3456.0,3.456000,31.94801784,128,0,sigmoid,0,1,,,0,0,0,0.985380117683,0.0146198823174,28.660490,2.502289 +28,19,3584.0,3.584000,34.12442446,128,0,sigmoid,0,1,,,0,0,0,0.984702384635,0.0152976153647,29.448317,2.502289 +29,20,3712.0,3.712000,29.79930210,128,0,sigmoid,0,1,,,0,0,0,0.986099549801,0.0139004501993,30.207939,2.502289 +30,21,3840.0,3.840000,32.12221956,128,0,sigmoid,0,1,,,0,0,0,0.985221323739,0.0147786762608,31.017620,2.502289 +31,22,3968.0,3.968000,29.92539644,128,0,sigmoid,0,1,,,0,0,0,0.985785769022,0.0142142309783,31.777747,2.502289 +32,23,4096.0,4.096000,31.50242257,128,0,sigmoid,0,1,,,0,0,0,0.985542401604,0.0144575983958,32.538813,2.502289 +33,24,4224.0,4.224000,32.95387125,128,0,sigmoid,0,1,,,0,0,0,0.985165154519,0.0148348454808,33.282921,2.502289 +34,25,4352.0,4.352000,32.39066601,128,0,sigmoid,0,1,,,0,0,0,0.98546513404,0.0145348659599,34.049336,2.502289 +35,26,4480.0,4.480000,31.46038008,128,0,sigmoid,0,1,,,0,0,0,0.985540247679,0.0144597523211,34.836283,2.502289 +36,27,4608.0,4.608000,31.23472118,128,0,sigmoid,0,1,,,0,0,0,0.985386964571,0.0146130354293,35.590244,2.502289 +37,28,4736.0,4.736000,29.59487104,128,0,sigmoid,0,1,,,0,0,0,0.985879321882,0.014120678118,36.330412,2.502289 +38,29,4864.0,4.864000,30.26307249,128,0,sigmoid,0,1,,,0,0,0,0.985411737173,0.0145882628266,37.129684,2.502289 +39,30,4992.0,4.992000,30.48700309,128,0,sigmoid,0,1,,,0,0,0,0.985831653484,0.0141683465163,37.915172,2.502289 +40,31,5120.0,5.120000,28.47149467,128,0,sigmoid,0,1,,,0,0,0,0.986280141977,0.0137198580227,38.684100,2.502289 +41,32,5248.0,5.248000,35.29799414,128,0,sigmoid,0,1,,,0,0,0,0.984476142814,0.0155238571856,39.447843,2.502289 +42,33,5376.0,5.376000,32.21242189,128,0,sigmoid,0,1,,,0,0,0,0.985396916782,0.0146030832177,40.231426,2.502289 +43,34,5504.0,5.504000,31.60509372,128,0,sigmoid,0,1,,,0,0,0,0.98513139726,0.0148686027395,40.983424,2.502289 +44,35,5632.0,5.632000,31.24491405,128,0,sigmoid,0,1,,,0,0,0,0.985619798968,0.0143802010323,41.736914,2.502289 +45,36,5760.0,5.760000,32.81433845,128,0,sigmoid,0,1,,,0,0,0,0.985017025515,0.0149829744854,42.491189,2.502289 +46,37,5888.0,5.888000,27.31372356,128,0,sigmoid,0,1,,,0,0,0,0.986327095883,0.0136729041166,43.242679,2.502289 +47,38,6016.0,6.016000,29.31458926,128,0,sigmoid,0,1,,,0,0,0,0.986079057812,0.0139209421882,43.991265,2.502289 +48,39,6144.0,6.144000,30.07094264,128,0,sigmoid,0,1,,,0,0,0,0.985575874882,0.0144241251182,44.750548,2.502289 +49,40,6272.0,6.272000,28.85527015,128,0,sigmoid,0,1,,,0,0,0,0.985844739112,0.0141552608876,45.497809,2.502289 +50,41,6400.0,6.400000,32.43338704,128,0,sigmoid,0,1,,,0,0,0,0.98519069867,0.0148093013301,46.244245,2.502289 +51,42,6528.0,6.528000,28.78081608,128,0,sigmoid,0,1,,,0,0,0,0.985604395607,0.0143956043929,47.014754,2.502289 +52,43,6656.0,6.656000,32.21971512,128,0,sigmoid,0,1,,,0,0,0,0.984935405472,0.0150645945277,47.795931,2.502289 +53,44,6784.0,6.784000,32.54088998,128,0,sigmoid,0,1,,,0,0,0,0.985082976615,0.0149170233853,48.564713,2.502289 +54,45,6912.0,6.912000,31.03034568,128,0,sigmoid,0,1,,,0,0,0,0.98549905797,0.0145009420301,49.320602,2.502289 +55,46,7040.0,7.040000,30.78272438,128,0,sigmoid,0,1,,,0,0,0,0.985515278451,0.014484721549,50.056794,2.502289 +56,47,7168.0,7.168000,32.53059745,128,0,sigmoid,0,1,,,0,0,0,0.984973947296,0.0150260527038,50.806454,2.502289 +57,48,7296.0,7.296000,31.13359833,128,0,sigmoid,0,1,,,0,0,0,0.985370221037,0.0146297789633,51.560252,2.502289 +58,49,7424.0,7.424000,26.89353204,128,0,sigmoid,0,1,,,0,0,0,0.986230887764,0.013769112236,52.322473,2.502289 +59,50,7552.0,7.552000,26.14184475,128,0,sigmoid,0,1,,,0,0,0,0.986646705728,0.0133532942723,53.075353,2.502289 +60,51,7680.0,7.680000,29.74556303,128,0,sigmoid,0,1,,,0,0,0,0.985584505898,0.0144154941019,53.830710,2.502289 +61,52,7808.0,7.808000,30.34793425,128,0,sigmoid,0,1,,,0,0,0,0.985363961469,0.0146360385307,54.603887,2.502289 +62,53,7936.0,7.936000,30.95628428,128,0,sigmoid,0,1,,,0,0,0,0.985208066903,0.0147919330969,55.374059,2.502289 +63,54,8064.0,8.064000,29.04644132,128,0,sigmoid,0,1,,,0,0,0,0.986094511365,0.0139054886348,56.138523,2.502289 +64,55,8192.0,8.192000,31.74577570,128,0,sigmoid,0,1,,,0,0,0,0.98500616251,0.0149938374899,56.896324,2.502289 +65,56,8320.0,8.320000,28.74338150,128,0,sigmoid,0,1,,,0,0,0,0.985751808085,0.0142481919155,57.660069,2.502289 +66,57,8448.0,8.448000,28.73536682,128,0,sigmoid,0,1,,,0,0,0,0.985794978521,0.0142050214787,58.420921,2.502289 +67,58,8576.0,8.576000,28.68116903,128,0,sigmoid,0,1,,,0,0,0,0.985868097525,0.0141319024747,59.178629,2.502289 +68,59,8704.0,8.704000,26.96819472,128,0,sigmoid,0,1,,,0,0,0,0.986445134201,0.0135548657988,59.958953,2.502289 +69,60,8832.0,8.832000,28.59170055,128,0,sigmoid,0,1,,,0,0,0,0.985845131976,0.014154868024,60.737149,2.502289 +70,61,8960.0,8.960000,30.22791195,128,0,sigmoid,0,1,,,0,0,0,0.985478346878,0.0145216531222,61.580266,2.502289 +71,62,9088.0,9.088000,26.44937563,128,0,sigmoid,0,1,,,0,0,0,0.986207441505,0.013792558495,62.351999,2.502289 +72,63,9216.0,9.216000,31.78570318,128,0,sigmoid,0,1,,,0,0,0,0.985005287829,0.0149947121712,63.142568,2.502289 +73,64,9344.0,9.344000,25.98715472,128,0,sigmoid,0,1,,,0,0,0,0.986450166808,0.013549833192,63.937294,2.502289 +74,65,9472.0,9.472000,29.00548887,128,0,sigmoid,0,1,,,0,0,0,0.985851879355,0.0141481206447,64.706366,2.502289 +75,66,9600.0,9.600000,31.95672846,128,0,sigmoid,0,1,,,0,0,0,0.985283332073,0.0147166679272,65.480171,2.502289 +76,67,9728.0,9.728000,29.76345205,128,0,sigmoid,0,1,,,0,0,0,0.985354733777,0.0146452662229,66.285755,2.502289 +77,68,9856.0,9.856000,31.99661732,128,0,sigmoid,0,1,,,0,0,0,0.984884043852,0.0151159561484,67.066023,2.502289 +78,69,9984.0,9.984000,31.98311496,128,0,sigmoid,0,1,,,0,0,0,0.985005910575,0.014994089425,67.853207,2.502289 +79,70,10112.0,10.112000,31.10084414,128,0,sigmoid,0,1,,,0,0,0,0.985212162083,0.0147878379168,68.677932,2.502289 +80,71,10240.0,10.240000,28.71544409,128,0,sigmoid,0,1,,,0,0,0,0.985487440588,0.0145125594118,69.466567,2.502289 +81,72,10368.0,10.368000,31.30940890,128,0,sigmoid,0,1,,,0,0,0,0.985092993601,0.0149070063989,70.287872,2.502289 +82,73,10496.0,10.496000,28.42909956,128,0,sigmoid,0,1,,,0,0,0,0.985726662319,0.0142733376806,71.053503,2.502289 +83,74,10624.0,10.624000,29.28888607,128,0,sigmoid,0,1,,,0,0,0,0.985789610835,0.0142103891651,71.829656,2.502289 +84,75,10752.0,10.752000,29.89483881,128,0,sigmoid,0,1,,,0,0,0,0.98531203078,0.0146879692199,72.610888,2.502289 +85,76,10880.0,10.880000,28.67108774,128,0,sigmoid,0,1,,,0,0,0,0.985607252351,0.0143927476486,73.422517,2.502289 +86,77,11008.0,11.008000,32.99492145,128,0,sigmoid,0,1,,,0,0,0,0.984393258296,0.0156067417043,74.252325,2.502289 +87,78,11136.0,11.136000,29.50816083,128,0,sigmoid,0,1,,,0,0,0,0.985545916728,0.0144540832716,75.040401,2.502289 +88,79,11264.0,11.264000,29.94218850,128,0,sigmoid,0,1,,,0,0,0,0.985131836001,0.0148681639991,75.815003,2.502289 +89,80,11392.0,11.392000,30.33800769,128,0,sigmoid,0,1,,,0,0,0,0.985183959966,0.0148160400344,76.600361,2.502289 +90,81,11520.0,11.520000,30.08315229,128,0,sigmoid,0,1,,,0,0,0,0.985316444918,0.0146835550823,77.374313,2.502289 +91,82,11648.0,11.648000,27.39408684,128,0,sigmoid,0,1,,,0,0,0,0.985969855272,0.014030144728,78.135428,2.502289 +92,83,11776.0,11.776000,27.63841438,128,0,sigmoid,0,1,,,0,0,0,0.98567372285,0.0143262771498,78.886428,2.502289 +93,84,11904.0,11.904000,29.99934053,128,0,sigmoid,0,1,,,0,0,0,0.985363671138,0.0146363288616,79.649299,2.502289 +94,85,12032.0,12.032000,27.30631423,128,0,sigmoid,0,1,,,0,0,0,0.985817681496,0.014182318504,80.468372,2.502289 +95,86,12160.0,12.160000,28.20808482,128,0,sigmoid,0,1,,,0,0,0,0.985886141557,0.0141138584433,81.264923,2.502289 +96,87,12288.0,12.288000,28.01720166,128,0,sigmoid,0,1,,,0,0,0,0.985457916105,0.0145420838953,82.039189,2.502289 +97,88,12416.0,12.416000,24.85809040,128,0,sigmoid,0,1,,,0,0,0,0.986763310937,0.0132366890635,82.820970,2.502289 +98,89,12544.0,12.544000,28.73866296,128,0,sigmoid,0,1,,,0,0,0,0.985299151816,0.0147008481841,83.605768,2.502289 +99,90,12672.0,12.672000,30.40469217,128,0,sigmoid,0,1,,,0,0,0,0.985037622509,0.0149623774912,84.404749,2.502289 +100,91,12800.0,12.800000,30.19933987,128,0,sigmoid,0,1,,,0,0,0,0.985055735788,0.0149442642121,85.217475,2.502289 +101,92,12928.0,12.928000,26.94719958,128,0,sigmoid,0,1,,,0,0,0,0.985672529622,0.0143274703782,86.006386,2.502289 +102,93,13056.0,13.056000,30.91750169,128,0,sigmoid,0,1,,,0,0,0,0.985067878437,0.0149321215628,86.783387,2.502289 +103,94,13184.0,13.184000,28.13669538,128,0,sigmoid,0,1,,,0,0,0,0.985485020135,0.0145149798649,87.544379,2.502289 +104,95,13312.0,13.312000,26.79078722,128,0,sigmoid,0,1,,,0,0,0,0.985900326344,0.0140996736559,88.320933,2.502289 +105,96,13440.0,13.440000,26.90829778,128,0,sigmoid,0,1,,,0,0,0,0.985384788147,0.0146152118534,89.091935,2.502289 +106,97,13568.0,13.568000,28.42258787,128,0,sigmoid,0,1,,,0,0,0,0.985497126957,0.014502873043,89.852865,2.502289 +107,98,13696.0,13.696000,29.55390644,128,0,sigmoid,0,1,,,0,0,0,0.985229011361,0.0147709886395,90.640025,2.502289 +108,99,13824.0,13.824000,29.57412148,128,0,sigmoid,0,1,,,0,0,0,0.985218808683,0.0147811913169,91.467155,2.502289 +109,100,13952.0,13.952000,29.27168798,128,0,sigmoid,0,1,,,0,0,0,0.985353571359,0.0146464286409,92.229233,2.502289 +110,101,14080.0,14.080000,27.58436513,128,0,sigmoid,0,1,,,0,0,0,0.985212808892,0.0147871911081,92.982014,2.502289 +111,102,14208.0,14.208000,29.92748022,128,0,sigmoid,0,1,,,0,0,0,0.984795747174,0.0152042528263,93.731886,2.502289 +112,103,14336.0,14.336000,25.16602111,128,0,sigmoid,0,1,,,0,0,0,0.986395147488,0.0136048525117,94.470360,2.502289 +113,104,14464.0,14.464000,29.47179317,128,0,sigmoid,0,1,,,0,0,0,0.98518825744,0.0148117425603,95.203135,2.502289 +114,105,14592.0,14.592000,29.00432158,128,0,sigmoid,0,1,,,0,0,0,0.985120002431,0.0148799975694,95.934014,2.502289 +115,106,14720.0,14.720000,28.43632579,128,0,sigmoid,0,1,,,0,0,0,0.985423743724,0.0145762562756,96.676162,2.502289 +116,107,14848.0,14.848000,24.80879998,128,0,sigmoid,0,1,,,0,0,0,0.986056069889,0.013943930111,97.409138,2.502289 +117,108,14976.0,14.976000,26.82732415,128,0,sigmoid,0,1,,,0,0,0,0.985966817664,0.0140331823363,98.149899,2.502289 +118,109,15104.0,15.104000,27.84231162,128,0,sigmoid,0,1,,,0,0,0,0.985396288833,0.0146037111672,98.884488,2.502289 +119,110,15232.0,15.232000,25.85483861,128,0,sigmoid,0,1,,,0,0,0,0.985889362466,0.014110637534,99.620368,2.502289 +120,111,15360.0,15.360000,25.19848061,128,0,sigmoid,0,1,,,0,0,0,0.986179632316,0.0138203676844,100.387176,2.502289 +121,112,15488.0,15.488000,25.71014500,128,0,sigmoid,0,1,,,0,0,0,0.985989337135,0.0140106628651,101.122031,2.502289 +122,113,15616.0,15.616000,26.55014968,128,0,sigmoid,0,1,,,0,0,0,0.985934026339,0.0140659736614,101.848956,2.502289 +123,114,15744.0,15.744000,27.73538589,128,0,sigmoid,0,1,,,0,0,0,0.985068636282,0.0149313637183,102.590893,2.502289 +124,115,15872.0,15.872000,26.71504211,128,0,sigmoid,0,1,,,0,0,0,0.985571943847,0.0144280561529,103.341092,2.502289 +125,116,16000.0,16.000000,26.38569498,128,0,sigmoid,0,2,,,0,0,0,0.985990140347,0.0140098596528,104.098172,2.502289 +126,117,16128,16.128000,26.83508277,128,0,sigmoid,0,2,,,0,0,0,0.985617611763,0.0143823882369,111.996757,6.195546 +127,118,16256,16.256000,26.57301140,128,0,sigmoid,0,2,,,0,0,0,0.985632538854,0.0143674611461,112.745130,6.195546 +128,119,16384,16.384000,25.54246163,128,0,sigmoid,0,2,,,0,0,0,0.985938287727,0.0140617122734,113.466992,6.195546 +129,120,16512,16.512000,28.55828071,128,0,sigmoid,0,2,,,0,0,0,0.985108195351,0.0148918046487,114.202164,6.195546 +130,121,16640,16.640000,25.15948033,128,0,sigmoid,0,2,,,0,0,0,0.986100688498,0.0138993115016,114.928483,6.195546 +131,122,16768,16.768000,28.05103970,128,0,sigmoid,0,2,,,0,0,0,0.985309774022,0.0146902259784,115.652355,6.195546 +132,123,16896,16.896000,27.46904302,128,0,sigmoid,0,2,,,0,0,0,0.985069129914,0.0149308700857,116.375337,6.195546 +133,124,17024,17.024000,28.92584825,128,0,sigmoid,0,2,,,0,0,0,0.984782394382,0.0152176056182,117.107899,6.195546 +134,125,17152,17.152000,26.15982318,128,0,sigmoid,0,2,,,0,0,0,0.985625582903,0.0143744170974,117.828744,6.195546 +135,126,17280,17.280000,25.25748396,128,0,sigmoid,0,2,,,0,0,0,0.985928909818,0.0140710901825,118.548086,6.195546 +136,127,17408,17.408000,26.40231872,128,0,sigmoid,0,2,,,0,0,0,0.985685323783,0.0143146762174,119.270865,6.195546 +137,128,17536,17.536000,23.81001925,128,0,sigmoid,0,2,,,0,0,0,0.986457861945,0.0135421380545,119.994761,6.195546 +138,129,17664,17.664000,26.14976001,128,0,sigmoid,0,2,,,0,0,0,0.985574938739,0.0144250612608,120.713557,6.195546 +139,130,17792,17.792000,27.09426713,128,0,sigmoid,0,2,,,0,0,0,0.985060260493,0.0149397395069,121.442891,6.195546 +140,131,17920,17.920000,28.65427661,128,0,sigmoid,0,2,,,0,0,0,0.984829846503,0.0151701534967,122.161814,6.195546 +141,132,18048,18.048000,30.79524374,128,0,sigmoid,0,2,,,0,0,0,0.984193810153,0.0158061898466,122.882591,6.195546 +142,133,18176,18.176000,24.91335630,128,0,sigmoid,0,2,,,0,0,0,0.985895132709,0.014104867291,123.607897,6.195546 +143,134,18304,18.304000,23.87504840,128,0,sigmoid,0,2,,,0,0,0,0.98598470338,0.01401529662,124.328434,6.195546 +144,135,18432,18.432000,27.27325320,128,0,sigmoid,0,2,,,0,0,0,0.985054276053,0.0149457239475,125.047845,6.195546 +145,136,18560,18.560000,26.01137757,128,0,sigmoid,0,2,,,0,0,0,0.985384436708,0.0146155632923,125.770182,6.195546 +146,137,18688,18.688000,25.75163078,128,0,sigmoid,0,2,,,0,0,0,0.985909523964,0.0140904760363,126.495412,6.195546 +147,138,18816,18.816000,28.67984867,128,0,sigmoid,0,2,,,0,0,0,0.984703791637,0.0152962083634,127.230738,6.195546 +148,139,18944,18.944000,26.56694293,128,0,sigmoid,0,2,,,0,0,0,0.985037795322,0.0149622046782,127.956493,6.195546 +149,140,19072,19.072000,25.66540623,128,0,sigmoid,0,2,,,0,0,0,0.985349144328,0.0146508556715,128.682475,6.195546 +150,141,19200,19.200000,24.18752027,128,0,sigmoid,0,2,,,0,0,0,0.985410481213,0.0145895187873,129.399720,6.195546 +151,142,19328,19.328000,24.26663041,128,0,sigmoid,0,2,,,0,0,0,0.986044559817,0.0139554401833,130.123091,6.195546 +152,143,19456,19.456000,25.71275425,128,0,sigmoid,0,2,,,0,0,0,0.985380117683,0.0146198823174,130.851665,6.195546 +153,144,19584,19.584000,26.74964881,128,0,sigmoid,0,2,,,0,0,0,0.984702384635,0.0152976153647,131.572798,6.195546 +154,145,19712,19.712000,23.72208858,128,0,sigmoid,0,2,,,0,0,0,0.986099549801,0.0139004501993,132.294316,6.195546 +155,146,19840,19.840000,26.15099311,128,0,sigmoid,0,2,,,0,0,0,0.985221323739,0.0147786762608,133.024517,6.195546 +156,147,19968,19.968000,24.63447976,128,0,sigmoid,0,2,,,0,0,0,0.985785769022,0.0142142309783,133.762654,6.195546 +157,148,20096,20.096000,24.53787565,128,0,sigmoid,0,2,,,0,0,0,0.985542401604,0.0144575983958,134.506101,6.195546 +158,149,20224,20.224000,25.91687775,128,0,sigmoid,0,2,,,0,0,0,0.985165154519,0.0148348454808,135.242223,6.195546 +159,150,20352,20.352000,25.44870114,128,0,sigmoid,0,2,,,0,0,0,0.98546513404,0.0145348659599,135.962627,6.195546 +160,151,20480,20.480000,24.28124356,128,0,sigmoid,0,2,,,0,0,0,0.985540247679,0.0144597523211,136.685836,6.195546 +161,152,20608,20.608000,24.28221774,128,0,sigmoid,0,2,,,0,0,0,0.985386964571,0.0146130354293,137.409354,6.195546 +162,153,20736,20.736000,23.71793842,128,0,sigmoid,0,2,,,0,0,0,0.985879321882,0.014120678118,138.134252,6.195546 +163,154,20864,20.864000,23.26350760,128,0,sigmoid,0,2,,,0,0,0,0.985411737173,0.0145882628266,138.857574,6.195546 +164,155,20992,20.992000,24.07687330,128,0,sigmoid,0,2,,,0,0,0,0.985831653484,0.0141683465163,139.582431,6.195546 +165,156,21120,21.120000,22.10998893,128,0,sigmoid,0,2,,,0,0,0,0.986280141977,0.0137198580227,140.306816,6.195546 +166,157,21248,21.248000,28.13616824,128,0,sigmoid,0,2,,,0,0,0,0.984476142814,0.0155238571856,141.035781,6.195546 +167,158,21376,21.376000,25.17750573,128,0,sigmoid,0,2,,,0,0,0,0.985396916782,0.0146030832177,141.775641,6.195546 +168,159,21504,21.504000,24.83956480,128,0,sigmoid,0,2,,,0,0,0,0.98513139726,0.0148686027395,142.506732,6.195546 +169,160,21632,21.632000,24.13568592,128,0,sigmoid,0,2,,,0,0,0,0.985619798968,0.0143802010323,143.238604,6.195546 +170,161,21760,21.760000,25.60614061,128,0,sigmoid,0,2,,,0,0,0,0.985017025515,0.0149829744854,143.971561,6.195546 +171,162,21888,21.888000,21.70219755,128,0,sigmoid,0,2,,,0,0,0,0.986327095883,0.0136729041166,144.700459,6.195546 +172,163,22016,22.016000,23.23805261,128,0,sigmoid,0,2,,,0,0,0,0.986079057812,0.0139209421882,145.429103,6.195546 +173,164,22144,22.144000,23.28742790,128,0,sigmoid,0,2,,,0,0,0,0.985575874882,0.0144241251182,146.188602,6.195546 +174,165,22272,22.272000,21.46978259,128,0,sigmoid,0,2,,,0,0,0,0.985844739112,0.0141552608876,146.920961,6.195546 +175,166,22400,22.400000,24.77855706,128,0,sigmoid,0,2,,,0,0,0,0.98519069867,0.0148093013301,147.647620,6.195546 +176,167,22528,22.528000,22.37860107,128,0,sigmoid,0,2,,,0,0,0,0.985604395607,0.0143956043929,148.380081,6.195546 +177,168,22656,22.656000,23.88870430,128,0,sigmoid,0,2,,,0,0,0,0.984935405472,0.0150645945277,149.106764,6.195546 +178,169,22784,22.784000,24.94058633,128,0,sigmoid,0,2,,,0,0,0,0.985082976615,0.0149170233853,149.841825,6.195546 +179,170,22912,22.912000,23.37428892,128,0,sigmoid,0,2,,,0,0,0,0.98549905797,0.0145009420301,150.579815,6.195546 +180,171,23040,23.040000,23.95097494,128,0,sigmoid,0,2,,,0,0,0,0.985515278451,0.014484721549,151.306549,6.195546 +181,172,23168,23.168000,24.78456974,128,0,sigmoid,0,2,,,0,0,0,0.984973947296,0.0150260527038,152.038791,6.195546 +182,173,23296,23.296000,23.74485493,128,0,sigmoid,0,2,,,0,0,0,0.985370221037,0.0146297789633,152.778786,6.195546 +183,174,23424,23.424000,21.34223127,128,0,sigmoid,0,2,,,0,0,0,0.986230887764,0.013769112236,153.508245,6.195546 +184,175,23552,23.552000,20.36023903,128,0,sigmoid,0,2,,,0,0,0,0.986646705728,0.0133532942723,154.253583,6.195546 +185,176,23680,23.680000,22.96866274,128,0,sigmoid,0,2,,,0,0,0,0.985584505898,0.0144154941019,155.000719,6.195546 +186,177,23808,23.808000,23.10347056,128,0,sigmoid,0,2,,,0,0,0,0.985363961469,0.0146360385307,155.733355,6.195546 +187,178,23936,23.936000,23.01034784,128,0,sigmoid,0,2,,,0,0,0,0.985208066903,0.0147919330969,156.466694,6.195546 +188,179,24064,24.064000,22.20965648,128,0,sigmoid,0,2,,,0,0,0,0.986094511365,0.0139054886348,157.197526,6.195546 +189,180,24192,24.192000,23.20420861,128,0,sigmoid,0,2,,,0,0,0,0.98500616251,0.0149938374899,157.936813,6.195546 +190,181,24320,24.320000,22.28234482,128,0,sigmoid,0,2,,,0,0,0,0.985751808085,0.0142481919155,158.676827,6.195546 +191,182,24448,24.448000,21.62673235,128,0,sigmoid,0,2,,,0,0,0,0.985794978521,0.0142050214787,159.410649,6.195546 +192,183,24576,24.576000,21.72629476,128,0,sigmoid,0,2,,,0,0,0,0.985868097525,0.0141319024747,160.143053,6.195546 +193,184,24704,24.704000,20.05224764,128,0,sigmoid,0,2,,,0,0,0,0.986445134201,0.0135548657988,160.879007,6.195546 +194,185,24832,24.832000,22.51753163,128,0,sigmoid,0,2,,,0,0,0,0.985845131976,0.014154868024,161.606216,6.195546 +195,186,24960,24.960000,23.16365314,128,0,sigmoid,0,2,,,0,0,0,0.985478346878,0.0145216531222,162.336230,6.195546 +196,187,25088,25.088000,20.76695490,128,0,sigmoid,0,2,,,0,0,0,0.986207441505,0.013792558495,163.071979,6.195546 +197,188,25216,25.216000,24.04086661,128,0,sigmoid,0,2,,,0,0,0,0.985005287829,0.0149947121712,163.802093,6.195546 +198,189,25344,25.344000,19.97155750,128,0,sigmoid,0,2,,,0,0,0,0.986450166808,0.013549833192,164.529858,6.195546 +199,190,25472,25.472000,22.48108387,128,0,sigmoid,0,2,,,0,0,0,0.985851879355,0.0141481206447,165.265681,6.195546 +200,191,25600,25.600000,24.52000105,128,0,sigmoid,0,2,,,0,0,0,0.985283332073,0.0147166679272,166.003630,6.195546 +201,192,25728,25.728000,22.09893179,128,0,sigmoid,0,2,,,0,0,0,0.985354733777,0.0146452662229,166.735486,6.195546 +202,193,25856,25.856000,23.04398251,128,0,sigmoid,0,2,,,0,0,0,0.984884043852,0.0151159561484,167.464594,6.195546 +203,194,25984,25.984000,23.88632536,128,0,sigmoid,0,2,,,0,0,0,0.985005910575,0.014994089425,168.205939,6.195546 +204,195,26112,26.112000,23.87166286,128,0,sigmoid,0,2,,,0,0,0,0.985212162083,0.0147878379168,168.941583,6.195546 +205,196,26240,26.240000,21.70551395,128,0,sigmoid,0,2,,,0,0,0,0.985487440588,0.0145125594118,169.678406,6.195546 +206,197,26368,26.368000,23.26436710,128,0,sigmoid,0,2,,,0,0,0,0.985092993601,0.0149070063989,170.488321,6.195546 +207,198,26496,26.496000,21.75832653,128,0,sigmoid,0,2,,,0,0,0,0.985726662319,0.0142733376806,171.284776,6.195546 +208,199,26624,26.624000,21.86384249,128,0,sigmoid,0,2,,,0,0,0,0.985789610835,0.0142103891651,172.065434,6.195546 +209,200,26752,26.752000,23.39707899,128,0,sigmoid,0,2,,,0,0,0,0.98531203078,0.0146879692199,172.838315,6.195546 +210,201,26880,26.880000,21.06220746,128,0,sigmoid,0,2,,,0,0,0,0.985607252351,0.0143927476486,173.566964,6.195546 +211,202,27008,27.008000,24.22895193,128,0,sigmoid,0,2,,,0,0,0,0.984393258296,0.0156067417043,174.297933,6.195546 +212,203,27136,27.136000,22.21667302,128,0,sigmoid,0,2,,,0,0,0,0.985545916728,0.0144540832716,175.029577,6.195546 +213,204,27264,27.264000,21.65794802,128,0,sigmoid,0,2,,,0,0,0,0.985131836001,0.0148681639991,175.770776,6.195546 +214,205,27392,27.392000,22.84337997,128,0,sigmoid,0,2,,,0,0,0,0.985183959966,0.0148160400344,176.501250,6.195546 +215,206,27520,27.520000,20.92805052,128,0,sigmoid,0,2,,,0,0,0,0.985316444918,0.0146835550823,177.231418,6.195546 +216,207,27648,27.648000,19.84795594,128,0,sigmoid,0,2,,,0,0,0,0.985969855272,0.014030144728,177.971220,6.195546 +217,208,27776,27.776000,20.77449751,128,0,sigmoid,0,2,,,0,0,0,0.98567372285,0.0143262771498,178.707031,6.195546 +218,209,27904,27.904000,21.51746154,128,0,sigmoid,0,2,,,0,0,0,0.985363671138,0.0146363288616,179.436219,6.195546 +219,210,28032,28.032000,19.96750832,128,0,sigmoid,0,2,,,0,0,0,0.985817681496,0.014182318504,180.185731,6.195546 +220,211,28160,28.160000,20.38537526,128,0,sigmoid,0,2,,,0,0,0,0.985886141557,0.0141138584433,180.923844,6.195546 +221,212,28288,28.288000,21.19183922,128,0,sigmoid,0,2,,,0,0,0,0.985457916105,0.0145420838953,181.658139,6.195546 +222,213,28416,28.416000,18.20862067,128,0,sigmoid,0,2,,,0,0,0,0.986763310937,0.0132366890635,182.408651,6.195546 +223,214,28544,28.544000,20.90824890,128,0,sigmoid,0,2,,,0,0,0,0.985299151816,0.0147008481841,183.145935,6.195546 +224,215,28672,28.672000,22.65682173,128,0,sigmoid,0,2,,,0,0,0,0.985037622509,0.0149623774912,183.882672,6.195546 +225,216,28800,28.800000,21.48965442,128,0,sigmoid,0,2,,,0,0,0,0.985055735788,0.0149442642121,184.623384,6.195546 +226,217,28928,28.928000,19.80037022,128,0,sigmoid,0,2,,,0,0,0,0.985672529622,0.0143274703782,185.365160,6.195546 +227,218,29056,29.056000,22.65588439,128,0,sigmoid,0,2,,,0,0,0,0.985067878437,0.0149321215628,186.153411,6.195546 +228,219,29184,29.184000,21.29459834,128,0,sigmoid,0,2,,,0,0,0,0.985485020135,0.0145149798649,186.894047,6.195546 +229,220,29312,29.312000,19.93101811,128,0,sigmoid,0,2,,,0,0,0,0.985900326344,0.0140996736559,187.619604,6.195546 +230,221,29440,29.440000,19.67022991,128,0,sigmoid,0,2,,,0,0,0,0.985384788147,0.0146152118534,188.344582,6.195546 +231,222,29568,29.568000,21.42282319,128,0,sigmoid,0,2,,,0,0,0,0.985497126957,0.014502873043,189.069957,6.195546 +232,223,29696,29.696000,22.01281428,128,0,sigmoid,0,2,,,0,0,0,0.985229011361,0.0147709886395,189.795288,6.195546 +233,224,29824,29.824000,22.31754303,128,0,sigmoid,0,2,,,0,0,0,0.985218808683,0.0147811913169,190.521068,6.195546 +234,225,29952,29.952000,21.40751004,128,0,sigmoid,0,2,,,0,0,0,0.985353571359,0.0146464286409,191.251711,6.195546 +235,226,30080,30.080000,20.44619060,128,0,sigmoid,0,2,,,0,0,0,0.985212808892,0.0147871911081,191.977953,6.195546 +236,227,30208,30.208000,21.84886312,128,0,sigmoid,0,2,,,0,0,0,0.984795747174,0.0152042528263,192.703444,6.195546 +237,228,30336,30.336000,19.23215938,128,0,sigmoid,0,2,,,0,0,0,0.986395147488,0.0136048525117,193.434472,6.195546 +238,229,30464,30.464000,21.18819785,128,0,sigmoid,0,2,,,0,0,0,0.98518825744,0.0148117425603,194.168658,6.195546 +239,230,30592,30.592000,20.89304614,128,0,sigmoid,0,2,,,0,0,0,0.985120002431,0.0148799975694,194.896118,6.195546 +240,231,30720,30.720000,21.57965112,128,0,sigmoid,0,2,,,0,0,0,0.985423743724,0.0145762562756,195.640106,6.195546 +241,232,30848,30.848000,18.97542322,128,0,sigmoid,0,2,,,0,0,0,0.986056069889,0.013943930111,196.380298,6.195546 +242,233,30976,30.976000,19.65298617,128,0,sigmoid,0,2,,,0,0,0,0.985966817664,0.0140331823363,197.120741,6.195546 +243,234,31104,31.104000,20.69992471,128,0,sigmoid,0,2,,,0,0,0,0.985396288833,0.0146037111672,197.864248,6.195546 +244,235,31232,31.232000,19.78138852,128,0,sigmoid,0,2,,,0,0,0,0.985889362466,0.014110637534,198.588804,6.195546 +245,236,31360,31.360000,18.75388062,128,0,sigmoid,0,2,,,0,0,0,0.986179632316,0.0138203676844,199.314514,6.195546 +246,237,31488,31.488000,19.36148190,128,0,sigmoid,0,2,,,0,0,0,0.985989337135,0.0140106628651,200.047259,6.195546 +247,238,31616,31.616000,19.44721508,128,0,sigmoid,0,2,,,0,0,0,0.985934026339,0.0140659736614,200.779659,6.195546 +248,239,31744,31.744000,19.24284840,128,0,sigmoid,0,2,,,0,0,0,0.985068636282,0.0149313637183,201.509041,6.195546 +249,240,31872,31.872000,19.52429032,128,0,sigmoid,0,2,,,0,0,0,0.985571943847,0.0144280561529,202.247551,6.195546 +250,241,32000,32.000000,18.62054765,128,0,sigmoid,0,3,,,0,0,0,0.985990140347,0.0140098596528,202.984433,6.195546 +251,242,32128,32.128000,18.90711546,128,0,sigmoid,0,3,,,0,0,0,0.985617611763,0.0143823882369,210.626711,6.196034 +252,243,32256,32.256000,18.62551117,128,0,sigmoid,0,3,,,0,0,0,0.985632538854,0.0143674611461,211.358778,6.196034 +253,244,32384,32.384000,19.22731304,128,0,sigmoid,0,3,,,0,0,0,0.985938287727,0.0140617122734,212.089475,6.196034 +254,245,32512,32.512000,21.36446953,128,0,sigmoid,0,3,,,0,0,0,0.985108195351,0.0148918046487,212.815957,6.196034 +255,246,32640,32.640000,19.23895478,128,0,sigmoid,0,3,,,0,0,0,0.986100688498,0.0138993115016,213.549080,6.196034 +256,247,32768,32.768000,20.52754426,128,0,sigmoid,0,3,,,0,0,0,0.985309774022,0.0146902259784,214.283632,6.196034 +257,248,32896,32.896000,20.67821288,128,0,sigmoid,0,3,,,0,0,0,0.985069129914,0.0149308700857,215.031500,6.196034 +258,249,33024,33.024000,21.77825093,128,0,sigmoid,0,3,,,0,0,0,0.984782394382,0.0152176056182,215.797534,6.196034 +259,250,33152,33.152000,19.35844684,128,0,sigmoid,0,3,,,0,0,0,0.985625582903,0.0143744170974,216.538438,6.196034 +260,251,33280,33.280000,17.97203290,128,0,sigmoid,0,3,,,0,0,0,0.985928909818,0.0140710901825,217.267544,6.196034 +261,252,33408,33.408000,19.05785906,128,0,sigmoid,0,3,,,0,0,0,0.985685323783,0.0143146762174,218.004406,6.196034 +262,253,33536,33.536000,17.46106255,128,0,sigmoid,0,3,,,0,0,0,0.986457861945,0.0135421380545,218.732391,6.196034 +263,254,33664,33.664000,19.10279059,128,0,sigmoid,0,3,,,0,0,0,0.985574938739,0.0144250612608,219.495960,6.196034 +264,255,33792,33.792000,20.50234866,128,0,sigmoid,0,3,,,0,0,0,0.985060260493,0.0149397395069,220.329997,6.196034 +265,256,33920,33.920000,21.35280085,128,0,sigmoid,0,3,,,0,0,0,0.984829846503,0.0151701534967,221.092126,6.196034 +266,257,34048,34.048000,23.16450047,128,0,sigmoid,0,3,,,0,0,0,0.984193810153,0.0158061898466,221.847819,6.196034 +267,258,34176,34.176000,18.80888879,128,0,sigmoid,0,3,,,0,0,0,0.985895132709,0.014104867291,222.570297,6.196034 +268,259,34304,34.304000,18.93155181,128,0,sigmoid,0,3,,,0,0,0,0.98598470338,0.01401529662,223.294078,6.196034 +269,260,34432,34.432000,20.95051694,128,0,sigmoid,0,3,,,0,0,0,0.985054276053,0.0149457239475,224.018270,6.196034 +270,261,34560,34.560000,19.34768879,128,0,sigmoid,0,3,,,0,0,0,0.985384436708,0.0146155632923,224.799232,6.196034 +271,262,34688,34.688000,20.73572779,128,0,sigmoid,0,3,,,0,0,0,0.985909523964,0.0140904760363,225.582249,6.196034 +272,263,34816,34.816000,21.49576783,128,0,sigmoid,0,3,,,0,0,0,0.984703791637,0.0152962083634,226.329008,6.196034 +273,264,34944,34.944000,20.91151857,128,0,sigmoid,0,3,,,0,0,0,0.985037795322,0.0149622046782,227.070820,6.196034 +274,265,35072,35.072000,19.86817622,128,0,sigmoid,0,3,,,0,0,0,0.985349144328,0.0146508556715,227.808208,6.196034 +275,266,35200,35.200000,18.12701094,128,0,sigmoid,0,3,,,0,0,0,0.985410481213,0.0145895187873,228.551932,6.196034 +276,267,35328,35.328000,19.46705294,128,0,sigmoid,0,3,,,0,0,0,0.986044559817,0.0139554401833,229.282692,6.196034 +277,268,35456,35.456000,19.41961253,128,0,sigmoid,0,3,,,0,0,0,0.985380117683,0.0146198823174,230.005776,6.196034 +278,269,35584,35.584000,19.92921185,128,0,sigmoid,0,3,,,0,0,0,0.984702384635,0.0152976153647,230.731205,6.196034 +279,270,35712,35.712000,18.10247099,128,0,sigmoid,0,3,,,0,0,0,0.986099549801,0.0139004501993,231.455370,6.196034 +280,271,35840,35.840000,19.76834679,128,0,sigmoid,0,3,,,0,0,0,0.985221323739,0.0147786762608,232.171405,6.196034 +281,272,35968,35.968000,18.61408472,128,0,sigmoid,0,3,,,0,0,0,0.985785769022,0.0142142309783,232.890931,6.196034 +282,273,36096,36.096000,19.58672810,128,0,sigmoid,0,3,,,0,0,0,0.985542401604,0.0144575983958,233.615282,6.196034 +283,274,36224,36.224000,20.87843251,128,0,sigmoid,0,3,,,0,0,0,0.985165154519,0.0148348454808,234.344232,6.196034 +284,275,36352,36.352000,21.00607598,128,0,sigmoid,0,3,,,0,0,0,0.98546513404,0.0145348659599,235.066688,6.196034 +285,276,36480,36.480000,20.39981556,128,0,sigmoid,0,3,,,0,0,0,0.985540247679,0.0144597523211,235.804559,6.196034 +286,277,36608,36.608000,19.39669156,128,0,sigmoid,0,3,,,0,0,0,0.985386964571,0.0146130354293,236.544054,6.196034 +287,278,36736,36.736000,19.13515294,128,0,sigmoid,0,3,,,0,0,0,0.985879321882,0.014120678118,237.286763,6.196034 +288,279,36864,36.864000,18.10622752,128,0,sigmoid,0,3,,,0,0,0,0.985411737173,0.0145882628266,238.014779,6.196034 +289,280,36992,36.992000,18.96602917,128,0,sigmoid,0,3,,,0,0,0,0.985831653484,0.0141683465163,238.748451,6.196034 +290,281,37120,37.120000,18.46783817,128,0,sigmoid,0,3,,,0,0,0,0.986280141977,0.0137198580227,239.481479,6.196034 +291,282,37248,37.248000,23.03070736,128,0,sigmoid,0,3,,,0,0,0,0.984476142814,0.0155238571856,240.212777,6.196034 +292,283,37376,37.376000,20.91729569,128,0,sigmoid,0,3,,,0,0,0,0.985396916782,0.0146030832177,240.950387,6.196034 +293,284,37504,37.504000,19.55240798,128,0,sigmoid,0,3,,,0,0,0,0.98513139726,0.0148686027395,241.678904,6.196034 +294,285,37632,37.632000,17.84263849,128,0,sigmoid,0,3,,,0,0,0,0.985619798968,0.0143802010323,242.402762,6.196034 +295,286,37760,37.760000,21.05836654,128,0,sigmoid,0,3,,,0,0,0,0.985017025515,0.0149829744854,243.131043,6.196034 +296,287,37888,37.888000,17.96930981,128,0,sigmoid,0,3,,,0,0,0,0.986327095883,0.0136729041166,243.854980,6.196034 +297,288,38016,38.016000,18.79773283,128,0,sigmoid,0,3,,,0,0,0,0.986079057812,0.0139209421882,244.588147,6.196034 +298,289,38144,38.144000,19.64805388,128,0,sigmoid,0,3,,,0,0,0,0.985575874882,0.0144241251182,245.318741,6.196034 +299,290,38272,38.272000,18.50020933,128,0,sigmoid,0,3,,,0,0,0,0.985844739112,0.0141552608876,246.053653,6.196034 +300,291,38400,38.400000,21.08572149,128,0,sigmoid,0,3,,,0,0,0,0.98519069867,0.0148093013301,246.784565,6.196034 +301,292,38528,38.528000,18.11419368,128,0,sigmoid,0,3,,,0,0,0,0.985604395607,0.0143956043929,247.535001,6.196034 +302,293,38656,38.656000,19.87210488,128,0,sigmoid,0,3,,,0,0,0,0.984935405472,0.0150645945277,248.287356,6.196034 +303,294,38784,38.784000,20.00612211,128,0,sigmoid,0,3,,,0,0,0,0.985082976615,0.0149170233853,249.031347,6.196034 +304,295,38912,38.912000,19.12746930,128,0,sigmoid,0,3,,,0,0,0,0.98549905797,0.0145009420301,249.761549,6.196034 +305,296,39040,39.040000,19.44139779,128,0,sigmoid,0,3,,,0,0,0,0.985515278451,0.014484721549,250.488255,6.196034 +306,297,39168,39.168000,20.42993140,128,0,sigmoid,0,3,,,0,0,0,0.984973947296,0.0150260527038,251.211018,6.196034 +307,298,39296,39.296000,18.84770274,128,0,sigmoid,0,3,,,0,0,0,0.985370221037,0.0146297789633,251.934394,6.196034 +308,299,39424,39.424000,17.43257535,128,0,sigmoid,0,3,,,0,0,0,0.986230887764,0.013769112236,252.666218,6.196034 +309,300,39552,39.552000,17.24569380,128,0,sigmoid,0,3,,,0,0,0,0.986646705728,0.0133532942723,253.394905,6.196034 +310,301,39680,39.680000,18.44619858,128,0,sigmoid,0,3,,,0,0,0,0.985584505898,0.0144154941019,254.117069,6.196034 +311,302,39808,39.808000,18.93904030,128,0,sigmoid,0,3,,,0,0,0,0.985363961469,0.0146360385307,254.845706,6.196034 +312,303,39936,39.936000,18.71602809,128,0,sigmoid,0,3,,,0,0,0,0.985208066903,0.0147919330969,255.605228,6.196034 +313,304,40064,40.064000,18.78137124,128,0,sigmoid,0,3,,,0,0,0,0.986094511365,0.0139054886348,256.334051,6.196034 +314,305,40192,40.192000,18.44352114,128,0,sigmoid,0,3,,,0,0,0,0.98500616251,0.0149938374899,257.064011,6.196034 +315,306,40320,40.320000,18.02590668,128,0,sigmoid,0,3,,,0,0,0,0.985751808085,0.0142481919155,257.794365,6.196034 +316,307,40448,40.448000,18.22763050,128,0,sigmoid,0,3,,,0,0,0,0.985794978521,0.0142050214787,258.517725,6.196034 +317,308,40576,40.576000,17.42712045,128,0,sigmoid,0,3,,,0,0,0,0.985868097525,0.0141319024747,259.240212,6.196034 +318,309,40704,40.704000,16.33337581,128,0,sigmoid,0,3,,,0,0,0,0.986445134201,0.0135548657988,259.965702,6.196034 +319,310,40832,40.832000,18.72867656,128,0,sigmoid,0,3,,,0,0,0,0.985845131976,0.014154868024,260.695060,6.196034 +320,311,40960,40.960000,19.10321212,128,0,sigmoid,0,3,,,0,0,0,0.985478346878,0.0145216531222,261.417766,6.196034 +321,312,41088,41.088000,16.44918370,128,0,sigmoid,0,3,,,0,0,0,0.986207441505,0.013792558495,262.139569,6.196034 +322,313,41216,41.216000,19.41720164,128,0,sigmoid,0,3,,,0,0,0,0.985005287829,0.0149947121712,262.861129,6.196034 +323,314,41344,41.344000,16.85320377,128,0,sigmoid,0,3,,,0,0,0,0.986450166808,0.013549833192,263.590795,6.196034 +324,315,41472,41.472000,18.30089331,128,0,sigmoid,0,3,,,0,0,0,0.985851879355,0.0141481206447,264.320117,6.196034 +325,316,41600,41.600000,21.19896936,128,0,sigmoid,0,3,,,0,0,0,0.985283332073,0.0147166679272,265.044838,6.196034 +326,317,41728,41.728000,18.70507038,128,0,sigmoid,0,3,,,0,0,0,0.985354733777,0.0146452662229,265.777657,6.196034 +327,318,41856,41.856000,18.90221655,128,0,sigmoid,0,3,,,0,0,0,0.984884043852,0.0151159561484,266.505070,6.196034 +328,319,41984,41.984000,20.30085182,128,0,sigmoid,0,3,,,0,0,0,0.985005910575,0.014994089425,267.232737,6.196034 +329,320,42112,42.112000,20.66688347,128,0,sigmoid,0,3,,,0,0,0,0.985212162083,0.0147878379168,267.955319,6.196034 +330,321,42240,42.240000,18.25551879,128,0,sigmoid,0,3,,,0,0,0,0.985487440588,0.0145125594118,268.691264,6.196034 +331,322,42368,42.368000,19.77973402,128,0,sigmoid,0,3,,,0,0,0,0.985092993601,0.0149070063989,269.434178,6.196034 +332,323,42496,42.496000,18.65988111,128,0,sigmoid,0,3,,,0,0,0,0.985726662319,0.0142733376806,270.175965,6.196034 +333,324,42624,42.624000,18.38224602,128,0,sigmoid,0,3,,,0,0,0,0.985789610835,0.0142103891651,270.903442,6.196034 +334,325,42752,42.752000,19.95332074,128,0,sigmoid,0,3,,,0,0,0,0.98531203078,0.0146879692199,271.632195,6.196034 +335,326,42880,42.880000,17.87155414,128,0,sigmoid,0,3,,,0,0,0,0.985607252351,0.0143927476486,272.354932,6.196034 +336,327,43008,43.008000,21.15222502,128,0,sigmoid,0,3,,,0,0,0,0.984393258296,0.0156067417043,273.074858,6.196034 +337,328,43136,43.136000,20.06376064,128,0,sigmoid,0,3,,,0,0,0,0.985545916728,0.0144540832716,273.804957,6.196034 +338,329,43264,43.264000,18.80670094,128,0,sigmoid,0,3,,,0,0,0,0.985131836001,0.0148681639991,274.531457,6.196034 +339,330,43392,43.392000,20.17218745,128,0,sigmoid,0,3,,,0,0,0,0.985183959966,0.0148160400344,275.251034,6.196034 +340,331,43520,43.520000,18.28283060,128,0,sigmoid,0,3,,,0,0,0,0.985316444918,0.0146835550823,275.981363,6.196034 +341,332,43648,43.648000,16.75102162,128,0,sigmoid,0,3,,,0,0,0,0.985969855272,0.014030144728,276.704444,6.196034 +342,333,43776,43.776000,17.63390350,128,0,sigmoid,0,3,,,0,0,0,0.98567372285,0.0143262771498,277.424130,6.196034 +343,334,43904,43.904000,18.76728034,128,0,sigmoid,0,3,,,0,0,0,0.985363671138,0.0146363288616,278.156069,6.196034 +344,335,44032,44.032000,16.99733043,128,0,sigmoid,0,3,,,0,0,0,0.985817681496,0.014182318504,278.875818,6.196034 +345,336,44160,44.160000,18.30323780,128,0,sigmoid,0,3,,,0,0,0,0.985886141557,0.0141138584433,279.653441,6.196034 +346,337,44288,44.288000,19.16908443,128,0,sigmoid,0,3,,,0,0,0,0.985457916105,0.0145420838953,280.458417,6.196034 +347,338,44416,44.416000,16.29996502,128,0,sigmoid,0,3,,,0,0,0,0.986763310937,0.0132366890635,281.226456,6.196034 +348,339,44544,44.544000,18.39953732,128,0,sigmoid,0,3,,,0,0,0,0.985299151816,0.0147008481841,281.970966,6.196034 +349,340,44672,44.672000,20.42868769,128,0,sigmoid,0,3,,,0,0,0,0.985037622509,0.0149623774912,282.695683,6.196034 +350,341,44800,44.800000,18.59206390,128,0,sigmoid,0,3,,,0,0,0,0.985055735788,0.0149442642121,283.423756,6.196034 +351,342,44928,44.928000,17.98243475,128,0,sigmoid,0,3,,,0,0,0,0.985672529622,0.0143274703782,284.153703,6.196034 +352,343,45056,45.056000,20.59806240,128,0,sigmoid,0,3,,,0,0,0,0.985067878437,0.0149321215628,284.881156,6.196034 +353,344,45184,45.184000,19.45108402,128,0,sigmoid,0,3,,,0,0,0,0.985485020135,0.0145149798649,285.604662,6.196034 +354,345,45312,45.312000,18.17963219,128,0,sigmoid,0,3,,,0,0,0,0.985900326344,0.0140996736559,286.334482,6.196034 +355,346,45440,45.440000,17.51764667,128,0,sigmoid,0,3,,,0,0,0,0.985384788147,0.0146152118534,287.073163,6.196034 +356,347,45568,45.568000,18.92251825,128,0,sigmoid,0,3,,,0,0,0,0.985497126957,0.014502873043,287.798872,6.196034 +357,348,45696,45.696000,19.19677877,128,0,sigmoid,0,3,,,0,0,0,0.985229011361,0.0147709886395,288.521439,6.196034 +358,349,45824,45.824000,20.09588671,128,0,sigmoid,0,3,,,0,0,0,0.985218808683,0.0147811913169,289.250364,6.196034 +359,350,45952,45.952000,19.29137313,128,0,sigmoid,0,3,,,0,0,0,0.985353571359,0.0146464286409,289.977785,6.196034 +360,351,46080,46.080000,18.61279702,128,0,sigmoid,0,3,,,0,0,0,0.985212808892,0.0147871911081,290.704499,6.196034 +361,352,46208,46.208000,19.83142495,128,0,sigmoid,0,3,,,0,0,0,0.984795747174,0.0152042528263,291.426080,6.196034 +362,353,46336,46.336000,17.34223151,128,0,sigmoid,0,3,,,0,0,0,0.986395147488,0.0136048525117,292.152189,6.196034 +363,354,46464,46.464000,19.30830598,128,0,sigmoid,0,3,,,0,0,0,0.98518825744,0.0148117425603,292.873995,6.196034 +364,355,46592,46.592000,18.61845517,128,0,sigmoid,0,3,,,0,0,0,0.985120002431,0.0148799975694,293.596200,6.196034 +365,356,46720,46.720000,19.67933404,128,0,sigmoid,0,3,,,0,0,0,0.985423743724,0.0145762562756,294.320873,6.196034 +366,357,46848,46.848000,17.38325119,128,0,sigmoid,0,3,,,0,0,0,0.986056069889,0.013943930111,295.041638,6.196034 +367,358,46976,46.976000,18.76991677,128,0,sigmoid,0,3,,,0,0,0,0.985966817664,0.0140331823363,295.816810,6.196034 +368,359,47104,47.104000,19.71645939,128,0,sigmoid,0,3,,,0,0,0,0.985396288833,0.0146037111672,296.552322,6.196034 +369,360,47232,47.232000,18.83702528,128,0,sigmoid,0,3,,,0,0,0,0.985889362466,0.014110637534,297.277101,6.196034 +370,361,47360,47.360000,17.33103073,128,0,sigmoid,0,3,,,0,0,0,0.986179632316,0.0138203676844,298.003608,6.196034 +371,362,47488,47.488000,17.84589052,128,0,sigmoid,0,3,,,0,0,0,0.985989337135,0.0140106628651,298.734631,6.196034 +372,363,47616,47.616000,18.16940093,128,0,sigmoid,0,3,,,0,0,0,0.985934026339,0.0140659736614,299.463639,6.196034 +373,364,47744,47.744000,17.94018936,128,0,sigmoid,0,3,,,0,0,0,0.985068636282,0.0149313637183,300.300782,6.196034 +374,365,47872,47.872000,18.38155329,128,0,sigmoid,0,3,,,0,0,0,0.985571943847,0.0144280561529,301.035931,6.196034 +375,366,48000,48.000000,17.53305387,128,0,sigmoid,0,3,,,0,0,0,0.985990140347,0.0140098596528,301.765584,6.196034 +376,367,48128,48.128000,17.93237162,128,0,sigmoid,0,3,,,0,0,0,0.98573252978,0.0142674702198,302.498793,6.196034 +377,368,48256,48.256000,18.08273590,128,0,sigmoid,0,3,,,0,0,0,0.985418204872,0.0145817951283,303.233517,6.196034 +378,369,48384,48.384000,16.77912796,128,0,sigmoid,0,3,,,0,0,0,0.986094427016,0.0139055729839,303.964777,6.196034 +379,370,48512,48.512000,19.77025652,128,0,sigmoid,0,3,,,0,0,0,0.984812606916,0.0151873930842,304.703482,6.196034 +380,371,48640,48.640000,19.05768454,128,0,sigmoid,0,3,,,0,0,0,0.985706949271,0.0142930507285,305.444104,6.196034 +381,372,48768,48.768000,18.63114619,128,0,sigmoid,0,3,,,0,0,0,0.985343713453,0.0146562865469,306.175750,6.196034 +382,373,48896,48.896000,20.44151235,128,0,sigmoid,0,3,,,0,0,0,0.984445619304,0.0155543806963,306.902503,6.196034 +383,374,49024,49.024000,17.63403630,128,0,sigmoid,0,3,,,0,0,0,0.985552372169,0.0144476278311,307.631751,6.196034 +384,375,49152,49.152000,20.36941838,128,0,sigmoid,0,3,,,0,0,0,0.984767916274,0.0152320837257,308.357952,6.196034 +385,376,49280,49.280000,20.79095745,128,0,sigmoid,0,3,,,0,0,0,0.985001454065,0.0149985459352,309.091184,6.196034 +386,377,49408,49.408000,18.65972638,128,0,sigmoid,0,3,,,0,0,0,0.985674957106,0.0143250428943,309.840398,6.196034 +387,378,49536,49.536000,20.96973181,128,0,sigmoid,0,3,,,0,0,0,0.985038095491,0.0149619045092,310.580647,6.196034 +388,379,49664,49.664000,18.43107748,128,0,sigmoid,0,3,,,0,0,0,0.985255607603,0.0147443923971,311.321321,6.196034 +389,380,49792,49.792000,21.47300959,128,0,sigmoid,0,3,,,0,0,0,0.984790925848,0.015209074152,312.044056,6.196034 +390,381,49920,49.920000,17.13463557,128,0,sigmoid,0,3,,,0,0,0,0.98563046775,0.0143695322498,312.764710,6.196034 +391,382,50048,50.048000,18.48130155,128,0,sigmoid,0,3,,,0,0,0,0.985391262591,0.0146087374089,313.489941,6.196034 +392,383,50176,50.176000,18.75545335,128,0,sigmoid,0,3,,,0,0,0,0.985479506837,0.0145204931634,314.225718,6.196034 +393,384,50304,50.304000,18.63658619,128,0,sigmoid,0,3,,,0,0,0,0.985649147814,0.0143508521858,314.949239,6.196034 +394,385,50432,50.432000,18.49390399,128,0,sigmoid,0,3,,,0,0,0,0.985594240843,0.0144057591571,315.674550,6.196034 +395,386,50560,50.560000,19.60851908,128,0,sigmoid,0,3,,,0,0,0,0.984689278059,0.0153107219409,316.393333,6.196034 +396,387,50688,50.688000,16.66297555,128,0,sigmoid,0,3,,,0,0,0,0.986166675059,0.0138333249409,317.111665,6.196034 +397,388,50816,50.816000,18.53118920,128,0,sigmoid,0,3,,,0,0,0,0.985719742914,0.0142802570859,317.844836,6.196034 +398,389,50944,50.944000,17.85749924,128,0,sigmoid,0,3,,,0,0,0,0.985630276034,0.0143697239657,318.569103,6.196034 +399,390,51072,51.072000,18.15641224,128,0,sigmoid,0,3,,,0,0,0,0.98536781669,0.0146321833098,319.292362,6.196034 +400,391,51200,51.200000,18.13014221,128,0,sigmoid,0,3,,,0,0,0,0.986154580161,0.013845419839,320.020425,6.196034 +401,392,51328,51.328000,20.01515341,128,0,sigmoid,0,3,,,0,0,0,0.984372027785,0.0156279722149,320.745357,6.196034 +402,393,51456,51.456000,19.46624660,128,0,sigmoid,0,3,,,0,0,0,0.985447865744,0.0145521342564,321.469961,6.196034 +403,394,51584,51.584000,19.70573139,128,0,sigmoid,0,3,,,0,0,0,0.984927781645,0.0150722183552,322.193153,6.196034 +404,395,51712,51.712000,16.09895670,128,0,sigmoid,0,3,,,0,0,0,0.985984231037,0.0140157689629,322.921666,6.196034 +405,396,51840,51.840000,17.86219406,128,0,sigmoid,0,3,,,0,0,0,0.985939884837,0.0140601151628,323.644987,6.196034 +406,397,51968,51.968000,19.08259463,128,0,sigmoid,0,3,,,0,0,0,0.985226198861,0.0147738011392,324.372187,6.196034 +407,398,52096,52.096000,19.05671072,128,0,sigmoid,0,3,,,0,0,0,0.985142412157,0.0148575878432,325.096311,6.196034 +408,399,52224,52.224000,17.86592531,128,0,sigmoid,0,3,,,0,0,0,0.985389459191,0.0146105408094,325.820391,6.196034 +409,400,52352,52.352000,17.42713571,128,0,sigmoid,0,3,,,0,0,0,0.985598177527,0.0144018224726,326.552259,6.196034 +410,401,52480,52.480000,16.72290790,128,0,sigmoid,0,3,,,0,0,0,0.986217551243,0.0137824487567,327.277027,6.196034 +411,402,52608,52.608000,17.56201053,128,0,sigmoid,0,3,,,0,0,0,0.985574851736,0.0144251482643,328.003319,6.196034 +412,403,52736,52.736000,16.85998535,128,0,sigmoid,0,3,,,0,0,0,0.986266604,0.0137333959999,328.729613,6.196034 +413,404,52864,52.864000,16.03021860,128,0,sigmoid,0,3,,,0,0,0,0.98626651106,0.0137334889403,329.461625,6.196034 +414,405,52992,52.992000,20.22677362,128,0,sigmoid,0,3,,,0,0,0,0.985181895413,0.0148181045872,330.189151,6.196034 +415,406,53120,53.120000,17.91079867,128,0,sigmoid,0,3,,,0,0,0,0.985266968351,0.0147330316488,330.915531,6.196034 +416,407,53248,53.248000,16.79032421,128,0,sigmoid,0,3,,,0,0,0,0.985593236965,0.0144067630351,331.644321,6.196034 +417,408,53376,53.376000,18.23241901,128,0,sigmoid,0,3,,,0,0,0,0.985291018788,0.0147089812117,332.365822,6.196034 +418,409,53504,53.504000,18.41028106,128,0,sigmoid,0,3,,,0,0,0,0.985540471369,0.0144595286314,333.091545,6.196034 +419,410,53632,53.632000,19.26986647,128,0,sigmoid,0,3,,,0,0,0,0.985773722484,0.0142262775162,333.820149,6.196034 +420,411,53760,53.760000,19.57322121,128,0,sigmoid,0,3,,,0,0,0,0.985114378675,0.0148856213248,334.544734,6.196034 +421,412,53888,53.888000,18.95590949,128,0,sigmoid,0,3,,,0,0,0,0.985328336031,0.0146716639695,335.282386,6.196034 +422,413,54016,54.016000,16.78061867,128,0,sigmoid,0,3,,,0,0,0,0.985574247103,0.0144257528969,336.049083,6.196034 +423,414,54144,54.144000,18.35146666,128,0,sigmoid,0,3,,,0,0,0,0.985611135868,0.0143888641324,336.783148,6.196034 +424,415,54272,54.272000,18.93478334,128,0,sigmoid,0,3,,,0,0,0,0.985252447757,0.0147475522427,337.530758,6.196034 +425,416,54400,54.400000,18.47657192,128,0,sigmoid,0,3,,,0,0,0,0.984857223939,0.0151427760606,338.260530,6.196034 +426,417,54528,54.528000,18.86958432,128,0,sigmoid,0,3,,,0,0,0,0.985347304459,0.0146526955415,338.997435,6.196034 +427,418,54656,54.656000,16.87950146,128,0,sigmoid,0,3,,,0,0,0,0.985608766091,0.0143912339088,339.804803,6.196034 +428,419,54784,54.784000,17.38625360,128,0,sigmoid,0,3,,,0,0,0,0.985579884152,0.014420115848,340.579055,6.196034 +429,420,54912,54.912000,18.78695405,128,0,sigmoid,0,3,,,0,0,0,0.985035691591,0.0149643084088,341.331836,6.196034 +430,421,55040,55.040000,16.69200993,128,0,sigmoid,0,3,,,0,0,0,0.985885930875,0.0141140691249,342.073571,6.196034 +431,422,55168,55.168000,20.43372607,128,0,sigmoid,0,3,,,0,0,0,0.985167229125,0.0148327708746,342.795563,6.196034 +432,423,55296,55.296000,16.95375967,128,0,sigmoid,0,3,,,0,0,0,0.98556649048,0.0144335095198,343.523499,6.196034 +433,424,55424,55.424000,18.04065526,128,0,sigmoid,0,3,,,0,0,0,0.985189448773,0.014810551227,344.247352,6.196034 +434,425,55552,55.552000,17.49199772,128,0,sigmoid,0,3,,,0,0,0,0.986182681857,0.0138173181428,344.969622,6.196034 +435,426,55680,55.680000,18.04297864,128,0,sigmoid,0,3,,,0,0,0,0.985135881699,0.0148641183013,345.693081,6.196034 +436,427,55808,55.808000,17.18841052,128,0,sigmoid,0,3,,,0,0,0,0.985959779473,0.0140402205265,346.412705,6.196034 +437,428,55936,55.936000,17.56598306,128,0,sigmoid,0,3,,,0,0,0,0.985682957576,0.0143170424242,347.133394,6.196034 +438,429,56064,56.064000,18.75022340,128,0,sigmoid,0,3,,,0,0,0,0.985410462999,0.0145895370008,347.863747,6.196034 +439,430,56192,56.192000,18.11196125,128,0,sigmoid,0,3,,,0,0,0,0.985244192014,0.0147558079856,348.583203,6.196034 +440,431,56320,56.320000,17.32441282,128,0,sigmoid,0,3,,,0,0,0,0.985527527659,0.0144724723412,349.304156,6.196034 +441,432,56448,56.448000,17.75119376,128,0,sigmoid,0,3,,,0,0,0,0.985263635392,0.0147363646077,350.028722,6.196034 +442,433,56576,56.576000,19.18236434,128,0,sigmoid,0,3,,,0,0,0,0.985437986306,0.0145620136939,350.748590,6.196034 +443,434,56704,56.704000,20.28532743,128,0,sigmoid,0,3,,,0,0,0,0.985075280509,0.0149247194906,351.471324,6.196034 +444,435,56832,56.832000,19.87366557,128,0,sigmoid,0,3,,,0,0,0,0.985094753921,0.0149052460786,352.195362,6.196034 +445,436,56960,56.960000,19.28629708,128,0,sigmoid,0,3,,,0,0,0,0.985558136909,0.0144418630907,352.916861,6.196034 +446,437,57088,57.088000,16.66511214,128,0,sigmoid,0,3,,,0,0,0,0.985807857023,0.0141921429769,353.637992,6.196034 +447,438,57216,57.216000,16.96800029,128,0,sigmoid,0,3,,,0,0,0,0.985735133731,0.0142648662691,354.365087,6.196034 +448,439,57344,57.344000,18.50292122,128,0,sigmoid,0,3,,,0,0,0,0.985607215834,0.014392784166,355.086080,6.196034 +449,440,57472,57.472000,18.10139894,128,0,sigmoid,0,3,,,0,0,0,0.985616164122,0.0143838358784,355.808108,6.196034 +450,441,57600,57.600000,18.60769880,128,0,sigmoid,0,3,,,0,0,0,0.98552926791,0.0144707320901,356.533981,6.196034 +451,442,57728,57.728000,17.30630672,128,0,sigmoid,0,3,,,0,0,0,0.986273118794,0.0137268812057,357.256734,6.196034 +452,443,57856,57.856000,16.76262605,128,0,sigmoid,0,3,,,0,0,0,0.985665767032,0.0143342329677,357.979730,6.196034 +453,444,57984,57.984000,15.20215106,128,0,sigmoid,0,3,,,0,0,0,0.98651411665,0.0134858833496,358.708779,6.196034 +454,445,58112,58.112000,18.13129783,128,0,sigmoid,0,3,,,0,0,0,0.985211688362,0.0147883116381,359.430748,6.196034 +455,446,58240,58.240000,18.10811055,128,0,sigmoid,0,3,,,0,0,0,0.985751147634,0.0142488523657,360.151510,6.196034 +456,447,58368,58.368000,18.98010087,128,0,sigmoid,0,3,,,0,0,0,0.9855446783,0.0144553216996,360.876936,6.196034 +457,448,58496,58.496000,17.35186255,128,0,sigmoid,0,3,,,0,0,0,0.985718553047,0.0142814469529,361.597983,6.196034 +458,449,58624,58.624000,20.25900865,128,0,sigmoid,0,3,,,0,0,0,0.985116177366,0.0148838226337,362.319628,6.196034 +459,450,58752,58.752000,17.80669200,128,0,sigmoid,0,3,,,0,0,0,0.985651023707,0.0143489762934,363.042421,6.196034 +460,451,58880,58.880000,17.81593430,128,0,sigmoid,0,3,,,0,0,0,0.985482830056,0.0145171699436,363.770136,6.196034 +461,452,59008,59.008000,17.88798940,128,0,sigmoid,0,3,,,0,0,0,0.985543374914,0.0144566250858,364.500225,6.196034 +462,453,59136,59.136000,18.90254998,128,0,sigmoid,0,3,,,0,0,0,0.985170630208,0.0148293697917,365.226567,6.196034 +463,454,59264,59.264000,16.84720767,128,0,sigmoid,0,3,,,0,0,0,0.985463311775,0.0145366882251,365.961156,6.196034 +464,455,59392,59.392000,18.77672231,128,0,sigmoid,0,3,,,0,0,0,0.985060673583,0.0149393264168,366.685497,6.196034 +465,456,59520,59.520000,17.27653873,128,0,sigmoid,0,3,,,0,0,0,0.985897594218,0.0141024057824,367.418525,6.196034 +466,457,59648,59.648000,18.55772126,128,0,sigmoid,0,3,,,0,0,0,0.985632979565,0.0143670204346,368.143722,6.196034 +467,458,59776,59.776000,19.85516608,128,0,sigmoid,0,3,,,0,0,0,0.985203032264,0.0147969677355,368.867187,6.196034 +468,459,59904,59.904000,17.38276577,128,0,sigmoid,0,3,,,0,0,0,0.985702726608,0.0142972733919,369.598103,6.196034 +469,460,60032,60.032000,17.87606275,128,0,sigmoid,0,3,,,0,0,0,0.985387736388,0.0146122636122,370.325211,6.196034 +470,461,60160,60.160000,16.93212402,128,0,sigmoid,0,3,,,0,0,0,0.986238509063,0.0137614909374,371.049171,6.196034 +471,462,60288,60.288000,17.33735979,128,0,sigmoid,0,3,,,0,0,0,0.985629841465,0.0143701585346,371.783508,6.196034 +472,463,60416,60.416000,19.08588386,128,0,sigmoid,0,3,,,0,0,0,0.985415939598,0.0145840604015,372.532369,6.196034 +473,464,60544,60.544000,15.84733975,128,0,sigmoid,0,3,,,0,0,0,0.986366626367,0.013633373633,373.264989,6.196034 +474,465,60672,60.672000,17.23006725,128,0,sigmoid,0,3,,,0,0,0,0.985786828072,0.0142131719279,373.990324,6.196034 +475,466,60800,60.800000,16.89607775,128,0,sigmoid,0,3,,,0,0,0,0.985826025225,0.0141739747745,374.717995,6.196034 +476,467,60928,60.928000,18.73144650,128,0,sigmoid,0,3,,,0,0,0,0.985650794296,0.0143492057039,375.487109,6.196034 +477,468,61056,61.056000,17.55171919,128,0,sigmoid,0,3,,,0,0,0,0.985945065447,0.0140549345533,376.220663,6.196034 +478,469,61184,61.184000,17.88555145,128,0,sigmoid,0,3,,,0,0,0,0.9858798568,0.0141201431998,376.949532,6.196034 +479,470,61312,61.312000,18.90802741,128,0,sigmoid,0,3,,,0,0,0,0.985216826302,0.0147831736984,377.682355,6.196034 +480,471,61440,61.440000,16.28236628,128,0,sigmoid,0,3,,,0,0,0,0.986108924994,0.0138910750065,378.416198,6.196034 +481,472,61568,61.568000,17.09693408,128,0,sigmoid,0,3,,,0,0,0,0.985541873761,0.0144581262389,379.156568,6.196034 +482,473,61696,61.696000,18.63621151,128,0,sigmoid,0,3,,,0,0,0,0.984977682193,0.0150223178069,379.899883,6.196034 +483,474,61824,61.824000,17.97885203,128,0,sigmoid,0,3,,,0,0,0,0.985925742455,0.0140742575446,380.629135,6.196034 +484,475,61952,61.952000,19.37430453,128,0,sigmoid,0,3,,,0,0,0,0.985296828912,0.0147031710877,381.354767,6.196034 +485,476,62080,62.080000,17.43248582,128,0,sigmoid,0,3,,,0,0,0,0.985701002562,0.0142989974375,382.084239,6.196034 +486,477,62208,62.208000,16.72559202,128,0,sigmoid,0,3,,,0,0,0,0.98545412011,0.0145458798902,382.808810,6.196034 +487,478,62336,62.336000,18.14060378,128,0,sigmoid,0,3,,,0,0,0,0.985553744372,0.0144462556275,383.540028,6.196034 +488,479,62464,62.464000,18.23502719,128,0,sigmoid,0,3,,,0,0,0,0.985190059813,0.0148099401872,384.275306,6.196034 +489,480,62592,62.592000,19.42153752,128,0,sigmoid,0,3,,,0,0,0,0.985033441258,0.0149665587417,385.002797,6.196034 +490,481,62720,62.720000,16.60639369,128,0,sigmoid,0,3,,,0,0,0,0.985844356269,0.0141556437314,385.727302,6.196034 +491,482,62848,62.848000,17.13723099,128,0,sigmoid,0,3,,,0,0,0,0.985729573625,0.0142704263755,386.456870,6.196034 +492,483,62976,62.976000,18.26967716,128,0,sigmoid,0,3,,,0,0,0,0.985462725253,0.0145372747471,387.189273,6.196034 +493,484,63104,63.104000,18.72911453,128,0,sigmoid,0,3,,,0,0,0,0.98528712072,0.0147128792804,387.920738,6.196034 +494,485,63232,63.232000,18.05911565,128,0,sigmoid,0,3,,,0,0,0,0.985223060806,0.0147769391939,388.647402,6.196034 +495,486,63360,63.360000,18.97520387,128,0,sigmoid,0,3,,,0,0,0,0.984872017955,0.0151279820452,389.372909,6.196034 +496,487,63488,63.488000,20.49747276,128,0,sigmoid,0,3,,,0,0,0,0.98429106642,0.0157089335796,390.096811,6.196034 +497,488,63616,63.616000,20.23908401,128,0,sigmoid,0,3,,,0,0,0,0.984888479994,0.0151115200056,390.837237,6.196034 +498,489,63744,63.744000,15.84044158,128,0,sigmoid,0,3,,,0,0,0,0.985708974129,0.0142910258712,391.575743,6.196034 +499,490,63872,63.872000,18.85271716,128,0,sigmoid,0,3,,,0,0,0,0.984842746901,0.0151572530993,392.305361,6.196034 +500,491,64000,64.000000,17.61016238,128,0,sigmoid,0,4,,,0,0,0,0.98520666829,0.0147933317102,393.029235,6.196034 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/acceptance.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/acceptance.json new file mode 100644 index 00000000..ded2637c --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/acceptance.json @@ -0,0 +1,40 @@ +{ + "adaptive_correction_activated": false, + "amp_skipped_steps": 10, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0016.pt", + "training_state_sha256": "c0c1f334c1366072710d29918f7e46b3a5e9e631c7c588dcfbbebde3d42f5cb1" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0032.pt", + "training_state_sha256": "5e0fe0fd82887c66f4b7baf53d5938b93ceec1d4bc55becdd6ea544157ee3de2" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0064.pt", + "training_state_sha256": "893404ea75db59f7a04c33ac27133c5f8d40b7f021dbda574798e177d53adaab" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": false, + "final_correction": 0.0, + "final_signal_updates": 0, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 490, + "trailing25_mean": 16.5431518652, + "trailing25_std": 0.8780730995890309 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/metadata.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/metadata.json new file mode 100644 index 00000000..f98c5e17 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/metadata.json @@ -0,0 +1,78 @@ +{ + "acceptance": { + "adaptive_correction_activated": false, + "amp_skipped_steps": 10, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0016.pt", + "training_state_sha256": "c0c1f334c1366072710d29918f7e46b3a5e9e631c7c588dcfbbebde3d42f5cb1" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0032.pt", + "training_state_sha256": "5e0fe0fd82887c66f4b7baf53d5938b93ceec1d4bc55becdd6ea544157ee3de2" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0064.pt", + "training_state_sha256": "893404ea75db59f7a04c33ac27133c5f8d40b7f021dbda574798e177d53adaab" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": false, + "final_correction": 0.0, + "final_signal_updates": 0, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 490, + "trailing25_mean": 16.5431518652, + "trailing25_std": 0.8780730995890309 + }, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0016.pt", + "training_state_sha256": "c0c1f334c1366072710d29918f7e46b3a5e9e631c7c588dcfbbebde3d42f5cb1" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0032.pt", + "training_state_sha256": "5e0fe0fd82887c66f4b7baf53d5938b93ceec1d4bc55becdd6ea544157ee3de2" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-kimg0064.pt", + "training_state_sha256": "893404ea75db59f7a04c33ac27133c5f8d40b7f021dbda574798e177d53adaab" + } + }, + "entry": "ct_train.py", + "exact_commands": { + "stage16_source": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260722T015737Z-seed1", + "stage32": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=1 --fp16=True --enable_amp=True --metrics=none --duration=0.032 --resume=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-latest.pt", + "stage64": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=1 --fp16=True --enable_amp=True --metrics=none --duration=0.064 --resume=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/training-state-latest.pt" + }, + "hard_fail": [], + "mode": "continuous_traj64_resume_chain", + "package_ok": true, + "run_dir": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1", + "schedule": "sigmoid", + "training_code_anchor": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "training_seed": 1 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/train_summary.csv b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/train_summary.csv new file mode 100644 index 00000000..b1e9607a --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed1_5344a5c9/train_summary.csv @@ -0,0 +1,501 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.76820278,65536,1,sigmoid,0,1,,,0,0,0,0.98491249914,0.0150875008604,8.082805,5.777679 +2,0,256.0,0.256000,16.27315915,32768,1,sigmoid,0,1,,,0,0,0,0.985574877821,0.0144251221789,9.352198,2.086741 +3,0,384.0,0.384000,17.29041457,16384,1,sigmoid,0,1,,,0,0,0,0.985275775324,0.0147242246763,10.090817,2.086741 +4,0,512.0,0.512000,16.38761914,8192,1,sigmoid,0,1,,,0,0,0,0.985492496759,0.0145075032408,10.828153,2.086741 +5,0,640.0,0.640000,15.23610234,4096,1,sigmoid,0,1,,,0,0,0,0.985239337039,0.0147606629609,11.566947,2.086741 +6,0,768.0,0.768000,15.10405636,2048,1,sigmoid,0,1,,,0,0,0,0.985965760549,0.0140342394509,12.312111,2.086741 +7,0,896.0,0.896000,15.90382826,1024,1,sigmoid,0,1,,,0,0,0,0.9852627738,0.0147372262004,13.055607,2.086741 +8,0,1024.0,1.024000,15.49614954,512,1,sigmoid,0,1,,,0,0,0,0.98562232903,0.0143776709703,13.815513,2.086741 +9,1,1152.0,1.152000,16.74735999,256,0,sigmoid,0,1,,,0,0,0,0.985831321408,0.0141686785925,14.616837,2.086741 +10,2,1280.0,1.280000,21.30993652,256,0,sigmoid,0,1,,,0,0,0,0.985591207443,0.0144087925573,15.369131,2.502289 +11,2,1408.0,1.408000,28.27693605,256,1,sigmoid,0,1,,,0,0,0,0.98548544767,0.0145145523295,16.110448,2.502289 +12,3,1536.0,1.536000,30.65508723,128,0,sigmoid,0,1,,,0,0,0,0.98507345889,0.0149265411096,16.880648,2.502289 +13,4,1664.0,1.664000,29.63978744,128,0,sigmoid,0,1,,,0,0,0,0.984801404152,0.0151985958483,17.621564,2.502289 +14,5,1792.0,1.792000,24.86112189,128,0,sigmoid,0,1,,,0,0,0,0.985999461376,0.0140005386238,18.355547,2.502289 +15,6,1920.0,1.920000,24.19995570,128,0,sigmoid,0,1,,,0,0,0,0.985811055777,0.0141889442232,19.092731,2.502289 +16,7,2048.0,2.048000,22.85813355,128,0,sigmoid,0,1,,,0,0,0,0.985876744073,0.014123255927,19.826963,2.502289 +17,8,2176.0,2.176000,21.35335088,128,0,sigmoid,0,1,,,0,0,0,0.986172526003,0.0138274739969,20.569145,2.502289 +18,9,2304.0,2.304000,24.72663498,128,0,sigmoid,0,1,,,0,0,0,0.985503995875,0.0144960041255,21.304124,2.502289 +19,10,2432.0,2.432000,22.42235589,128,0,sigmoid,0,1,,,0,0,0,0.986224414915,0.0137755850851,22.055249,2.502289 +20,11,2560.0,2.560000,21.42156768,128,0,sigmoid,0,1,,,0,0,0,0.986164189194,0.0138358108063,22.835943,2.502289 +21,12,2688.0,2.688000,23.51047850,128,0,sigmoid,0,1,,,0,0,0,0.985486696373,0.0145133036273,23.616633,2.502289 +22,13,2816.0,2.816000,25.06256795,128,0,sigmoid,0,1,,,0,0,0,0.985422287211,0.0145777127895,24.358308,2.502289 +23,14,2944.0,2.944000,23.72997499,128,0,sigmoid,0,1,,,0,0,0,0.985467059929,0.0145329400711,25.103782,2.502289 +24,15,3072.0,3.072000,26.15452981,128,0,sigmoid,0,1,,,0,0,0,0.984977290851,0.0150227091492,25.848330,2.502289 +25,16,3200.0,3.200000,23.53131628,128,0,sigmoid,0,1,,,0,0,0,0.985432273483,0.0145677265174,26.609594,2.502289 +26,17,3328.0,3.328000,22.89935660,128,0,sigmoid,0,1,,,0,0,0,0.985799931684,0.0142000683163,27.351963,2.502289 +27,18,3456.0,3.456000,23.77842855,128,0,sigmoid,0,1,,,0,0,0,0.985803647481,0.014196352519,28.089467,2.502289 +28,19,3584.0,3.584000,21.89143372,128,0,sigmoid,0,1,,,0,0,0,0.986144871577,0.0138551284227,28.830004,2.502289 +29,20,3712.0,3.712000,23.64882445,128,0,sigmoid,0,1,,,0,0,0,0.985446403735,0.0145535962655,29.580393,2.502289 +30,21,3840.0,3.840000,24.50857782,128,0,sigmoid,0,1,,,0,0,0,0.985361471587,0.0146385284134,30.324054,2.502289 +31,22,3968.0,3.968000,26.86310315,128,0,sigmoid,0,1,,,0,0,0,0.984636046743,0.0153639532572,31.070730,2.502289 +32,23,4096.0,4.096000,25.12249708,128,0,sigmoid,0,1,,,0,0,0,0.985204519497,0.0147954805031,31.814815,2.502289 +33,24,4224.0,4.224000,23.47869051,128,0,sigmoid,0,1,,,0,0,0,0.985896221159,0.0141037788413,32.554994,2.502289 +34,25,4352.0,4.352000,24.59977269,128,0,sigmoid,0,1,,,0,0,0,0.985277938271,0.0147220617287,33.300920,2.502289 +35,26,4480.0,4.480000,26.36049557,128,0,sigmoid,0,1,,,0,0,0,0.984808884348,0.0151911156524,34.042501,2.502289 +36,27,4608.0,4.608000,24.31007481,128,0,sigmoid,0,1,,,0,0,0,0.985661580919,0.0143384190808,34.787152,2.502289 +37,28,4736.0,4.736000,23.98113561,128,0,sigmoid,0,1,,,0,0,0,0.985438336811,0.0145616631893,35.532078,2.502289 +38,29,4864.0,4.864000,25.77964306,128,0,sigmoid,0,1,,,0,0,0,0.984573677447,0.0154263225529,36.277814,2.502289 +39,30,4992.0,4.992000,25.30350280,128,0,sigmoid,0,1,,,0,0,0,0.985162781926,0.0148372180738,37.023379,2.502289 +40,31,5120.0,5.120000,24.27032614,128,0,sigmoid,0,1,,,0,0,0,0.98540028236,0.0145997176398,37.765221,2.502289 +41,32,5248.0,5.248000,22.12947655,128,0,sigmoid,0,1,,,0,0,0,0.986306719022,0.0136932809777,38.511818,2.502289 +42,33,5376.0,5.376000,19.62136269,128,0,sigmoid,0,1,,,0,0,0,0.986769760041,0.0132302399589,39.269387,2.502289 +43,34,5504.0,5.504000,21.87452507,128,0,sigmoid,0,1,,,0,0,0,0.986503953117,0.0134960468827,40.022565,2.502289 +44,35,5632.0,5.632000,24.39583182,128,0,sigmoid,0,1,,,0,0,0,0.985083347002,0.0149166529981,40.763577,2.502289 +45,36,5760.0,5.760000,22.90129995,128,0,sigmoid,0,1,,,0,0,0,0.98578515305,0.0142148469503,41.498201,2.502289 +46,37,5888.0,5.888000,23.51145363,128,0,sigmoid,0,1,,,0,0,0,0.985538379438,0.0144616205623,42.246471,2.502289 +47,38,6016.0,6.016000,22.73129392,128,0,sigmoid,0,1,,,0,0,0,0.985665956537,0.0143340434628,42.989292,2.502289 +48,39,6144.0,6.144000,25.25290394,128,0,sigmoid,0,1,,,0,0,0,0.984836437391,0.0151635626094,43.730599,2.502289 +49,40,6272.0,6.272000,23.35645604,128,0,sigmoid,0,1,,,0,0,0,0.985424491395,0.0145755086052,44.480044,2.502289 +50,41,6400.0,6.400000,25.38705564,128,0,sigmoid,0,1,,,0,0,0,0.984715005573,0.0152849944269,45.216142,2.502289 +51,42,6528.0,6.528000,23.33690906,128,0,sigmoid,0,1,,,0,0,0,0.985643379209,0.0143566207911,45.958971,2.502289 +52,43,6656.0,6.656000,23.24909973,128,0,sigmoid,0,1,,,0,0,0,0.985365560789,0.0146344392112,46.702486,2.502289 +53,44,6784.0,6.784000,23.77583218,128,0,sigmoid,0,1,,,0,0,0,0.98549863463,0.0145013653697,47.434379,2.502289 +54,45,6912.0,6.912000,22.01977801,128,0,sigmoid,0,1,,,0,0,0,0.98549795366,0.0145020463402,48.175785,2.502289 +55,46,7040.0,7.040000,21.42424107,128,0,sigmoid,0,1,,,0,0,0,0.986054204383,0.0139457956173,48.924641,2.502289 +56,47,7168.0,7.168000,24.38125539,128,0,sigmoid,0,1,,,0,0,0,0.985260534853,0.0147394651473,49.672850,2.502289 +57,48,7296.0,7.296000,21.00416112,128,0,sigmoid,0,1,,,0,0,0,0.986339216022,0.0136607839777,50.445702,2.502289 +58,49,7424.0,7.424000,22.36064339,128,0,sigmoid,0,1,,,0,0,0,0.985940612133,0.0140593878671,51.236276,2.502289 +59,50,7552.0,7.552000,22.45335650,128,0,sigmoid,0,1,,,0,0,0,0.985768445962,0.0142315540382,51.992435,2.502289 +60,51,7680.0,7.680000,24.24083257,128,0,sigmoid,0,1,,,0,0,0,0.985182566182,0.0148174338182,52.747630,2.502289 +61,52,7808.0,7.808000,22.98968458,128,0,sigmoid,0,1,,,0,0,0,0.985573700885,0.0144262991145,53.485998,2.502289 +62,53,7936.0,7.936000,24.79559445,128,0,sigmoid,0,1,,,0,0,0,0.985053578693,0.0149464213069,54.224932,2.502289 +63,54,8064.0,8.064000,21.64223218,128,0,sigmoid,0,1,,,0,0,0,0.986022616521,0.0139773834785,54.954122,2.502289 +64,55,8192.0,8.192000,21.52306700,128,0,sigmoid,0,1,,,0,0,0,0.986094869073,0.0139051309274,55.690420,2.502289 +65,56,8320.0,8.320000,18.92502356,128,0,sigmoid,0,1,,,0,0,0,0.98698588811,0.0130141118898,56.426880,2.502289 +66,57,8448.0,8.448000,23.19657636,128,0,sigmoid,0,1,,,0,0,0,0.985013412256,0.0149865877444,57.188793,2.502289 +67,58,8576.0,8.576000,22.62189293,128,0,sigmoid,0,1,,,0,0,0,0.985754158314,0.014245841686,57.980880,2.502289 +68,59,8704.0,8.704000,22.24268913,128,0,sigmoid,0,1,,,0,0,0,0.98535482393,0.0146451760697,58.715777,2.502289 +69,60,8832.0,8.832000,23.02956104,128,0,sigmoid,0,1,,,0,0,0,0.98567140342,0.0143285965797,59.453288,2.502289 +70,61,8960.0,8.960000,22.41330385,128,0,sigmoid,0,1,,,0,0,0,0.986024269449,0.0139757305511,60.185595,2.502289 +71,62,9088.0,9.088000,23.44996548,128,0,sigmoid,0,1,,,0,0,0,0.985165160949,0.0148348390508,60.917489,2.502289 +72,63,9216.0,9.216000,21.73861003,128,0,sigmoid,0,1,,,0,0,0,0.985582528181,0.0144174718186,61.646954,2.502289 +73,64,9344.0,9.344000,22.71456671,128,0,sigmoid,0,1,,,0,0,0,0.985304900729,0.0146950992712,62.378091,2.502289 +74,65,9472.0,9.472000,22.34549522,128,0,sigmoid,0,1,,,0,0,0,0.985612406001,0.0143875939992,63.109913,2.502289 +75,66,9600.0,9.600000,21.86068058,128,0,sigmoid,0,1,,,0,0,0,0.985897646657,0.0141023533433,63.839316,2.502289 +76,67,9728.0,9.728000,22.75946355,128,0,sigmoid,0,1,,,0,0,0,0.985397396027,0.0146026039725,64.570158,2.502289 +77,68,9856.0,9.856000,23.19492030,128,0,sigmoid,0,1,,,0,0,0,0.985198922156,0.0148010778443,65.306916,2.502289 +78,69,9984.0,9.984000,22.79747891,128,0,sigmoid,0,1,,,0,0,0,0.985213769001,0.0147862309985,66.051947,2.502289 +79,70,10112.0,10.112000,23.02185178,128,0,sigmoid,0,1,,,0,0,0,0.985356173792,0.0146438262078,66.824812,2.502289 +80,71,10240.0,10.240000,23.08482742,128,0,sigmoid,0,1,,,0,0,0,0.985050178657,0.0149498213431,67.564715,2.502289 +81,72,10368.0,10.368000,22.49590611,128,0,sigmoid,0,1,,,0,0,0,0.98559949919,0.0144005008098,68.310582,2.502289 +82,73,10496.0,10.496000,22.62931967,128,0,sigmoid,0,1,,,0,0,0,0.985229839171,0.0147701608288,69.064625,2.502289 +83,74,10624.0,10.624000,24.38590479,128,0,sigmoid,0,1,,,0,0,0,0.984470655155,0.0155293448454,69.808495,2.502289 +84,75,10752.0,10.752000,21.17388844,128,0,sigmoid,0,1,,,0,0,0,0.985688802934,0.0143111970657,70.557731,2.502289 +85,76,10880.0,10.880000,21.85732913,128,0,sigmoid,0,1,,,0,0,0,0.985653357158,0.0143466428423,71.298683,2.502289 +86,77,11008.0,11.008000,23.17779040,128,0,sigmoid,0,1,,,0,0,0,0.98498870542,0.0150112945797,72.038877,2.502289 +87,78,11136.0,11.136000,18.68645930,128,0,sigmoid,0,1,,,0,0,0,0.98674377831,0.0132562216899,72.786184,2.502289 +88,79,11264.0,11.264000,21.32476163,128,0,sigmoid,0,1,,,0,0,0,0.985903376727,0.0140966232727,73.534747,2.502289 +89,80,11392.0,11.392000,21.72489405,128,0,sigmoid,0,1,,,0,0,0,0.985283710566,0.0147162894341,74.280672,2.502289 +90,81,11520.0,11.520000,22.42731833,128,0,sigmoid,0,1,,,0,0,0,0.985379559181,0.0146204408187,75.028722,2.502289 +91,82,11648.0,11.648000,22.51336980,128,0,sigmoid,0,1,,,0,0,0,0.985151125669,0.0148488743313,75.769568,2.502289 +92,83,11776.0,11.776000,22.16685343,128,0,sigmoid,0,1,,,0,0,0,0.984970533342,0.0150294666575,76.512691,2.502289 +93,84,11904.0,11.904000,22.00967741,128,0,sigmoid,0,1,,,0,0,0,0.985338497239,0.0146615027607,77.253778,2.502289 +94,85,12032.0,12.032000,22.54274774,128,0,sigmoid,0,1,,,0,0,0,0.985030879208,0.0149691207919,77.992799,2.502289 +95,86,12160.0,12.160000,18.88383198,128,0,sigmoid,0,1,,,0,0,0,0.986481905117,0.0135180948835,78.736598,2.502289 +96,87,12288.0,12.288000,23.29661727,128,0,sigmoid,0,1,,,0,0,0,0.984929512907,0.0150704870926,79.481582,2.502289 +97,88,12416.0,12.416000,19.68570936,128,0,sigmoid,0,1,,,0,0,0,0.985671427048,0.0143285729524,80.227474,2.502289 +98,89,12544.0,12.544000,20.94853449,128,0,sigmoid,0,1,,,0,0,0,0.985740967597,0.0142590324028,80.973693,2.502289 +99,90,12672.0,12.672000,21.54034877,128,0,sigmoid,0,1,,,0,0,0,0.985475218955,0.0145247810446,81.709893,2.502289 +100,91,12800.0,12.800000,19.71881413,128,0,sigmoid,0,1,,,0,0,0,0.986317847033,0.0136821529671,82.442571,2.502289 +101,92,12928.0,12.928000,21.73300433,128,0,sigmoid,0,1,,,0,0,0,0.985545793207,0.0144542067929,83.193743,2.502289 +102,93,13056.0,13.056000,21.80519390,128,0,sigmoid,0,1,,,0,0,0,0.985148359482,0.0148516405182,83.947953,2.502289 +103,94,13184.0,13.184000,22.05275536,128,0,sigmoid,0,1,,,0,0,0,0.984901161003,0.0150988389972,84.699149,2.502289 +104,95,13312.0,13.312000,20.44358325,128,0,sigmoid,0,1,,,0,0,0,0.985396263629,0.0146037363714,85.443634,2.502289 +105,96,13440.0,13.440000,20.61126184,128,0,sigmoid,0,1,,,0,0,0,0.98594251395,0.0140574860497,86.185195,2.502289 +106,97,13568.0,13.568000,17.93611515,128,0,sigmoid,0,1,,,0,0,0,0.986882104283,0.0131178957175,86.931969,2.502289 +107,98,13696.0,13.696000,18.62314665,128,0,sigmoid,0,1,,,0,0,0,0.986379849577,0.0136201504232,87.677944,2.502289 +108,99,13824.0,13.824000,20.54004335,128,0,sigmoid,0,1,,,0,0,0,0.985375640091,0.0146243599088,88.430025,2.502289 +109,100,13952.0,13.952000,22.47481966,128,0,sigmoid,0,1,,,0,0,0,0.98480180867,0.0151981913302,89.196135,2.502289 +110,101,14080.0,14.080000,21.23607421,128,0,sigmoid,0,1,,,0,0,0,0.985034840677,0.0149651593232,89.961779,2.502289 +111,102,14208.0,14.208000,21.64320421,128,0,sigmoid,0,1,,,0,0,0,0.985059179199,0.0149408208008,90.718524,2.502289 +112,103,14336.0,14.336000,22.21190453,128,0,sigmoid,0,1,,,0,0,0,0.985007938359,0.0149920616407,91.461724,2.502289 +113,104,14464.0,14.464000,20.60272813,128,0,sigmoid,0,1,,,0,0,0,0.98542911267,0.0145708873301,92.212632,2.502289 +114,105,14592.0,14.592000,20.46353459,128,0,sigmoid,0,1,,,0,0,0,0.98564997726,0.0143500227403,92.962707,2.502289 +115,106,14720.0,14.720000,18.50857735,128,0,sigmoid,0,1,,,0,0,0,0.986304705418,0.0136952945817,93.722515,2.502289 +116,107,14848.0,14.848000,19.06109118,128,0,sigmoid,0,1,,,0,0,0,0.985691982007,0.0143080179935,94.476320,2.502289 +117,108,14976.0,14.976000,20.80558062,128,0,sigmoid,0,1,,,0,0,0,0.985453343833,0.0145466561667,95.220429,2.502289 +118,109,15104.0,15.104000,18.19175124,128,0,sigmoid,0,1,,,0,0,0,0.985978248,0.0140217520002,95.962266,2.502289 +119,110,15232.0,15.232000,20.46817803,128,0,sigmoid,0,1,,,0,0,0,0.985324589754,0.0146754102463,96.709092,2.502289 +120,111,15360.0,15.360000,20.35703206,128,0,sigmoid,0,1,,,0,0,0,0.985394446046,0.0146055539542,97.454965,2.502289 +121,112,15488.0,15.488000,20.82852304,128,0,sigmoid,0,1,,,0,0,0,0.985171222824,0.0148287771761,98.219767,2.502289 +122,113,15616.0,15.616000,17.21504664,128,0,sigmoid,0,1,,,0,0,0,0.986340233392,0.013659766608,98.992400,2.502289 +123,114,15744.0,15.744000,20.47944450,128,0,sigmoid,0,1,,,0,0,0,0.984602575696,0.015397424304,99.774703,2.502289 +124,115,15872.0,15.872000,18.01101613,128,0,sigmoid,0,1,,,0,0,0,0.986200656272,0.0137993437285,100.587190,2.502289 +125,116,16000.0,16.000000,20.09731555,128,0,sigmoid,0,2,,,0,0,0,0.985528614338,0.0144713856619,101.337211,2.502289 +126,117,16128,16.128000,20.43642163,128,0,sigmoid,0,2,,,0,0,0,0.98491249914,0.0150875008604,109.097473,6.197255 +127,118,16256,16.256000,19.22270989,128,0,sigmoid,0,2,,,0,0,0,0.985574877821,0.0144251221789,109.831982,6.197255 +128,119,16384,16.384000,20.30166554,128,0,sigmoid,0,2,,,0,0,0,0.985275775324,0.0147242246763,110.567558,6.197255 +129,120,16512,16.512000,19.07703090,128,0,sigmoid,0,2,,,0,0,0,0.985492496759,0.0145075032408,111.311796,6.197255 +130,121,16640,16.640000,18.47206116,128,0,sigmoid,0,2,,,0,0,0,0.985239337039,0.0147606629609,112.049205,6.197255 +131,122,16768,16.768000,17.62707996,128,0,sigmoid,0,2,,,0,0,0,0.985965760549,0.0140342394509,112.801819,6.197255 +132,123,16896,16.896000,18.90320861,128,0,sigmoid,0,2,,,0,0,0,0.9852627738,0.0147372262004,113.557317,6.197255 +133,124,17024,17.024000,18.33115220,128,0,sigmoid,0,2,,,0,0,0,0.98562232903,0.0143776709703,114.309835,6.197255 +134,125,17152,17.152000,18.73263037,128,0,sigmoid,0,2,,,0,0,0,0.985831321408,0.0141686785925,115.101588,6.197255 +135,126,17280,17.280000,19.04946220,128,0,sigmoid,0,2,,,0,0,0,0.985591207443,0.0144087925573,115.866513,6.197255 +136,127,17408,17.408000,17.75550091,128,0,sigmoid,0,2,,,0,0,0,0.98548544767,0.0145145523295,116.637516,6.197255 +137,128,17536,17.536000,19.21650624,128,0,sigmoid,0,2,,,0,0,0,0.98507345889,0.0149265411096,117.410976,6.197255 +138,129,17664,17.664000,18.64071238,128,0,sigmoid,0,2,,,0,0,0,0.984801404152,0.0151985958483,118.195312,6.197255 +139,130,17792,17.792000,18.45849037,128,0,sigmoid,0,2,,,0,0,0,0.985999461376,0.0140005386238,118.995830,6.197255 +140,131,17920,17.920000,18.37726545,128,0,sigmoid,0,2,,,0,0,0,0.985811055777,0.0141889442232,119.759083,6.197255 +141,132,18048,18.048000,17.40602052,128,0,sigmoid,0,2,,,0,0,0,0.985876744073,0.014123255927,120.523670,6.197255 +142,133,18176,18.176000,16.11986005,128,0,sigmoid,0,2,,,0,0,0,0.986172526003,0.0138274739969,121.283910,6.197255 +143,134,18304,18.304000,18.36542737,128,0,sigmoid,0,2,,,0,0,0,0.985503995875,0.0144960041255,122.045987,6.197255 +144,135,18432,18.432000,16.01243985,128,0,sigmoid,0,2,,,0,0,0,0.986224414915,0.0137755850851,122.819918,6.197255 +145,136,18560,18.560000,16.15174949,128,0,sigmoid,0,2,,,0,0,0,0.986164189194,0.0138358108063,123.616167,6.197255 +146,137,18688,18.688000,17.18119907,128,0,sigmoid,0,2,,,0,0,0,0.985486696373,0.0145133036273,124.387715,6.197255 +147,138,18816,18.816000,19.30132413,128,0,sigmoid,0,2,,,0,0,0,0.985422287211,0.0145777127895,125.167132,6.197255 +148,139,18944,18.944000,18.21480620,128,0,sigmoid,0,2,,,0,0,0,0.985467059929,0.0145329400711,125.959208,6.197255 +149,140,19072,19.072000,19.53715014,128,0,sigmoid,0,2,,,0,0,0,0.984977290851,0.0150227091492,126.727541,6.197255 +150,141,19200,19.200000,17.77944779,128,0,sigmoid,0,2,,,0,0,0,0.985432273483,0.0145677265174,127.476598,6.197255 +151,142,19328,19.328000,17.53084552,128,0,sigmoid,0,2,,,0,0,0,0.985799931684,0.0142000683163,128.230885,6.197255 +152,143,19456,19.456000,18.36545372,128,0,sigmoid,0,2,,,0,0,0,0.985803647481,0.014196352519,128.987246,6.197255 +153,144,19584,19.584000,16.54053521,128,0,sigmoid,0,2,,,0,0,0,0.986144871577,0.0138551284227,129.735228,6.197255 +154,145,19712,19.712000,18.08103430,128,0,sigmoid,0,2,,,0,0,0,0.985446403735,0.0145535962655,130.491601,6.197255 +155,146,19840,19.840000,18.07532263,128,0,sigmoid,0,2,,,0,0,0,0.985361471587,0.0146385284134,131.253993,6.197255 +156,147,19968,19.968000,20.21713686,128,0,sigmoid,0,2,,,0,0,0,0.984636046743,0.0153639532572,132.008627,6.197255 +157,148,20096,20.096000,18.41450298,128,0,sigmoid,0,2,,,0,0,0,0.985204519497,0.0147954805031,132.766287,6.197255 +158,149,20224,20.224000,17.55766380,128,0,sigmoid,0,2,,,0,0,0,0.985896221159,0.0141037788413,133.525030,6.197255 +159,150,20352,20.352000,18.33403981,128,0,sigmoid,0,2,,,0,0,0,0.985277938271,0.0147220617287,134.280608,6.197255 +160,151,20480,20.480000,19.89596987,128,0,sigmoid,0,2,,,0,0,0,0.984808884348,0.0151911156524,135.049695,6.197255 +161,152,20608,20.608000,18.58526850,128,0,sigmoid,0,2,,,0,0,0,0.985661580919,0.0143384190808,135.826581,6.197255 +162,153,20736,20.736000,17.10496044,128,0,sigmoid,0,2,,,0,0,0,0.985438336811,0.0145616631893,136.591781,6.197255 +163,154,20864,20.864000,19.11203003,128,0,sigmoid,0,2,,,0,0,0,0.984573677447,0.0154263225529,137.370470,6.197255 +164,155,20992,20.992000,19.28773141,128,0,sigmoid,0,2,,,0,0,0,0.985162781926,0.0148372180738,138.134858,6.197255 +165,156,21120,21.120000,17.99691498,128,0,sigmoid,0,2,,,0,0,0,0.98540028236,0.0145997176398,138.959491,6.197255 +166,157,21248,21.248000,17.23550034,128,0,sigmoid,0,2,,,0,0,0,0.986306719022,0.0136932809777,139.770247,6.197255 +167,158,21376,21.376000,15.59465289,128,0,sigmoid,0,2,,,0,0,0,0.986769760041,0.0132302399589,140.559127,6.197255 +168,159,21504,21.504000,17.42502689,128,0,sigmoid,0,2,,,0,0,0,0.986503953117,0.0134960468827,141.328683,6.197255 +169,160,21632,21.632000,19.05559254,128,0,sigmoid,0,2,,,0,0,0,0.985083347002,0.0149166529981,142.088216,6.197255 +170,161,21760,21.760000,17.80773199,128,0,sigmoid,0,2,,,0,0,0,0.98578515305,0.0142148469503,142.838013,6.197255 +171,162,21888,21.888000,17.51419413,128,0,sigmoid,0,2,,,0,0,0,0.985538379438,0.0144616205623,143.601089,6.197255 +172,163,22016,22.016000,17.71654189,128,0,sigmoid,0,2,,,0,0,0,0.985665956537,0.0143340434628,144.355018,6.197255 +173,164,22144,22.144000,18.67073667,128,0,sigmoid,0,2,,,0,0,0,0.984836437391,0.0151635626094,145.106503,6.197255 +174,165,22272,22.272000,17.26221430,128,0,sigmoid,0,2,,,0,0,0,0.985424491395,0.0145755086052,145.868209,6.197255 +175,166,22400,22.400000,19.03251231,128,0,sigmoid,0,2,,,0,0,0,0.984715005573,0.0152849944269,146.614338,6.197255 +176,167,22528,22.528000,17.20791256,128,0,sigmoid,0,2,,,0,0,0,0.985643379209,0.0143566207911,147.380147,6.197255 +177,168,22656,22.656000,17.41736615,128,0,sigmoid,0,2,,,0,0,0,0.985365560789,0.0146344392112,148.153787,6.197255 +178,169,22784,22.784000,18.51786196,128,0,sigmoid,0,2,,,0,0,0,0.98549863463,0.0145013653697,148.912432,6.197255 +179,170,22912,22.912000,16.27432430,128,0,sigmoid,0,2,,,0,0,0,0.98549795366,0.0145020463402,149.659120,6.197255 +180,171,23040,23.040000,16.09853220,128,0,sigmoid,0,2,,,0,0,0,0.986054204383,0.0139457956173,150.407567,6.197255 +181,172,23168,23.168000,18.12898970,128,0,sigmoid,0,2,,,0,0,0,0.985260534853,0.0147394651473,151.165889,6.197255 +182,173,23296,23.296000,15.75622737,128,0,sigmoid,0,2,,,0,0,0,0.986339216022,0.0136607839777,151.924880,6.197255 +183,174,23424,23.424000,17.42112350,128,0,sigmoid,0,2,,,0,0,0,0.985940612133,0.0140593878671,152.684010,6.197255 +184,175,23552,23.552000,16.89025986,128,0,sigmoid,0,2,,,0,0,0,0.985768445962,0.0142315540382,153.443835,6.197255 +185,176,23680,23.680000,18.78930044,128,0,sigmoid,0,2,,,0,0,0,0.985182566182,0.0148174338182,154.203290,6.197255 +186,177,23808,23.808000,17.64530277,128,0,sigmoid,0,2,,,0,0,0,0.985573700885,0.0144262991145,155.004456,6.197255 +187,178,23936,23.936000,19.35241139,128,0,sigmoid,0,2,,,0,0,0,0.985053578693,0.0149464213069,155.767112,6.197255 +188,179,24064,24.064000,16.94577444,128,0,sigmoid,0,2,,,0,0,0,0.986022616521,0.0139773834785,156.528926,6.197255 +189,180,24192,24.192000,17.37450790,128,0,sigmoid,0,2,,,0,0,0,0.986094869073,0.0139051309274,157.291762,6.197255 +190,181,24320,24.320000,15.30445230,128,0,sigmoid,0,2,,,0,0,0,0.98698588811,0.0130141118898,158.049890,6.197255 +191,182,24448,24.448000,17.24748278,128,0,sigmoid,0,2,,,0,0,0,0.985013412256,0.0149865877444,158.818370,6.197255 +192,183,24576,24.576000,17.30661023,128,0,sigmoid,0,2,,,0,0,0,0.985754158314,0.014245841686,159.579282,6.197255 +193,184,24704,24.704000,16.62099421,128,0,sigmoid,0,2,,,0,0,0,0.98535482393,0.0146451760697,160.343109,6.197255 +194,185,24832,24.832000,18.61875129,128,0,sigmoid,0,2,,,0,0,0,0.98567140342,0.0143285965797,161.088968,6.197255 +195,186,24960,24.960000,17.66276515,128,0,sigmoid,0,2,,,0,0,0,0.986024269449,0.0139757305511,161.854326,6.197255 +196,187,25088,25.088000,17.80685019,128,0,sigmoid,0,2,,,0,0,0,0.985165160949,0.0148348390508,162.610702,6.197255 +197,188,25216,25.216000,16.10405612,128,0,sigmoid,0,2,,,0,0,0,0.985582528181,0.0144174718186,163.375896,6.197255 +198,189,25344,25.344000,17.17374778,128,0,sigmoid,0,2,,,0,0,0,0.985304900729,0.0146950992712,164.139954,6.197255 +199,190,25472,25.472000,17.56951809,128,0,sigmoid,0,2,,,0,0,0,0.985612406001,0.0143875939992,164.886674,6.197255 +200,191,25600,25.600000,17.20902920,128,0,sigmoid,0,2,,,0,0,0,0.985897646657,0.0141023533433,165.637823,6.197255 +201,192,25728,25.728000,18.27547574,128,0,sigmoid,0,2,,,0,0,0,0.985397396027,0.0146026039725,166.401654,6.197255 +202,193,25856,25.856000,18.09305811,128,0,sigmoid,0,2,,,0,0,0,0.985198922156,0.0148010778443,167.153089,6.197255 +203,194,25984,25.984000,17.73987150,128,0,sigmoid,0,2,,,0,0,0,0.985213769001,0.0147862309985,167.910721,6.197255 +204,195,26112,26.112000,17.75477576,128,0,sigmoid,0,2,,,0,0,0,0.985356173792,0.0146438262078,168.678415,6.197255 +205,196,26240,26.240000,18.05830443,128,0,sigmoid,0,2,,,0,0,0,0.985050178657,0.0149498213431,169.436285,6.197255 +206,197,26368,26.368000,17.76754510,128,0,sigmoid,0,2,,,0,0,0,0.98559949919,0.0144005008098,170.171924,6.197255 +207,198,26496,26.496000,17.41238773,128,0,sigmoid,0,2,,,0,0,0,0.985229839171,0.0147701608288,170.898457,6.197255 +208,199,26624,26.624000,18.99445498,128,0,sigmoid,0,2,,,0,0,0,0.984470655155,0.0155293448454,171.621259,6.197255 +209,200,26752,26.752000,17.16459596,128,0,sigmoid,0,2,,,0,0,0,0.985688802934,0.0143111970657,172.347105,6.197255 +210,201,26880,26.880000,17.67837715,128,0,sigmoid,0,2,,,0,0,0,0.985653357158,0.0143466428423,173.075294,6.197255 +211,202,27008,27.008000,18.93290675,128,0,sigmoid,0,2,,,0,0,0,0.98498870542,0.0150112945797,173.815819,6.197255 +212,203,27136,27.136000,15.25283837,128,0,sigmoid,0,2,,,0,0,0,0.98674377831,0.0132562216899,174.538550,6.197255 +213,204,27264,27.264000,16.96414709,128,0,sigmoid,0,2,,,0,0,0,0.985903376727,0.0140966232727,175.262115,6.197255 +214,205,27392,27.392000,17.27887583,128,0,sigmoid,0,2,,,0,0,0,0.985283710566,0.0147162894341,175.992490,6.197255 +215,206,27520,27.520000,18.55850840,128,0,sigmoid,0,2,,,0,0,0,0.985379559181,0.0146204408187,176.718282,6.197255 +216,207,27648,27.648000,18.33870661,128,0,sigmoid,0,2,,,0,0,0,0.985151125669,0.0148488743313,177.449622,6.197255 +217,208,27776,27.776000,17.28397131,128,0,sigmoid,0,2,,,0,0,0,0.984970533342,0.0150294666575,178.172714,6.197255 +218,209,27904,27.904000,18.02871144,128,0,sigmoid,0,2,,,0,0,0,0.985338497239,0.0146615027607,178.902351,6.197255 +219,210,28032,28.032000,18.22242069,128,0,sigmoid,0,2,,,0,0,0,0.985030879208,0.0149691207919,179.623507,6.197255 +220,211,28160,28.160000,14.77595556,128,0,sigmoid,0,2,,,0,0,0,0.986481905117,0.0135180948835,180.343891,6.197255 +221,212,28288,28.288000,19.43871236,128,0,sigmoid,0,2,,,0,0,0,0.984929512907,0.0150704870926,181.072857,6.197255 +222,213,28416,28.416000,15.44111550,128,0,sigmoid,0,2,,,0,0,0,0.985671427048,0.0143285729524,181.792474,6.197255 +223,214,28544,28.544000,16.84575689,128,0,sigmoid,0,2,,,0,0,0,0.985740967597,0.0142590324028,182.516122,6.197255 +224,215,28672,28.672000,17.26148295,128,0,sigmoid,0,2,,,0,0,0,0.985475218955,0.0145247810446,183.238754,6.197255 +225,216,28800,28.800000,16.48464704,128,0,sigmoid,0,2,,,0,0,0,0.986317847033,0.0136821529671,183.975974,6.197255 +226,217,28928,28.928000,18.61674249,128,0,sigmoid,0,2,,,0,0,0,0.985545793207,0.0144542067929,184.693586,6.197255 +227,218,29056,29.056000,18.06810260,128,0,sigmoid,0,2,,,0,0,0,0.985148359482,0.0148516405182,185.414000,6.197255 +228,219,29184,29.184000,17.68930149,128,0,sigmoid,0,2,,,0,0,0,0.984901161003,0.0150988389972,186.140326,6.197255 +229,220,29312,29.312000,16.61591578,128,0,sigmoid,0,2,,,0,0,0,0.985396263629,0.0146037363714,186.878719,6.197255 +230,221,29440,29.440000,17.52573657,128,0,sigmoid,0,2,,,0,0,0,0.98594251395,0.0140574860497,187.615024,6.197255 +231,222,29568,29.568000,14.86292017,128,0,sigmoid,0,2,,,0,0,0,0.986882104283,0.0131178957175,188.340245,6.197255 +232,223,29696,29.696000,15.96595383,128,0,sigmoid,0,2,,,0,0,0,0.986379849577,0.0136201504232,189.059012,6.197255 +233,224,29824,29.824000,17.17072630,128,0,sigmoid,0,2,,,0,0,0,0.985375640091,0.0146243599088,189.778754,6.197255 +234,225,29952,29.952000,18.83845448,128,0,sigmoid,0,2,,,0,0,0,0.98480180867,0.0151981913302,190.502697,6.197255 +235,226,30080,30.080000,17.93103278,128,0,sigmoid,0,2,,,0,0,0,0.985034840677,0.0149651593232,191.221182,6.197255 +236,227,30208,30.208000,18.27004910,128,0,sigmoid,0,2,,,0,0,0,0.985059179199,0.0149408208008,191.939162,6.197255 +237,228,30336,30.336000,19.20300937,128,0,sigmoid,0,2,,,0,0,0,0.985007938359,0.0149920616407,192.663337,6.197255 +238,229,30464,30.464000,17.57555473,128,0,sigmoid,0,2,,,0,0,0,0.98542911267,0.0145708873301,193.389300,6.197255 +239,230,30592,30.592000,17.68805337,128,0,sigmoid,0,2,,,0,0,0,0.98564997726,0.0143500227403,194.125153,6.197255 +240,231,30720,30.720000,16.28801811,128,0,sigmoid,0,2,,,0,0,0,0.986304705418,0.0136952945817,194.869063,6.197255 +241,232,30848,30.848000,16.47398031,128,0,sigmoid,0,2,,,0,0,0,0.985691982007,0.0143080179935,195.599214,6.197255 +242,233,30976,30.976000,18.47519088,128,0,sigmoid,0,2,,,0,0,0,0.985453343833,0.0145466561667,196.336141,6.197255 +243,234,31104,31.104000,15.46875715,128,0,sigmoid,0,2,,,0,0,0,0.985978248,0.0140217520002,197.055990,6.197255 +244,235,31232,31.232000,17.94180000,128,0,sigmoid,0,2,,,0,0,0,0.985324589754,0.0146754102463,197.779824,6.197255 +245,236,31360,31.360000,17.99511135,128,0,sigmoid,0,2,,,0,0,0,0.985394446046,0.0146055539542,198.525267,6.197255 +246,237,31488,31.488000,18.07884610,128,0,sigmoid,0,2,,,0,0,0,0.985171222824,0.0148287771761,199.331464,6.197255 +247,238,31616,31.616000,14.76224303,128,0,sigmoid,0,2,,,0,0,0,0.986340233392,0.013659766608,200.142369,6.197255 +248,239,31744,31.744000,17.46709812,128,0,sigmoid,0,2,,,0,0,0,0.984602575696,0.015397424304,201.015353,6.197255 +249,240,31872,31.872000,15.62520289,128,0,sigmoid,0,2,,,0,0,0,0.986200656272,0.0137993437285,201.746268,6.197255 +250,241,32000,32.000000,18.04425180,128,0,sigmoid,0,3,,,0,0,0,0.985528614338,0.0144713856619,202.477088,6.197255 +251,242,32128,32.128000,18.16139686,128,0,sigmoid,0,3,,,0,0,0,0.98491249914,0.0150875008604,210.217210,6.196766 +252,243,32256,32.256000,17.30908835,128,0,sigmoid,0,3,,,0,0,0,0.985574877821,0.0144251221789,210.950899,6.196766 +253,244,32384,32.384000,18.19414926,128,0,sigmoid,0,3,,,0,0,0,0.985275775324,0.0147242246763,211.680006,6.196766 +254,245,32512,32.512000,17.16006923,128,0,sigmoid,0,3,,,0,0,0,0.985492496759,0.0145075032408,212.411226,6.196766 +255,246,32640,32.640000,16.35394919,128,0,sigmoid,0,3,,,0,0,0,0.985239337039,0.0147606629609,213.146127,6.196766 +256,247,32768,32.768000,16.05054796,128,0,sigmoid,0,3,,,0,0,0,0.985965760549,0.0140342394509,213.882050,6.196766 +257,248,32896,32.896000,17.23160827,128,0,sigmoid,0,3,,,0,0,0,0.9852627738,0.0147372262004,214.603472,6.196766 +258,249,33024,33.024000,16.83904147,128,0,sigmoid,0,3,,,0,0,0,0.98562232903,0.0143776709703,215.331058,6.196766 +259,250,33152,33.152000,17.53473735,128,0,sigmoid,0,3,,,0,0,0,0.985831321408,0.0141686785925,216.057705,6.196766 +260,251,33280,33.280000,17.63737631,128,0,sigmoid,0,3,,,0,0,0,0.985591207443,0.0144087925573,216.785192,6.196766 +261,252,33408,33.408000,16.56366026,128,0,sigmoid,0,3,,,0,0,0,0.98548544767,0.0145145523295,217.508067,6.196766 +262,253,33536,33.536000,17.92430949,128,0,sigmoid,0,3,,,0,0,0,0.98507345889,0.0149265411096,218.245450,6.196766 +263,254,33664,33.664000,17.24142683,128,0,sigmoid,0,3,,,0,0,0,0.984801404152,0.0151985958483,218.969426,6.196766 +264,255,33792,33.792000,17.34570312,128,0,sigmoid,0,3,,,0,0,0,0.985999461376,0.0140005386238,219.700160,6.196766 +265,256,33920,33.920000,17.24800718,128,0,sigmoid,0,3,,,0,0,0,0.985811055777,0.0141889442232,220.426367,6.196766 +266,257,34048,34.048000,16.15005815,128,0,sigmoid,0,3,,,0,0,0,0.985876744073,0.014123255927,221.151675,6.196766 +267,258,34176,34.176000,15.24824464,128,0,sigmoid,0,3,,,0,0,0,0.986172526003,0.0138274739969,221.872737,6.196766 +268,259,34304,34.304000,17.37920499,128,0,sigmoid,0,3,,,0,0,0,0.985503995875,0.0144960041255,222.599677,6.196766 +269,260,34432,34.432000,14.79153073,128,0,sigmoid,0,3,,,0,0,0,0.986224414915,0.0137755850851,223.335339,6.196766 +270,261,34560,34.560000,15.11951649,128,0,sigmoid,0,3,,,0,0,0,0.986164189194,0.0138358108063,224.092230,6.196766 +271,262,34688,34.688000,16.10711706,128,0,sigmoid,0,3,,,0,0,0,0.985486696373,0.0145133036273,224.823552,6.196766 +272,263,34816,34.816000,18.14206922,128,0,sigmoid,0,3,,,0,0,0,0.985422287211,0.0145777127895,225.549988,6.196766 +273,264,34944,34.944000,17.07221806,128,0,sigmoid,0,3,,,0,0,0,0.985467059929,0.0145329400711,226.273870,6.196766 +274,265,35072,35.072000,17.92695689,128,0,sigmoid,0,3,,,0,0,0,0.984977290851,0.0150227091492,226.999949,6.196766 +275,266,35200,35.200000,16.13107276,128,0,sigmoid,0,3,,,0,0,0,0.985432273483,0.0145677265174,227.732259,6.196766 +276,267,35328,35.328000,16.09579265,128,0,sigmoid,0,3,,,0,0,0,0.985799931684,0.0142000683163,228.456261,6.196766 +277,268,35456,35.456000,17.16555190,128,0,sigmoid,0,3,,,0,0,0,0.985803647481,0.014196352519,229.177556,6.196766 +278,269,35584,35.584000,15.39139116,128,0,sigmoid,0,3,,,0,0,0,0.986144871577,0.0138551284227,229.920794,6.196766 +279,270,35712,35.712000,17.00651419,128,0,sigmoid,0,3,,,0,0,0,0.985446403735,0.0145535962655,230.646465,6.196766 +280,271,35840,35.840000,16.81516337,128,0,sigmoid,0,3,,,0,0,0,0.985361471587,0.0146385284134,231.383128,6.196766 +281,272,35968,35.968000,18.85166728,128,0,sigmoid,0,3,,,0,0,0,0.984636046743,0.0153639532572,232.109850,6.196766 +282,273,36096,36.096000,17.26924205,128,0,sigmoid,0,3,,,0,0,0,0.985204519497,0.0147954805031,232.840978,6.196766 +283,274,36224,36.224000,16.56982303,128,0,sigmoid,0,3,,,0,0,0,0.985896221159,0.0141037788413,233.582338,6.196766 +284,275,36352,36.352000,17.31119943,128,0,sigmoid,0,3,,,0,0,0,0.985277938271,0.0147220617287,234.310410,6.196766 +285,276,36480,36.480000,18.80225611,128,0,sigmoid,0,3,,,0,0,0,0.984808884348,0.0151911156524,235.039434,6.196766 +286,277,36608,36.608000,17.64327896,128,0,sigmoid,0,3,,,0,0,0,0.985661580919,0.0143384190808,235.771828,6.196766 +287,278,36736,36.736000,16.16994035,128,0,sigmoid,0,3,,,0,0,0,0.985438336811,0.0145616631893,236.499761,6.196766 +288,279,36864,36.864000,18.04135144,128,0,sigmoid,0,3,,,0,0,0,0.984573677447,0.0154263225529,237.229641,6.196766 +289,280,36992,36.992000,18.33404899,128,0,sigmoid,0,3,,,0,0,0,0.985162781926,0.0148372180738,237.967098,6.196766 +290,281,37120,37.120000,16.99697781,128,0,sigmoid,0,3,,,0,0,0,0.98540028236,0.0145997176398,238.700093,6.196766 +291,282,37248,37.248000,16.33645523,128,0,sigmoid,0,3,,,0,0,0,0.986306719022,0.0136932809777,239.442516,6.196766 +292,283,37376,37.376000,14.66475821,128,0,sigmoid,0,3,,,0,0,0,0.986769760041,0.0132302399589,240.166741,6.196766 +293,284,37504,37.504000,16.44100404,128,0,sigmoid,0,3,,,0,0,0,0.986503953117,0.0134960468827,240.893651,6.196766 +294,285,37632,37.632000,17.87041044,128,0,sigmoid,0,3,,,0,0,0,0.985083347002,0.0149166529981,241.621218,6.196766 +295,286,37760,37.760000,16.64661515,128,0,sigmoid,0,3,,,0,0,0,0.98578515305,0.0142148469503,242.341714,6.196766 +296,287,37888,37.888000,16.23714876,128,0,sigmoid,0,3,,,0,0,0,0.985538379438,0.0144616205623,243.074528,6.196766 +297,288,38016,38.016000,16.94969380,128,0,sigmoid,0,3,,,0,0,0,0.985665956537,0.0143340434628,243.801081,6.196766 +298,289,38144,38.144000,17.66021037,128,0,sigmoid,0,3,,,0,0,0,0.984836437391,0.0151635626094,244.532070,6.196766 +299,290,38272,38.272000,16.49530482,128,0,sigmoid,0,3,,,0,0,0,0.985424491395,0.0145755086052,245.266905,6.196766 +300,291,38400,38.400000,18.22900879,128,0,sigmoid,0,3,,,0,0,0,0.984715005573,0.0152849944269,246.000227,6.196766 +301,292,38528,38.528000,16.40579700,128,0,sigmoid,0,3,,,0,0,0,0.985643379209,0.0143566207911,246.732956,6.196766 +302,293,38656,38.656000,16.88608015,128,0,sigmoid,0,3,,,0,0,0,0.985365560789,0.0146344392112,247.457913,6.196766 +303,294,38784,38.784000,17.94480634,128,0,sigmoid,0,3,,,0,0,0,0.98549863463,0.0145013653697,248.245623,6.196766 +304,295,38912,38.912000,15.87715816,128,0,sigmoid,0,3,,,0,0,0,0.98549795366,0.0145020463402,249.052577,6.196766 +305,296,39040,39.040000,15.64142823,128,0,sigmoid,0,3,,,0,0,0,0.986054204383,0.0139457956173,249.840094,6.196766 +306,297,39168,39.168000,17.55442345,128,0,sigmoid,0,3,,,0,0,0,0.985260534853,0.0147394651473,250.584170,6.196766 +307,298,39296,39.296000,15.35567820,128,0,sigmoid,0,3,,,0,0,0,0.986339216022,0.0136607839777,251.307221,6.196766 +308,299,39424,39.424000,16.86856019,128,0,sigmoid,0,3,,,0,0,0,0.985940612133,0.0140593878671,252.027684,6.196766 +309,300,39552,39.552000,16.23995125,128,0,sigmoid,0,3,,,0,0,0,0.985768445962,0.0142315540382,252.758381,6.196766 +310,301,39680,39.680000,18.02550447,128,0,sigmoid,0,3,,,0,0,0,0.985182566182,0.0148174338182,253.484743,6.196766 +311,302,39808,39.808000,16.83939445,128,0,sigmoid,0,3,,,0,0,0,0.985573700885,0.0144262991145,254.204505,6.196766 +312,303,39936,39.936000,18.56351876,128,0,sigmoid,0,3,,,0,0,0,0.985053578693,0.0149464213069,254.927297,6.196766 +313,304,40064,40.064000,16.18920970,128,0,sigmoid,0,3,,,0,0,0,0.986022616521,0.0139773834785,255.657045,6.196766 +314,305,40192,40.192000,16.67102599,128,0,sigmoid,0,3,,,0,0,0,0.986094869073,0.0139051309274,256.382850,6.196766 +315,306,40320,40.320000,14.69078052,128,0,sigmoid,0,3,,,0,0,0,0.98698588811,0.0130141118898,257.108882,6.196766 +316,307,40448,40.448000,16.42461193,128,0,sigmoid,0,3,,,0,0,0,0.985013412256,0.0149865877444,257.832452,6.196766 +317,308,40576,40.576000,16.69071686,128,0,sigmoid,0,3,,,0,0,0,0.985754158314,0.014245841686,258.554271,6.196766 +318,309,40704,40.704000,16.04287398,128,0,sigmoid,0,3,,,0,0,0,0.98535482393,0.0146451760697,259.288903,6.196766 +319,310,40832,40.832000,18.17508626,128,0,sigmoid,0,3,,,0,0,0,0.98567140342,0.0143285965797,260.014301,6.196766 +320,311,40960,40.960000,17.25752640,128,0,sigmoid,0,3,,,0,0,0,0.986024269449,0.0139757305511,260.743780,6.196766 +321,312,41088,41.088000,17.27083790,128,0,sigmoid,0,3,,,0,0,0,0.985165160949,0.0148348390508,261.470877,6.196766 +322,313,41216,41.216000,15.63003755,128,0,sigmoid,0,3,,,0,0,0,0.985582528181,0.0144174718186,262.194917,6.196766 +323,314,41344,41.344000,16.65803802,128,0,sigmoid,0,3,,,0,0,0,0.985304900729,0.0146950992712,262.925439,6.196766 +324,315,41472,41.472000,17.11653066,128,0,sigmoid,0,3,,,0,0,0,0.985612406001,0.0143875939992,263.671573,6.196766 +325,316,41600,41.600000,16.73776352,128,0,sigmoid,0,3,,,0,0,0,0.985897646657,0.0141023533433,264.462698,6.196766 +326,317,41728,41.728000,17.72743988,128,0,sigmoid,0,3,,,0,0,0,0.985397396027,0.0146026039725,265.187628,6.196766 +327,318,41856,41.856000,17.46480346,128,0,sigmoid,0,3,,,0,0,0,0.985198922156,0.0148010778443,265.908310,6.196766 +328,319,41984,41.984000,17.20802915,128,0,sigmoid,0,3,,,0,0,0,0.985213769001,0.0147862309985,266.627902,6.196766 +329,320,42112,42.112000,17.20380759,128,0,sigmoid,0,3,,,0,0,0,0.985356173792,0.0146438262078,267.349017,6.196766 +330,321,42240,42.240000,17.48871744,128,0,sigmoid,0,3,,,0,0,0,0.985050178657,0.0149498213431,268.069993,6.196766 +331,322,42368,42.368000,17.33107269,128,0,sigmoid,0,3,,,0,0,0,0.98559949919,0.0144005008098,268.785760,6.196766 +332,323,42496,42.496000,16.86530268,128,0,sigmoid,0,3,,,0,0,0,0.985229839171,0.0147701608288,269.507951,6.196766 +333,324,42624,42.624000,18.26104462,128,0,sigmoid,0,3,,,0,0,0,0.984470655155,0.0155293448454,270.223148,6.196766 +334,325,42752,42.752000,16.61669278,128,0,sigmoid,0,3,,,0,0,0,0.985688802934,0.0143111970657,270.938594,6.196766 +335,326,42880,42.880000,17.02104270,128,0,sigmoid,0,3,,,0,0,0,0.985653357158,0.0143466428423,271.661221,6.196766 +336,327,43008,43.008000,18.05780721,128,0,sigmoid,0,3,,,0,0,0,0.98498870542,0.0150112945797,272.383915,6.196766 +337,328,43136,43.136000,14.46580017,128,0,sigmoid,0,3,,,0,0,0,0.98674377831,0.0132562216899,273.104182,6.196766 +338,329,43264,43.264000,16.03008640,128,0,sigmoid,0,3,,,0,0,0,0.985903376727,0.0140966232727,273.823690,6.196766 +339,330,43392,43.392000,16.44925201,128,0,sigmoid,0,3,,,0,0,0,0.985283710566,0.0147162894341,274.540935,6.196766 +340,331,43520,43.520000,17.82722688,128,0,sigmoid,0,3,,,0,0,0,0.985379559181,0.0146204408187,275.266701,6.196766 +341,332,43648,43.648000,17.63297629,128,0,sigmoid,0,3,,,0,0,0,0.985151125669,0.0148488743313,275.983010,6.196766 +342,333,43776,43.776000,16.76962101,128,0,sigmoid,0,3,,,0,0,0,0.984970533342,0.0150294666575,276.702152,6.196766 +343,334,43904,43.904000,17.58542824,128,0,sigmoid,0,3,,,0,0,0,0.985338497239,0.0146615027607,277.419880,6.196766 +344,335,44032,44.032000,17.72711360,128,0,sigmoid,0,3,,,0,0,0,0.985030879208,0.0149691207919,278.151250,6.196766 +345,336,44160,44.160000,14.60225880,128,0,sigmoid,0,3,,,0,0,0,0.986481905117,0.0135180948835,278.878376,6.196766 +346,337,44288,44.288000,19.36109114,128,0,sigmoid,0,3,,,0,0,0,0.984929512907,0.0150704870926,279.599580,6.196766 +347,338,44416,44.416000,15.37314153,128,0,sigmoid,0,3,,,0,0,0,0.985671427048,0.0143285729524,280.317289,6.196766 +348,339,44544,44.544000,16.55464804,128,0,sigmoid,0,3,,,0,0,0,0.985740967597,0.0142590324028,281.041340,6.196766 +349,340,44672,44.672000,17.14430261,128,0,sigmoid,0,3,,,0,0,0,0.985475218955,0.0145247810446,281.758814,6.196766 +350,341,44800,44.800000,16.34984279,128,0,sigmoid,0,3,,,0,0,0,0.986317847033,0.0136821529671,282.477369,6.196766 +351,342,44928,44.928000,18.35815310,128,0,sigmoid,0,3,,,0,0,0,0.985545793207,0.0144542067929,283.198130,6.196766 +352,343,45056,45.056000,17.56745136,128,0,sigmoid,0,3,,,0,0,0,0.985148359482,0.0148516405182,283.918400,6.196766 +353,344,45184,45.184000,17.19797754,128,0,sigmoid,0,3,,,0,0,0,0.984901161003,0.0150988389972,284.643515,6.196766 +354,345,45312,45.312000,16.16389883,128,0,sigmoid,0,3,,,0,0,0,0.985396263629,0.0146037363714,285.363059,6.196766 +355,346,45440,45.440000,17.15909338,128,0,sigmoid,0,3,,,0,0,0,0.98594251395,0.0140574860497,286.082866,6.196766 +356,347,45568,45.568000,14.46599197,128,0,sigmoid,0,3,,,0,0,0,0.986882104283,0.0131178957175,286.798760,6.196766 +357,348,45696,45.696000,15.78200269,128,0,sigmoid,0,3,,,0,0,0,0.986379849577,0.0136201504232,287.516622,6.196766 +358,349,45824,45.824000,16.79326522,128,0,sigmoid,0,3,,,0,0,0,0.985375640091,0.0146243599088,288.239429,6.196766 +359,350,45952,45.952000,18.41404867,128,0,sigmoid,0,3,,,0,0,0,0.98480180867,0.0151981913302,288.960692,6.196766 +360,351,46080,46.080000,17.59732652,128,0,sigmoid,0,3,,,0,0,0,0.985034840677,0.0149651593232,289.680645,6.196766 +361,352,46208,46.208000,18.07855868,128,0,sigmoid,0,3,,,0,0,0,0.985059179199,0.0149408208008,290.395889,6.196766 +362,353,46336,46.336000,18.74230313,128,0,sigmoid,0,3,,,0,0,0,0.985007938359,0.0149920616407,291.110469,6.196766 +363,354,46464,46.464000,17.29567862,128,0,sigmoid,0,3,,,0,0,0,0.98542911267,0.0145708873301,291.829193,6.196766 +364,355,46592,46.592000,17.33361793,128,0,sigmoid,0,3,,,0,0,0,0.98564997726,0.0143500227403,292.543833,6.196766 +365,356,46720,46.720000,16.00497830,128,0,sigmoid,0,3,,,0,0,0,0.986304705418,0.0136952945817,293.266369,6.196766 +366,357,46848,46.848000,16.05066562,128,0,sigmoid,0,3,,,0,0,0,0.985691982007,0.0143080179935,293.985657,6.196766 +367,358,46976,46.976000,17.94860005,128,0,sigmoid,0,3,,,0,0,0,0.985453343833,0.0145466561667,294.711173,6.196766 +368,359,47104,47.104000,14.97392738,128,0,sigmoid,0,3,,,0,0,0,0.985978248,0.0140217520002,295.432566,6.196766 +369,360,47232,47.232000,17.60396385,128,0,sigmoid,0,3,,,0,0,0,0.985324589754,0.0146754102463,296.152014,6.196766 +370,361,47360,47.360000,17.56630599,128,0,sigmoid,0,3,,,0,0,0,0.985394446046,0.0146055539542,296.868319,6.196766 +371,362,47488,47.488000,17.54245377,128,0,sigmoid,0,3,,,0,0,0,0.985171222824,0.0148287771761,297.588956,6.196766 +372,363,47616,47.616000,14.47116333,128,0,sigmoid,0,3,,,0,0,0,0.986340233392,0.013659766608,298.315175,6.196766 +373,364,47744,47.744000,17.25961685,128,0,sigmoid,0,3,,,0,0,0,0.984602575696,0.015397424304,299.031142,6.196766 +374,365,47872,47.872000,15.55592525,128,0,sigmoid,0,3,,,0,0,0,0.986200656272,0.0137993437285,299.795853,6.196766 +375,366,48000,48.000000,18.02673674,128,0,sigmoid,0,3,,,0,0,0,0.985528614338,0.0144713856619,300.528272,6.196766 +376,367,48128,48.128000,17.24079132,128,0,sigmoid,0,3,,,0,0,0,0.985470484891,0.0145295151087,301.263674,6.196766 +377,368,48256,48.256000,18.79564822,128,0,sigmoid,0,3,,,0,0,0,0.985033535951,0.0149664640488,301.986584,6.196766 +378,369,48384,48.384000,17.24547172,128,0,sigmoid,0,3,,,0,0,0,0.985360347718,0.0146396522822,302.708427,6.196766 +379,370,48512,48.512000,18.41824949,128,0,sigmoid,0,3,,,0,0,0,0.984921080413,0.0150789195868,303.424640,6.196766 +380,371,48640,48.640000,16.89283001,128,0,sigmoid,0,3,,,0,0,0,0.985351798431,0.014648201569,304.190108,6.196766 +381,372,48768,48.768000,17.93934238,128,0,sigmoid,0,3,,,0,0,0,0.985008236256,0.0149917637438,304.917026,6.196766 +382,373,48896,48.896000,16.68997228,128,0,sigmoid,0,3,,,0,0,0,0.985564513505,0.014435486495,305.643779,6.196766 +383,374,49024,49.024000,16.53434789,128,0,sigmoid,0,3,,,0,0,0,0.985550498055,0.0144495019452,306.366406,6.196766 +384,375,49152,49.152000,16.35593355,128,0,sigmoid,0,3,,,0,0,0,0.985641652708,0.014358347292,307.109816,6.196766 +385,376,49280,49.280000,16.53945541,128,0,sigmoid,0,3,,,0,0,0,0.985440759705,0.0145592402949,307.984583,6.196766 +386,377,49408,49.408000,17.61760199,128,0,sigmoid,0,3,,,0,0,0,0.985093638442,0.0149063615579,308.811637,6.196766 +387,378,49536,49.536000,16.86992478,128,0,sigmoid,0,3,,,0,0,0,0.985535688693,0.0144643113068,309.578973,6.196766 +388,379,49664,49.664000,17.35058856,128,0,sigmoid,0,3,,,0,0,0,0.985391261362,0.0146087386375,310.330002,6.196766 +389,380,49792,49.792000,15.51021981,128,0,sigmoid,0,3,,,0,0,0,0.986135749836,0.0138642501642,311.086645,6.196766 +390,381,49920,49.920000,15.29567969,128,0,sigmoid,0,3,,,0,0,0,0.986446576898,0.0135534231017,311.814006,6.196766 +391,382,50048,50.048000,14.66651475,128,0,sigmoid,0,3,,,0,0,0,0.986813839057,0.0131861609429,312.534545,6.196766 +392,383,50176,50.176000,16.59431708,128,0,sigmoid,0,3,,,0,0,0,0.985872517438,0.0141274825622,313.265823,6.196766 +393,384,50304,50.304000,17.70158994,128,0,sigmoid,0,3,,,0,0,0,0.985417655581,0.0145823444186,313.985680,6.196766 +394,385,50432,50.432000,19.18432188,128,0,sigmoid,0,3,,,0,0,0,0.985373138285,0.0146268617148,314.699312,6.196766 +395,386,50560,50.560000,16.24783242,128,0,sigmoid,0,3,,,0,0,0,0.986174947849,0.0138250521508,315.416759,6.196766 +396,387,50688,50.688000,15.22706902,128,0,sigmoid,0,3,,,0,0,0,0.986504064553,0.0134959354475,316.137395,6.196766 +397,388,50816,50.816000,15.96433210,128,0,sigmoid,0,3,,,0,0,0,0.985702692284,0.0142973077165,316.853572,6.196766 +398,389,50944,50.944000,16.35290277,128,0,sigmoid,0,3,,,0,0,0,0.985488778129,0.0145112218707,317.577846,6.196766 +399,390,51072,51.072000,17.15731287,128,0,sigmoid,0,3,,,0,0,0,0.98585446137,0.0141455386303,318.300244,6.196766 +400,391,51200,51.200000,15.86631024,128,0,sigmoid,0,3,,,0,0,0,0.985988221205,0.0140117787948,319.019491,6.196766 +401,392,51328,51.328000,18.37995589,128,0,sigmoid,0,3,,,0,0,0,0.985397684377,0.0146023156227,319.744202,6.196766 +402,393,51456,51.456000,16.14044297,128,0,sigmoid,0,3,,,0,0,0,0.985811388154,0.0141886118461,320.467857,6.196766 +403,394,51584,51.584000,15.28772438,128,0,sigmoid,0,3,,,0,0,0,0.986634881963,0.0133651180368,321.186953,6.196766 +404,395,51712,51.712000,16.57274485,128,0,sigmoid,0,3,,,0,0,0,0.985423297054,0.0145767029456,321.911542,6.196766 +405,396,51840,51.840000,17.01520431,128,0,sigmoid,0,3,,,0,0,0,0.985360135243,0.0146398647571,322.632543,6.196766 +406,397,51968,51.968000,16.99156129,128,0,sigmoid,0,3,,,0,0,0,0.985608632651,0.0143913673493,323.354228,6.196766 +407,398,52096,52.096000,17.61524880,128,0,sigmoid,0,3,,,0,0,0,0.985207277167,0.0147927228327,324.084596,6.196766 +408,399,52224,52.224000,17.10336781,128,0,sigmoid,0,3,,,0,0,0,0.985101427877,0.0148985721228,324.804463,6.196766 +409,400,52352,52.352000,16.24592876,128,0,sigmoid,0,3,,,0,0,0,0.986023516195,0.0139764838049,325.524061,6.196766 +410,401,52480,52.480000,16.49348652,128,0,sigmoid,0,3,,,0,0,0,0.985265108841,0.0147348911593,326.247537,6.196766 +411,402,52608,52.608000,16.83966684,128,0,sigmoid,0,3,,,0,0,0,0.985403915013,0.0145960849867,326.972513,6.196766 +412,403,52736,52.736000,16.99457121,128,0,sigmoid,0,3,,,0,0,0,0.985413102241,0.0145868977586,327.695292,6.196766 +413,404,52864,52.864000,14.71855140,128,0,sigmoid,0,3,,,0,0,0,0.986622909093,0.0133770909073,328.417365,6.196766 +414,405,52992,52.992000,17.45120323,128,0,sigmoid,0,3,,,0,0,0,0.985178518902,0.014821481098,329.148812,6.196766 +415,406,53120,53.120000,16.60422659,128,0,sigmoid,0,3,,,0,0,0,0.98557099777,0.0144290022297,329.868474,6.196766 +416,407,53248,53.248000,16.37473178,128,0,sigmoid,0,3,,,0,0,0,0.985434561156,0.0145654388444,330.595453,6.196766 +417,408,53376,53.376000,18.52753139,128,0,sigmoid,0,3,,,0,0,0,0.984770150867,0.0152298491329,331.314795,6.196766 +418,409,53504,53.504000,15.15490603,128,0,sigmoid,0,3,,,0,0,0,0.986054995048,0.0139450049523,332.034198,6.196766 +419,410,53632,53.632000,15.98493934,128,0,sigmoid,0,3,,,0,0,0,0.985635835484,0.0143641645164,332.754967,6.196766 +420,411,53760,53.760000,15.91439819,128,0,sigmoid,0,3,,,0,0,0,0.985720430952,0.014279569048,333.479630,6.196766 +421,412,53888,53.888000,15.20925641,128,0,sigmoid,0,3,,,0,0,0,0.985858335596,0.014141664404,334.203076,6.196766 +422,413,54016,54.016000,16.76115596,128,0,sigmoid,0,3,,,0,0,0,0.985595767569,0.0144042324309,334.921129,6.196766 +423,414,54144,54.144000,15.89740598,128,0,sigmoid,0,3,,,0,0,0,0.986063730138,0.0139362698624,335.640066,6.196766 +424,415,54272,54.272000,15.09997141,128,0,sigmoid,0,3,,,0,0,0,0.986099442194,0.0139005578057,336.368716,6.196766 +425,416,54400,54.400000,17.39979088,128,0,sigmoid,0,3,,,0,0,0,0.985191814429,0.0148081855707,337.090782,6.196766 +426,417,54528,54.528000,15.86950040,128,0,sigmoid,0,3,,,0,0,0,0.985751753637,0.0142482463634,337.818294,6.196766 +427,418,54656,54.656000,16.82445049,128,0,sigmoid,0,3,,,0,0,0,0.985776388673,0.014223611327,338.548880,6.196766 +428,419,54784,54.784000,15.70979404,128,0,sigmoid,0,3,,,0,0,0,0.986199827578,0.0138001724216,339.285837,6.196766 +429,420,54912,54.912000,18.33700824,128,0,sigmoid,0,3,,,0,0,0,0.984615945427,0.0153840545734,340.009676,6.196766 +430,421,55040,55.040000,17.33543575,128,0,sigmoid,0,3,,,0,0,0,0.985224641416,0.014775358584,340.739825,6.196766 +431,422,55168,55.168000,17.75783825,128,0,sigmoid,0,3,,,0,0,0,0.985364456053,0.0146355439468,341.465858,6.196766 +432,423,55296,55.296000,17.11525416,128,0,sigmoid,0,3,,,0,0,0,0.985165586532,0.0148344134682,342.189775,6.196766 +433,424,55424,55.424000,17.35591304,128,0,sigmoid,0,3,,,0,0,0,0.985221914748,0.0147780852517,342.927405,6.196766 +434,425,55552,55.552000,17.92038107,128,0,sigmoid,0,3,,,0,0,0,0.98568925917,0.0143107408305,343.647653,6.196766 +435,426,55680,55.680000,15.68340600,128,0,sigmoid,0,3,,,0,0,0,0.985694074449,0.0143059255512,344.416023,6.196766 +436,427,55808,55.808000,16.12752020,128,0,sigmoid,0,3,,,0,0,0,0.985271890785,0.0147281092155,345.134057,6.196766 +437,428,55936,55.936000,14.61317670,128,0,sigmoid,0,3,,,0,0,0,0.986390625538,0.0136093744615,345.852741,6.196766 +438,429,56064,56.064000,17.00380445,128,0,sigmoid,0,3,,,0,0,0,0.985357685903,0.0146423140967,346.577102,6.196766 +439,430,56192,56.192000,16.89471221,128,0,sigmoid,0,3,,,0,0,0,0.985559046252,0.0144409537482,347.294888,6.196766 +440,431,56320,56.320000,18.08285809,128,0,sigmoid,0,3,,,0,0,0,0.985044605283,0.0149553947169,348.020132,6.196766 +441,432,56448,56.448000,16.73618639,128,0,sigmoid,0,3,,,0,0,0,0.985102859638,0.0148971403616,348.742141,6.196766 +442,433,56576,56.576000,15.20180917,128,0,sigmoid,0,3,,,0,0,0,0.9859682208,0.0140317791996,349.461456,6.196766 +443,434,56704,56.704000,16.95816767,128,0,sigmoid,0,3,,,0,0,0,0.985942164212,0.0140578357881,350.182081,6.196766 +444,435,56832,56.832000,16.89321268,128,0,sigmoid,0,3,,,0,0,0,0.985398957313,0.014601042687,350.899144,6.196766 +445,436,56960,56.960000,17.09848905,128,0,sigmoid,0,3,,,0,0,0,0.985211190169,0.0147888098308,351.616643,6.196766 +446,437,57088,57.088000,17.25583935,128,0,sigmoid,0,3,,,0,0,0,0.985138160606,0.0148618393936,352.340857,6.196766 +447,438,57216,57.216000,17.35718727,128,0,sigmoid,0,3,,,0,0,0,0.985102658838,0.0148973411616,353.063215,6.196766 +448,439,57344,57.344000,17.75364470,128,0,sigmoid,0,3,,,0,0,0,0.98574319732,0.01425680268,353.782027,6.196766 +449,440,57472,57.472000,17.47931194,128,0,sigmoid,0,3,,,0,0,0,0.985079244276,0.014920755724,354.508869,6.196766 +450,441,57600,57.600000,15.56061184,128,0,sigmoid,0,3,,,0,0,0,0.985860400861,0.0141395991386,355.233103,6.196766 +451,442,57728,57.728000,16.58852088,128,0,sigmoid,0,3,,,0,0,0,0.985463608866,0.0145363911336,355.955243,6.196766 +452,443,57856,57.856000,15.55415833,128,0,sigmoid,0,3,,,0,0,0,0.986566609641,0.0134333903588,356.675400,6.196766 +453,444,57984,57.984000,17.37721360,128,0,sigmoid,0,3,,,0,0,0,0.985429113955,0.0145708860446,357.398879,6.196766 +454,445,58112,58.112000,16.03907216,128,0,sigmoid,0,3,,,0,0,0,0.985837913941,0.0141620860591,358.126040,6.196766 +455,446,58240,58.240000,16.26302600,128,0,sigmoid,0,3,,,0,0,0,0.986020031496,0.0139799685035,358.845818,6.196766 +456,447,58368,58.368000,16.17712510,128,0,sigmoid,0,3,,,0,0,0,0.985743218125,0.0142567818753,359.574341,6.196766 +457,448,58496,58.496000,16.37502170,128,0,sigmoid,0,3,,,0,0,0,0.985286684686,0.0147133153143,360.295467,6.196766 +458,449,58624,58.624000,16.73962915,128,0,sigmoid,0,3,,,0,0,0,0.985572502355,0.0144274976448,361.016281,6.196766 +459,450,58752,58.752000,15.70751286,128,0,sigmoid,0,3,,,0,0,0,0.985746386927,0.0142536130728,361.741310,6.196766 +460,451,58880,58.880000,17.66956055,128,0,sigmoid,0,3,,,0,0,0,0.984771487032,0.0152285129681,362.467947,6.196766 +461,452,59008,59.008000,17.44515300,128,0,sigmoid,0,3,,,0,0,0,0.984788871293,0.0152111287074,363.206271,6.196766 +462,453,59136,59.136000,16.97657406,128,0,sigmoid,0,3,,,0,0,0,0.985396634668,0.0146033653315,363.933197,6.196766 +463,454,59264,59.264000,16.94927073,128,0,sigmoid,0,3,,,0,0,0,0.985049121172,0.014950878828,364.652624,6.196766 +464,455,59392,59.392000,17.45650911,128,0,sigmoid,0,3,,,0,0,0,0.985657876632,0.0143421233678,365.370544,6.196766 +465,456,59520,59.520000,18.12599778,128,0,sigmoid,0,3,,,0,0,0,0.984955968659,0.0150440313414,366.091777,6.196766 +466,457,59648,59.648000,15.84682858,128,0,sigmoid,0,3,,,0,0,0,0.98603251742,0.0139674825799,366.810790,6.196766 +467,458,59776,59.776000,16.75726378,128,0,sigmoid,0,3,,,0,0,0,0.985280545288,0.0147194547116,367.536376,6.196766 +468,459,59904,59.904000,17.27740431,128,0,sigmoid,0,3,,,0,0,0,0.985673306428,0.0143266935721,368.344975,6.196766 +469,460,60032,60.032000,16.23191595,128,0,sigmoid,0,3,,,0,0,0,0.985684013831,0.0143159861686,369.126334,6.196766 +470,461,60160,60.160000,14.66839814,128,0,sigmoid,0,3,,,0,0,0,0.986633726455,0.0133662735449,369.881606,6.196766 +471,462,60288,60.288000,16.65026414,128,0,sigmoid,0,3,,,0,0,0,0.985778085638,0.0142219143622,370.623383,6.196766 +472,463,60416,60.416000,16.35135686,128,0,sigmoid,0,3,,,0,0,0,0.986000562449,0.0139994375509,371.357252,6.196766 +473,464,60544,60.544000,16.28472948,128,0,sigmoid,0,3,,,0,0,0,0.985728131488,0.0142718685118,372.086110,6.196766 +474,465,60672,60.672000,16.49566507,128,0,sigmoid,0,3,,,0,0,0,0.985396469408,0.0146035305924,372.823390,6.196766 +475,466,60800,60.800000,15.76890373,128,0,sigmoid,0,3,,,0,0,0,0.98615150186,0.0138484981402,373.548849,6.196766 +476,467,60928,60.928000,16.39606071,128,0,sigmoid,0,3,,,0,0,0,0.985416118247,0.0145838817532,374.275401,6.196766 +477,468,61056,61.056000,14.98275447,128,0,sigmoid,0,3,,,0,0,0,0.985678516929,0.014321483071,374.996835,6.196766 +478,469,61184,61.184000,14.94777787,128,0,sigmoid,0,3,,,0,0,0,0.986434660286,0.0135653397138,375.717678,6.196766 +479,470,61312,61.312000,17.26724172,128,0,sigmoid,0,3,,,0,0,0,0.985119093383,0.0148809066174,376.449643,6.196766 +480,471,61440,61.440000,16.54414368,128,0,sigmoid,0,3,,,0,0,0,0.985239915919,0.0147600840806,377.171183,6.196766 +481,471,61568,61.568000,14.90624416,128,1,sigmoid,0,3,,,0,0,0,0.986393845656,0.013606154344,377.890464,6.196766 +482,472,61696,61.696000,18.25282145,64,0,sigmoid,0,3,,,0,0,0,0.984833511485,0.015166488515,378.613064,6.196766 +483,473,61824,61.824000,16.83293986,64,0,sigmoid,0,3,,,0,0,0,0.985452208461,0.014547791539,379.336072,6.196766 +484,474,61952,61.952000,15.96729183,64,0,sigmoid,0,3,,,0,0,0,0.985246204527,0.0147537954733,380.056794,6.196766 +485,475,62080,62.080000,15.95673323,64,0,sigmoid,0,3,,,0,0,0,0.986216069984,0.0137839300156,380.778675,6.196766 +486,476,62208,62.208000,15.25429618,64,0,sigmoid,0,3,,,0,0,0,0.986243628888,0.0137563711124,381.498773,6.196766 +487,477,62336,62.336000,15.90772498,64,0,sigmoid,0,3,,,0,0,0,0.985582276831,0.0144177231689,382.224827,6.196766 +488,478,62464,62.464000,18.08407629,64,0,sigmoid,0,3,,,0,0,0,0.984980329638,0.0150196703622,382.951749,6.196766 +489,479,62592,62.592000,16.44836867,64,0,sigmoid,0,3,,,0,0,0,0.98507521166,0.0149247883398,383.674535,6.196766 +490,480,62720,62.720000,16.58984399,64,0,sigmoid,0,3,,,0,0,0,0.985455641145,0.0145443588551,384.426029,6.196766 +491,481,62848,62.848000,16.23620057,64,0,sigmoid,0,3,,,0,0,0,0.985712035412,0.0142879645879,385.156680,6.196766 +492,482,62976,62.976000,15.91464210,64,0,sigmoid,0,3,,,0,0,0,0.986023465821,0.013976534179,385.876945,6.196766 +493,483,63104,63.104000,18.11712956,64,0,sigmoid,0,3,,,0,0,0,0.984660224584,0.0153397754159,386.600025,6.196766 +494,484,63232,63.232000,17.38297975,64,0,sigmoid,0,3,,,0,0,0,0.985288043256,0.0147119567443,387.320625,6.196766 +495,485,63360,63.360000,16.90945768,64,0,sigmoid,0,3,,,0,0,0,0.985481108839,0.0145188911614,388.051099,6.196766 +496,486,63488,63.488000,16.27510583,64,0,sigmoid,0,3,,,0,0,0,0.986005063621,0.0139949363791,388.779106,6.196766 +497,487,63616,63.616000,17.40621173,64,0,sigmoid,0,3,,,0,0,0,0.985437413716,0.0145625862836,389.499401,6.196766 +498,488,63744,63.744000,16.90188813,64,0,sigmoid,0,3,,,0,0,0,0.985827960289,0.0141720397106,390.222287,6.196766 +499,489,63872,63.872000,16.97373891,64,0,sigmoid,0,3,,,0,0,0,0.984741852289,0.0152581477113,390.942401,6.196766 +500,490,64000,64.000000,16.26046371,64,0,sigmoid,0,4,,,0,0,0,0.985948594077,0.0140514059233,391.666815,6.196766 diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/acceptance.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/acceptance.json new file mode 100644 index 00000000..8c4de3da --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/acceptance.json @@ -0,0 +1,40 @@ +{ + "adaptive_correction_activated": false, + "amp_skipped_steps": 10, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0016.pt", + "training_state_sha256": "3a9340294f436cfe2fc81ae0444ea283e80ea239769e970df7726370d75d1f0a" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0032.pt", + "training_state_sha256": "1b9e3105f1cf27afdd7cbf1ece3de3066bb65f91593957a0ba02538ce695d747" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0064.pt", + "training_state_sha256": "6230bd43929db6c7087c80723d4cd234bcd48b5399ffd7c417c31d461cc262f5" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": false, + "final_correction": 0.0, + "final_signal_updates": 0, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 490, + "trailing25_mean": 19.3483638004, + "trailing25_std": 0.8957528825276382 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/metadata.json b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/metadata.json new file mode 100644 index 00000000..dc603643 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/metadata.json @@ -0,0 +1,78 @@ +{ + "acceptance": { + "adaptive_correction_activated": false, + "amp_skipped_steps": 10, + "attempted_iterations": 500, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0016.pt", + "training_state_sha256": "3a9340294f436cfe2fc81ae0444ea283e80ea239769e970df7726370d75d1f0a" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0032.pt", + "training_state_sha256": "1b9e3105f1cf27afdd7cbf1ece3de3066bb65f91593957a0ba02538ce695d747" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0064.pt", + "training_state_sha256": "6230bd43929db6c7087c80723d4cd234bcd48b5399ffd7c417c31d461cc262f5" + } + }, + "expected_attempted_at_64": 500, + "final_adaptive_active": false, + "final_correction": 0.0, + "final_signal_updates": 0, + "inf_count": 0, + "nan_count": 0, + "processed_kimg": 64.0, + "reached_64_kimg": true, + "rt_gap_always_legal": true, + "successful_optimizer_steps": 490, + "trailing25_mean": 19.3483638004, + "trailing25_std": 0.8957528825276382 + }, + "checkpoints": { + "16": { + "kimg": 16, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "network_snapshot_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0016.pt", + "training_state_sha256": "3a9340294f436cfe2fc81ae0444ea283e80ea239769e970df7726370d75d1f0a" + }, + "32": { + "kimg": 32, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "network_snapshot_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0032.pt", + "training_state_sha256": "1b9e3105f1cf27afdd7cbf1ece3de3066bb65f91593957a0ba02538ce695d747" + }, + "64": { + "kimg": 64, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "network_snapshot_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-kimg0064.pt", + "training_state_sha256": "6230bd43929db6c7087c80723d4cd234bcd48b5399ffd7c417c31d461cc262f5" + } + }, + "entry": "ct_train.py", + "exact_commands": { + "stage16_source": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260722T020139Z-seed2", + "stage32": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=2 --fp16=True --enable_amp=True --metrics=none --duration=0.032 --resume=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-latest.pt", + "stage64": "python /tmp/ect-train-5344a5c/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=2 --fp16=True --enable_amp=True --metrics=none --duration=0.064 --resume=/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/training-state-latest.pt" + }, + "hard_fail": [], + "mode": "continuous_traj64_resume_chain", + "package_ok": true, + "run_dir": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2", + "schedule": "sigmoid", + "training_code_anchor": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "training_seed": 2 +} diff --git a/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/train_summary.csv b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/train_summary.csv new file mode 100644 index 00000000..4135396c --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/audit/training_packages/sigmoid_traj64_seed2_5344a5c9/train_summary.csv @@ -0,0 +1,501 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,17.43800414,65536,1,sigmoid,0,1,,,0,0,0,0.985027313537,0.0149726864625,7.941867,5.781585 +2,0,256.0,0.256000,15.58556235,32768,1,sigmoid,0,1,,,0,0,0,0.985740699361,0.0142593006393,9.183710,2.084772 +3,0,384.0,0.384000,14.58243215,16384,1,sigmoid,0,1,,,0,0,0,0.986311333802,0.0136886661981,9.900920,2.084772 +4,0,512.0,0.512000,16.70184863,8192,1,sigmoid,0,1,,,0,0,0,0.98487265029,0.01512734971,10.613526,2.084772 +5,0,640.0,0.640000,16.54862309,4096,1,sigmoid,0,1,,,0,0,0,0.985239008737,0.0147609912629,11.333946,2.084772 +6,0,768.0,0.768000,14.78065419,2048,1,sigmoid,0,1,,,0,0,0,0.98600844441,0.0139915555895,12.054674,2.084772 +7,0,896.0,0.896000,15.53694117,1024,1,sigmoid,0,1,,,0,0,0,0.985355514752,0.0146444852475,12.770672,2.084772 +8,0,1024.0,1.024000,17.26551628,512,1,sigmoid,0,1,,,0,0,0,0.984742251318,0.0152577486823,13.489686,2.084772 +9,1,1152.0,1.152000,14.61502850,256,0,sigmoid,0,1,,,0,0,0,0.986664886544,0.0133351134557,14.274260,2.084772 +10,1,1280.0,1.280000,20.59399605,256,1,sigmoid,0,1,,,0,0,0,0.985567470675,0.0144325293253,14.995233,2.508697 +11,2,1408.0,1.408000,22.77735019,128,0,sigmoid,0,1,,,0,0,0,0.984892679519,0.0151073204805,15.723676,2.508697 +12,3,1536.0,1.536000,30.01824546,128,0,sigmoid,0,1,,,0,0,0,0.985862367774,0.0141376322257,16.459928,2.508697 +13,4,1664.0,1.664000,30.78467560,128,0,sigmoid,0,1,,,0,0,0,0.985934238271,0.0140657617287,17.192151,2.508697 +14,5,1792.0,1.792000,32.14652729,128,0,sigmoid,0,1,,,0,0,0,0.985535519035,0.0144644809647,17.921166,2.508697 +15,6,1920.0,1.920000,36.08651257,128,0,sigmoid,0,1,,,0,0,0,0.985208441271,0.0147915587295,18.650771,2.508697 +16,7,2048.0,2.048000,31.85788441,128,0,sigmoid,0,1,,,0,0,0,0.985868774635,0.0141312253653,19.376852,2.508697 +17,8,2176.0,2.176000,33.27158165,128,0,sigmoid,0,1,,,0,0,0,0.985735217549,0.0142647824507,20.102018,2.508697 +18,9,2304.0,2.304000,34.24882507,128,0,sigmoid,0,1,,,0,0,0,0.985327792917,0.0146722070827,20.825790,2.508697 +19,10,2432.0,2.432000,30.44599533,128,0,sigmoid,0,1,,,0,0,0,0.986374493891,0.0136255061094,21.560659,2.508697 +20,11,2560.0,2.560000,34.50268865,128,0,sigmoid,0,1,,,0,0,0,0.985232173042,0.014767826958,22.302956,2.508697 +21,12,2688.0,2.688000,32.55154490,128,0,sigmoid,0,1,,,0,0,0,0.985858247052,0.014141752948,23.039120,2.508697 +22,13,2816.0,2.816000,33.31847596,128,0,sigmoid,0,1,,,0,0,0,0.985632034802,0.0143679651977,23.783162,2.508697 +23,14,2944.0,2.944000,36.31556845,128,0,sigmoid,0,1,,,0,0,0,0.985157395306,0.0148426046942,24.555724,2.508697 +24,15,3072.0,3.072000,35.70599556,128,0,sigmoid,0,1,,,0,0,0,0.985321990694,0.0146780093062,25.416461,2.508697 +25,16,3200.0,3.200000,32.05656290,128,0,sigmoid,0,1,,,0,0,0,0.985483360623,0.0145166393771,26.256104,2.508697 +26,17,3328.0,3.328000,31.16980267,128,0,sigmoid,0,1,,,0,0,0,0.986158982104,0.0138410178962,27.116860,2.508697 +27,18,3456.0,3.456000,31.00292873,128,0,sigmoid,0,1,,,0,0,0,0.986114988239,0.0138850117615,27.958210,2.508697 +28,19,3584.0,3.584000,36.05959797,128,0,sigmoid,0,1,,,0,0,0,0.985074662146,0.014925337854,28.860404,2.508697 +29,20,3712.0,3.712000,37.44277477,128,0,sigmoid,0,1,,,0,0,0,0.984621622173,0.015378377827,29.773584,2.508697 +30,21,3840.0,3.840000,28.90007997,128,0,sigmoid,0,1,,,0,0,0,0.986597749198,0.0134022508015,30.580765,2.508697 +31,22,3968.0,3.968000,34.77269864,128,0,sigmoid,0,1,,,0,0,0,0.985221392227,0.0147786077733,31.364290,2.508697 +32,23,4096.0,4.096000,32.18760157,128,0,sigmoid,0,1,,,0,0,0,0.985749865453,0.0142501345465,32.157604,2.508697 +33,24,4224.0,4.224000,32.54607153,128,0,sigmoid,0,1,,,0,0,0,0.985568562075,0.0144314379251,32.938684,2.508697 +34,25,4352.0,4.352000,35.18797016,128,0,sigmoid,0,1,,,0,0,0,0.985128942282,0.0148710577183,33.735546,2.508697 +35,26,4480.0,4.480000,30.94734168,128,0,sigmoid,0,1,,,0,0,0,0.985948945149,0.0140510548514,34.569394,2.508697 +36,27,4608.0,4.608000,34.55565143,128,0,sigmoid,0,1,,,0,0,0,0.985479620762,0.0145203792379,35.398807,2.508697 +37,28,4736.0,4.736000,34.44569016,128,0,sigmoid,0,1,,,0,0,0,0.985413984885,0.0145860151148,36.229743,2.508697 +38,29,4864.0,4.864000,30.88357759,128,0,sigmoid,0,1,,,0,0,0,0.986111115135,0.0138888848652,37.089391,2.508697 +39,30,4992.0,4.992000,32.08810282,128,0,sigmoid,0,1,,,0,0,0,0.985694641124,0.014305358876,37.905398,2.508697 +40,31,5120.0,5.120000,34.16687655,128,0,sigmoid,0,1,,,0,0,0,0.985334757374,0.0146652426256,38.722666,2.508697 +41,32,5248.0,5.248000,32.51427722,128,0,sigmoid,0,1,,,0,0,0,0.98579164343,0.0142083565698,39.582445,2.508697 +42,33,5376.0,5.376000,31.68093419,128,0,sigmoid,0,1,,,0,0,0,0.985866183975,0.0141338160252,40.420395,2.508697 +43,34,5504.0,5.504000,32.34978533,128,0,sigmoid,0,1,,,0,0,0,0.985388450608,0.0146115493916,41.245592,2.508697 +44,35,5632.0,5.632000,32.80777073,128,0,sigmoid,0,1,,,0,0,0,0.985730814482,0.0142691855184,42.051726,2.508697 +45,36,5760.0,5.760000,31.19626069,128,0,sigmoid,0,1,,,0,0,0,0.985801614173,0.0141983858266,42.820589,2.508697 +46,37,5888.0,5.888000,32.78635025,128,0,sigmoid,0,1,,,0,0,0,0.985674816099,0.014325183901,43.589824,2.508697 +47,38,6016.0,6.016000,32.47234821,128,0,sigmoid,0,1,,,0,0,0,0.985750128886,0.0142498711143,44.372468,2.508697 +48,39,6144.0,6.144000,32.73440957,128,0,sigmoid,0,1,,,0,0,0,0.985566678665,0.0144333213346,45.150786,2.508697 +49,40,6272.0,6.272000,32.13817811,128,0,sigmoid,0,1,,,0,0,0,0.98567720894,0.0143227910601,45.925391,2.508697 +50,41,6400.0,6.400000,34.05991197,128,0,sigmoid,0,1,,,0,0,0,0.985406872169,0.0145931278313,46.721691,2.508697 +51,42,6528.0,6.528000,30.20714068,128,0,sigmoid,0,1,,,0,0,0,0.986325181201,0.0136748187989,47.508320,2.508697 +52,43,6656.0,6.656000,27.64070439,128,0,sigmoid,0,1,,,0,0,0,0.986627259012,0.0133727409879,48.334811,2.508697 +53,44,6784.0,6.784000,31.81057310,128,0,sigmoid,0,1,,,0,0,0,0.985890993341,0.0141090066592,49.185337,2.508697 +54,45,6912.0,6.912000,31.71397138,128,0,sigmoid,0,1,,,0,0,0,0.985895636762,0.0141043632381,50.034260,2.508697 +55,46,7040.0,7.040000,32.60534167,128,0,sigmoid,0,1,,,0,0,0,0.985935310892,0.0140646891075,50.825306,2.508697 +56,47,7168.0,7.168000,33.19775224,128,0,sigmoid,0,1,,,0,0,0,0.985570774485,0.0144292255147,51.614871,2.508697 +57,48,7296.0,7.296000,33.71194935,128,0,sigmoid,0,1,,,0,0,0,0.985245097003,0.0147549029971,52.460180,2.508697 +58,49,7424.0,7.424000,35.41415477,128,0,sigmoid,0,1,,,0,0,0,0.984931766077,0.0150682339231,53.291585,2.508697 +59,50,7552.0,7.552000,37.61202860,128,0,sigmoid,0,1,,,0,0,0,0.984379338099,0.0156206619005,54.089747,2.508697 +60,51,7680.0,7.680000,30.69812536,128,0,sigmoid,0,1,,,0,0,0,0.986080230235,0.0139197697654,54.955708,2.508697 +61,52,7808.0,7.808000,29.77290273,128,0,sigmoid,0,1,,,0,0,0,0.98607054724,0.0139294527602,55.799702,2.508697 +62,53,7936.0,7.936000,32.62787580,128,0,sigmoid,0,1,,,0,0,0,0.985606031054,0.0143939689456,56.662321,2.508697 +63,54,8064.0,8.064000,31.43141437,128,0,sigmoid,0,1,,,0,0,0,0.985984700881,0.0140152991188,57.449313,2.508697 +64,55,8192.0,8.192000,33.32891083,128,0,sigmoid,0,1,,,0,0,0,0.985515103183,0.0144848968169,58.230574,2.508697 +65,56,8320.0,8.320000,32.71998549,128,0,sigmoid,0,1,,,0,0,0,0.985364113464,0.014635886536,59.076465,2.508697 +66,57,8448.0,8.448000,28.12343264,128,0,sigmoid,0,1,,,0,0,0,0.986675132344,0.0133248676559,59.921918,2.508697 +67,58,8576.0,8.576000,31.22693253,128,0,sigmoid,0,1,,,0,0,0,0.985745271605,0.0142547283951,60.798843,2.508697 +68,59,8704.0,8.704000,28.75736666,128,0,sigmoid,0,1,,,0,0,0,0.98624820692,0.0137517930799,61.636477,2.508697 +69,60,8832.0,8.832000,26.71932459,128,0,sigmoid,0,1,,,0,0,0,0.987124868956,0.0128751310445,62.484107,2.508697 +70,61,8960.0,8.960000,34.47996116,128,0,sigmoid,0,1,,,0,0,0,0.985188185149,0.014811814851,63.324413,2.508697 +71,62,9088.0,9.088000,31.34967422,128,0,sigmoid,0,1,,,0,0,0,0.986024516778,0.0139754832221,64.142770,2.508697 +72,63,9216.0,9.216000,35.79688740,128,0,sigmoid,0,1,,,0,0,0,0.984938920445,0.0150610795551,64.961087,2.508697 +73,64,9344.0,9.344000,26.60262346,128,0,sigmoid,0,1,,,0,0,0,0.986910185287,0.0130898147132,65.779300,2.508697 +74,65,9472.0,9.472000,30.05107403,128,0,sigmoid,0,1,,,0,0,0,0.986284830696,0.013715169304,66.613494,2.508697 +75,66,9600.0,9.600000,31.15785837,128,0,sigmoid,0,1,,,0,0,0,0.985833768807,0.0141662311929,67.430321,2.508697 +76,67,9728.0,9.728000,33.27776170,128,0,sigmoid,0,1,,,0,0,0,0.985374231198,0.0146257688018,68.246098,2.508697 +77,68,9856.0,9.856000,37.46167564,128,0,sigmoid,0,1,,,0,0,0,0.984542447329,0.0154575526711,69.083691,2.508697 +78,69,9984.0,9.984000,30.41658378,128,0,sigmoid,0,1,,,0,0,0,0.986192018208,0.0138079817919,69.869816,2.508697 +79,70,10112.0,10.112000,36.64761305,128,0,sigmoid,0,1,,,0,0,0,0.984655065088,0.0153449349119,70.661320,2.508697 +80,71,10240.0,10.240000,32.14525032,128,0,sigmoid,0,1,,,0,0,0,0.985459312296,0.0145406877039,71.432683,2.508697 +81,72,10368.0,10.368000,31.54842710,128,0,sigmoid,0,1,,,0,0,0,0.985757241925,0.0142427580751,72.243994,2.508697 +82,73,10496.0,10.496000,34.96823931,128,0,sigmoid,0,1,,,0,0,0,0.985245734315,0.0147542656853,73.045027,2.508697 +83,74,10624.0,10.624000,35.19984746,128,0,sigmoid,0,1,,,0,0,0,0.985156600809,0.0148433991913,73.842404,2.508697 +84,75,10752.0,10.752000,34.27405596,128,0,sigmoid,0,1,,,0,0,0,0.985600171251,0.0143998287494,74.644770,2.508697 +85,76,10880.0,10.880000,31.62309766,128,0,sigmoid,0,1,,,0,0,0,0.985856821646,0.0141431783537,75.444946,2.508697 +86,77,11008.0,11.008000,29.12139773,128,0,sigmoid,0,1,,,0,0,0,0.987006397953,0.0129936020467,76.276587,2.508697 +87,78,11136.0,11.136000,31.84056711,128,0,sigmoid,0,1,,,0,0,0,0.986093575835,0.013906424165,77.053926,2.508697 +88,79,11264.0,11.264000,32.24799466,128,0,sigmoid,0,1,,,0,0,0,0.985759307184,0.0142406928164,77.830415,2.508697 +89,80,11392.0,11.392000,31.99661636,128,0,sigmoid,0,1,,,0,0,0,0.985925363952,0.0140746360478,78.607968,2.508697 +90,81,11520.0,11.520000,34.43333364,128,0,sigmoid,0,1,,,0,0,0,0.985551320875,0.014448679125,79.398027,2.508697 +91,82,11648.0,11.648000,34.38764215,128,0,sigmoid,0,1,,,0,0,0,0.984938716772,0.0150612832281,80.175236,2.508697 +92,83,11776.0,11.776000,29.09043574,128,0,sigmoid,0,1,,,0,0,0,0.987068171368,0.0129318286317,80.937449,2.508697 +93,84,11904.0,11.904000,35.46719408,128,0,sigmoid,0,1,,,0,0,0,0.984934792419,0.015065207581,81.704220,2.508697 +94,85,12032.0,12.032000,31.14895129,128,0,sigmoid,0,1,,,0,0,0,0.98604296063,0.0139570393703,82.455320,2.508697 +95,86,12160.0,12.160000,29.91288161,128,0,sigmoid,0,1,,,0,0,0,0.985999040921,0.0140009590791,83.229365,2.508697 +96,87,12288.0,12.288000,30.98909831,128,0,sigmoid,0,1,,,0,0,0,0.986039776481,0.0139602235186,83.999063,2.508697 +97,88,12416.0,12.416000,33.42482042,128,0,sigmoid,0,1,,,0,0,0,0.985106377001,0.014893622999,84.765770,2.508697 +98,89,12544.0,12.544000,30.62397599,128,0,sigmoid,0,1,,,0,0,0,0.985866753391,0.0141332466089,85.566699,2.508697 +99,90,12672.0,12.672000,30.89217520,128,0,sigmoid,0,1,,,0,0,0,0.986135922032,0.0138640779678,86.374333,2.508697 +100,91,12800.0,12.800000,31.94365883,128,0,sigmoid,0,1,,,0,0,0,0.985744436464,0.014255563536,87.164218,2.508697 +101,92,12928.0,12.928000,29.16388774,128,0,sigmoid,0,1,,,0,0,0,0.986557438792,0.0134425612081,87.928672,2.508697 +102,93,13056.0,13.056000,33.37887740,128,0,sigmoid,0,1,,,0,0,0,0.98536464742,0.0146353525801,88.691649,2.508697 +103,94,13184.0,13.184000,31.19270396,128,0,sigmoid,0,1,,,0,0,0,0.985897523217,0.0141024767827,89.466942,2.508697 +104,95,13312.0,13.312000,32.94357276,128,0,sigmoid,0,1,,,0,0,0,0.98557391104,0.0144260889601,90.252196,2.508697 +105,96,13440.0,13.440000,30.29928827,128,0,sigmoid,0,1,,,0,0,0,0.985942897804,0.0140571021958,91.015687,2.508697 +106,97,13568.0,13.568000,30.68247175,128,0,sigmoid,0,1,,,0,0,0,0.985635476905,0.0143645230947,91.775978,2.508697 +107,98,13696.0,13.696000,29.65691948,128,0,sigmoid,0,1,,,0,0,0,0.985848137171,0.0141518628288,92.548715,2.508697 +108,99,13824.0,13.824000,31.88647699,128,0,sigmoid,0,1,,,0,0,0,0.98604447167,0.0139555283299,93.329340,2.508697 +109,100,13952.0,13.952000,34.50106287,128,0,sigmoid,0,1,,,0,0,0,0.985085195581,0.0149148044186,94.121686,2.508697 +110,101,14080.0,14.080000,31.42531967,128,0,sigmoid,0,1,,,0,0,0,0.986073751803,0.0139262481974,94.909821,2.508697 +111,102,14208.0,14.208000,33.72867250,128,0,sigmoid,0,1,,,0,0,0,0.985304334114,0.0146956658861,95.702975,2.508697 +112,103,14336.0,14.336000,34.38023043,128,0,sigmoid,0,1,,,0,0,0,0.984894439491,0.0151055605086,96.509185,2.508697 +113,104,14464.0,14.464000,31.10046697,128,0,sigmoid,0,1,,,0,0,0,0.986109106666,0.013890893334,97.262773,2.508697 +114,105,14592.0,14.592000,30.99553967,128,0,sigmoid,0,1,,,0,0,0,0.985954588865,0.0140454111349,98.018666,2.508697 +115,106,14720.0,14.720000,34.18587089,128,0,sigmoid,0,1,,,0,0,0,0.985383845515,0.0146161544851,98.809872,2.508697 +116,107,14848.0,14.848000,30.25887489,128,0,sigmoid,0,1,,,0,0,0,0.986001196438,0.0139988035625,99.577518,2.508697 +117,108,14976.0,14.976000,31.97139144,128,0,sigmoid,0,1,,,0,0,0,0.985872732971,0.0141272670286,100.341288,2.508697 +118,109,15104.0,15.104000,32.20158267,128,0,sigmoid,0,1,,,0,0,0,0.985545406717,0.014454593283,101.098706,2.508697 +119,110,15232.0,15.232000,29.19387341,128,0,sigmoid,0,1,,,0,0,0,0.986093523222,0.013906476778,101.856359,2.508697 +120,111,15360.0,15.360000,31.19728637,128,0,sigmoid,0,1,,,0,0,0,0.985870836069,0.0141291639313,102.619536,2.508697 +121,112,15488.0,15.488000,32.94531560,128,0,sigmoid,0,1,,,0,0,0,0.985510416364,0.0144895836355,103.385550,2.508697 +122,113,15616.0,15.616000,35.50630498,128,0,sigmoid,0,1,,,0,0,0,0.984903351021,0.015096648979,104.201138,2.508697 +123,114,15744.0,15.744000,32.90890002,128,0,sigmoid,0,1,,,0,0,0,0.9853031696,0.0146968304003,104.973456,2.508697 +124,115,15872.0,15.872000,29.33521080,128,0,sigmoid,0,1,,,0,0,0,0.986174243142,0.0138257568576,105.733478,2.508697 +125,116,16000.0,16.000000,30.61494064,128,0,sigmoid,0,2,,,0,0,0,0.985956209234,0.0140437907661,106.509983,2.508697 +126,117,16128,16.128000,34.81146812,128,0,sigmoid,0,2,,,0,0,0,0.985027313537,0.0149726864625,114.433570,6.196644 +127,118,16256,16.256000,31.60720539,128,0,sigmoid,0,2,,,0,0,0,0.985740699361,0.0142593006393,115.202402,6.196644 +128,119,16384,16.384000,29.72117305,128,0,sigmoid,0,2,,,0,0,0,0.986311333802,0.0136886661981,115.954298,6.196644 +129,120,16512,16.512000,33.93351412,128,0,sigmoid,0,2,,,0,0,0,0.98487265029,0.01512734971,116.691402,6.196644 +130,121,16640,16.640000,32.84807134,128,0,sigmoid,0,2,,,0,0,0,0.985239008737,0.0147609912629,117.428490,6.196644 +131,122,16768,16.768000,30.49023223,128,0,sigmoid,0,2,,,0,0,0,0.98600844441,0.0139915555895,118.192359,6.196644 +132,123,16896,16.896000,33.06774163,128,0,sigmoid,0,2,,,0,0,0,0.985355514752,0.0146444852475,118.941277,6.196644 +133,124,17024,17.024000,34.23295021,128,0,sigmoid,0,2,,,0,0,0,0.984742251318,0.0152577486823,119.671282,6.196644 +134,125,17152,17.152000,28.63874888,128,0,sigmoid,0,2,,,0,0,0,0.986664886544,0.0133351134557,120.442754,6.196644 +135,126,17280,17.280000,31.74732614,128,0,sigmoid,0,2,,,0,0,0,0.985567470675,0.0144325293253,121.207144,6.196644 +136,127,17408,17.408000,34.46431804,128,0,sigmoid,0,2,,,0,0,0,0.984892679519,0.0151073204805,121.950630,6.196644 +137,128,17536,17.536000,31.71254134,128,0,sigmoid,0,2,,,0,0,0,0.985862367774,0.0141376322257,122.702929,6.196644 +138,129,17664,17.664000,29.63237977,128,0,sigmoid,0,2,,,0,0,0,0.985934238271,0.0140657617287,123.444649,6.196644 +139,130,17792,17.792000,31.19456053,128,0,sigmoid,0,2,,,0,0,0,0.985535519035,0.0144644809647,124.181134,6.196644 +140,131,17920,17.920000,34.01843619,128,0,sigmoid,0,2,,,0,0,0,0.985208441271,0.0147915587295,124.917005,6.196644 +141,132,18048,18.048000,30.13488817,128,0,sigmoid,0,2,,,0,0,0,0.985868774635,0.0141312253653,125.651660,6.196644 +142,133,18176,18.176000,30.95177436,128,0,sigmoid,0,2,,,0,0,0,0.985735217549,0.0142647824507,126.389853,6.196644 +143,134,18304,18.304000,31.93453979,128,0,sigmoid,0,2,,,0,0,0,0.985327792917,0.0146722070827,127.132274,6.196644 +144,135,18432,18.432000,28.63603330,128,0,sigmoid,0,2,,,0,0,0,0.986374493891,0.0136255061094,127.880180,6.196644 +145,136,18560,18.560000,32.19642639,128,0,sigmoid,0,2,,,0,0,0,0.985232173042,0.014767826958,128.630020,6.196644 +146,137,18688,18.688000,30.10253716,128,0,sigmoid,0,2,,,0,0,0,0.985858247052,0.014141752948,129.401481,6.196644 +147,138,18816,18.816000,31.00549030,128,0,sigmoid,0,2,,,0,0,0,0.985632034802,0.0143679651977,130.142841,6.196644 +148,139,18944,18.944000,33.72422862,128,0,sigmoid,0,2,,,0,0,0,0.985157395306,0.0148426046942,130.895507,6.196644 +149,140,19072,19.072000,32.37753439,128,0,sigmoid,0,2,,,0,0,0,0.985321990694,0.0146780093062,131.639108,6.196644 +150,141,19200,19.200000,29.82032156,128,0,sigmoid,0,2,,,0,0,0,0.985483360623,0.0145166393771,132.385553,6.196644 +151,142,19328,19.328000,28.19498730,128,0,sigmoid,0,2,,,0,0,0,0.986158982104,0.0138410178962,133.143893,6.196644 +152,143,19456,19.456000,28.17515182,128,0,sigmoid,0,2,,,0,0,0,0.986114988239,0.0138850117615,133.889205,6.196644 +153,144,19584,19.584000,32.74146962,128,0,sigmoid,0,2,,,0,0,0,0.985074662146,0.014925337854,134.625225,6.196644 +154,145,19712,19.712000,34.47579932,128,0,sigmoid,0,2,,,0,0,0,0.984621622173,0.015378377827,135.368561,6.196644 +155,146,19840,19.840000,26.16037631,128,0,sigmoid,0,2,,,0,0,0,0.986597749198,0.0134022508015,136.112716,6.196644 +156,147,19968,19.968000,31.08241725,128,0,sigmoid,0,2,,,0,0,0,0.985221392227,0.0147786077733,136.853227,6.196644 +157,148,20096,20.096000,29.62174559,128,0,sigmoid,0,2,,,0,0,0,0.985749865453,0.0142501345465,137.600240,6.196644 +158,148,20224,20.224000,29.30880451,128,1,sigmoid,0,2,,,0,0,0,0.985568562075,0.0144314379251,138.328695,6.196644 +159,149,20352,20.352000,31.41755176,64,0,sigmoid,0,2,,,0,0,0,0.985128942282,0.0148710577183,139.076140,6.196644 +160,150,20480,20.480000,27.63296938,64,0,sigmoid,0,2,,,0,0,0,0.985948945149,0.0140510548514,139.814617,6.196644 +161,151,20608,20.608000,30.68722701,64,0,sigmoid,0,2,,,0,0,0,0.985479620762,0.0145203792379,140.550485,6.196644 +162,152,20736,20.736000,30.38791656,64,0,sigmoid,0,2,,,0,0,0,0.985413984885,0.0145860151148,141.291255,6.196644 +163,153,20864,20.864000,27.41239762,64,0,sigmoid,0,2,,,0,0,0,0.986111115135,0.0138888848652,142.028910,6.196644 +164,154,20992,20.992000,27.49303007,64,0,sigmoid,0,2,,,0,0,0,0.985694641124,0.014305358876,142.774914,6.196644 +165,155,21120,21.120000,29.85278559,64,0,sigmoid,0,2,,,0,0,0,0.985334757374,0.0146652426256,143.518130,6.196644 +166,156,21248,21.248000,28.27384090,64,0,sigmoid,0,2,,,0,0,0,0.98579164343,0.0142083565698,144.251955,6.196644 +167,157,21376,21.376000,27.96130061,64,0,sigmoid,0,2,,,0,0,0,0.985866183975,0.0141338160252,144.992010,6.196644 +168,158,21504,21.504000,28.09648371,64,0,sigmoid,0,2,,,0,0,0,0.985388450608,0.0146115493916,145.725160,6.196644 +169,159,21632,21.632000,28.31604934,64,0,sigmoid,0,2,,,0,0,0,0.985730814482,0.0142691855184,146.470552,6.196644 +170,160,21760,21.760000,26.55857635,64,0,sigmoid,0,2,,,0,0,0,0.985801614173,0.0141983858266,147.218826,6.196644 +171,161,21888,21.888000,28.25457692,64,0,sigmoid,0,2,,,0,0,0,0.985674816099,0.014325183901,147.957679,6.196644 +172,162,22016,22.016000,27.76956725,64,0,sigmoid,0,2,,,0,0,0,0.985750128886,0.0142498711143,148.706415,6.196644 +173,163,22144,22.144000,28.53968167,64,0,sigmoid,0,2,,,0,0,0,0.985566678665,0.0144333213346,149.440089,6.196644 +174,164,22272,22.272000,27.76421928,64,0,sigmoid,0,2,,,0,0,0,0.98567720894,0.0143227910601,150.178395,6.196644 +175,165,22400,22.400000,28.77220726,64,0,sigmoid,0,2,,,0,0,0,0.985406872169,0.0145931278313,150.911084,6.196644 +176,166,22528,22.528000,25.42171240,64,0,sigmoid,0,2,,,0,0,0,0.986325181201,0.0136748187989,151.642815,6.196644 +177,167,22656,22.656000,23.34156775,64,0,sigmoid,0,2,,,0,0,0,0.986627259012,0.0133727409879,152.379292,6.196644 +178,168,22784,22.784000,26.25562930,64,0,sigmoid,0,2,,,0,0,0,0.985890993341,0.0141090066592,153.127802,6.196644 +179,169,22912,22.912000,26.49347329,64,0,sigmoid,0,2,,,0,0,0,0.985895636762,0.0141043632381,153.869220,6.196644 +180,170,23040,23.040000,26.08172011,64,0,sigmoid,0,2,,,0,0,0,0.985935310892,0.0140646891075,154.608395,6.196644 +181,171,23168,23.168000,27.31068969,64,0,sigmoid,0,2,,,0,0,0,0.985570774485,0.0144292255147,155.350246,6.196644 +182,172,23296,23.296000,27.31110001,64,0,sigmoid,0,2,,,0,0,0,0.985245097003,0.0147549029971,156.092138,6.196644 +183,173,23424,23.424000,28.80596304,64,0,sigmoid,0,2,,,0,0,0,0.984931766077,0.0150682339231,156.834143,6.196644 +184,174,23552,23.552000,29.54699564,64,0,sigmoid,0,2,,,0,0,0,0.984379338099,0.0156206619005,157.569266,6.196644 +185,175,23680,23.680000,24.61451960,64,0,sigmoid,0,2,,,0,0,0,0.986080230235,0.0139197697654,158.304538,6.196644 +186,176,23808,23.808000,23.98790097,64,0,sigmoid,0,2,,,0,0,0,0.98607054724,0.0139294527602,159.043818,6.196644 +187,177,23936,23.936000,25.42120767,64,0,sigmoid,0,2,,,0,0,0,0.985606031054,0.0143939689456,159.774427,6.196644 +188,178,24064,24.064000,26.05197525,64,0,sigmoid,0,2,,,0,0,0,0.985984700881,0.0140152991188,160.506073,6.196644 +189,179,24192,24.192000,26.60618997,64,0,sigmoid,0,2,,,0,0,0,0.985515103183,0.0144848968169,161.249472,6.196644 +190,180,24320,24.320000,26.19872665,64,0,sigmoid,0,2,,,0,0,0,0.985364113464,0.014635886536,161.986237,6.196644 +191,181,24448,24.448000,22.88373947,64,0,sigmoid,0,2,,,0,0,0,0.986675132344,0.0133248676559,162.724347,6.196644 +192,182,24576,24.576000,24.42007184,64,0,sigmoid,0,2,,,0,0,0,0.985745271605,0.0142547283951,163.463719,6.196644 +193,183,24704,24.704000,22.84182787,64,0,sigmoid,0,2,,,0,0,0,0.98624820692,0.0137517930799,164.203883,6.196644 +194,184,24832,24.832000,20.42859674,64,0,sigmoid,0,2,,,0,0,0,0.987124868956,0.0128751310445,164.939311,6.196644 +195,185,24960,24.960000,25.86819363,64,0,sigmoid,0,2,,,0,0,0,0.985188185149,0.014811814851,165.683134,6.196644 +196,186,25088,25.088000,24.17484021,64,0,sigmoid,0,2,,,0,0,0,0.986024516778,0.0139754832221,166.416108,6.196644 +197,187,25216,25.216000,27.81993341,64,0,sigmoid,0,2,,,0,0,0,0.984938920445,0.0150610795551,167.145330,6.196644 +198,188,25344,25.344000,20.72887635,64,0,sigmoid,0,2,,,0,0,0,0.986910185287,0.0130898147132,167.888208,6.196644 +199,189,25472,25.472000,22.97022629,64,0,sigmoid,0,2,,,0,0,0,0.986284830696,0.013715169304,168.631340,6.196644 +200,190,25600,25.600000,24.36834860,64,0,sigmoid,0,2,,,0,0,0,0.985833768807,0.0141662311929,169.394265,6.196644 +201,191,25728,25.728000,25.45634890,64,0,sigmoid,0,2,,,0,0,0,0.985374231198,0.0146257688018,170.133449,6.196644 +202,192,25856,25.856000,28.58090711,64,0,sigmoid,0,2,,,0,0,0,0.984542447329,0.0154575526711,170.875966,6.196644 +203,193,25984,25.984000,23.17430711,64,0,sigmoid,0,2,,,0,0,0,0.986192018208,0.0138079817919,171.607368,6.196644 +204,194,26112,26.112000,27.59928799,64,0,sigmoid,0,2,,,0,0,0,0.984655065088,0.0153449349119,172.350841,6.196644 +205,195,26240,26.240000,23.40547323,64,0,sigmoid,0,2,,,0,0,0,0.985459312296,0.0145406877039,173.171598,6.196644 +206,196,26368,26.368000,23.31379938,64,0,sigmoid,0,2,,,0,0,0,0.985757241925,0.0142427580751,173.974407,6.196644 +207,197,26496,26.496000,25.84493446,64,0,sigmoid,0,2,,,0,0,0,0.985245734315,0.0147542656853,174.769692,6.196644 +208,198,26624,26.624000,24.43180633,64,0,sigmoid,0,2,,,0,0,0,0.985156600809,0.0148433991913,175.520905,6.196644 +209,199,26752,26.752000,24.65965509,64,0,sigmoid,0,2,,,0,0,0,0.985600171251,0.0143998287494,176.268656,6.196644 +210,200,26880,26.880000,23.38863325,64,0,sigmoid,0,2,,,0,0,0,0.985856821646,0.0141431783537,177.016443,6.196644 +211,201,27008,27.008000,21.59083462,64,0,sigmoid,0,2,,,0,0,0,0.987006397953,0.0129936020467,177.764869,6.196644 +212,202,27136,27.136000,23.30620456,64,0,sigmoid,0,2,,,0,0,0,0.986093575835,0.013906424165,178.513629,6.196644 +213,203,27264,27.264000,24.07348561,64,0,sigmoid,0,2,,,0,0,0,0.985759307184,0.0142406928164,179.281102,6.196644 +214,204,27392,27.392000,22.39977312,64,0,sigmoid,0,2,,,0,0,0,0.985925363952,0.0140746360478,180.030712,6.196644 +215,205,27520,27.520000,24.04333210,64,0,sigmoid,0,2,,,0,0,0,0.985551320875,0.014448679125,180.772794,6.196644 +216,206,27648,27.648000,23.24307775,64,0,sigmoid,0,2,,,0,0,0,0.984938716772,0.0150612832281,181.512489,6.196644 +217,207,27776,27.776000,20.56497216,64,0,sigmoid,0,2,,,0,0,0,0.987068171368,0.0129318286317,182.247931,6.196644 +218,208,27904,27.904000,25.18799806,64,0,sigmoid,0,2,,,0,0,0,0.984934792419,0.015065207581,183.008711,6.196644 +219,209,28032,28.032000,20.98862529,64,0,sigmoid,0,2,,,0,0,0,0.98604296063,0.0139570393703,183.752288,6.196644 +220,210,28160,28.160000,22.17271709,64,0,sigmoid,0,2,,,0,0,0,0.985999040921,0.0140009590791,184.500339,6.196644 +221,211,28288,28.288000,22.67683387,64,0,sigmoid,0,2,,,0,0,0,0.986039776481,0.0139602235186,185.230042,6.196644 +222,212,28416,28.416000,23.13418627,64,0,sigmoid,0,2,,,0,0,0,0.985106377001,0.014893622999,185.960953,6.196644 +223,213,28544,28.544000,20.98783207,64,0,sigmoid,0,2,,,0,0,0,0.985866753391,0.0141332466089,186.696088,6.196644 +224,214,28672,28.672000,21.54733133,64,0,sigmoid,0,2,,,0,0,0,0.986135922032,0.0138640779678,187.428151,6.196644 +225,215,28800,28.800000,22.22404671,64,0,sigmoid,0,2,,,0,0,0,0.985744436464,0.014255563536,188.165738,6.196644 +226,216,28928,28.928000,20.48832834,64,0,sigmoid,0,2,,,0,0,0,0.986557438792,0.0134425612081,188.896564,6.196644 +227,217,29056,29.056000,23.06067228,64,0,sigmoid,0,2,,,0,0,0,0.98536464742,0.0146353525801,189.626069,6.196644 +228,218,29184,29.184000,22.05020404,64,0,sigmoid,0,2,,,0,0,0,0.985897523217,0.0141024767827,190.364401,6.196644 +229,219,29312,29.312000,22.14171839,64,0,sigmoid,0,2,,,0,0,0,0.98557391104,0.0144260889601,191.096518,6.196644 +230,220,29440,29.440000,20.61834908,64,0,sigmoid,0,2,,,0,0,0,0.985942897804,0.0140571021958,191.826784,6.196644 +231,221,29568,29.568000,20.28443980,64,0,sigmoid,0,2,,,0,0,0,0.985635476905,0.0143645230947,192.563759,6.196644 +232,222,29696,29.696000,20.23299122,64,0,sigmoid,0,2,,,0,0,0,0.985848137171,0.0141518628288,193.290787,6.196644 +233,223,29824,29.824000,20.96167469,64,0,sigmoid,0,2,,,0,0,0,0.98604447167,0.0139555283299,194.027541,6.196644 +234,224,29952,29.952000,23.47698045,64,0,sigmoid,0,2,,,0,0,0,0.985085195581,0.0149148044186,194.773567,6.196644 +235,225,30080,30.080000,22.29872990,64,0,sigmoid,0,2,,,0,0,0,0.986073751803,0.0139262481974,195.511711,6.196644 +236,226,30208,30.208000,22.68165016,64,0,sigmoid,0,2,,,0,0,0,0.985304334114,0.0146956658861,196.245917,6.196644 +237,227,30336,30.336000,23.81088471,64,0,sigmoid,0,2,,,0,0,0,0.984894439491,0.0151055605086,196.975768,6.196644 +238,228,30464,30.464000,21.28653419,64,0,sigmoid,0,2,,,0,0,0,0.986109106666,0.013890893334,197.707392,6.196644 +239,229,30592,30.592000,21.61497211,64,0,sigmoid,0,2,,,0,0,0,0.985954588865,0.0140454111349,198.436056,6.196644 +240,230,30720,30.720000,22.96638775,64,0,sigmoid,0,2,,,0,0,0,0.985383845515,0.0146161544851,199.173797,6.196644 +241,231,30848,30.848000,20.18054378,64,0,sigmoid,0,2,,,0,0,0,0.986001196438,0.0139988035625,199.903062,6.196644 +242,232,30976,30.976000,20.91473246,64,0,sigmoid,0,2,,,0,0,0,0.985872732971,0.0141272670286,200.630855,6.196644 +243,233,31104,31.104000,22.13127589,64,0,sigmoid,0,2,,,0,0,0,0.985545406717,0.014454593283,201.358077,6.196644 +244,234,31232,31.232000,19.72973228,64,0,sigmoid,0,2,,,0,0,0,0.986093523222,0.013906476778,202.087110,6.196644 +245,235,31360,31.360000,21.31621695,64,0,sigmoid,0,2,,,0,0,0,0.985870836069,0.0141291639313,202.824698,6.196644 +246,236,31488,31.488000,21.59802747,64,0,sigmoid,0,2,,,0,0,0,0.985510416364,0.0144895836355,203.552022,6.196644 +247,237,31616,31.616000,23.33701611,64,0,sigmoid,0,2,,,0,0,0,0.984903351021,0.015096648979,204.278126,6.196644 +248,238,31744,31.744000,21.62339377,64,0,sigmoid,0,2,,,0,0,0,0.9853031696,0.0146968304003,205.003076,6.196644 +249,239,31872,31.872000,20.04909897,64,0,sigmoid,0,2,,,0,0,0,0.986174243142,0.0138257568576,205.843281,6.196644 +250,240,32000,32.000000,20.25287247,64,0,sigmoid,0,3,,,0,0,0,0.985956209234,0.0140437907661,206.574680,6.196644 +251,241,32128,32.128000,23.55995202,64,0,sigmoid,0,3,,,0,0,0,0.985027313537,0.0149726864625,214.370691,6.200673 +252,242,32256,32.256000,21.31776118,64,0,sigmoid,0,3,,,0,0,0,0.985740699361,0.0142593006393,215.113731,6.200673 +253,243,32384,32.384000,19.85591757,64,0,sigmoid,0,3,,,0,0,0,0.986311333802,0.0136886661981,215.852278,6.200673 +254,244,32512,32.512000,22.72146726,64,0,sigmoid,0,3,,,0,0,0,0.98487265029,0.01512734971,216.599230,6.200673 +255,245,32640,32.640000,22.80220652,64,0,sigmoid,0,3,,,0,0,0,0.985239008737,0.0147609912629,217.347529,6.200673 +256,246,32768,32.768000,20.12951303,64,0,sigmoid,0,3,,,0,0,0,0.98600844441,0.0139915555895,218.096716,6.200673 +257,247,32896,32.896000,21.61508822,64,0,sigmoid,0,3,,,0,0,0,0.985355514752,0.0146444852475,218.837608,6.200673 +258,248,33024,33.024000,23.03071284,64,0,sigmoid,0,3,,,0,0,0,0.984742251318,0.0152577486823,219.577961,6.200673 +259,249,33152,33.152000,19.24801898,64,0,sigmoid,0,3,,,0,0,0,0.986664886544,0.0133351134557,220.323901,6.200673 +260,250,33280,33.280000,21.11608720,64,0,sigmoid,0,3,,,0,0,0,0.985567470675,0.0144325293253,221.068214,6.200673 +261,251,33408,33.408000,23.41507173,64,0,sigmoid,0,3,,,0,0,0,0.984892679519,0.0151073204805,221.804615,6.200673 +262,252,33536,33.536000,20.50451779,64,0,sigmoid,0,3,,,0,0,0,0.985862367774,0.0141376322257,222.631241,6.200673 +263,253,33664,33.664000,19.78783953,64,0,sigmoid,0,3,,,0,0,0,0.985934238271,0.0140657617287,223.435454,6.200673 +264,254,33792,33.792000,21.19782424,64,0,sigmoid,0,3,,,0,0,0,0.985535519035,0.0144644809647,224.221244,6.200673 +265,255,33920,33.920000,23.13097942,64,0,sigmoid,0,3,,,0,0,0,0.985208441271,0.0147915587295,224.977949,6.200673 +266,256,34048,34.048000,21.25270104,64,0,sigmoid,0,3,,,0,0,0,0.985868774635,0.0141312253653,225.708703,6.200673 +267,257,34176,34.176000,21.26242375,64,0,sigmoid,0,3,,,0,0,0,0.985735217549,0.0142647824507,226.441778,6.200673 +268,258,34304,34.304000,21.23629260,64,0,sigmoid,0,3,,,0,0,0,0.985327792917,0.0146722070827,227.184402,6.200673 +269,259,34432,34.432000,19.34002900,64,0,sigmoid,0,3,,,0,0,0,0.986374493891,0.0136255061094,227.920914,6.200673 +270,260,34560,34.560000,21.56922114,64,0,sigmoid,0,3,,,0,0,0,0.985232173042,0.014767826958,228.671855,6.200673 +271,261,34688,34.688000,20.02637565,64,0,sigmoid,0,3,,,0,0,0,0.985858247052,0.014141752948,229.417147,6.200673 +272,262,34816,34.816000,21.42956460,64,0,sigmoid,0,3,,,0,0,0,0.985632034802,0.0143679651977,230.155479,6.200673 +273,263,34944,34.944000,23.00402355,64,0,sigmoid,0,3,,,0,0,0,0.985157395306,0.0148426046942,230.889163,6.200673 +274,264,35072,35.072000,21.01404500,64,0,sigmoid,0,3,,,0,0,0,0.985321990694,0.0146780093062,231.620924,6.200673 +275,265,35200,35.200000,21.39813519,64,0,sigmoid,0,3,,,0,0,0,0.985483360623,0.0145166393771,232.366194,6.200673 +276,266,35328,35.328000,19.22439766,64,0,sigmoid,0,3,,,0,0,0,0.986158982104,0.0138410178962,233.091467,6.200673 +277,267,35456,35.456000,19.15847468,64,0,sigmoid,0,3,,,0,0,0,0.986114988239,0.0138850117615,233.821587,6.200673 +278,268,35584,35.584000,21.97714221,64,0,sigmoid,0,3,,,0,0,0,0.985074662146,0.014925337854,234.555943,6.200673 +279,269,35712,35.712000,24.06889582,64,0,sigmoid,0,3,,,0,0,0,0.984621622173,0.015378377827,235.296686,6.200673 +280,270,35840,35.840000,18.21971381,64,0,sigmoid,0,3,,,0,0,0,0.986597749198,0.0134022508015,236.039927,6.200673 +281,271,35968,35.968000,21.31041360,64,0,sigmoid,0,3,,,0,0,0,0.985221392227,0.0147786077733,236.771884,6.200673 +282,272,36096,36.096000,21.81216884,64,0,sigmoid,0,3,,,0,0,0,0.985749865453,0.0142501345465,237.508111,6.200673 +283,273,36224,36.224000,20.81164372,64,0,sigmoid,0,3,,,0,0,0,0.985568562075,0.0144314379251,238.247295,6.200673 +284,274,36352,36.352000,21.47455406,64,0,sigmoid,0,3,,,0,0,0,0.985128942282,0.0148710577183,239.012106,6.200673 +285,275,36480,36.480000,19.70564270,64,0,sigmoid,0,3,,,0,0,0,0.985948945149,0.0140510548514,239.757295,6.200673 +286,276,36608,36.608000,22.34889197,64,0,sigmoid,0,3,,,0,0,0,0.985479620762,0.0145203792379,240.503202,6.200673 +287,277,36736,36.736000,21.41546822,64,0,sigmoid,0,3,,,0,0,0,0.985413984885,0.0145860151148,241.246009,6.200673 +288,278,36864,36.864000,19.59993243,64,0,sigmoid,0,3,,,0,0,0,0.986111115135,0.0138888848652,241.982921,6.200673 +289,279,36992,36.992000,18.69090474,64,0,sigmoid,0,3,,,0,0,0,0.985694641124,0.014305358876,242.724549,6.200673 +290,280,37120,37.120000,20.98946786,64,0,sigmoid,0,3,,,0,0,0,0.985334757374,0.0146652426256,243.463191,6.200673 +291,281,37248,37.248000,19.59018171,64,0,sigmoid,0,3,,,0,0,0,0.98579164343,0.0142083565698,244.203147,6.200673 +292,282,37376,37.376000,20.71662498,64,0,sigmoid,0,3,,,0,0,0,0.985866183975,0.0141338160252,244.954943,6.200673 +293,283,37504,37.504000,20.22795165,64,0,sigmoid,0,3,,,0,0,0,0.985388450608,0.0146115493916,245.703771,6.200673 +294,284,37632,37.632000,21.09774542,64,0,sigmoid,0,3,,,0,0,0,0.985730814482,0.0142691855184,246.452757,6.200673 +295,285,37760,37.760000,20.13984919,64,0,sigmoid,0,3,,,0,0,0,0.985801614173,0.0141983858266,247.199436,6.200673 +296,286,37888,37.888000,21.36898553,64,0,sigmoid,0,3,,,0,0,0,0.985674816099,0.014325183901,247.942211,6.200673 +297,287,38016,38.016000,20.50663590,64,0,sigmoid,0,3,,,0,0,0,0.985750128886,0.0142498711143,248.683860,6.200673 +298,288,38144,38.144000,20.84328413,64,0,sigmoid,0,3,,,0,0,0,0.985566678665,0.0144333213346,249.428043,6.200673 +299,289,38272,38.272000,21.34971619,64,0,sigmoid,0,3,,,0,0,0,0.98567720894,0.0143227910601,250.168221,6.200673 +300,290,38400,38.400000,21.50807905,64,0,sigmoid,0,3,,,0,0,0,0.985406872169,0.0145931278313,250.912927,6.200673 +301,291,38528,38.528000,19.12187648,64,0,sigmoid,0,3,,,0,0,0,0.986325181201,0.0136748187989,251.654833,6.200673 +302,292,38656,38.656000,17.96253920,64,0,sigmoid,0,3,,,0,0,0,0.986627259012,0.0133727409879,252.405418,6.200673 +303,293,38784,38.784000,19.73349476,64,0,sigmoid,0,3,,,0,0,0,0.985890993341,0.0141090066592,253.149405,6.200673 +304,294,38912,38.912000,20.70463204,64,0,sigmoid,0,3,,,0,0,0,0.985895636762,0.0141043632381,253.890799,6.200673 +305,295,39040,39.040000,20.12714088,64,0,sigmoid,0,3,,,0,0,0,0.985935310892,0.0140646891075,254.631665,6.200673 +306,296,39168,39.168000,21.39470315,64,0,sigmoid,0,3,,,0,0,0,0.985570774485,0.0144292255147,255.372350,6.200673 +307,297,39296,39.296000,20.74175179,64,0,sigmoid,0,3,,,0,0,0,0.985245097003,0.0147549029971,256.126274,6.200673 +308,298,39424,39.424000,21.72258544,64,0,sigmoid,0,3,,,0,0,0,0.984931766077,0.0150682339231,256.868539,6.200673 +309,299,39552,39.552000,22.11377764,64,0,sigmoid,0,3,,,0,0,0,0.984379338099,0.0156206619005,257.623785,6.200673 +310,300,39680,39.680000,18.62871218,64,0,sigmoid,0,3,,,0,0,0,0.986080230235,0.0139197697654,258.366059,6.200673 +311,301,39808,39.808000,18.41450763,64,0,sigmoid,0,3,,,0,0,0,0.98607054724,0.0139294527602,259.114985,6.200673 +312,302,39936,39.936000,19.17691576,64,0,sigmoid,0,3,,,0,0,0,0.985606031054,0.0143939689456,259.857595,6.200673 +313,303,40064,40.064000,20.91745424,64,0,sigmoid,0,3,,,0,0,0,0.985984700881,0.0140152991188,260.600762,6.200673 +314,304,40192,40.192000,20.18244600,64,0,sigmoid,0,3,,,0,0,0,0.985515103183,0.0144848968169,261.342153,6.200673 +315,305,40320,40.320000,20.71328259,64,0,sigmoid,0,3,,,0,0,0,0.985364113464,0.014635886536,262.084467,6.200673 +316,306,40448,40.448000,19.32576013,64,0,sigmoid,0,3,,,0,0,0,0.986675132344,0.0133248676559,262.832903,6.200673 +317,307,40576,40.576000,19.97979951,64,0,sigmoid,0,3,,,0,0,0,0.985745271605,0.0142547283951,263.575207,6.200673 +318,308,40704,40.704000,19.00013733,64,0,sigmoid,0,3,,,0,0,0,0.98624820692,0.0137517930799,264.313968,6.200673 +319,309,40832,40.832000,16.88681221,64,0,sigmoid,0,3,,,0,0,0,0.987124868956,0.0128751310445,265.061702,6.200673 +320,310,40960,40.960000,20.74931002,64,0,sigmoid,0,3,,,0,0,0,0.985188185149,0.014811814851,265.800566,6.200673 +321,311,41088,41.088000,19.04040802,64,0,sigmoid,0,3,,,0,0,0,0.986024516778,0.0139754832221,266.541241,6.200673 +322,312,41216,41.216000,22.52593720,64,0,sigmoid,0,3,,,0,0,0,0.984938920445,0.0150610795551,267.283322,6.200673 +323,313,41344,41.344000,16.68820894,64,0,sigmoid,0,3,,,0,0,0,0.986910185287,0.0130898147132,268.028883,6.200673 +324,314,41472,41.472000,18.51114559,64,0,sigmoid,0,3,,,0,0,0,0.986284830696,0.013715169304,268.769143,6.200673 +325,315,41600,41.600000,19.50570130,64,0,sigmoid,0,3,,,0,0,0,0.985833768807,0.0141662311929,269.510350,6.200673 +326,316,41728,41.728000,20.40652525,64,0,sigmoid,0,3,,,0,0,0,0.985374231198,0.0146257688018,270.245779,6.200673 +327,317,41856,41.856000,23.37305510,64,0,sigmoid,0,3,,,0,0,0,0.984542447329,0.0154575526711,270.986240,6.200673 +328,318,41984,41.984000,18.83997595,64,0,sigmoid,0,3,,,0,0,0,0.986192018208,0.0138079817919,271.723002,6.200673 +329,319,42112,42.112000,23.21006536,64,0,sigmoid,0,3,,,0,0,0,0.984655065088,0.0153449349119,272.470281,6.200673 +330,320,42240,42.240000,19.67953837,64,0,sigmoid,0,3,,,0,0,0,0.985459312296,0.0145406877039,273.220561,6.200673 +331,321,42368,42.368000,19.43775523,64,0,sigmoid,0,3,,,0,0,0,0.985757241925,0.0142427580751,273.966753,6.200673 +332,322,42496,42.496000,21.31641984,64,0,sigmoid,0,3,,,0,0,0,0.985245734315,0.0147542656853,274.704953,6.200673 +333,323,42624,42.624000,19.88812709,64,0,sigmoid,0,3,,,0,0,0,0.985156600809,0.0148433991913,275.444350,6.200673 +334,324,42752,42.752000,20.45834279,64,0,sigmoid,0,3,,,0,0,0,0.985600171251,0.0143998287494,276.182337,6.200673 +335,325,42880,42.880000,19.23074090,64,0,sigmoid,0,3,,,0,0,0,0.985856821646,0.0141431783537,276.920137,6.200673 +336,326,43008,43.008000,18.67809033,64,0,sigmoid,0,3,,,0,0,0,0.987006397953,0.0129936020467,277.668052,6.200673 +337,327,43136,43.136000,19.74059033,64,0,sigmoid,0,3,,,0,0,0,0.986093575835,0.013906424165,278.427234,6.200673 +338,328,43264,43.264000,20.36217105,64,0,sigmoid,0,3,,,0,0,0,0.985759307184,0.0142406928164,279.178504,6.200673 +339,329,43392,43.392000,19.72857571,64,0,sigmoid,0,3,,,0,0,0,0.985925363952,0.0140746360478,279.914783,6.200673 +340,330,43520,43.520000,20.87939978,64,0,sigmoid,0,3,,,0,0,0,0.985551320875,0.014448679125,280.662491,6.200673 +341,331,43648,43.648000,20.48203397,64,0,sigmoid,0,3,,,0,0,0,0.984938716772,0.0150612832281,281.400065,6.200673 +342,332,43776,43.776000,17.86937070,64,0,sigmoid,0,3,,,0,0,0,0.987068171368,0.0129318286317,282.151245,6.200673 +343,333,43904,43.904000,21.79723692,64,0,sigmoid,0,3,,,0,0,0,0.984934792419,0.015065207581,282.990689,6.200673 +344,334,44032,44.032000,17.98727071,64,0,sigmoid,0,3,,,0,0,0,0.98604296063,0.0139570393703,283.761699,6.200673 +345,335,44160,44.160000,19.10547650,64,0,sigmoid,0,3,,,0,0,0,0.985999040921,0.0140009590791,284.521889,6.200673 +346,336,44288,44.288000,19.96332610,64,0,sigmoid,0,3,,,0,0,0,0.986039776481,0.0139602235186,285.248556,6.200673 +347,337,44416,44.416000,19.81927538,64,0,sigmoid,0,3,,,0,0,0,0.985106377001,0.014893622999,285.976719,6.200673 +348,338,44544,44.544000,17.79801989,64,0,sigmoid,0,3,,,0,0,0,0.985866753391,0.0141332466089,286.709416,6.200673 +349,339,44672,44.672000,18.77388334,64,0,sigmoid,0,3,,,0,0,0,0.986135922032,0.0138640779678,287.444749,6.200673 +350,340,44800,44.800000,19.69085360,64,0,sigmoid,0,3,,,0,0,0,0.985744436464,0.014255563536,288.177324,6.200673 +351,341,44928,44.928000,18.67697465,64,0,sigmoid,0,3,,,0,0,0,0.986557438792,0.0134425612081,288.908762,6.200673 +352,342,45056,45.056000,21.01401496,64,0,sigmoid,0,3,,,0,0,0,0.98536464742,0.0146353525801,289.635061,6.200673 +353,343,45184,45.184000,19.76964140,64,0,sigmoid,0,3,,,0,0,0,0.985897523217,0.0141024767827,290.391094,6.200673 +354,344,45312,45.312000,19.59063339,64,0,sigmoid,0,3,,,0,0,0,0.98557391104,0.0144260889601,291.119026,6.200673 +355,345,45440,45.440000,18.25498307,64,0,sigmoid,0,3,,,0,0,0,0.985942897804,0.0140571021958,291.853905,6.200673 +356,346,45568,45.568000,17.76717377,64,0,sigmoid,0,3,,,0,0,0,0.985635476905,0.0143645230947,292.587160,6.200673 +357,347,45696,45.696000,17.73266196,64,0,sigmoid,0,3,,,0,0,0,0.985848137171,0.0141518628288,293.313226,6.200673 +358,348,45824,45.824000,18.94105029,64,0,sigmoid,0,3,,,0,0,0,0.98604447167,0.0139555283299,294.040302,6.200673 +359,349,45952,45.952000,20.91278005,64,0,sigmoid,0,3,,,0,0,0,0.985085195581,0.0149148044186,294.770722,6.200673 +360,350,46080,46.080000,19.91157472,64,0,sigmoid,0,3,,,0,0,0,0.986073751803,0.0139262481974,295.494780,6.200673 +361,351,46208,46.208000,20.07672167,64,0,sigmoid,0,3,,,0,0,0,0.985304334114,0.0146956658861,296.218624,6.200673 +362,352,46336,46.336000,21.62968063,64,0,sigmoid,0,3,,,0,0,0,0.984894439491,0.0151055605086,296.959786,6.200673 +363,353,46464,46.464000,19.57454109,64,0,sigmoid,0,3,,,0,0,0,0.986109106666,0.013890893334,297.703319,6.200673 +364,354,46592,46.592000,19.96922517,64,0,sigmoid,0,3,,,0,0,0,0.985954588865,0.0140454111349,298.445983,6.200673 +365,355,46720,46.720000,21.09375381,64,0,sigmoid,0,3,,,0,0,0,0.985383845515,0.0146161544851,299.184306,6.200673 +366,356,46848,46.848000,18.38313603,64,0,sigmoid,0,3,,,0,0,0,0.986001196438,0.0139988035625,299.920837,6.200673 +367,357,46976,46.976000,18.68096137,64,0,sigmoid,0,3,,,0,0,0,0.985872732971,0.0141272670286,300.649062,6.200673 +368,358,47104,47.104000,19.43128920,64,0,sigmoid,0,3,,,0,0,0,0.985545406717,0.014454593283,301.381671,6.200673 +369,359,47232,47.232000,17.38970840,64,0,sigmoid,0,3,,,0,0,0,0.986093523222,0.013906476778,302.120321,6.200673 +370,360,47360,47.360000,19.48707592,64,0,sigmoid,0,3,,,0,0,0,0.985870836069,0.0141291639313,302.851970,6.200673 +371,361,47488,47.488000,19.54318833,64,0,sigmoid,0,3,,,0,0,0,0.985510416364,0.0144895836355,303.595766,6.200673 +372,362,47616,47.616000,20.97175312,64,0,sigmoid,0,3,,,0,0,0,0.984903351021,0.015096648979,304.324536,6.200673 +373,363,47744,47.744000,20.10188031,64,0,sigmoid,0,3,,,0,0,0,0.9853031696,0.0146968304003,305.163224,6.200673 +374,364,47872,47.872000,18.49890256,64,0,sigmoid,0,3,,,0,0,0,0.986174243142,0.0138257568576,305.913100,6.200673 +375,365,48000,48.000000,18.33889222,64,0,sigmoid,0,3,,,0,0,0,0.985956209234,0.0140437907661,306.657112,6.200673 +376,366,48128,48.128000,20.05026293,64,0,sigmoid,0,3,,,0,0,0,0.986067289783,0.0139327102171,307.391997,6.200673 +377,367,48256,48.256000,17.37758434,64,0,sigmoid,0,3,,,0,0,0,0.986124601638,0.0138753983616,308.119550,6.200673 +378,368,48384,48.384000,20.89349568,64,0,sigmoid,0,3,,,0,0,0,0.985419492053,0.0145805079474,308.851497,6.200673 +379,369,48512,48.512000,19.34840965,64,0,sigmoid,0,3,,,0,0,0,0.985565115835,0.0144348841649,309.579055,6.200673 +380,370,48640,48.640000,20.48955464,64,0,sigmoid,0,3,,,0,0,0,0.985719646225,0.0142803537754,310.305528,6.200673 +381,371,48768,48.768000,18.90695858,64,0,sigmoid,0,3,,,0,0,0,0.985972874367,0.0140271256328,311.034187,6.200673 +382,372,48896,48.896000,21.94809341,64,0,sigmoid,0,3,,,0,0,0,0.98516713095,0.0148328690503,311.757731,6.200673 +383,373,49024,49.024000,20.22827148,64,0,sigmoid,0,3,,,0,0,0,0.985283294815,0.0147167051854,312.495876,6.200673 +384,374,49152,49.152000,19.07403803,64,0,sigmoid,0,3,,,0,0,0,0.985444265358,0.0145557346416,313.224962,6.200673 +385,375,49280,49.280000,20.87554502,64,0,sigmoid,0,3,,,0,0,0,0.984998308881,0.0150016911187,313.951598,6.200673 +386,376,49408,49.408000,18.28329480,64,0,sigmoid,0,3,,,0,0,0,0.985873549161,0.0141264508387,314.672963,6.200673 +387,377,49536,49.536000,17.59610581,64,0,sigmoid,0,3,,,0,0,0,0.986467673998,0.0135323260024,315.400967,6.200673 +388,378,49664,49.664000,17.65509772,64,0,sigmoid,0,3,,,0,0,0,0.98624459967,0.0137554003302,316.128235,6.200673 +389,379,49792,49.792000,21.12087274,64,0,sigmoid,0,3,,,0,0,0,0.985028668188,0.014971331812,316.852490,6.200673 +390,380,49920,49.920000,21.43168807,64,0,sigmoid,0,3,,,0,0,0,0.98469297236,0.0153070276403,317.581553,6.200673 +391,381,50048,50.048000,19.84736669,64,0,sigmoid,0,3,,,0,0,0,0.98570313064,0.0142968693603,318.371308,6.200673 +392,382,50176,50.176000,18.86997867,64,0,sigmoid,0,3,,,0,0,0,0.98596681165,0.0140331883497,319.121705,6.200673 +393,383,50304,50.304000,18.83114934,64,0,sigmoid,0,3,,,0,0,0,0.985743427472,0.0142565725281,319.846297,6.200673 +394,384,50432,50.432000,17.79396486,64,0,sigmoid,0,3,,,0,0,0,0.986509447995,0.0134905520054,320.584830,6.200673 +395,385,50560,50.560000,17.03107047,64,0,sigmoid,0,3,,,0,0,0,0.986773796359,0.0132262036413,321.318799,6.200673 +396,386,50688,50.688000,19.53512061,64,0,sigmoid,0,3,,,0,0,0,0.985361964069,0.0146380359312,322.044432,6.200673 +397,387,50816,50.816000,18.25091362,64,0,sigmoid,0,3,,,0,0,0,0.985803160967,0.014196839033,322.779963,6.200673 +398,388,50944,50.944000,18.32673860,64,0,sigmoid,0,3,,,0,0,0,0.985874471276,0.0141255287242,323.510380,6.200673 +399,389,51072,51.072000,16.33463955,64,0,sigmoid,0,3,,,0,0,0,0.986778622093,0.0132213779067,324.236582,6.200673 +400,390,51200,51.200000,19.62113333,64,0,sigmoid,0,3,,,0,0,0,0.985431625865,0.0145683741348,324.963835,6.200673 +401,391,51328,51.328000,20.92844820,64,0,sigmoid,0,3,,,0,0,0,0.984859719593,0.0151402804072,325.688403,6.200673 +402,392,51456,51.456000,18.74758601,64,0,sigmoid,0,3,,,0,0,0,0.985538342782,0.0144616572177,326.415431,6.200673 +403,393,51584,51.584000,20.10514498,64,0,sigmoid,0,3,,,0,0,0,0.985688513034,0.0143114869658,327.160186,6.200673 +404,394,51712,51.712000,19.32259798,64,0,sigmoid,0,3,,,0,0,0,0.986109748325,0.0138902516753,327.892877,6.200673 +405,395,51840,51.840000,19.50117850,64,0,sigmoid,0,3,,,0,0,0,0.985559759666,0.0144402403344,328.621342,6.200673 +406,396,51968,51.968000,18.31902850,64,0,sigmoid,0,3,,,0,0,0,0.985880345074,0.014119654926,329.346326,6.200673 +407,397,52096,52.096000,18.68510318,64,0,sigmoid,0,3,,,0,0,0,0.985806799134,0.0141932008664,330.076116,6.200673 +408,398,52224,52.224000,20.54463959,64,0,sigmoid,0,3,,,0,0,0,0.985329777935,0.0146702220646,330.818164,6.200673 +409,399,52352,52.352000,18.34724283,64,0,sigmoid,0,3,,,0,0,0,0.98581163854,0.0141883614604,331.545204,6.200673 +410,400,52480,52.480000,18.51660824,64,0,sigmoid,0,3,,,0,0,0,0.985336497661,0.0146635023387,332.269520,6.200673 +411,401,52608,52.608000,18.33532715,64,0,sigmoid,0,3,,,0,0,0,0.98564858948,0.0143514105202,333.002150,6.200673 +412,402,52736,52.736000,18.90431535,64,0,sigmoid,0,3,,,0,0,0,0.985814515811,0.0141854841886,333.728873,6.200673 +413,403,52864,52.864000,18.15051186,64,0,sigmoid,0,3,,,0,0,0,0.985540557634,0.0144594423659,334.455570,6.200673 +414,404,52992,52.992000,18.65951395,64,0,sigmoid,0,3,,,0,0,0,0.986197565339,0.0138024346605,335.183253,6.200673 +415,405,53120,53.120000,19.60526884,64,0,sigmoid,0,3,,,0,0,0,0.985760964121,0.0142390358791,335.906577,6.200673 +416,406,53248,53.248000,19.38241076,64,0,sigmoid,0,3,,,0,0,0,0.985555489997,0.0144445100033,336.637272,6.200673 +417,407,53376,53.376000,19.36620319,64,0,sigmoid,0,3,,,0,0,0,0.985806378721,0.0141936212786,337.375064,6.200673 +418,408,53504,53.504000,18.81283140,64,0,sigmoid,0,3,,,0,0,0,0.986114447965,0.0138855520354,338.105971,6.200673 +419,409,53632,53.632000,18.24515748,64,0,sigmoid,0,3,,,0,0,0,0.986367397833,0.0136326021667,338.839255,6.200673 +420,410,53760,53.760000,19.64984822,64,0,sigmoid,0,3,,,0,0,0,0.985141424633,0.0148585753668,339.571956,6.200673 +421,411,53888,53.888000,19.70298338,64,0,sigmoid,0,3,,,0,0,0,0.985686852279,0.0143131477208,340.298234,6.200673 +422,412,54016,54.016000,19.01877236,64,0,sigmoid,0,3,,,0,0,0,0.985555312158,0.0144446878422,341.032862,6.200673 +423,413,54144,54.144000,20.08347487,64,0,sigmoid,0,3,,,0,0,0,0.985218735742,0.0147812642582,341.765771,6.200673 +424,414,54272,54.272000,19.99361157,64,0,sigmoid,0,3,,,0,0,0,0.985511273108,0.014488726892,342.568722,6.200673 +425,415,54400,54.400000,18.32162023,64,0,sigmoid,0,3,,,0,0,0,0.986055300218,0.0139446997818,343.369584,6.200673 +426,416,54528,54.528000,20.52461398,64,0,sigmoid,0,3,,,0,0,0,0.985386377627,0.0146136223729,344.147788,6.200673 +427,417,54656,54.656000,17.98529279,64,0,sigmoid,0,3,,,0,0,0,0.986078284879,0.0139217151206,344.902680,6.200673 +428,418,54784,54.784000,21.70297456,64,0,sigmoid,0,3,,,0,0,0,0.984756516784,0.0152434832161,345.642359,6.200673 +429,419,54912,54.912000,18.53677797,64,0,sigmoid,0,3,,,0,0,0,0.98600853739,0.0139914626102,346.378577,6.200673 +430,420,55040,55.040000,19.84162235,64,0,sigmoid,0,3,,,0,0,0,0.985410625876,0.0145893741243,347.114223,6.200673 +431,421,55168,55.168000,19.13199127,64,0,sigmoid,0,3,,,0,0,0,0.985634542658,0.0143654573421,347.852719,6.200673 +432,422,55296,55.296000,18.46480632,64,0,sigmoid,0,3,,,0,0,0,0.985713473897,0.0142865261034,348.589926,6.200673 +433,423,55424,55.424000,17.73708200,64,0,sigmoid,0,3,,,0,0,0,0.985907720722,0.0140922792779,349.329871,6.200673 +434,424,55552,55.552000,19.81699526,64,0,sigmoid,0,3,,,0,0,0,0.985357064809,0.0146429351906,350.063020,6.200673 +435,425,55680,55.680000,19.98031008,64,0,sigmoid,0,3,,,0,0,0,0.985403099085,0.0145969009153,350.802508,6.200673 +436,426,55808,55.808000,18.03048694,64,0,sigmoid,0,3,,,0,0,0,0.986304765385,0.0136952346154,351.547091,6.200673 +437,427,55936,55.936000,18.46382260,64,0,sigmoid,0,3,,,0,0,0,0.985825555317,0.0141744446828,352.279407,6.200673 +438,428,56064,56.064000,18.01015341,64,0,sigmoid,0,3,,,0,0,0,0.985178060773,0.0148219392267,353.006993,6.200673 +439,429,56192,56.192000,19.85422540,64,0,sigmoid,0,3,,,0,0,0,0.985136687417,0.0148633125832,353.737784,6.200673 +440,430,56320,56.320000,22.69245410,64,0,sigmoid,0,3,,,0,0,0,0.984441710746,0.0155582892535,354.472352,6.200673 +441,431,56448,56.448000,18.92656875,64,0,sigmoid,0,3,,,0,0,0,0.985512638947,0.0144873610525,355.204217,6.200673 +442,432,56576,56.576000,18.34293425,64,0,sigmoid,0,3,,,0,0,0,0.985647857117,0.0143521428825,355.932160,6.200673 +443,433,56704,56.704000,16.98594475,64,0,sigmoid,0,3,,,0,0,0,0.985844143657,0.0141558563428,356.662370,6.200673 +444,434,56832,56.832000,18.80194807,64,0,sigmoid,0,3,,,0,0,0,0.985431682065,0.0145683179355,357.399894,6.200673 +445,435,56960,56.960000,18.21337140,64,0,sigmoid,0,3,,,0,0,0,0.985679294715,0.0143207052851,358.158701,6.200673 +446,436,57088,57.088000,18.63566935,64,0,sigmoid,0,3,,,0,0,0,0.986161051045,0.0138389489547,358.924305,6.200673 +447,437,57216,57.216000,21.85645342,64,0,sigmoid,0,3,,,0,0,0,0.984758746451,0.015241253549,359.672293,6.200673 +448,438,57344,57.344000,18.90134120,64,0,sigmoid,0,3,,,0,0,0,0.985945724,0.0140542759999,360.417239,6.200673 +449,439,57472,57.472000,19.20026302,64,0,sigmoid,0,3,,,0,0,0,0.985665097959,0.0143349020405,361.152217,6.200673 +450,440,57600,57.600000,19.07417417,64,0,sigmoid,0,3,,,0,0,0,0.985548988485,0.014451011515,361.886547,6.200673 +451,441,57728,57.728000,17.92053294,64,0,sigmoid,0,3,,,0,0,0,0.986293548998,0.0137064510018,362.624869,6.200673 +452,442,57856,57.856000,18.36097789,64,0,sigmoid,0,3,,,0,0,0,0.986093911129,0.0139060888714,363.364223,6.200673 +453,443,57984,57.984000,17.63012433,64,0,sigmoid,0,3,,,0,0,0,0.985813191857,0.0141868081426,364.100851,6.200673 +454,444,58112,58.112000,19.64562929,64,0,sigmoid,0,3,,,0,0,0,0.985768528871,0.0142314711293,364.837501,6.200673 +455,445,58240,58.240000,19.29341805,64,0,sigmoid,0,3,,,0,0,0,0.985703655935,0.0142963440646,365.588802,6.200673 +456,446,58368,58.368000,21.09949446,64,0,sigmoid,0,3,,,0,0,0,0.985355004177,0.0146449958228,366.326459,6.200673 +457,447,58496,58.496000,19.61077344,64,0,sigmoid,0,3,,,0,0,0,0.985300816805,0.0146991831948,367.081760,6.200673 +458,448,58624,58.624000,19.83428335,64,0,sigmoid,0,3,,,0,0,0,0.985124783745,0.0148752162551,367.843565,6.200673 +459,449,58752,58.752000,19.00843465,64,0,sigmoid,0,3,,,0,0,0,0.985982686889,0.0140173131107,368.590459,6.200673 +460,450,58880,58.880000,17.82317388,64,0,sigmoid,0,3,,,0,0,0,0.98629019132,0.0137098086804,369.347134,6.200673 +461,451,59008,59.008000,15.88759124,64,0,sigmoid,0,3,,,0,0,0,0.986362473907,0.0136375260928,370.090345,6.200673 +462,452,59136,59.136000,19.45706010,64,0,sigmoid,0,3,,,0,0,0,0.985627496235,0.0143725037653,370.822634,6.200673 +463,453,59264,59.264000,19.52572131,64,0,sigmoid,0,3,,,0,0,0,0.985606006491,0.0143939935091,371.557200,6.200673 +464,454,59392,59.392000,18.42797112,64,0,sigmoid,0,3,,,0,0,0,0.986022031505,0.0139779684947,372.303517,6.200673 +465,455,59520,59.520000,19.81209612,64,0,sigmoid,0,3,,,0,0,0,0.985743186334,0.0142568136658,373.047719,6.200673 +466,456,59648,59.648000,19.95294392,64,0,sigmoid,0,3,,,0,0,0,0.985097023174,0.0149029768258,373.785913,6.200673 +467,457,59776,59.776000,19.33839107,64,0,sigmoid,0,3,,,0,0,0,0.985621913321,0.0143780866792,374.528278,6.200673 +468,458,59904,59.904000,18.46054661,64,0,sigmoid,0,3,,,0,0,0,0.985880927625,0.0141190723747,375.264805,6.200673 +469,459,60032,60.032000,20.03315210,64,0,sigmoid,0,3,,,0,0,0,0.985150578402,0.0148494215977,376.006561,6.200673 +470,460,60160,60.160000,18.03315806,64,0,sigmoid,0,3,,,0,0,0,0.986095755048,0.0139042449515,376.739594,6.200673 +471,461,60288,60.288000,20.60946560,64,0,sigmoid,0,3,,,0,0,0,0.984896346129,0.0151036538705,377.475729,6.200673 +472,462,60416,60.416000,19.50655317,64,0,sigmoid,0,3,,,0,0,0,0.98537851648,0.0146214835202,378.210709,6.200673 +473,463,60544,60.544000,20.82501602,64,0,sigmoid,0,3,,,0,0,0,0.985017497554,0.0149825024457,378.948896,6.200673 +474,464,60672,60.672000,18.88786519,64,0,sigmoid,0,3,,,0,0,0,0.985979634044,0.014020365956,379.679498,6.200673 +475,465,60800,60.800000,19.01130211,64,0,sigmoid,0,3,,,0,0,0,0.985376288809,0.0146237111909,380.407733,6.200673 +476,466,60928,60.928000,20.50982833,64,0,sigmoid,0,3,,,0,0,0,0.985168835885,0.0148311641155,381.137460,6.200673 +477,467,61056,61.056000,19.44593060,64,0,sigmoid,0,3,,,0,0,0,0.985136878109,0.0148631218909,381.874127,6.200673 +478,468,61184,61.184000,17.95618331,64,0,sigmoid,0,3,,,0,0,0,0.986227724847,0.0137722751526,382.611267,6.200673 +479,469,61312,61.312000,19.37118411,64,0,sigmoid,0,3,,,0,0,0,0.98524758827,0.0147524117297,383.347445,6.200673 +480,470,61440,61.440000,21.02880311,64,0,sigmoid,0,3,,,0,0,0,0.985152568112,0.0148474318877,384.086592,6.200673 +481,471,61568,61.568000,18.93345737,64,0,sigmoid,0,3,,,0,0,0,0.985914832249,0.014085167751,384.818871,6.200673 +482,472,61696,61.696000,19.04447222,64,0,sigmoid,0,3,,,0,0,0,0.985913306531,0.0140866934689,385.568211,6.200673 +483,473,61824,61.824000,18.92744029,64,0,sigmoid,0,3,,,0,0,0,0.985318083014,0.0146819169858,386.312124,6.200673 +484,474,61952,61.952000,19.96175385,64,0,sigmoid,0,3,,,0,0,0,0.985770669248,0.014229330752,387.052938,6.200673 +485,475,62080,62.080000,18.09308338,64,0,sigmoid,0,3,,,0,0,0,0.985658746655,0.0143412533448,387.798969,6.200673 +486,476,62208,62.208000,18.00169897,64,0,sigmoid,0,3,,,0,0,0,0.985806142674,0.0141938573255,388.547975,6.200673 +487,477,62336,62.336000,20.58903408,64,0,sigmoid,0,3,,,0,0,0,0.984803098446,0.0151969015539,389.282269,6.200673 +488,478,62464,62.464000,21.04322171,64,0,sigmoid,0,3,,,0,0,0,0.985295573645,0.0147044263552,390.006982,6.200673 +489,479,62592,62.592000,18.17458832,64,0,sigmoid,0,3,,,0,0,0,0.985525004249,0.0144749957509,390.733907,6.200673 +490,480,62720,62.720000,19.37378907,64,0,sigmoid,0,3,,,0,0,0,0.984824880127,0.0151751198731,391.456381,6.200673 +491,481,62848,62.848000,19.65342355,64,0,sigmoid,0,3,,,0,0,0,0.98526509092,0.0147349090804,392.184295,6.200673 +492,482,62976,62.976000,19.31604624,64,0,sigmoid,0,3,,,0,0,0,0.985724568482,0.0142754315181,392.918565,6.200673 +493,483,63104,63.104000,19.32485795,64,0,sigmoid,0,3,,,0,0,0,0.985064462505,0.0149355374952,393.648458,6.200673 +494,484,63232,63.232000,20.39621723,64,0,sigmoid,0,3,,,0,0,0,0.985432149218,0.0145678507824,394.377615,6.200673 +495,485,63360,63.360000,18.72468519,64,0,sigmoid,0,3,,,0,0,0,0.985500802816,0.014499197184,395.106324,6.200673 +496,486,63488,63.488000,18.56851697,64,0,sigmoid,0,3,,,0,0,0,0.985787906888,0.0142120931116,395.828732,6.200673 +497,487,63616,63.616000,19.22946537,64,0,sigmoid,0,3,,,0,0,0,0.985237644813,0.0147623551867,396.559379,6.200673 +498,488,63744,63.744000,19.55537212,64,0,sigmoid,0,3,,,0,0,0,0.985164427755,0.0148355722454,397.294347,6.200673 +499,489,63872,63.872000,18.32871366,64,0,sigmoid,0,3,,,0,0,0,0.985729175434,0.0142708245658,398.036191,6.200673 +500,490,64000,64.000000,20.15732801,64,0,sigmoid,0,4,,,0,0,0,0.985348618008,0.0146513819924,398.802351,6.200673 diff --git a/results/final_performance_evaluation/multibudget_role_a/quantitative/aggregate_results.csv b/results/final_performance_evaluation/multibudget_role_a/quantitative/aggregate_results.csv new file mode 100644 index 00000000..4586f50c --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/quantitative/aggregate_results.csv @@ -0,0 +1,13 @@ +budget_kimg,nfe,metric,fixed_mean,fixed_sample_sd,adaptive_mean,adaptive_sample_sd,mean_delta_adaptive_minus_fixed,sample_sd_delta,adaptive_wins,fixed_wins,ties +16,1,kid5k,0.5321160356203715,0.0827878520558222,0.5320571263631185,0.09087330497210373,-5.890925725301107e-05,0.008352728715944927,1,2,0 +16,1,fid5k,447.1298515666131,56.67508424787449,446.17833666769127,61.26948968648252,-0.9515148989218574,4.681036581126288,1,2,0 +16,2,kid5k,0.2957743803660075,0.05838994619730381,0.29692602654298145,0.05846993898338683,0.0011516461769739788,0.0005346494715943614,0,3,0 +16,2,fid5k,282.3945835272001,46.089058548959905,283.2327872105988,45.932919485229206,0.8382036833987172,0.41810863638921303,0,3,0 +32,1,kid5k,0.5035078525543213,0.012945463450241597,0.5046182870864868,0.013541089435267582,0.0011104345321655273,0.0006053609262966984,0,3,0 +32,1,fid5k,441.8041038133001,6.7627452491051825,442.2337423810254,7.059080417415107,0.4296385677252867,0.312042134859212,0,3,0 +32,2,kid5k,0.3415177563826243,0.11071407676585912,0.34485135475794476,0.11232716193053918,0.0033335983753204346,0.003268835279183477,0,3,0 +32,2,fid5k,314.73974037996544,85.92866226936185,316.9607609773239,86.40455277022677,2.221020597358423,1.8616117398370777,0,3,0 +64,1,kid5k,0.49399633208910626,0.022613160216266495,0.49422452847162884,0.023069119076043757,0.000228196382522583,0.0007413726033957645,1,2,0 +64,1,fid5k,428.38030096663476,9.601698298631634,428.71742114539757,9.822274174871069,0.33712017876284034,0.2849295355664654,0,3,0 +64,2,kid5k,0.37272770206133526,0.07757707554713655,0.37187331914901733,0.08504325229609384,-0.0008543829123179117,0.007567948034300615,1,2,0 +64,2,fid5k,337.8183976628424,58.23336428837144,336.5987313162688,63.93276352498652,-1.2196663465735849,5.743797011895547,1,2,0 diff --git a/results/final_performance_evaluation/multibudget_role_a/quantitative/paired_differences.csv b/results/final_performance_evaluation/multibudget_role_a/quantitative/paired_differences.csv new file mode 100644 index 00000000..a3665e1e --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/quantitative/paired_differences.csv @@ -0,0 +1,19 @@ +budget_kimg,nfe,training_seed,fixed_kid5k,adaptive_kid5k,delta_kid5k,fixed_fid5k,adaptive_fid5k,delta_fid5k +16,1,0,0.5911149978637695,0.5948042273521423,0.0036892294883728027,483.6696420342726,484.78286903856355,1.113227004290934 +16,1,1,0.4374769330024719,0.4278477430343628,-0.00962918996810913,381.84189640961847,375.53195760880396,-6.309938800814507 +16,1,2,0.567756175994873,0.5735194087028503,0.005763232707977295,475.8780162559483,478.2201833557063,2.342167099758001 +16,2,0,0.24365437030792236,0.2451242357492447,0.0014698654413223267,238.35642663442655,239.5964191589499,1.239992524523359 +16,2,1,0.2847936749458313,0.28532806038856506,0.0005343854427337646,278.5354496890211,278.94094193957403,0.4054922505529248 +16,2,2,0.3588750958442688,0.36032578349113464,0.0014506876468658447,330.29187425815263,331.1610005332725,0.8691262751198678 +32,1,0,0.48868125677108765,0.4890937805175781,0.0004125237464904785,435.11671879076783,435.31356889065256,0.19685009988472757 +32,1,1,0.5125685930252075,0.513994038105011,0.0014254450798034668,441.65582202990106,441.9636796001353,0.30785757023426186 +32,1,2,0.5092737078666687,0.5107670426368713,0.0014933347702026367,448.6397706192315,449.4239786522884,0.7842080330568706 +32,2,0,0.3879791796207428,0.3888939917087555,0.0009148120880126953,353.04425818876825,353.5467423298096,0.5024841410413501 +32,2,1,0.21514341235160828,0.21717694401741028,0.002033531665802002,216.32016200544206,218.282160794282,1.961998788839935 +32,2,2,0.42143067717552185,0.42848312854766846,0.0070524513721466064,374.85480094568607,379.05337980788005,4.198578862193983 +64,1,0,0.4878055155277252,0.48724865913391113,-0.0005568563938140869,429.5904741914846,429.7458044055775,0.15533021409288494 +64,1,1,0.4751233458518982,0.4754484295845032,0.00032508373260498047,418.23088510630885,418.42141522198887,0.1905301156800192 +64,1,2,0.5190601348876953,0.5199764966964722,0.0009163618087768555,437.3195436021108,437.9850438086264,0.6655002065156168 +64,2,0,0.4059482514858246,0.4068980813026428,0.0009498298168182373,364.87099871412147,365.5074929430672,0.6364942289457076 +64,2,1,0.28407230973243713,0.27491092681884766,-0.009161382913589478,270.97941291841283,263.31739343516506,-7.662019483247775 +64,2,2,0.428162544965744,0.4338109493255615,0.005648404359817505,377.60478135599294,380.97130757057425,3.366526214581313 diff --git a/results/final_performance_evaluation/multibudget_role_a/quantitative/per_seed_metrics.csv b/results/final_performance_evaluation/multibudget_role_a/quantitative/per_seed_metrics.csv new file mode 100644 index 00000000..d161f645 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/quantitative/per_seed_metrics.csv @@ -0,0 +1,37 @@ +method,training_seed,budget_kimg,nfe,kid5k,fid5k,checkpoint_sha256 +sigmoid,0,16,1,0.5911149978637695,483.6696420342726,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,1,0.5948042273521423,484.78286903856355,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16,1,0.4374769330024719,381.84189640961847,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +adaptive_v1,1,16,1,0.4278477430343628,375.53195760880396,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +sigmoid,2,16,1,0.567756175994873,475.8780162559483,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +adaptive_v1,2,16,1,0.5735194087028503,478.2201833557063,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +sigmoid,0,16,2,0.24365437030792236,238.35642663442655,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,2,0.2451242357492447,239.5964191589499,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16,2,0.2847936749458313,278.5354496890211,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +adaptive_v1,1,16,2,0.28532806038856506,278.94094193957403,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +sigmoid,2,16,2,0.3588750958442688,330.29187425815263,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +adaptive_v1,2,16,2,0.36032578349113464,331.1610005332725,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +sigmoid,0,32,1,0.48868125677108765,435.11671879076783,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +adaptive_v1,0,32,1,0.4890937805175781,435.31356889065256,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +sigmoid,1,32,1,0.5125685930252075,441.65582202990106,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +adaptive_v1,1,32,1,0.513994038105011,441.9636796001353,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +sigmoid,2,32,1,0.5092737078666687,448.6397706192315,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +adaptive_v1,2,32,1,0.5107670426368713,449.4239786522884,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +sigmoid,0,32,2,0.3879791796207428,353.04425818876825,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +adaptive_v1,0,32,2,0.3888939917087555,353.5467423298096,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +sigmoid,1,32,2,0.21514341235160828,216.32016200544206,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +adaptive_v1,1,32,2,0.21717694401741028,218.282160794282,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +sigmoid,2,32,2,0.42143067717552185,374.85480094568607,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +adaptive_v1,2,32,2,0.42848312854766846,379.05337980788005,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +sigmoid,0,64,1,0.4878055155277252,429.5904741914846,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +adaptive_v1,0,64,1,0.48724865913391113,429.7458044055775,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +sigmoid,1,64,1,0.4751233458518982,418.23088510630885,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +adaptive_v1,1,64,1,0.4754484295845032,418.42141522198887,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +sigmoid,2,64,1,0.5190601348876953,437.3195436021108,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,2,64,1,0.5199764966964722,437.9850438086264,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 +sigmoid,0,64,2,0.4059482514858246,364.87099871412147,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +adaptive_v1,0,64,2,0.4068980813026428,365.5074929430672,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +sigmoid,1,64,2,0.28407230973243713,270.97941291841283,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +adaptive_v1,1,64,2,0.27491092681884766,263.31739343516506,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +sigmoid,2,64,2,0.428162544965744,377.60478135599294,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,2,64,2,0.4338109493255615,380.97130757057425,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 diff --git a/results/final_performance_evaluation/multibudget_role_a/quantitative/quality_vs_budget.png b/results/final_performance_evaluation/multibudget_role_a/quantitative/quality_vs_budget.png new file mode 100644 index 00000000..32742949 Binary files /dev/null and b/results/final_performance_evaluation/multibudget_role_a/quantitative/quality_vs_budget.png differ diff --git a/results/final_performance_evaluation/multibudget_role_a/stability/controller_at_budget.csv b/results/final_performance_evaluation/multibudget_role_a/stability/controller_at_budget.csv new file mode 100644 index 00000000..a5ed9b34 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/stability/controller_at_budget.csv @@ -0,0 +1,19 @@ +method,training_seed,budget_kimg,loss,correction,r_over_t_mean,gap_mean,adaptive_active,signal_updates +sigmoid,0,16,26.38569498,0.0,0.985990140347,0.0140098596528,False,0 +sigmoid,0,32,18.62054765,0.0,0.985990140347,0.0140098596528,False,0 +sigmoid,0,64,17.61016238,0.0,0.98520666829,0.0147933317102,False,0 +sigmoid,1,16,20.09731555,0.0,0.985528614338,0.0144713856619,False,0 +sigmoid,1,32,18.0442518,0.0,0.985528614338,0.0144713856619,False,0 +sigmoid,1,64,16.26046371,0.0,0.985948594077,0.0140514059233,False,0 +sigmoid,2,16,30.61494064,0.0,0.985956209234,0.0140437907661,False,0 +sigmoid,2,32,20.25287247,0.0,0.985956209234,0.0140437907661,False,0 +sigmoid,2,64,20.15732801,0.0,0.985348618008,0.0146513819924,False,0 +adaptive_v1,0,16,26.70842981,-0.0247819071088,0.96108821038,0.0389117896204,True,32 +adaptive_v1,0,32,19.93077385,-0.0159298212206,0.969595466046,0.0304045339536,True,64 +adaptive_v1,0,64,17.40285218,-0.00425934223343,0.98075282961,0.0192471703898,True,128 +adaptive_v1,1,16,20.52969885,-0.0120768420786,0.973132518088,0.0268674819124,True,32 +adaptive_v1,1,32,18.0366919,-0.0024480608288,0.982952975538,0.0170470244623,True,64 +adaptive_v1,1,64,16.27367294,-6.1981075949e-05,0.985948117416,0.0140518825837,True,128 +adaptive_v1,2,16,30.32159686,-0.0288389525964,0.957072216856,0.0429277831435,True,32 +adaptive_v1,2,32,22.06750774,-0.0227549678244,0.962577599901,0.0374224000993,True,64 +adaptive_v1,2,64,19.5012238,-0.00683546046077,0.978546535402,0.0214534645976,True,128 diff --git a/results/final_performance_evaluation/multibudget_role_a/stability/controller_vs_budget.png b/results/final_performance_evaluation/multibudget_role_a/stability/controller_vs_budget.png new file mode 100644 index 00000000..94f2a820 Binary files /dev/null and b/results/final_performance_evaluation/multibudget_role_a/stability/controller_vs_budget.png differ diff --git a/results/final_performance_evaluation/multibudget_role_a/stability/training_stability.csv b/results/final_performance_evaluation/multibudget_role_a/stability/training_stability.csv new file mode 100644 index 00000000..75c88524 --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/stability/training_stability.csv @@ -0,0 +1,7 @@ +method,training_seed,processed_kimg,attempted_iterations,successful_optimizer_steps,amp_skipped_steps,nan_count,inf_count,trailing25_loss_mean,trailing25_loss_std,rt_gap_always_legal,adaptive_correction_activated,correction_saturated_steps,correction_sign_changes,checkpoint_64_sha256 +sigmoid,0,64.0,500,491,9,0,0,18.1286909236,1.1366661949055983,True,False,,,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +sigmoid,1,64.0,500,490,10,0,0,16.5431518652,0.8780730995890309,True,False,,,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +sigmoid,2,64.0,500,490,10,0,0,19.3483638004,0.8957528825276382,True,False,,,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,0,64.0,500,491,9,0,0,17.7538050128,1.1076821247791304,True,True,0,0,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +adaptive_v1,1,64.0,500,491,9,0,0,16.4695864772,0.9582064148191193,True,True,0,2,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +adaptive_v1,2,64.0,500,491,9,0,0,18.4528682712,0.8518902144018617,True,True,0,0,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 diff --git a/results/final_performance_evaluation/multibudget_role_a/stability/training_stability.md b/results/final_performance_evaluation/multibudget_role_a/stability/training_stability.md new file mode 100644 index 00000000..b276b36e --- /dev/null +++ b/results/final_performance_evaluation/multibudget_role_a/stability/training_stability.md @@ -0,0 +1,12 @@ +# Training stability summary (continuous 64 kimg trajectories) + +| Method | Seed | Attempted | Successful | AMP skipped | NaN | Inf | trailing loss mean +/- SD | r/t and gap legal | Controller active | Saturated steps | Sign changes | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- | --- | ---: | ---: | +| sigmoid | 0 | 500 | 491 | 9 | 0 | 0 | 18.1287 +/- 1.1367 | True | False | | | +| sigmoid | 1 | 500 | 490 | 10 | 0 | 0 | 16.5432 +/- 0.8781 | True | False | | | +| sigmoid | 2 | 500 | 490 | 10 | 0 | 0 | 19.3484 +/- 0.8958 | True | False | | | +| adaptive_v1 | 0 | 500 | 491 | 9 | 0 | 0 | 17.7538 +/- 1.1077 | True | True | 0 | 0 | +| adaptive_v1 | 1 | 500 | 491 | 9 | 0 | 0 | 16.4696 +/- 0.9582 | True | True | 0 | 2 | +| adaptive_v1 | 2 | 500 | 491 | 9 | 0 | 0 | 18.4529 +/- 0.8519 | True | True | 0 | 0 | + +All six trajectories reached 64 kimg with finite recorded losses. Saturation is defined as |correction| >= 99% of the frozen max_adjust=0.05; sign changes are descriptive, not a formal oscillation test. diff --git a/results/final_performance_evaluation/quantitative/paired_differences.csv b/results/final_performance_evaluation/quantitative/paired_differences.csv new file mode 100644 index 00000000..f226f5e1 --- /dev/null +++ b/results/final_performance_evaluation/quantitative/paired_differences.csv @@ -0,0 +1,7 @@ +training_seed,nfe,fixed_kid5k_full,adaptive_kid5k_full,delta_kid5k_full,fixed_fid5k_full,adaptive_fid5k_full,delta_fid5k_full +0,1,0.5911151766777039,0.5948042273521423,0.0036890506744384766,483.6697334149404,484.78286794037683,1.1131345254364078 +0,2,0.24365434050559998,0.2451242208480835,0.0014698803424835205,238.3564254947073,239.59641797869833,1.239992483991017 +1,1,0.43927493691444397,0.4075940251350403,-0.031680911779403687,382.9858992534891,362.11764428668954,-20.868254966799554 +1,2,0.28470897674560547,0.28383347392082214,-0.0008755028247833252,278.4626347454963,276.3634119465571,-2.099222798939195 +2,1,0.5667053461074829,0.5734773278236389,0.006771981716156006,475.3754563680849,478.1760770668619,2.8006206987770383 +2,2,0.35868123173713684,0.36038437485694885,0.0017031431198120117,330.1752915575563,331.1959638405271,1.0206722829707928 diff --git a/results/final_performance_evaluation/quantitative/quantitative_metrics.csv b/results/final_performance_evaluation/quantitative/quantitative_metrics.csv new file mode 100644 index 00000000..6e1a735c --- /dev/null +++ b/results/final_performance_evaluation/quantitative/quantitative_metrics.csv @@ -0,0 +1,13 @@ +schedule,training_seed,nfe,kid5k_full,fid5k_full +sigmoid,0,1,0.5911151766777039,483.6697334149404 +sigmoid,0,2,0.24365434050559998,238.3564254947073 +adaptive_v1,0,1,0.5948042273521423,484.78286794037683 +adaptive_v1,0,2,0.2451242208480835,239.59641797869833 +sigmoid,1,1,0.43927493691444397,382.9858992534891 +sigmoid,1,2,0.28470897674560547,278.4626347454963 +adaptive_v1,1,1,0.4075940251350403,362.11764428668954 +adaptive_v1,1,2,0.28383347392082214,276.3634119465571 +sigmoid,2,1,0.5667053461074829,475.3754563680849 +sigmoid,2,2,0.35868123173713684,330.1752915575563 +adaptive_v1,2,1,0.5734773278236389,478.1760770668619 +adaptive_v1,2,2,0.36038437485694885,331.1959638405271 diff --git a/results/final_performance_evaluation/quantitative/quantitative_summary.json b/results/final_performance_evaluation/quantitative/quantitative_summary.json new file mode 100644 index 00000000..75a09359 --- /dev/null +++ b/results/final_performance_evaluation/quantitative/quantitative_summary.json @@ -0,0 +1,84 @@ +{ + "schema_version": 1, + "evaluation_label": "5k-sample proxy evaluation; not a standard FID-50k benchmark", + "primary_metric": "kid5k_full", + "auxiliary_metric": "fid5k_full", + "delta_definition": "adaptive_v1 - sigmoid; negative favors adaptive_v1", + "training_seeds": [ + 0, + 1, + 2 + ], + "nfe": { + "1": { + "mid_t": [] + }, + "2": { + "mid_t": [ + 0.821 + ] + } + }, + "summary_by_nfe": { + "1": { + "kid5k_full": { + "paired_deltas_adaptive_minus_fixed": [ + 0.0036890506744384766, + -0.031680911779403687, + 0.006771981716156006 + ], + "mean_delta": -0.007073293129603068, + "sample_sd_delta": 0.021366499190613977, + "adaptive_fixed_tie_seed_counts": [ + 1, + 2, + 0 + ] + }, + "fid5k_full": { + "paired_deltas_adaptive_minus_fixed": [ + 1.1131345254364078, + -20.868254966799554, + 2.8006206987770383 + ], + "mean_delta": -5.6514999141953695, + "sample_sd_delta": 13.205079634160493, + "adaptive_fixed_tie_seed_counts": [ + 1, + 2, + 0 + ] + } + }, + "2": { + "kid5k_full": { + "paired_deltas_adaptive_minus_fixed": [ + 0.0014698803424835205, + -0.0008755028247833252, + 0.0017031431198120117 + ], + "mean_delta": 0.000765840212504069, + "sample_sd_delta": 0.00142622161859951, + "adaptive_fixed_tie_seed_counts": [ + 1, + 2, + 0 + ] + }, + "fid5k_full": { + "paired_deltas_adaptive_minus_fixed": [ + 1.239992483991017, + -2.099222798939195, + 1.0206722829707928 + ], + "mean_delta": 0.053813989340871636, + "sample_sd_delta": 1.8678064397601257, + "adaptive_fixed_tie_seed_counts": [ + 1, + 2, + 0 + ] + } + } + } +} diff --git a/results/final_performance_evaluation/quantitative/quantitative_summary.md b/results/final_performance_evaluation/quantitative/quantitative_summary.md new file mode 100644 index 00000000..57cff390 --- /dev/null +++ b/results/final_performance_evaluation/quantitative/quantitative_summary.md @@ -0,0 +1,40 @@ +# Final quantitative quality summary + +> 5k-sample proxy evaluation; not a standard FID-50k benchmark. + +Lower is better for both metrics. Paired delta is `Adaptive v1 - fixed sigmoid`; negative favors Adaptive v1. + +## Per-cell results + +| Schedule | Training seed | NFE | KID-5k (raw) | FID-5k proxy | +| --- | ---: | ---: | ---: | ---: | +| sigmoid | 0 | 1 | 0.591115 | 483.669733 | +| sigmoid | 0 | 2 | 0.243654 | 238.356425 | +| adaptive_v1 | 0 | 1 | 0.594804 | 484.782868 | +| adaptive_v1 | 0 | 2 | 0.245124 | 239.596418 | +| sigmoid | 1 | 1 | 0.439275 | 382.985899 | +| sigmoid | 1 | 2 | 0.284709 | 278.462635 | +| adaptive_v1 | 1 | 1 | 0.407594 | 362.117644 | +| adaptive_v1 | 1 | 2 | 0.283833 | 276.363412 | +| sigmoid | 2 | 1 | 0.566705 | 475.375456 | +| sigmoid | 2 | 2 | 0.358681 | 330.175292 | +| adaptive_v1 | 2 | 1 | 0.573477 | 478.176077 | +| adaptive_v1 | 2 | 2 | 0.360384 | 331.195964 | + +## Paired differences + +| Training seed | NFE | Δ KID-5k | Δ FID-5k | +| ---: | ---: | ---: | ---: | +| 0 | 1 | 0.003689 | 1.113135 | +| 0 | 2 | 0.001470 | 1.239992 | +| 1 | 1 | -0.031681 | -20.868255 | +| 1 | 2 | -0.000876 | -2.099223 | +| 2 | 1 | 0.006772 | 2.800621 | +| 2 | 2 | 0.001703 | 1.020672 | + +## Three-seed mean paired difference + +- NFE=1: kid5k_full: mean Δ=-0.007073, sample SD=0.021366, adaptive/fixed/tie seeds=[1, 2, 0]; fid5k_full: mean Δ=-5.651500, sample SD=13.205080, adaptive/fixed/tie seeds=[1, 2, 0] +- NFE=2: kid5k_full: mean Δ=0.000766, sample SD=0.001426, adaptive/fixed/tie seeds=[1, 2, 0]; fid5k_full: mean Δ=0.053814, sample SD=1.867806, adaptive/fixed/tie seeds=[1, 2, 0] + +With only three training seeds, these are descriptive paired results; do not convert them into a broad significance claim. diff --git a/results/final_performance_evaluation/role_d/BLIND_EVALUATION_STATUS.md b/results/final_performance_evaluation/role_d/BLIND_EVALUATION_STATUS.md new file mode 100644 index 00000000..ef66efb4 --- /dev/null +++ b/results/final_performance_evaluation/role_d/BLIND_EVALUATION_STATUS.md @@ -0,0 +1,20 @@ +# Blind Evaluation Status + +The planned anonymous visual preference evaluation was cancelled by +project decision before response aggregation. + +No evaluator ballots were decoded or included in the final analysis. +No human-preference rate is reported. + +The generated blind package is retained only as protocol provenance. +It must not be interpreted as completed blind-evaluation evidence. + +The final scientific conclusion is based on: + +- paired 5k-sample proxy KID/FID evaluation; +- training stability records; +- adaptive-controller telemetry; +- deterministic, fixed-layout qualitative grids. + +The qualitative grids are descriptive visualizations and are not a +substitute for a completed blinded human evaluation. diff --git a/results/final_performance_evaluation/role_d/FINAL_SHOWCASE.md b/results/final_performance_evaluation/role_d/FINAL_SHOWCASE.md new file mode 100644 index 00000000..70777f64 --- /dev/null +++ b/results/final_performance_evaluation/role_d/FINAL_SHOWCASE.md @@ -0,0 +1,55 @@ +# Fixed Sigmoid vs Adaptive v1: Final Showcase + +## Research question + +Under matched training seed, training budget, and sampling NFE, does +Adaptive v1 provide a repeatable generation-quality advantage over fixed +sigmoid? + +## Experimental scope + +- Methods: Fixed sigmoid and Adaptive v1 +- Training seeds: 0, 1, 2 +- Budgets: 16, 32, and 64 kimg +- NFE=1: `mid_t=[]` +- NFE=2: `mid_t=[0.821]` +- Main quality metric: KID-5k proxy +- Auxiliary quality metric: FID-5k proxy +- These results are not standard FID-50k benchmarks + +## Core evidence + +1. `quality_vs_budget.png` + Quality trends across 16, 32, and 64 kimg. + +2. `controller_vs_budget.png` + Adaptive-controller correction and gap behavior. + +3. `fixed_vs_adaptive_64k_nfe1.png` + Fixed-layout 64 kimg comparison for NFE=1. + +4. `fixed_vs_adaptive_64k_nfe2.png` + Fixed-layout 64 kimg comparison for NFE=2. + +5. `per_seed_metrics.csv` + Per-seed quantitative results. + +6. `paired_differences.csv` + Adaptive-minus-fixed paired differences. Lower KID/FID is better, so + negative differences favor Adaptive v1. + +7. `aggregate_results.csv` + Three-seed aggregate mean and dispersion. + +## Visual-evaluation limitation + +The planned anonymous visual preference evaluation was cancelled before +aggregation. No human preference result is claimed. The visual grids are +descriptive and use a fixed layout without selecting only favorable +Adaptive v1 examples. + +## Authoritative final conclusion + +The single authoritative scientific conclusion is maintained at +`results/role_c_final/FINAL_CONCLUSION.md`. Role D links to that record and +does not duplicate or modify its decision criteria. diff --git a/results/final_performance_evaluation/role_d/blind_64k/README.md b/results/final_performance_evaluation/role_d/blind_64k/README.md new file mode 100644 index 00000000..03292c1c --- /dev/null +++ b/results/final_performance_evaluation/role_d/blind_64k/README.md @@ -0,0 +1,16 @@ +# Anonymous Visual Evaluation + +Open the images in `trials` in trial-number order. + +For each trial, compare image A and image B and record exactly one choice +in `ballot.csv`: + +- `A`: image A has better overall generation quality +- `B`: image B has better overall generation quality +- `TIE`: no meaningful or reliable difference + +Judge overall visual quality, recognizability, coherence, and artifacts. +Do not try to infer which model generated either side. +TIE is a valid and encouraged answer when the difference is unclear. + +Do not rename trial images or change the `trial_id` column. diff --git a/results/final_performance_evaluation/role_d/blind_64k/ballot_template.csv b/results/final_performance_evaluation/role_d/blind_64k/ballot_template.csv new file mode 100644 index 00000000..c6fff2d7 --- /dev/null +++ b/results/final_performance_evaluation/role_d/blind_64k/ballot_template.csv @@ -0,0 +1,25 @@ +trial_id,choice +T001, +T002, +T003, +T004, +T005, +T006, +T007, +T008, +T009, +T010, +T011, +T012, +T013, +T014, +T015, +T016, +T017, +T018, +T019, +T020, +T021, +T022, +T023, +T024, diff --git a/results/final_performance_evaluation/role_d/blind_64k/metadata.json b/results/final_performance_evaluation/role_d/blind_64k/metadata.json new file mode 100644 index 00000000..baa32344 --- /dev/null +++ b/results/final_performance_evaluation/role_d/blind_64k/metadata.json @@ -0,0 +1,40 @@ +{ + "schema_version": 1, + "evaluation_type": "anonymous_paired_visual_preference", + "result_status": "supplementary_evidence", + "training_budget_kimg": 64, + "training_seed_count": 3, + "training_seeds_anonymized": true, + "nfe_modes": [ + 1, + 2 + ], + "mid_t_by_mode": { + "NFE=1": [], + "NFE=2": [ + 0.821 + ] + }, + "pairs_per_training_seed_and_nfe": 4, + "pair_count": 24, + "evaluation_seed": 20260722, + "tile_indices": [ + 0, + 85, + 170, + 255 + ], + "assignment_seed": 2026072201, + "order_seed": 2026072202, + "allowed_choices": [ + "A", + "B", + "TIE" + ], + "image_resolution_per_candidate": [ + 32, + 32 + ], + "display_scaling": "nearest-neighbor 8x", + "method_identity_in_public_package": false +} diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T001.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T001.png new file mode 100644 index 00000000..6b83ae04 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T001.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T002.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T002.png new file mode 100644 index 00000000..d96a629b Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T002.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T003.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T003.png new file mode 100644 index 00000000..a2b1efca Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T003.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T004.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T004.png new file mode 100644 index 00000000..9f767ebd Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T004.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T005.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T005.png new file mode 100644 index 00000000..cf388086 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T005.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T006.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T006.png new file mode 100644 index 00000000..0ca8d335 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T006.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T007.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T007.png new file mode 100644 index 00000000..85ac2288 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T007.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T008.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T008.png new file mode 100644 index 00000000..908ed5ef Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T008.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T009.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T009.png new file mode 100644 index 00000000..f0cd0b39 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T009.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T010.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T010.png new file mode 100644 index 00000000..1c6ba59d Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T010.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T011.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T011.png new file mode 100644 index 00000000..deab1266 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T011.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T012.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T012.png new file mode 100644 index 00000000..04fb418d Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T012.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T013.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T013.png new file mode 100644 index 00000000..41c0910f Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T013.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T014.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T014.png new file mode 100644 index 00000000..d9219502 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T014.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T015.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T015.png new file mode 100644 index 00000000..d3778d10 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T015.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T016.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T016.png new file mode 100644 index 00000000..d8ecf6fc Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T016.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T017.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T017.png new file mode 100644 index 00000000..aeee2237 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T017.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T018.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T018.png new file mode 100644 index 00000000..46895837 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T018.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T019.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T019.png new file mode 100644 index 00000000..4533fbe4 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T019.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T020.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T020.png new file mode 100644 index 00000000..e5a69c91 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T020.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T021.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T021.png new file mode 100644 index 00000000..87d5a404 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T021.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T022.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T022.png new file mode 100644 index 00000000..de4aaef2 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T022.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T023.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T023.png new file mode 100644 index 00000000..420b8ed6 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T023.png differ diff --git a/results/final_performance_evaluation/role_d/blind_64k/trials/T024.png b/results/final_performance_evaluation/role_d/blind_64k/trials/T024.png new file mode 100644 index 00000000..2ab2af91 Binary files /dev/null and b/results/final_performance_evaluation/role_d/blind_64k/trials/T024.png differ diff --git a/results/final_performance_evaluation/role_d/figures/controller_vs_budget.png b/results/final_performance_evaluation/role_d/figures/controller_vs_budget.png new file mode 100644 index 00000000..f3d11d4d Binary files /dev/null and b/results/final_performance_evaluation/role_d/figures/controller_vs_budget.png differ diff --git a/results/final_performance_evaluation/role_d/figures/fixed_vs_adaptive_64k_nfe1.png b/results/final_performance_evaluation/role_d/figures/fixed_vs_adaptive_64k_nfe1.png new file mode 100644 index 00000000..6e312e37 Binary files /dev/null and b/results/final_performance_evaluation/role_d/figures/fixed_vs_adaptive_64k_nfe1.png differ diff --git a/results/final_performance_evaluation/role_d/figures/fixed_vs_adaptive_64k_nfe2.png b/results/final_performance_evaluation/role_d/figures/fixed_vs_adaptive_64k_nfe2.png new file mode 100644 index 00000000..b23a9873 Binary files /dev/null and b/results/final_performance_evaluation/role_d/figures/fixed_vs_adaptive_64k_nfe2.png differ diff --git a/results/final_performance_evaluation/role_d/figures/quality_vs_budget.png b/results/final_performance_evaluation/role_d/figures/quality_vs_budget.png new file mode 100644 index 00000000..32742949 Binary files /dev/null and b/results/final_performance_evaluation/role_d/figures/quality_vs_budget.png differ diff --git a/results/final_performance_evaluation/role_d/quantitative/aggregate_results.csv b/results/final_performance_evaluation/role_d/quantitative/aggregate_results.csv new file mode 100644 index 00000000..4586f50c --- /dev/null +++ b/results/final_performance_evaluation/role_d/quantitative/aggregate_results.csv @@ -0,0 +1,13 @@ +budget_kimg,nfe,metric,fixed_mean,fixed_sample_sd,adaptive_mean,adaptive_sample_sd,mean_delta_adaptive_minus_fixed,sample_sd_delta,adaptive_wins,fixed_wins,ties +16,1,kid5k,0.5321160356203715,0.0827878520558222,0.5320571263631185,0.09087330497210373,-5.890925725301107e-05,0.008352728715944927,1,2,0 +16,1,fid5k,447.1298515666131,56.67508424787449,446.17833666769127,61.26948968648252,-0.9515148989218574,4.681036581126288,1,2,0 +16,2,kid5k,0.2957743803660075,0.05838994619730381,0.29692602654298145,0.05846993898338683,0.0011516461769739788,0.0005346494715943614,0,3,0 +16,2,fid5k,282.3945835272001,46.089058548959905,283.2327872105988,45.932919485229206,0.8382036833987172,0.41810863638921303,0,3,0 +32,1,kid5k,0.5035078525543213,0.012945463450241597,0.5046182870864868,0.013541089435267582,0.0011104345321655273,0.0006053609262966984,0,3,0 +32,1,fid5k,441.8041038133001,6.7627452491051825,442.2337423810254,7.059080417415107,0.4296385677252867,0.312042134859212,0,3,0 +32,2,kid5k,0.3415177563826243,0.11071407676585912,0.34485135475794476,0.11232716193053918,0.0033335983753204346,0.003268835279183477,0,3,0 +32,2,fid5k,314.73974037996544,85.92866226936185,316.9607609773239,86.40455277022677,2.221020597358423,1.8616117398370777,0,3,0 +64,1,kid5k,0.49399633208910626,0.022613160216266495,0.49422452847162884,0.023069119076043757,0.000228196382522583,0.0007413726033957645,1,2,0 +64,1,fid5k,428.38030096663476,9.601698298631634,428.71742114539757,9.822274174871069,0.33712017876284034,0.2849295355664654,0,3,0 +64,2,kid5k,0.37272770206133526,0.07757707554713655,0.37187331914901733,0.08504325229609384,-0.0008543829123179117,0.007567948034300615,1,2,0 +64,2,fid5k,337.8183976628424,58.23336428837144,336.5987313162688,63.93276352498652,-1.2196663465735849,5.743797011895547,1,2,0 diff --git a/results/final_performance_evaluation/role_d/quantitative/paired_differences.csv b/results/final_performance_evaluation/role_d/quantitative/paired_differences.csv new file mode 100644 index 00000000..a3665e1e --- /dev/null +++ b/results/final_performance_evaluation/role_d/quantitative/paired_differences.csv @@ -0,0 +1,19 @@ +budget_kimg,nfe,training_seed,fixed_kid5k,adaptive_kid5k,delta_kid5k,fixed_fid5k,adaptive_fid5k,delta_fid5k +16,1,0,0.5911149978637695,0.5948042273521423,0.0036892294883728027,483.6696420342726,484.78286903856355,1.113227004290934 +16,1,1,0.4374769330024719,0.4278477430343628,-0.00962918996810913,381.84189640961847,375.53195760880396,-6.309938800814507 +16,1,2,0.567756175994873,0.5735194087028503,0.005763232707977295,475.8780162559483,478.2201833557063,2.342167099758001 +16,2,0,0.24365437030792236,0.2451242357492447,0.0014698654413223267,238.35642663442655,239.5964191589499,1.239992524523359 +16,2,1,0.2847936749458313,0.28532806038856506,0.0005343854427337646,278.5354496890211,278.94094193957403,0.4054922505529248 +16,2,2,0.3588750958442688,0.36032578349113464,0.0014506876468658447,330.29187425815263,331.1610005332725,0.8691262751198678 +32,1,0,0.48868125677108765,0.4890937805175781,0.0004125237464904785,435.11671879076783,435.31356889065256,0.19685009988472757 +32,1,1,0.5125685930252075,0.513994038105011,0.0014254450798034668,441.65582202990106,441.9636796001353,0.30785757023426186 +32,1,2,0.5092737078666687,0.5107670426368713,0.0014933347702026367,448.6397706192315,449.4239786522884,0.7842080330568706 +32,2,0,0.3879791796207428,0.3888939917087555,0.0009148120880126953,353.04425818876825,353.5467423298096,0.5024841410413501 +32,2,1,0.21514341235160828,0.21717694401741028,0.002033531665802002,216.32016200544206,218.282160794282,1.961998788839935 +32,2,2,0.42143067717552185,0.42848312854766846,0.0070524513721466064,374.85480094568607,379.05337980788005,4.198578862193983 +64,1,0,0.4878055155277252,0.48724865913391113,-0.0005568563938140869,429.5904741914846,429.7458044055775,0.15533021409288494 +64,1,1,0.4751233458518982,0.4754484295845032,0.00032508373260498047,418.23088510630885,418.42141522198887,0.1905301156800192 +64,1,2,0.5190601348876953,0.5199764966964722,0.0009163618087768555,437.3195436021108,437.9850438086264,0.6655002065156168 +64,2,0,0.4059482514858246,0.4068980813026428,0.0009498298168182373,364.87099871412147,365.5074929430672,0.6364942289457076 +64,2,1,0.28407230973243713,0.27491092681884766,-0.009161382913589478,270.97941291841283,263.31739343516506,-7.662019483247775 +64,2,2,0.428162544965744,0.4338109493255615,0.005648404359817505,377.60478135599294,380.97130757057425,3.366526214581313 diff --git a/results/final_performance_evaluation/role_d/quantitative/per_seed_metrics.csv b/results/final_performance_evaluation/role_d/quantitative/per_seed_metrics.csv new file mode 100644 index 00000000..d161f645 --- /dev/null +++ b/results/final_performance_evaluation/role_d/quantitative/per_seed_metrics.csv @@ -0,0 +1,37 @@ +method,training_seed,budget_kimg,nfe,kid5k,fid5k,checkpoint_sha256 +sigmoid,0,16,1,0.5911149978637695,483.6696420342726,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,1,0.5948042273521423,484.78286903856355,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16,1,0.4374769330024719,381.84189640961847,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +adaptive_v1,1,16,1,0.4278477430343628,375.53195760880396,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +sigmoid,2,16,1,0.567756175994873,475.8780162559483,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +adaptive_v1,2,16,1,0.5735194087028503,478.2201833557063,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +sigmoid,0,16,2,0.24365437030792236,238.35642663442655,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16,2,0.2451242357492447,239.5964191589499,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16,2,0.2847936749458313,278.5354496890211,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec +adaptive_v1,1,16,2,0.28532806038856506,278.94094193957403,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +sigmoid,2,16,2,0.3588750958442688,330.29187425815263,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865 +adaptive_v1,2,16,2,0.36032578349113464,331.1610005332725,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +sigmoid,0,32,1,0.48868125677108765,435.11671879076783,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +adaptive_v1,0,32,1,0.4890937805175781,435.31356889065256,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +sigmoid,1,32,1,0.5125685930252075,441.65582202990106,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +adaptive_v1,1,32,1,0.513994038105011,441.9636796001353,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +sigmoid,2,32,1,0.5092737078666687,448.6397706192315,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +adaptive_v1,2,32,1,0.5107670426368713,449.4239786522884,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +sigmoid,0,32,2,0.3879791796207428,353.04425818876825,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71 +adaptive_v1,0,32,2,0.3888939917087555,353.5467423298096,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +sigmoid,1,32,2,0.21514341235160828,216.32016200544206,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90 +adaptive_v1,1,32,2,0.21717694401741028,218.282160794282,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +sigmoid,2,32,2,0.42143067717552185,374.85480094568607,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420 +adaptive_v1,2,32,2,0.42848312854766846,379.05337980788005,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +sigmoid,0,64,1,0.4878055155277252,429.5904741914846,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +adaptive_v1,0,64,1,0.48724865913391113,429.7458044055775,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +sigmoid,1,64,1,0.4751233458518982,418.23088510630885,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +adaptive_v1,1,64,1,0.4754484295845032,418.42141522198887,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +sigmoid,2,64,1,0.5190601348876953,437.3195436021108,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,2,64,1,0.5199764966964722,437.9850438086264,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 +sigmoid,0,64,2,0.4059482514858246,364.87099871412147,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f +adaptive_v1,0,64,2,0.4068980813026428,365.5074929430672,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +sigmoid,1,64,2,0.28407230973243713,270.97941291841283,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9 +adaptive_v1,1,64,2,0.27491092681884766,263.31739343516506,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +sigmoid,2,64,2,0.428162544965744,377.60478135599294,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925 +adaptive_v1,2,64,2,0.4338109493255615,380.97130757057425,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 diff --git a/results/final_performance_evaluation/stability/training_stability.csv b/results/final_performance_evaluation/stability/training_stability.csv new file mode 100644 index 00000000..cb6bd271 --- /dev/null +++ b/results/final_performance_evaluation/stability/training_stability.csv @@ -0,0 +1,7 @@ +schedule,training_seed,processed_kimg,attempted_iterations,successful_optimizer_steps,skipped_steps,loss_finite,loss_mean,loss_min,loss_max,final_loss,final_grad_scale,peak_vram_mib,wall_time_seconds,adaptive_activated,adaptive_signal_updates,checkpoint_sha256 +sigmoid,0,16.0,125,116,9,True,28.72364102336,15.02455795,37.55382586,26.38569498,128.0,5916.343296,104.098172,,,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed +adaptive_v1,0,16.0,125,116,9,True,28.63118506344,15.02455795,37.18239355,26.70842981,128.0,5916.343296,104.959755,True,32,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +sigmoid,1,16.0,125,116,9,True,22.03937880512,15.10405636,30.66705084,20.09736466,128.0,5914.405888,105.318022,,,53aa948c2e52d723ecbc8908ecb32f715c37bc6751c4d6997e5e2f399d16249d +adaptive_v1,1,16.0,125,116,9,True,21.3803601016,15.10707498,29.73052859,19.72989869,128.0,5916.343296,102.160203,True,32,7e6d2c1b4da20cb7880f600a4afa3eec45951108b52e9b936b8eaadd8e41cf09 +sigmoid,2,16.0,125,116,9,True,30.98570889136,14.58243215,37.62034249,30.63028669,128.0,5916.343296,101.857184,,,3f702298e983be2fda64b015035ddbdd4ec690ab501cce089703fdb80f283558 +adaptive_v1,2,16.0,125,116,9,True,30.8048568212,14.58243215,37.46028829,30.32344842,128.0,5914.405888,102.045217,True,32,7a80f7e5d5f757ad5f6a31e999db7d8400d5da0a2a82ac2331cd71fdd0086dcf diff --git a/results/final_performance_evaluation/stability/training_stability.json b/results/final_performance_evaluation/stability/training_stability.json new file mode 100644 index 00000000..4c8f22bb --- /dev/null +++ b/results/final_performance_evaluation/stability/training_stability.json @@ -0,0 +1,25 @@ +{ + "schema_version": 1, + "training_budget_kimg": 16, + "all_six_runs_complete": true, + "all_losses_finite": true, + "summary_by_schedule": { + "sigmoid": { + "complete_16k_runs": 3, + "finite_loss_runs": 3, + "total_skipped_steps": 27, + "mean_skipped_steps": 9, + "mean_peak_vram_mib": 5915.697493333333, + "mean_wall_time_seconds": 103.75779266666667 + }, + "adaptive_v1": { + "complete_16k_runs": 3, + "finite_loss_runs": 3, + "total_skipped_steps": 27, + "mean_skipped_steps": 9, + "mean_peak_vram_mib": 5915.697493333333, + "mean_wall_time_seconds": 103.05505833333333, + "controller_activated_runs": 3 + } + } +} diff --git a/results/final_performance_evaluation/stability/training_stability.md b/results/final_performance_evaluation/stability/training_stability.md new file mode 100644 index 00000000..11e159c0 --- /dev/null +++ b/results/final_performance_evaluation/stability/training_stability.md @@ -0,0 +1,14 @@ +# Training stability summary + +| Schedule | Seed | kimg | Attempts | Successful | Skipped | Finite loss | Final scale | Peak VRAM MiB | Wall time s | Adaptive active | +| --- | ---: | ---: | ---: | ---: | ---: | --- | ---: | ---: | ---: | --- | +| sigmoid | 0 | 16.000 | 125 | 116 | 9 | yes | 128 | 5916.3 | 104.1 | n/a | +| adaptive_v1 | 0 | 16.000 | 125 | 116 | 9 | yes | 128 | 5916.3 | 105.0 | true | +| sigmoid | 1 | 16.000 | 125 | 116 | 9 | yes | 128 | 5914.4 | 105.3 | n/a | +| adaptive_v1 | 1 | 16.000 | 125 | 116 | 9 | yes | 128 | 5916.3 | 102.2 | true | +| sigmoid | 2 | 16.000 | 125 | 116 | 9 | yes | 128 | 5916.3 | 101.9 | n/a | +| adaptive_v1 | 2 | 16.000 | 125 | 116 | 9 | yes | 128 | 5914.4 | 102.0 | true | + +All six 16 kimg runs complete: **True**. All recorded losses finite: **True**. + +Skipped AMP steps, GradScaler values, time, and memory are engineering stability descriptors; they are not generation-quality metrics. diff --git a/results/final_performance_evaluation/training_runs/adaptive_v1_seed1/metadata.json b/results/final_performance_evaluation/training_runs/adaptive_v1_seed1/metadata.json new file mode 100644 index 00000000..bf232d38 --- /dev/null +++ b/results/final_performance_evaluation/training_runs/adaptive_v1_seed1/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": false, + "activation_gate_passed": null, + "attempted_iterations": 125, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.016, + "evidence_class": "formal_candidate", + "exact_command": "python /root/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/final-three-seed/adaptive-v1-stability-seed1-eb3d279a-20260722T023728Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=1 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "final_adaptive_active": true, + "final_grad_scale": 128.0, + "final_loss": 19.72989869, + "final_signal_updates": 32, + "first_adapted_pair_iteration": 13, + "first_loss": 16.76310182, + "first_nonzero_correction_iteration": 12, + "first_schedule_telemetry_iteration": 1, + "git_branch": "codex/final-performance-evaluation", + "git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 29.73052859, + "metrics_enabled": false, + "min_loss": 15.10707498, + "mode": "stability", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/final-three-seed/adaptive-v1-stability-seed1-eb3d279a-20260722T023728Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "7e6d2c1b4da20cb7880f600a4afa3eec45951108b52e9b936b8eaadd8e41cf09", + "packaging_git_branch": "codex/final-performance-evaluation", + "packaging_git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "packaging_git_dirty": false, + "peak_vram_mib": 5916.343296, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 16.0, + "python_version": "3.9.18", + "schedule": "adaptive_v1", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 125, + "schedule_telemetry_total_rows": 125, + "seed": 1, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/final-three-seed/adaptive-v1-stability-seed1-eb3d279a-20260722T023728Z/training-state-latest.pt", + "training_state_sha256": "71328845280361aa4c0c9bb7e719fcf4879669129c6dae2d991714546c06592d", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 102.160203 +} diff --git a/results/final_performance_evaluation/training_runs/adaptive_v1_seed1/train_summary.csv b/results/final_performance_evaluation/training_runs/adaptive_v1_seed1/train_summary.csv new file mode 100644 index 00000000..d65450fe --- /dev/null +++ b/results/final_performance_evaluation/training_runs/adaptive_v1_seed1/train_summary.csv @@ -0,0 +1,126 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,16.76310182,65536,true,adaptive_v1,0,1,,,0,0,0,0.98491249914,0.0150875008604,10.173295,5916.343296 +2,0,0.256000,16.28948379,32768,true,adaptive_v1,0,1,,,0,0,0,0.985574877821,0.0144251221789,11.409202,2136.822784 +3,0,0.384000,17.29138613,16384,true,adaptive_v1,0,1,,,0,0,0,0.985275775324,0.0147242246763,12.152985,2136.822784 +4,0,0.512000,16.39524877,8192,true,adaptive_v1,0,1,16.684805125,,0,1,0,0.985492496759,0.0145075032408,12.872108,2136.822784 +5,0,0.640000,15.22479022,4096,true,adaptive_v1,0,1,16.684805125,,0,1,0,0.985239337039,0.0147606629609,13.597669,2136.822784 +6,0,0.768000,15.10707498,2048,true,adaptive_v1,0,1,16.684805125,,0,1,0,0.985965760549,0.0140342394509,14.320096,2136.822784 +7,0,0.896000,15.90781116,1024,true,adaptive_v1,0,1,16.684805125,,0,1,0,0.9852627738,0.0147372262004,15.051716,2136.822784 +8,0,1.024000,15.50335467,512,true,adaptive_v1,0,1,16.5599003881,16.5599003881,0,2,0,0.98562232903,0.0143776709703,15.768712,2136.822784 +9,1,1.152000,16.76428795,256,false,adaptive_v1,0,1,16.5599003881,16.5599003881,0,2,0,0.985831321408,0.0141686785925,16.854279,2136.822784 +10,2,1.280000,20.93050337,256,false,adaptive_v1,0,1,16.5599003881,16.5599003881,0,2,0,0.985591207443,0.0144087925573,17.612624,2562.343936 +11,3,1.408000,28.09616280,256,false,adaptive_v1,0,1,16.5599003881,16.5599003881,0,2,0,0.98548544767,0.0145145523295,18.350696,2562.343936 +12,3,1.536000,29.65584040,256,true,adaptive_v1,0,1,17.2900802121,16.5599003881,-0.00215610233362,3,1,0.98507345889,0.0149265411096,19.070611,2562.343936 +13,4,1.664000,29.73052859,128,false,adaptive_v1,0,1,17.2900802121,16.5599003881,-0.00215610233362,3,1,0.982645323148,0.0173546768523,19.822846,2562.343936 +14,5,1.792000,24.23840642,128,false,adaptive_v1,0,1,17.2900802121,16.5599003881,-0.00215610233362,3,1,0.983843379869,0.0161566201306,20.571579,2562.343936 +15,6,1.920000,23.62686753,128,false,adaptive_v1,0,1,17.2900802121,16.5599003881,-0.00215610233362,3,1,0.983654975236,0.0163450247636,21.318690,2562.343936 +16,7,2.048000,22.23643255,128,false,adaptive_v1,0,1,18.0568780683,16.5599003881,-0.0043163561788,4,1,0.983720666903,0.0162793330968,22.054902,2562.343936 +17,8,2.176000,20.73394847,128,false,adaptive_v1,0,1,18.0568780683,16.5599003881,-0.0043163561788,4,1,0.981856195956,0.0181438040438,22.798580,2562.343936 +18,9,2.304000,23.88924479,128,false,adaptive_v1,0,1,18.0568780683,16.5599003881,-0.0043163561788,4,1,0.981187669076,0.018812330924,23.535605,2562.343936 +19,10,2.432000,21.65222621,128,false,adaptive_v1,0,1,18.0568780683,16.5599003881,-0.0043163561788,4,1,0.981908082105,0.018091917895,24.266965,2562.343936 +20,11,2.560000,20.87403393,128,false,adaptive_v1,0,1,18.4299265965,16.5599003881,-0.00532926318516,5,1,0.981847859897,0.0181521401034,25.003902,2562.343936 +21,12,2.688000,22.76700091,128,false,adaptive_v1,0,1,18.4299265965,16.5599003881,-0.00532926318516,5,1,0.980157442281,0.0198425577194,25.783207,2562.343936 +22,13,2.816000,24.39835191,128,false,adaptive_v1,0,1,18.4299265965,16.5599003881,-0.00532926318516,5,1,0.980093034598,0.0199069654019,26.532222,2562.343936 +23,14,2.944000,23.04222417,128,false,adaptive_v1,0,1,18.4299265965,16.5599003881,-0.00532926318516,5,1,0.980137808651,0.0198621913488,27.271942,2562.343936 +24,15,3.072000,25.33494401,128,false,adaptive_v1,0,1,18.9754969619,16.5599003881,-0.00676645223636,6,1,0.979648042117,0.0203519578831,28.030568,2562.343936 +25,16,3.200000,22.83976746,128,false,adaptive_v1,0,1,18.9754969619,16.5599003881,-0.00676645223636,6,1,0.978665836529,0.021334163471,28.775813,2562.343936 +26,17,3.328000,22.18864226,128,false,adaptive_v1,0,1,18.9754969619,16.5599003881,-0.00676645223636,6,1,0.979033498129,0.020966501871,29.506051,2562.343936 +27,18,3.456000,23.03934646,128,false,adaptive_v1,0,1,18.9754969619,16.5599003881,-0.00676645223636,6,1,0.979037211976,0.0209627880236,30.262350,2562.343936 +28,19,3.584000,21.16185760,128,false,adaptive_v1,0,1,19.3086876102,16.5599003881,-0.00761875010194,7,1,0.97937843523,0.0206215647701,31.008786,2562.343936 +29,20,3.712000,22.94556642,128,false,adaptive_v1,0,1,19.3086876102,16.5599003881,-0.00761875010194,7,1,0.977827675475,0.0221723245253,31.755735,2562.343936 +30,21,3.840000,23.74652934,128,false,adaptive_v1,0,1,19.3086876102,16.5599003881,-0.00761875010194,7,1,0.977742746738,0.0222572532617,32.508212,2562.343936 +31,22,3.968000,26.00247455,128,false,adaptive_v1,0,1,19.3086876102,16.5599003881,-0.00761875010194,7,1,0.977017316802,0.0229826831979,33.248429,2562.343936 +32,23,4.096000,24.38671863,128,false,adaptive_v1,0,1,19.8048510725,16.5599003881,-0.00885284904165,8,1,0.977585793658,0.0224142063418,33.997111,2562.343936 +33,24,4.224000,22.72739434,128,false,adaptive_v1,0,1,19.8048510725,16.5599003881,-0.00885284904165,8,1,0.977043380594,0.0229566194059,34.736002,2562.343936 +34,25,4.352000,23.84510088,128,false,adaptive_v1,0,1,19.8048510725,16.5599003881,-0.00885284904165,8,1,0.976425098025,0.0235749019754,35.482272,2562.343936 +35,26,4.480000,25.54105282,128,false,adaptive_v1,0,1,19.8048510725,16.5599003881,-0.00885284904165,8,1,0.97595604639,0.0240439536104,36.221847,2562.343936 +36,27,4.608000,23.58629560,128,false,adaptive_v1,0,1,20.2168620564,16.5599003881,-0.00984631771423,9,1,0.97680874094,0.0231912590603,36.974252,2562.343936 +37,28,4.736000,23.22638059,128,false,adaptive_v1,0,1,20.2168620564,16.5599003881,-0.00984631771423,9,1,0.975592009805,0.0244079901953,37.707168,2562.343936 +38,29,4.864000,25.00328112,128,false,adaptive_v1,0,1,20.2168620564,16.5599003881,-0.00984631771423,9,1,0.974727347007,0.0252726529926,38.438329,2562.343936 +39,30,4.992000,24.50992203,128,false,adaptive_v1,0,1,20.2168620564,16.5599003881,-0.00984631771423,9,1,0.975316451204,0.0246835487958,39.196211,2562.343936 +40,31,5.120000,23.50806355,128,false,adaptive_v1,0,1,20.6013670329,16.5599003881,-0.0107483538527,10,1,0.975553951276,0.0244460487238,39.937104,2562.343936 +41,32,5.248000,21.46598709,128,false,adaptive_v1,0,1,20.6013670329,16.5599003881,-0.0107483538527,10,1,0.975558392227,0.0244416077732,40.675178,2562.343936 +42,33,5.376000,18.97285271,128,false,adaptive_v1,0,1,20.6013670329,16.5599003881,-0.0107483538527,10,1,0.976021433409,0.0239785665907,41.414464,2562.343936 +43,34,5.504000,21.28013873,128,false,adaptive_v1,0,1,20.5985296137,16.5599003881,-0.0107417849533,11,1,0.975755627086,0.0242443729139,42.171721,2562.343936 +44,35,5.632000,23.73162603,128,false,adaptive_v1,0,1,20.5985296137,16.5599003881,-0.0107417849533,11,1,0.974341579732,0.0256584202683,42.913037,2562.343936 +45,36,5.760000,22.13866317,128,false,adaptive_v1,0,1,20.5985296137,16.5599003881,-0.0107417849533,11,1,0.975043385705,0.0249566142947,43.651072,2562.343936 +46,37,5.888000,22.79291129,128,false,adaptive_v1,0,1,20.5985296137,16.5599003881,-0.0107417849533,11,1,0.974796610178,0.0252033898224,44.396185,2562.343936 +47,38,6.016000,22.10065317,128,false,adaptive_v1,0,1,20.8077729941,16.5599003881,-0.0112227464771,12,1,0.974924184646,0.0250758153539,45.145148,2562.343936 +48,39,6.144000,24.45503855,128,false,adaptive_v1,0,1,20.8077729941,16.5599003881,-0.0112227464771,12,1,0.973613717604,0.0263862823964,45.877609,2562.343936 +49,40,6.272000,22.61790776,128,false,adaptive_v1,0,1,20.8077729941,16.5599003881,-0.0112227464771,12,1,0.974201773618,0.0257982263825,46.609330,2562.343936 +50,41,6.400000,24.62543440,128,false,adaptive_v1,0,1,20.8077729941,16.5599003881,-0.0112227464771,12,1,0.973492283276,0.0265077167238,47.357409,2562.343936 +51,42,6.528000,22.62487388,128,false,adaptive_v1,0,1,21.0850770593,16.5599003881,-0.0118494449129,13,1,0.97442065546,0.0255793445395,48.093500,2562.343936 +52,43,6.656000,22.62270617,128,false,adaptive_v1,0,1,21.0850770593,16.5599003881,-0.0118494449129,13,1,0.973516100991,0.0264838990093,48.822920,2562.343936 +53,44,6.784000,23.02041578,128,false,adaptive_v1,0,1,21.0850770593,16.5599003881,-0.0118494449129,13,1,0.973649176923,0.0263508230771,49.559639,2562.343936 +54,45,6.912000,21.40458512,128,false,adaptive_v1,0,1,21.0850770593,16.5599003881,-0.0118494449129,13,1,0.973648487972,0.0263515120276,50.306117,2562.343936 +55,46,7.040000,20.75860214,128,false,adaptive_v1,0,1,21.171727084,16.5599003881,-0.0120427952718,14,1,0.974204743991,0.025795256009,51.037544,2562.343936 +56,47,7.168000,23.43845320,128,false,adaptive_v1,0,1,21.171727084,16.5599003881,-0.0120427952718,14,1,0.97321771375,0.0267822862497,51.773675,2562.343936 +57,48,7.296000,20.31973982,128,false,adaptive_v1,0,1,21.171727084,16.5599003881,-0.0120427952718,14,1,0.974296395711,0.0257036042888,52.510224,2562.343936 +58,49,7.424000,21.69682622,128,false,adaptive_v1,0,1,21.171727084,16.5599003881,-0.0120427952718,14,1,0.973897788492,0.0261022115082,53.257869,2562.343936 +59,50,7.552000,21.67308259,128,false,adaptive_v1,0,1,21.2327569212,16.5599003881,-0.0121782749356,15,1,0.97372562576,0.0262743742399,53.997262,2562.343936 +60,51,7.680000,23.41662335,128,false,adaptive_v1,0,1,21.2327569212,16.5599003881,-0.0121782749356,15,1,0.973004262408,0.026995737592,54.723686,2562.343936 +61,52,7.808000,22.29405451,128,false,adaptive_v1,0,1,21.2327569212,16.5599003881,-0.0121782749356,15,1,0.973395399239,0.0266046007612,55.470452,2562.343936 +62,53,7.936000,23.93424249,128,false,adaptive_v1,0,1,21.2327569212,16.5599003881,-0.0121782749356,15,1,0.972875283652,0.0271247163482,56.210020,2562.343936 +63,54,8.064000,20.86075068,128,false,adaptive_v1,0,1,21.3721230047,16.5599003881,-0.012485489372,16,1,0.973844312936,0.0261556870641,56.944335,2562.343936 +64,55,8.192000,20.84703362,128,false,adaptive_v1,0,1,21.3721230047,16.5599003881,-0.012485489372,16,1,0.97360936789,0.0263906321098,57.677375,2562.343936 +65,56,8.320000,18.33692670,128,false,adaptive_v1,0,1,21.3721230047,16.5599003881,-0.012485489372,16,1,0.974500389129,0.0254996108708,58.432672,2562.343936 +66,57,8.448000,22.39619064,128,false,adaptive_v1,0,1,21.3721230047,16.5599003881,-0.012485489372,16,1,0.972527904924,0.0274720950757,59.173214,2562.343936 +67,58,8.576000,21.88776517,128,false,adaptive_v1,0,1,21.3216086075,16.5599003881,-0.0123744835888,17,1,0.973268655706,0.0267313442935,59.900318,2562.343936 +68,59,8.704000,21.47484469,128,false,adaptive_v1,0,1,21.3216086075,16.5599003881,-0.0123744835888,17,1,0.972980365294,0.0270196347057,60.621493,2562.343936 +69,60,8.832000,22.29049659,128,false,adaptive_v1,0,1,21.3216086075,16.5599003881,-0.0123744835888,17,1,0.973296945699,0.0267030543013,61.357537,2562.343936 +70,61,8.960000,21.63654733,128,false,adaptive_v1,0,1,21.3216086075,16.5599003881,-0.0123744835888,17,1,0.973649809551,0.0263501904492,62.084083,2562.343936 +71,62,9.088000,22.59456301,128,false,adaptive_v1,0,1,21.3893590372,16.5599003881,-0.0125232757722,18,1,0.972790700424,0.0272092995762,62.985378,2562.343936 +72,63,9.216000,20.86995614,128,false,adaptive_v1,0,1,21.3893590372,16.5599003881,-0.0125232757722,18,1,0.973059239851,0.0269407601487,63.716375,2562.343936 +73,64,9.344000,21.96988344,128,false,adaptive_v1,0,1,21.3893590372,16.5599003881,-0.0125232757722,18,1,0.972781609739,0.0272183902605,64.440845,2562.343936 +74,65,9.472000,21.67081690,128,false,adaptive_v1,0,1,21.3893590372,16.5599003881,-0.0125232757722,18,1,0.973089107384,0.0269108926158,65.172258,2562.343936 +75,66,9.600000,21.11577511,128,false,adaptive_v1,0,1,21.3910839231,16.5599003881,-0.0125270547093,19,1,0.973374348297,0.0266256517029,65.907775,2562.343936 +76,67,9.728000,21.98700666,128,false,adaptive_v1,0,1,21.3910839231,16.5599003881,-0.0125270547093,19,1,0.972870346694,0.0271296533058,66.630976,2562.343936 +77,68,9.856000,22.23261642,128,false,adaptive_v1,0,1,21.3910839231,16.5599003881,-0.0125270547093,19,1,0.972671870614,0.0273281293856,67.351539,2562.343936 +78,69,9.984000,22.03936028,128,false,adaptive_v1,0,1,21.3910839231,16.5599003881,-0.0125270547093,19,1,0.972686715893,0.0273132841075,68.071807,2562.343936 +79,70,10.112000,22.15955687,128,false,adaptive_v1,0,1,21.4624390367,16.5599003881,-0.0126829815785,20,1,0.972829123883,0.027170876117,68.806837,2562.343936 +80,71,10.240000,22.30471683,128,false,adaptive_v1,0,1,21.4624390367,16.5599003881,-0.0126829815785,20,1,0.972367201507,0.0276327984931,69.542044,2562.343936 +81,72,10.368000,21.65376663,128,false,adaptive_v1,0,1,21.4624390367,16.5599003881,-0.0126829815785,20,1,0.972916528777,0.0270834712234,70.266478,2562.343936 +82,73,10.496000,21.81629252,128,false,adaptive_v1,0,1,21.4624390367,16.5599003881,-0.0126829815785,20,1,0.972546863969,0.027453136031,70.991703,2562.343936 +83,74,10.624000,23.54935575,128,false,adaptive_v1,0,1,21.5492984262,16.5599003881,-0.0128717371959,21,1,0.971787679852,0.028212320148,71.717531,2562.343936 +84,75,10.752000,20.45988691,128,false,adaptive_v1,0,1,21.5492984262,16.5599003881,-0.0128717371959,21,1,0.972817061641,0.0271829383588,72.455678,2562.343936 +85,76,10.880000,20.96580386,128,false,adaptive_v1,0,1,21.5492984262,16.5599003881,-0.0128717371959,21,1,0.972781614181,0.0272183858187,73.179175,2562.343936 +86,77,11.008000,22.36082387,128,false,adaptive_v1,0,1,21.5205857383,16.5599003881,-0.012809468592,22,1,0.972116965017,0.0278830349834,73.904258,2562.343936 +87,78,11.136000,18.07140350,128,false,adaptive_v1,0,1,21.5205857383,16.5599003881,-0.012809468592,22,1,0.973934321292,0.0260656787077,74.626966,2562.343936 +88,79,11.264000,20.48097003,128,false,adaptive_v1,0,1,21.5205857383,16.5599003881,-0.012809468592,22,1,0.973093917305,0.0269060826951,75.350870,2562.343936 +89,80,11.392000,20.91164112,128,false,adaptive_v1,0,1,21.5205857383,16.5599003881,-0.012809468592,22,1,0.97247425459,0.0275257454098,76.072535,2562.343936 +90,81,11.520000,21.62263107,128,false,adaptive_v1,0,1,21.3956933075,16.5599003881,-0.0125371508571,23,1,0.972570106436,0.0274298935643,76.794858,2562.343936 +91,82,11.648000,21.77464819,128,false,adaptive_v1,0,1,21.3956933075,16.5599003881,-0.0125371508571,23,1,0.972614002141,0.0273859978587,77.518921,2562.343936 +92,83,11.776000,21.34043455,128,false,adaptive_v1,0,1,21.3956933075,16.5599003881,-0.0125371508571,23,1,0.972433411246,0.0275665887541,78.242092,2562.343936 +93,84,11.904000,21.09227395,128,false,adaptive_v1,0,1,21.3956933075,16.5599003881,-0.0125371508571,23,1,0.972801374749,0.0271986252512,78.967917,2562.343936 +94,85,12.032000,21.74049377,128,false,adaptive_v1,0,1,21.4048202384,16.5599003881,-0.0125571323627,24,1,0.97249375638,0.0275062436204,79.691691,2562.343936 +95,86,12.160000,18.15492570,128,false,adaptive_v1,0,1,21.4048202384,16.5599003881,-0.0125571323627,24,1,0.97392475009,0.0260752499104,80.412843,2562.343936 +96,87,12.288000,22.50505829,128,false,adaptive_v1,0,1,21.4048202384,16.5599003881,-0.0125571323627,24,1,0.972372361658,0.0276276383418,81.133274,2562.343936 +97,88,12.416000,19.04407978,128,false,adaptive_v1,0,1,21.4048202384,16.5599003881,-0.0125571323627,24,1,0.973114278564,0.0268857214365,81.857771,2562.343936 +98,89,12.544000,20.09910822,128,false,adaptive_v1,0,1,21.2594175144,16.5599003881,-0.012237277102,25,1,0.973183816865,0.0268161831348,82.584020,2562.343936 +99,90,12.672000,20.70820045,128,false,adaptive_v1,0,1,21.2594175144,16.5599003881,-0.012237277102,25,1,0.973237969037,0.0267620309627,83.310106,2562.343936 +100,91,12.800000,19.09232569,128,false,adaptive_v1,0,1,21.2594175144,16.5599003881,-0.012237277102,25,1,0.97408059589,0.0259194041101,84.035955,2562.343936 +101,92,12.928000,20.82753325,128,false,adaptive_v1,0,1,21.2594175144,16.5599003881,-0.012237277102,25,1,0.973308538143,0.0266914618575,84.763664,2562.343936 +102,93,13.056000,20.93775856,128,false,adaptive_v1,0,1,21.1726212117,16.5599003881,-0.0120447843199,26,1,0.972911108071,0.0270888919295,85.489671,2562.343936 +103,94,13.184000,21.25457120,128,false,adaptive_v1,0,1,21.1726212117,16.5599003881,-0.0120447843199,26,1,0.972856372851,0.0271436271492,86.213825,2562.343936 +104,95,13.312000,19.68627572,128,false,adaptive_v1,0,1,21.1726212117,16.5599003881,-0.0120447843199,26,1,0.973351477724,0.0266485222757,86.944011,2562.343936 +105,96,13.440000,19.78062654,128,false,adaptive_v1,0,1,21.1726212117,16.5599003881,-0.0120447843199,26,1,0.973897723494,0.0261022765058,87.667335,2562.343936 +106,97,13.568000,17.28603101,128,false,adaptive_v1,0,1,21.0055467021,16.5599003881,-0.0116709475523,27,1,0.974837315124,0.0251626848764,88.388895,2562.343936 +107,98,13.696000,18.01331818,128,false,adaptive_v1,0,1,21.0055467021,16.5599003881,-0.0116709475523,27,1,0.974708904441,0.0252910955595,89.109739,2562.343936 +108,99,13.824000,19.88788652,128,false,adaptive_v1,0,1,21.0055467021,16.5599003881,-0.0116709475523,27,1,0.973704692143,0.026295307857,89.830904,2562.343936 +109,100,13.952000,21.59405684,128,false,adaptive_v1,0,1,21.0055467021,16.5599003881,-0.0116709475523,27,1,0.973130865453,0.0268691345467,90.552720,2562.343936 +110,101,14.080000,20.57008910,128,false,adaptive_v1,0,1,20.9066257982,16.5599003881,-0.0114475425162,28,1,0.973363889806,0.0266361101936,91.274551,2562.343936 +111,102,14.208000,20.86841846,128,false,adaptive_v1,0,1,20.9066257982,16.5599003881,-0.0114475425162,28,1,0.973611635313,0.0263883646869,91.998555,2562.343936 +112,103,14.336000,21.51986980,128,false,adaptive_v1,0,1,20.9066257982,16.5599003881,-0.0114475425162,28,1,0.973560391517,0.0264396084831,92.721332,2562.343936 +113,104,14.464000,19.91318882,128,false,adaptive_v1,0,1,20.9066257982,16.5599003881,-0.0114475425162,28,1,0.973981569077,0.0260184309233,93.442739,2562.343936 +114,105,14.592000,19.78775191,128,false,adaptive_v1,0,1,20.8681939431,16.5599003881,-0.0113603305732,29,1,0.974202427768,0.025797572232,94.164183,2562.343936 +115,106,14.720000,17.99939406,128,false,adaptive_v1,0,1,20.8681939431,16.5599003881,-0.0113603305732,29,1,0.974944358738,0.0250556412625,94.890850,2562.343936 +116,107,14.848000,18.50233197,128,false,adaptive_v1,0,1,20.8681939431,16.5599003881,-0.0113603305732,29,1,0.974331629723,0.0256683702773,95.620903,2562.343936 +117,108,14.976000,20.19791508,128,false,adaptive_v1,0,1,20.8681939431,16.5599003881,-0.0113603305732,29,1,0.974092995345,0.0259070046551,96.342622,2562.343936 +118,109,15.104000,17.75283265,128,false,adaptive_v1,0,1,20.6426863928,16.5599003881,-0.0108438656835,30,1,0.974617901925,0.0253820980751,97.068350,2562.343936 +119,110,15.232000,19.85217547,128,false,adaptive_v1,0,1,20.6426863928,16.5599003881,-0.0108438656835,30,1,0.974480716427,0.0255192835726,97.798720,2562.343936 +120,111,15.360000,19.77249312,128,false,adaptive_v1,0,1,20.6426863928,16.5599003881,-0.0108438656835,30,1,0.974550573239,0.0254494267607,98.523452,2562.343936 +121,112,15.488000,20.25036311,128,false,adaptive_v1,0,1,20.6426863928,16.5599003881,-0.0108438656835,30,1,0.974327354251,0.0256726457489,99.249926,2562.343936 +122,113,15.616000,16.75096345,128,false,adaptive_v1,0,1,20.4940676325,16.5599003881,-0.0104990431491,31,1,0.975496357711,0.0245036422888,99.972878,2562.343936 +123,114,15.744000,19.96744537,128,false,adaptive_v1,0,1,20.4940676325,16.5599003881,-0.0104990431491,31,1,0.974103512828,0.0258964871718,100.694513,2562.343936 +124,115,15.872000,17.62582552,128,false,adaptive_v1,0,1,20.4940676325,16.5599003881,-0.0104990431491,31,1,0.975701598013,0.0242984019867,101.425153,2562.343936 +125,116,16.000000,19.72989869,128,false,adaptive_v1,0,2,20.3554331889,16.5599003881,-0.0101741691774,32,1,0.975029554629,0.0249704453707,102.160203,2562.343936 diff --git a/results/final_performance_evaluation/training_runs/adaptive_v1_seed2/metadata.json b/results/final_performance_evaluation/training_runs/adaptive_v1_seed2/metadata.json new file mode 100644 index 00000000..ac134387 --- /dev/null +++ b/results/final_performance_evaluation/training_runs/adaptive_v1_seed2/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": false, + "activation_gate_passed": null, + "attempted_iterations": 125, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.016, + "evidence_class": "formal_candidate", + "exact_command": "python /root/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/final-three-seed/adaptive-v1-stability-seed2-eb3d279a-20260722T024230Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=2 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "final_adaptive_active": true, + "final_grad_scale": 128.0, + "final_loss": 30.32344842, + "final_signal_updates": 32, + "first_adapted_pair_iteration": 13, + "first_loss": 17.43800414, + "first_nonzero_correction_iteration": 12, + "first_schedule_telemetry_iteration": 1, + "git_branch": "codex/final-performance-evaluation", + "git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 37.46028829, + "metrics_enabled": false, + "min_loss": 14.58243215, + "mode": "stability", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/final-three-seed/adaptive-v1-stability-seed2-eb3d279a-20260722T024230Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "7a80f7e5d5f757ad5f6a31e999db7d8400d5da0a2a82ac2331cd71fdd0086dcf", + "packaging_git_branch": "codex/final-performance-evaluation", + "packaging_git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "packaging_git_dirty": false, + "peak_vram_mib": 5914.405888, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 16.0, + "python_version": "3.9.18", + "schedule": "adaptive_v1", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 125, + "schedule_telemetry_total_rows": 125, + "seed": 2, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/final-three-seed/adaptive-v1-stability-seed2-eb3d279a-20260722T024230Z/training-state-latest.pt", + "training_state_sha256": "60d5abf4f2a501634cec9f60659785fe44199635d95db602f9c37791e3e98a37", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 102.045217 +} diff --git a/results/final_performance_evaluation/training_runs/adaptive_v1_seed2/train_summary.csv b/results/final_performance_evaluation/training_runs/adaptive_v1_seed2/train_summary.csv new file mode 100644 index 00000000..6112c4fd --- /dev/null +++ b/results/final_performance_evaluation/training_runs/adaptive_v1_seed2/train_summary.csv @@ -0,0 +1,126 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,17.43800414,65536,true,adaptive_v1,0,1,,,0,0,0,0.985027313537,0.0149726864625,9.954631,5914.405888 +2,0,0.256000,15.58556235,32768,true,adaptive_v1,0,1,,,0,0,0,0.985740699361,0.0142593006393,11.192402,2137.494528 +3,0,0.384000,14.58243215,16384,true,adaptive_v1,0,1,,,0,0,0,0.986311333802,0.0136886661981,11.911984,2137.494528 +4,0,0.512000,16.70184863,8192,true,adaptive_v1,0,1,16.0769618154,,0,1,0,0.98487265029,0.01512734971,12.624929,2137.494528 +5,0,0.640000,16.54862309,4096,true,adaptive_v1,0,1,16.0769618154,,0,1,0,0.985239008737,0.0147609912629,13.334674,2137.494528 +6,0,0.768000,14.78065419,2048,true,adaptive_v1,0,1,16.0769618154,,0,1,0,0.98600844441,0.0139915555895,14.040647,2137.494528 +7,0,0.896000,15.53694117,1024,true,adaptive_v1,0,1,16.0769618154,,0,1,0,0.985355514752,0.0146444852475,14.745868,2137.494528 +8,0,1.024000,17.26551628,512,true,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.984742251318,0.0152577486823,15.449945,2137.494528 +9,1,1.152000,14.61502850,256,false,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.986664886544,0.0133351134557,17.090816,2137.494528 +10,1,1.280000,20.59399605,256,true,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.985567470675,0.0144325293253,17.807698,2565.515264 +11,2,1.408000,22.77735019,128,false,adaptive_v1,0,1,16.072559002,16.072559002,0,2,0,0.984892679519,0.0151073204805,18.524863,2565.515264 +12,3,1.536000,30.01600957,128,false,adaptive_v1,0,1,16.6653627095,16.072559002,-0.00181016194546,3,1,0.985862367774,0.0141376322257,19.242618,2565.515264 +13,4,1.664000,30.76855516,128,false,adaptive_v1,0,1,16.6653627095,16.072559002,-0.00181016194546,3,1,0.984124108108,0.0158758918917,19.977760,2565.515264 +14,5,1.792000,31.59141970,128,false,adaptive_v1,0,1,16.6653627095,16.072559002,-0.00181016194546,3,1,0.983725386624,0.016274613376,20.694118,2565.515264 +15,6,1.920000,36.07750893,128,false,adaptive_v1,0,1,16.6653627095,16.072559002,-0.00181016194546,3,1,0.983398309095,0.016601690905,21.448502,2565.515264 +16,7,2.048000,31.88261509,128,false,adaptive_v1,0,1,18.2568289104,16.072559002,-0.0063370277084,4,1,0.984058643193,0.0159413568074,22.164120,2565.515264 +17,8,2.176000,33.33635116,128,false,adaptive_v1,0,1,18.2568289104,16.072559002,-0.0063370277084,4,1,0.979398170539,0.020601829461,22.883770,2565.515264 +18,9,2.304000,34.27182937,128,false,adaptive_v1,0,1,18.2568289104,16.072559002,-0.0063370277084,4,1,0.978990745884,0.0210092541162,23.603835,2565.515264 +19,10,2.432000,30.39032412,128,false,adaptive_v1,0,1,18.2568289104,16.072559002,-0.0063370277084,4,1,0.980037449428,0.0199625505722,24.323506,2565.515264 +20,11,2.560000,34.46758413,128,false,adaptive_v1,0,1,19.7427982387,16.072559002,-0.0101411717023,5,1,0.978895123968,0.0211048760316,25.045823,2565.515264 +21,12,2.688000,32.53055668,128,false,adaptive_v1,0,1,19.7427982387,16.072559002,-0.0101411717023,5,1,0.975717052164,0.024282947836,25.764332,2565.515264 +22,13,2.816000,33.36939692,128,false,adaptive_v1,0,1,19.7427982387,16.072559002,-0.0101411717023,5,1,0.975490839586,0.0245091604141,26.481606,2565.515264 +23,14,2.944000,36.33389854,128,false,adaptive_v1,0,1,19.7427982387,16.072559002,-0.0101411717023,5,1,0.975016203553,0.0249837964469,27.197404,2565.515264 +24,15,3.072000,35.72158527,128,false,adaptive_v1,0,1,21.2174043504,16.072559002,-0.0135391412985,6,1,0.975180800036,0.0248191999639,27.923337,2565.515264 +25,16,3.200000,32.13511872,128,false,adaptive_v1,0,1,21.2174043504,16.072559002,-0.0135391412985,6,1,0.971944226225,0.0280557737753,28.647506,2565.515264 +26,17,3.328000,31.19362521,128,false,adaptive_v1,0,1,21.2174043504,16.072559002,-0.0135391412985,6,1,0.972619850898,0.0273801491022,29.380133,2565.515264 +27,18,3.456000,30.96148038,128,false,adaptive_v1,0,1,21.2174043504,16.072559002,-0.0135391412985,6,1,0.972575854289,0.0274241457111,30.112248,2565.515264 +28,19,3.584000,36.06118417,128,false,adaptive_v1,0,1,22.3544491274,16.072559002,-0.0159220833112,7,1,0.971535524786,0.0284644752139,30.838554,2565.515264 +29,20,3.712000,37.46028829,128,false,adaptive_v1,0,1,22.3544491274,16.072559002,-0.0159220833112,7,1,0.968699554297,0.0313004457028,31.562817,2565.515264 +30,21,3.840000,28.91942525,128,false,adaptive_v1,0,1,22.3544491274,16.072559002,-0.0159220833112,7,1,0.97067568091,0.0293243190896,32.287366,2565.515264 +31,22,3.968000,34.75409985,128,false,adaptive_v1,0,1,22.3544491274,16.072559002,-0.0159220833112,7,1,0.969299325582,0.0307006744177,33.012591,2565.515264 +32,23,4.096000,32.39588332,128,false,adaptive_v1,0,1,23.4572466322,16.072559002,-0.0180513388483,8,1,0.969827795357,0.0301722046432,33.742514,2565.515264 +33,24,4.224000,32.53783607,128,false,adaptive_v1,0,1,23.4572466322,16.072559002,-0.0180513388483,8,1,0.967517233856,0.0324827661444,34.466734,2565.515264 +34,25,4.352000,35.06630397,128,false,adaptive_v1,0,1,23.4572466322,16.072559002,-0.0180513388483,8,1,0.967077614361,0.0329223856388,35.194473,2565.515264 +35,26,4.480000,30.88990474,128,false,adaptive_v1,0,1,23.4572466322,16.072559002,-0.0180513388483,8,1,0.967897619422,0.0321023805783,35.920268,2565.515264 +36,27,4.608000,34.59208822,128,false,adaptive_v1,0,1,24.4386752941,16.072559002,-0.0198066388062,9,1,0.967428294103,0.0325717058968,36.646055,2565.515264 +37,28,4.736000,34.46339059,128,false,adaptive_v1,0,1,24.4386752941,16.072559002,-0.0198066388062,9,1,0.96560735839,0.0343926416099,37.368532,2565.515264 +38,29,4.864000,30.88995147,128,false,adaptive_v1,0,1,24.4386752941,16.072559002,-0.0198066388062,9,1,0.966304492196,0.0336955078037,38.092023,2565.515264 +39,30,4.992000,32.11625457,128,false,adaptive_v1,0,1,24.4386752941,16.072559002,-0.0198066388062,9,1,0.965888018052,0.0341119819476,38.814218,2565.515264 +40,31,5.120000,34.14763737,128,false,adaptive_v1,0,1,25.2852386145,16.072559002,-0.0212224954704,10,1,0.965528133416,0.0344718665839,39.555819,2565.515264 +41,32,5.248000,32.60841727,128,false,adaptive_v1,0,1,25.2852386145,16.072559002,-0.0212224954704,10,1,0.964569168367,0.0354308316327,40.285042,2565.515264 +42,33,5.376000,31.61261034,128,false,adaptive_v1,0,1,25.2852386145,16.072559002,-0.0212224954704,10,1,0.964643708225,0.0353562917755,41.008298,2565.515264 +43,34,5.504000,32.41863537,128,false,adaptive_v1,0,1,25.9780368524,16.072559002,-0.0223177076159,11,1,0.964165975397,0.0358340246035,41.734205,2565.515264 +44,35,5.632000,32.79626894,128,false,adaptive_v1,0,1,25.9780368524,16.072559002,-0.0223177076159,11,1,0.963413109254,0.0365868907461,42.461990,2565.515264 +45,36,5.760000,31.29644585,128,false,adaptive_v1,0,1,25.9780368524,16.072559002,-0.0223177076159,11,1,0.96348390705,0.0365160929504,43.187016,2565.515264 +46,37,5.888000,32.81862545,128,false,adaptive_v1,0,1,25.9780368524,16.072559002,-0.0223177076159,11,1,0.963357108778,0.0366428912218,43.912783,2565.515264 +47,38,6.016000,32.48495793,128,false,adaptive_v1,0,1,26.6151406214,16.072559002,-0.0232772256095,12,1,0.963432422759,0.0365675772414,44.636722,2565.515264 +48,39,6.144000,32.73819470,128,false,adaptive_v1,0,1,26.6151406214,16.072559002,-0.0232772256095,12,1,0.962289453845,0.0377105461554,45.369298,2565.515264 +49,40,6.272000,32.08754396,128,false,adaptive_v1,0,1,26.6151406214,16.072559002,-0.0232772256095,12,1,0.962399986075,0.0376000139245,46.095156,2565.515264 +50,41,6.400000,34.14203715,128,false,adaptive_v1,0,1,26.6151406214,16.072559002,-0.0232772256095,12,1,0.962129651772,0.0378703482283,46.817199,2565.515264 +51,42,6.528000,30.17696118,128,false,adaptive_v1,0,1,27.1822449844,16.072559002,-0.0240947914543,13,1,0.963047957377,0.0369520426233,47.542305,2565.515264 +52,43,6.656000,27.72623944,128,false,adaptive_v1,0,1,27.1822449844,16.072559002,-0.0240947914543,13,1,0.962532442281,0.0374675577194,48.266441,2565.515264 +53,44,6.784000,31.65611434,128,false,adaptive_v1,0,1,27.1822449844,16.072559002,-0.0240947914543,13,1,0.961796172843,0.0382038271569,48.993145,2565.515264 +54,45,6.912000,31.80115604,128,false,adaptive_v1,0,1,27.1822449844,16.072559002,-0.0240947914543,13,1,0.961800817307,0.0381991826932,49.717870,2565.515264 +55,46,7.040000,32.50417709,128,false,adaptive_v1,0,1,27.5562126589,16.072559002,-0.0246158732288,14,1,0.961840489487,0.0381595105129,50.449088,2565.515264 +56,47,7.168000,32.97093964,128,false,adaptive_v1,0,1,27.5562126589,16.072559002,-0.0246158732288,14,1,0.960954887886,0.0390451121145,51.174710,2565.515264 +57,48,7.296000,33.61921644,128,false,adaptive_v1,0,1,27.5562126589,16.072559002,-0.0246158732288,14,1,0.96062921225,0.0393707877501,51.899553,2565.515264 +58,49,7.424000,35.25773716,128,false,adaptive_v1,0,1,27.5562126589,16.072559002,-0.0246158732288,14,1,0.960315879723,0.0396841202772,52.633566,2565.515264 +59,50,7.552000,37.35179138,128,false,adaptive_v1,0,1,28.2805835085,16.072559002,-0.0255861806508,15,1,0.959763454736,0.0402365452645,53.389930,2565.515264 +60,51,7.680000,30.68230939,128,false,adaptive_v1,0,1,28.2805835085,16.072559002,-0.0255861806508,15,1,0.960494046457,0.0395059535431,54.139962,2565.515264 +61,52,7.808000,29.76642632,128,false,adaptive_v1,0,1,28.2805835085,16.072559002,-0.0255861806508,15,1,0.960484362656,0.0395156373435,54.894764,2565.515264 +62,53,7.936000,32.49580956,128,false,adaptive_v1,0,1,28.2805835085,16.072559002,-0.0255861806508,15,1,0.960019843628,0.039980156372,55.647903,2565.515264 +63,54,8.064000,31.31845832,128,false,adaptive_v1,0,1,28.5591002474,16.072559002,-0.0259460583022,16,1,0.960398513834,0.0396014861659,56.398102,2565.515264 +64,55,8.192000,33.19555426,128,false,adaptive_v1,0,1,28.5591002474,16.072559002,-0.0259460583022,16,1,0.959569021217,0.0404309787826,57.145576,2565.515264 +65,56,8.320000,32.58158445,128,false,adaptive_v1,0,1,28.5591002474,16.072559002,-0.0259460583022,16,1,0.959418031329,0.0405819686705,57.874772,2565.515264 +66,57,8.448000,28.07749796,128,false,adaptive_v1,0,1,28.5591002474,16.072559002,-0.0259460583022,16,1,0.960729055626,0.0392709443744,58.609461,2565.515264 +67,58,8.576000,31.08123398,128,false,adaptive_v1,0,1,28.8265869888,16.072559002,-0.0262850155217,17,1,0.959799200866,0.0402007991338,59.334667,2565.515264 +68,59,8.704000,28.72796845,128,false,adaptive_v1,0,1,28.8265869888,16.072559002,-0.0262850155217,17,1,0.959963219542,0.0400367804583,60.062538,2565.515264 +69,60,8.832000,26.54855108,128,false,adaptive_v1,0,1,28.8265869888,16.072559002,-0.0262850155217,17,1,0.960839882725,0.0391601172748,60.787013,2565.515264 +70,61,8.960000,34.32126594,128,false,adaptive_v1,0,1,28.8265869888,16.072559002,-0.0262850155217,17,1,0.958903192073,0.0410968079268,61.510484,2565.515264 +71,62,9.088000,31.08994532,128,false,adaptive_v1,0,1,28.9611215597,16.072559002,-0.0264530724442,18,1,0.959739522485,0.0402604775151,62.235126,2565.515264 +72,63,9.216000,35.58024216,128,false,adaptive_v1,0,1,28.9611215597,16.072559002,-0.0264530724442,18,1,0.958485845014,0.0415141549864,62.960720,2565.515264 +73,64,9.344000,26.35346818,128,false,adaptive_v1,0,1,28.9611215597,16.072559002,-0.0264530724442,18,1,0.960457108846,0.0395428911542,63.701712,2565.515264 +74,65,9.472000,29.83205819,128,false,adaptive_v1,0,1,28.9611215597,16.072559002,-0.0264530724442,18,1,0.959831753773,0.0401682462267,64.431659,2565.515264 +75,66,9.600000,30.95925355,128,false,adaptive_v1,0,1,29.1331349557,16.072559002,-0.0266656199074,19,1,0.959380690305,0.0406193096954,65.166466,2565.515264 +76,67,9.728000,33.06886530,128,false,adaptive_v1,0,1,29.1331349557,16.072559002,-0.0266656199074,19,1,0.958708603853,0.041291396147,65.896702,2565.515264 +77,68,9.856000,37.14907169,128,false,adaptive_v1,0,1,29.1331349557,16.072559002,-0.0266656199074,19,1,0.957876819459,0.0421231805408,66.622370,2565.515264 +78,69,9.984000,30.20709705,128,false,adaptive_v1,0,1,29.1331349557,16.072559002,-0.0266656199074,19,1,0.959526389364,0.040473610636,67.372976,2565.515264 +79,70,10.112000,36.31240797,128,false,adaptive_v1,0,1,29.6382575105,16.072559002,-0.0272750062607,20,1,0.957989435508,0.0420105644919,68.106248,2565.515264 +80,71,10.240000,31.75707364,128,false,adaptive_v1,0,1,29.6382575105,16.072559002,-0.0272750062607,20,1,0.958184288973,0.0418157110274,68.835713,2565.515264 +81,72,10.368000,31.24536419,128,false,adaptive_v1,0,1,29.6382575105,16.072559002,-0.0272750062607,20,1,0.958482214512,0.0415177854879,69.563144,2565.515264 +82,73,10.496000,34.76124597,128,false,adaptive_v1,0,1,29.6382575105,16.072559002,-0.0272750062607,20,1,0.957970710451,0.0420292895487,70.293977,2565.515264 +83,74,10.624000,34.85737777,128,false,adaptive_v1,0,1,29.9899582985,16.072559002,-0.027686651986,21,1,0.957881573152,0.0421184268484,71.022750,2565.515264 +84,75,10.752000,33.92974377,128,false,adaptive_v1,0,1,29.9899582985,16.072559002,-0.027686651986,21,1,0.957913518169,0.0420864818313,71.752959,2565.515264 +85,76,10.880000,31.40148520,128,false,adaptive_v1,0,1,29.9899582985,16.072559002,-0.027686651986,21,1,0.958170166212,0.0418298337875,72.479896,2565.515264 +86,77,11.008000,28.84041643,128,false,adaptive_v1,0,1,30.1300173154,16.072559002,-0.0278477692276,22,1,0.959319742487,0.0406802575134,73.207101,2565.515264 +87,78,11.136000,31.47166777,128,false,adaptive_v1,0,1,30.1300173154,16.072559002,-0.0278477692276,22,1,0.958245812982,0.0417541870178,73.938621,2565.515264 +88,79,11.264000,32.04849148,128,false,adaptive_v1,0,1,30.1300173154,16.072559002,-0.0278477692276,22,1,0.957911539768,0.042088460232,74.665019,2565.515264 +89,80,11.392000,31.64343166,128,false,adaptive_v1,0,1,30.1300173154,16.072559002,-0.0278477692276,22,1,0.958077595472,0.0419224045284,75.396238,2565.515264 +90,81,11.520000,33.96206236,128,false,adaptive_v1,0,1,30.3451569156,16.072559002,-0.0280921931996,23,1,0.957703554416,0.0422964455844,76.130983,2565.515264 +91,82,11.648000,33.96650720,128,false,adaptive_v1,0,1,30.3451569156,16.072559002,-0.0280921931996,23,1,0.956846505776,0.0431534942242,76.860367,2565.515264 +92,83,11.776000,28.73692083,128,false,adaptive_v1,0,1,30.3451569156,16.072559002,-0.0280921931996,23,1,0.958975966484,0.0410240335156,77.588120,2565.515264 +93,84,11.904000,34.94976807,128,false,adaptive_v1,0,1,30.3451569156,16.072559002,-0.0280921931996,23,1,0.956842589509,0.0431574104909,78.321444,2565.515264 +94,85,12.032000,30.70286989,128,false,adaptive_v1,0,1,30.5195428737,16.072559002,-0.0282876330008,24,1,0.957950753291,0.0420492467086,79.054059,2565.515264 +95,86,12.160000,29.59389877,128,false,adaptive_v1,0,1,30.5195428737,16.072559002,-0.0282876330008,24,1,0.957711392282,0.0422886077178,79.801024,2565.515264 +96,87,12.288000,30.72165895,128,false,adaptive_v1,0,1,30.5195428737,16.072559002,-0.0282876330008,24,1,0.957752125473,0.0422478745271,80.551193,2565.515264 +97,88,12.416000,33.05631709,128,false,adaptive_v1,0,1,30.5195428737,16.072559002,-0.0282876330008,24,1,0.956818723872,0.0431812761282,81.303772,2565.515264 +98,89,12.544000,30.29008651,128,false,adaptive_v1,0,1,30.5591376193,16.072559002,-0.0283316772906,25,1,0.95757910502,0.0424208949796,82.058848,2565.515264 +99,90,12.672000,30.59110093,128,false,adaptive_v1,0,1,30.5591376193,16.072559002,-0.0283316772906,25,1,0.957804222885,0.0421957771148,82.815288,2565.515264 +100,91,12.800000,31.58862591,128,false,adaptive_v1,0,1,30.5591376193,16.072559002,-0.0283316772906,25,1,0.957412736065,0.0425872639351,83.570890,2565.515264 +101,92,12.928000,28.86529398,128,false,adaptive_v1,0,1,30.5591376193,16.072559002,-0.0283316772906,25,1,0.958225739193,0.0417742608071,84.324151,2565.515264 +102,93,13.056000,33.05678391,128,false,adaptive_v1,0,1,30.6057689757,16.072559002,-0.0283833930764,26,1,0.957032954315,0.0429670456848,85.068293,2565.515264 +103,94,13.184000,30.83351374,128,false,adaptive_v1,0,1,30.6057689757,16.072559002,-0.0283833930764,26,1,0.957514142829,0.0424858571713,85.789600,2565.515264 +104,95,13.312000,32.61378336,128,false,adaptive_v1,0,1,30.6057689757,16.072559002,-0.0283833930764,26,1,0.95719053304,0.0428094669599,86.511378,2565.515264 +105,96,13.440000,29.97583818,128,false,adaptive_v1,0,1,30.6057689757,16.072559002,-0.0283833930764,26,1,0.957559523225,0.0424404767745,87.232776,2565.515264 +106,97,13.568000,30.29833412,128,false,adaptive_v1,0,1,30.6382288132,16.072559002,-0.0284192929575,27,1,0.957252100823,0.0427478991766,87.979694,2565.515264 +107,98,13.696000,29.38808489,128,false,adaptive_v1,0,1,30.6382288132,16.072559002,-0.0284192929575,27,1,0.95742882158,0.0425711784197,88.729692,2565.515264 +108,99,13.824000,31.49577999,128,false,adaptive_v1,0,1,30.6382288132,16.072559002,-0.0284192929575,27,1,0.9576251549,0.0423748450996,89.460126,2565.515264 +109,100,13.952000,34.09572601,128,false,adaptive_v1,0,1,30.6382288132,16.072559002,-0.0284192929575,27,1,0.956665879241,0.0433341207586,90.182286,2565.515264 +110,101,14.080000,31.01588511,128,false,adaptive_v1,0,1,30.724292832,16.072559002,-0.0285140855225,28,1,0.957654435263,0.0423455647374,90.913892,2565.515264 +111,102,14.208000,33.34724188,128,false,adaptive_v1,0,1,30.724292832,16.072559002,-0.0285140855225,28,1,0.956790246667,0.0432097533333,91.632800,2565.515264 +112,103,14.336000,34.08244467,128,false,adaptive_v1,0,1,30.724292832,16.072559002,-0.0285140855225,28,1,0.95638034893,0.0436196510704,92.357115,2565.515264 +113,104,14.464000,30.70385003,128,false,adaptive_v1,0,1,30.724292832,16.072559002,-0.0285140855225,28,1,0.957595014242,0.0424049857582,93.076915,2565.515264 +114,105,14.592000,30.74964261,128,false,adaptive_v1,0,1,30.8739430285,16.072559002,-0.0286775660868,29,1,0.957440496759,0.0425595032405,93.799413,2565.515264 +115,106,14.720000,33.80851984,128,false,adaptive_v1,0,1,30.8739430285,16.072559002,-0.0286775660868,29,1,0.956706263283,0.043293736717,94.518038,2565.515264 +116,107,14.848000,30.00640154,128,false,adaptive_v1,0,1,30.8739430285,16.072559002,-0.0286775660868,29,1,0.957323611251,0.0426763887494,95.236877,2565.515264 +117,108,14.976000,31.49939489,128,false,adaptive_v1,0,1,30.8739430285,16.072559002,-0.0286775660868,29,1,0.957195149818,0.0428048501819,95.996382,2565.515264 +118,109,15.104000,31.92471385,128,false,adaptive_v1,0,1,30.9675244788,16.072559002,-0.0287789346894,30,1,0.956867820377,0.0431321796231,96.726769,2565.515264 +119,110,15.232000,28.99311328,128,false,adaptive_v1,0,1,30.9675244788,16.072559002,-0.0287789346894,30,1,0.957314608632,0.0426853913678,97.526461,2565.515264 +120,111,15.360000,30.92165995,128,false,adaptive_v1,0,1,30.9675244788,16.072559002,-0.0287789346894,30,1,0.957091924981,0.0429080750189,98.266999,2565.515264 +121,112,15.488000,32.55714393,128,false,adaptive_v1,0,1,30.9675244788,16.072559002,-0.0287789346894,30,1,0.956731503873,0.0432684961274,99.012818,2565.515264 +122,113,15.616000,35.14798594,128,false,adaptive_v1,0,1,31.0612696081,16.072559002,-0.0288798220472,31,1,0.956124443366,0.0438755566337,99.763062,2565.515264 +123,114,15.744000,32.50785375,128,false,adaptive_v1,0,1,31.0612696081,16.072559002,-0.0288798220472,31,1,0.956423346994,0.043576653006,100.516579,2565.515264 +124,115,15.872000,29.09334803,128,false,adaptive_v1,0,1,31.0612696081,16.072559002,-0.0288798220472,31,1,0.957294422247,0.0427055777526,101.268443,2565.515264 +125,116,16.000000,30.32344842,128,false,adaptive_v1,0,2,31.0192976537,16.072559002,-0.0288347335121,32,1,0.957076386788,0.0429236132122,102.045217,2565.515264 diff --git a/results/final_performance_evaluation/training_runs/sigmoid_seed1/metadata.json b/results/final_performance_evaluation/training_runs/sigmoid_seed1/metadata.json new file mode 100644 index 00000000..ff74ab92 --- /dev/null +++ b/results/final_performance_evaluation/training_runs/sigmoid_seed1/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": false, + "activation_gate_passed": null, + "attempted_iterations": 125, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.016, + "evidence_class": "formal_candidate", + "exact_command": "python /root/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/final-three-seed/sigmoid-stability-seed1-eb3d279a-20260722T023426Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=1 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "final_adaptive_active": false, + "final_grad_scale": 128.0, + "final_loss": 20.09736466, + "final_signal_updates": 0, + "first_adapted_pair_iteration": null, + "first_loss": 16.76820278, + "first_nonzero_correction_iteration": null, + "first_schedule_telemetry_iteration": 1, + "git_branch": "codex/final-performance-evaluation", + "git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 30.66705084, + "metrics_enabled": false, + "min_loss": 15.10405636, + "mode": "stability", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/final-three-seed/sigmoid-stability-seed1-eb3d279a-20260722T023426Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "53aa948c2e52d723ecbc8908ecb32f715c37bc6751c4d6997e5e2f399d16249d", + "packaging_git_branch": "codex/final-performance-evaluation", + "packaging_git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "packaging_git_dirty": false, + "peak_vram_mib": 5914.405888, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 16.0, + "python_version": "3.9.18", + "schedule": "sigmoid", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 125, + "schedule_telemetry_total_rows": 125, + "seed": 1, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/final-three-seed/sigmoid-stability-seed1-eb3d279a-20260722T023426Z/training-state-latest.pt", + "training_state_sha256": "b1eaba17a32b372c80c8700473c16238ecd41d93c852de6e19dab5bc18f48b38", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 105.318022 +} diff --git a/results/final_performance_evaluation/training_runs/sigmoid_seed1/train_summary.csv b/results/final_performance_evaluation/training_runs/sigmoid_seed1/train_summary.csv new file mode 100644 index 00000000..75462441 --- /dev/null +++ b/results/final_performance_evaluation/training_runs/sigmoid_seed1/train_summary.csv @@ -0,0 +1,126 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,16.76820278,65536,true,sigmoid,0,1,,,0,0,0,0.98491249914,0.0150875008604,10.762146,5914.405888 +2,0,0.256000,16.27315915,32768,true,sigmoid,0,1,,,0,0,0,0.985574877821,0.0144251221789,12.063359,2137.244672 +3,0,0.384000,17.29041457,16384,true,sigmoid,0,1,,,0,0,0,0.985275775324,0.0147242246763,12.833884,2137.244672 +4,0,0.512000,16.38761914,8192,true,sigmoid,0,1,,,0,0,0,0.985492496759,0.0145075032408,13.588919,2137.244672 +5,0,0.640000,15.23610234,4096,true,sigmoid,0,1,,,0,0,0,0.985239337039,0.0147606629609,14.340555,2137.244672 +6,0,0.768000,15.10405636,2048,true,sigmoid,0,1,,,0,0,0,0.985965760549,0.0140342394509,15.088615,2137.244672 +7,0,0.896000,15.90382826,1024,true,sigmoid,0,1,,,0,0,0,0.9852627738,0.0147372262004,15.856372,2137.244672 +8,0,1.024000,15.49614954,512,true,sigmoid,0,1,,,0,0,0,0.98562232903,0.0143776709703,16.605817,2137.244672 +9,1,1.152000,16.74735999,256,false,sigmoid,0,1,,,0,0,0,0.985831321408,0.0141686785925,17.465585,2137.244672 +10,2,1.280000,21.30993652,256,false,sigmoid,0,1,,,0,0,0,0.985591207443,0.0144087925573,18.236253,2564.453376 +11,2,1.408000,28.27337885,256,true,sigmoid,0,1,,,0,0,0,0.98548544767,0.0145145523295,19.003994,2564.453376 +12,3,1.536000,30.66705084,128,false,sigmoid,0,1,,,0,0,0,0.98507345889,0.0149265411096,19.764733,2564.453376 +13,4,1.664000,29.62908363,128,false,sigmoid,0,1,,,0,0,0,0.984801404152,0.0151985958483,20.532126,2564.453376 +14,5,1.792000,24.89209580,128,false,sigmoid,0,1,,,0,0,0,0.985999461376,0.0140005386238,21.307700,2564.453376 +15,6,1.920000,24.20464826,128,false,sigmoid,0,1,,,0,0,0,0.985811055777,0.0141889442232,22.085313,2564.453376 +16,7,2.048000,22.86932969,128,false,sigmoid,0,1,,,0,0,0,0.985876744073,0.014123255927,22.856257,2564.453376 +17,8,2.176000,21.33670092,128,false,sigmoid,0,1,,,0,0,0,0.986172526003,0.0138274739969,23.617089,2564.453376 +18,9,2.304000,24.68937397,128,false,sigmoid,0,1,,,0,0,0,0.985503995875,0.0144960041255,24.409326,2564.453376 +19,10,2.432000,22.41564870,128,false,sigmoid,0,1,,,0,0,0,0.986224414915,0.0137755850851,25.184697,2564.453376 +20,11,2.560000,21.41729188,128,false,sigmoid,0,1,,,0,0,0,0.986164189194,0.0138358108063,25.961236,2564.453376 +21,12,2.688000,23.50346661,128,false,sigmoid,0,1,,,0,0,0,0.985486696373,0.0145133036273,26.802437,2564.453376 +22,13,2.816000,25.06285477,128,false,sigmoid,0,1,,,0,0,0,0.985422287211,0.0145777127895,27.630794,2564.453376 +23,14,2.944000,23.73546958,128,false,sigmoid,0,1,,,0,0,0,0.985467059929,0.0145329400711,28.403499,2564.453376 +24,15,3.072000,26.12187910,128,false,sigmoid,0,1,,,0,0,0,0.984977290851,0.0150227091492,29.174168,2564.453376 +25,16,3.200000,23.52329826,128,false,sigmoid,0,1,,,0,0,0,0.985432273483,0.0145677265174,29.958180,2564.453376 +26,17,3.328000,22.88310647,128,false,sigmoid,0,1,,,0,0,0,0.985799931684,0.0142000683163,30.727189,2564.453376 +27,18,3.456000,23.77800345,128,false,sigmoid,0,1,,,0,0,0,0.985803647481,0.014196352519,31.503764,2564.453376 +28,19,3.584000,21.86995125,128,false,sigmoid,0,1,,,0,0,0,0.986144871577,0.0138551284227,32.274801,2564.453376 +29,20,3.712000,23.64434242,128,false,sigmoid,0,1,,,0,0,0,0.985446403735,0.0145535962655,33.037496,2564.453376 +30,21,3.840000,24.47866225,128,false,sigmoid,0,1,,,0,0,0,0.985361471587,0.0146385284134,33.780914,2564.453376 +31,22,3.968000,26.85343838,128,false,sigmoid,0,1,,,0,0,0,0.984636046743,0.0153639532572,34.518376,2564.453376 +32,23,4.096000,25.10561728,128,false,sigmoid,0,1,,,0,0,0,0.985204519497,0.0147954805031,35.272481,2564.453376 +33,24,4.224000,23.46816683,128,false,sigmoid,0,1,,,0,0,0,0.985896221159,0.0141037788413,36.013840,2564.453376 +34,25,4.352000,24.58105540,128,false,sigmoid,0,1,,,0,0,0,0.985277938271,0.0147220617287,36.753710,2564.453376 +35,26,4.480000,26.34364152,128,false,sigmoid,0,1,,,0,0,0,0.984808884348,0.0151911156524,37.492990,2564.453376 +36,27,4.608000,24.30169821,128,false,sigmoid,0,1,,,0,0,0,0.985661580919,0.0143384190808,38.263855,2564.453376 +37,28,4.736000,23.92329168,128,false,sigmoid,0,1,,,0,0,0,0.985438336811,0.0145616631893,39.005038,2564.453376 +38,29,4.864000,25.77783656,128,false,sigmoid,0,1,,,0,0,0,0.984573677447,0.0154263225529,39.749063,2564.453376 +39,30,4.992000,25.28708720,128,false,sigmoid,0,1,,,0,0,0,0.985162781926,0.0148372180738,40.494483,2564.453376 +40,31,5.120000,24.26603317,128,false,sigmoid,0,1,,,0,0,0,0.98540028236,0.0145997176398,41.259549,2564.453376 +41,32,5.248000,22.11214828,128,false,sigmoid,0,1,,,0,0,0,0.986306719022,0.0136932809777,42.001083,2564.453376 +42,33,5.376000,19.60812807,128,false,sigmoid,0,1,,,0,0,0,0.986769760041,0.0132302399589,42.744132,2564.453376 +43,34,5.504000,21.87211251,128,false,sigmoid,0,1,,,0,0,0,0.986503953117,0.0134960468827,43.501542,2564.453376 +44,35,5.632000,24.38892365,128,false,sigmoid,0,1,,,0,0,0,0.985083347002,0.0149166529981,44.246130,2564.453376 +45,36,5.760000,22.87208116,128,false,sigmoid,0,1,,,0,0,0,0.98578515305,0.0142148469503,44.987266,2564.453376 +46,37,5.888000,23.48763132,128,false,sigmoid,0,1,,,0,0,0,0.985538379438,0.0144616205623,45.727821,2564.453376 +47,38,6.016000,22.72533631,128,false,sigmoid,0,1,,,0,0,0,0.985665956537,0.0143340434628,46.498680,2564.453376 +48,39,6.144000,25.24956203,128,false,sigmoid,0,1,,,0,0,0,0.984836437391,0.0151635626094,47.242429,2564.453376 +49,40,6.272000,23.33881521,128,false,sigmoid,0,1,,,0,0,0,0.985424491395,0.0145755086052,47.983446,2564.453376 +50,41,6.400000,25.40875220,128,false,sigmoid,0,1,,,0,0,0,0.984715005573,0.0152849944269,48.727076,2564.453376 +51,42,6.528000,23.31405759,128,false,sigmoid,0,1,,,0,0,0,0.985643379209,0.0143566207911,49.483229,2564.453376 +52,43,6.656000,23.23744714,128,false,sigmoid,0,1,,,0,0,0,0.985365560789,0.0146344392112,50.224849,2564.453376 +53,44,6.784000,23.74044299,128,false,sigmoid,0,1,,,0,0,0,0.98549863463,0.0145013653697,50.963633,2564.453376 +54,45,6.912000,22.03559923,128,false,sigmoid,0,1,,,0,0,0,0.98549795366,0.0145020463402,51.723902,2564.453376 +55,46,7.040000,21.41517997,128,false,sigmoid,0,1,,,0,0,0,0.986054204383,0.0139457956173,52.479005,2564.453376 +56,47,7.168000,24.39490879,128,false,sigmoid,0,1,,,0,0,0,0.985260534853,0.0147394651473,53.232369,2564.453376 +57,48,7.296000,21.00277328,128,false,sigmoid,0,1,,,0,0,0,0.986339216022,0.0136607839777,53.977611,2564.453376 +58,49,7.424000,22.36202228,128,false,sigmoid,0,1,,,0,0,0,0.985940612133,0.0140593878671,54.736555,2564.453376 +59,50,7.552000,22.43305898,128,false,sigmoid,0,1,,,0,0,0,0.985768445962,0.0142315540382,55.481191,2564.453376 +60,51,7.680000,24.22628450,128,false,sigmoid,0,1,,,0,0,0,0.985182566182,0.0148174338182,56.226720,2564.453376 +61,52,7.808000,22.96980000,128,false,sigmoid,0,1,,,0,0,0,0.985573700885,0.0144262991145,56.989260,2564.453376 +62,53,7.936000,24.79046416,128,false,sigmoid,0,1,,,0,0,0,0.985053578693,0.0149464213069,57.753557,2564.453376 +63,54,8.064000,21.62444735,128,false,sigmoid,0,1,,,0,0,0,0.986022616521,0.0139773834785,58.497968,2564.453376 +64,55,8.192000,21.48562956,128,false,sigmoid,0,1,,,0,0,0,0.986094869073,0.0139051309274,59.247824,2564.453376 +65,56,8.320000,18.92552900,128,false,sigmoid,0,1,,,0,0,0,0.98698588811,0.0130141118898,60.009615,2564.453376 +66,57,8.448000,23.21368742,128,false,sigmoid,0,1,,,0,0,0,0.985013412256,0.0149865877444,60.759818,2564.453376 +67,58,8.576000,22.59254026,128,false,sigmoid,0,1,,,0,0,0,0.985754158314,0.014245841686,61.506955,2564.453376 +68,59,8.704000,22.25517321,128,false,sigmoid,0,1,,,0,0,0,0.98535482393,0.0146451760697,62.254422,2564.453376 +69,60,8.832000,23.02994776,128,false,sigmoid,0,1,,,0,0,0,0.98567140342,0.0143285965797,63.014419,2564.453376 +70,61,8.960000,22.38952279,128,false,sigmoid,0,1,,,0,0,0,0.986024269449,0.0139757305511,63.759710,2564.453376 +71,62,9.088000,23.42748928,128,false,sigmoid,0,1,,,0,0,0,0.985165160949,0.0148348390508,64.510158,2564.453376 +72,63,9.216000,21.74984455,128,false,sigmoid,0,1,,,0,0,0,0.985582528181,0.0144174718186,65.282049,2564.453376 +73,64,9.344000,22.73272467,128,false,sigmoid,0,1,,,0,0,0,0.985304900729,0.0146950992712,66.031432,2564.453376 +74,65,9.472000,22.34404802,128,false,sigmoid,0,1,,,0,0,0,0.985612406001,0.0143875939992,66.775996,2564.453376 +75,66,9.600000,21.87279439,128,false,sigmoid,0,1,,,0,0,0,0.985897646657,0.0141023533433,67.518753,2564.453376 +76,67,9.728000,22.76520228,128,false,sigmoid,0,1,,,0,0,0,0.985397396027,0.0146026039725,68.277816,2564.453376 +77,68,9.856000,23.19549894,128,false,sigmoid,0,1,,,0,0,0,0.985198922156,0.0148010778443,69.040575,2564.453376 +78,69,9.984000,22.79214740,128,false,sigmoid,0,1,,,0,0,0,0.985213769001,0.0147862309985,69.784616,2564.453376 +79,70,10.112000,23.03251481,128,false,sigmoid,0,1,,,0,0,0,0.985356173792,0.0146438262078,70.550641,2564.453376 +80,71,10.240000,23.08160210,128,false,sigmoid,0,1,,,0,0,0,0.985050178657,0.0149498213431,71.303608,2564.453376 +81,72,10.368000,22.50336218,128,false,sigmoid,0,1,,,0,0,0,0.98559949919,0.0144005008098,72.055290,2564.453376 +82,73,10.496000,22.61744285,128,false,sigmoid,0,1,,,0,0,0,0.985229839171,0.0147701608288,72.811944,2564.453376 +83,74,10.624000,24.40417600,128,false,sigmoid,0,1,,,0,0,0,0.984470655155,0.0155293448454,73.569725,2564.453376 +84,75,10.752000,21.17466617,128,false,sigmoid,0,1,,,0,0,0,0.985688802934,0.0143111970657,74.322065,2564.453376 +85,76,10.880000,21.86728978,128,false,sigmoid,0,1,,,0,0,0,0.985653357158,0.0143466428423,75.064147,2564.453376 +86,77,11.008000,23.18108797,128,false,sigmoid,0,1,,,0,0,0,0.98498870542,0.0150112945797,75.805852,2564.453376 +87,78,11.136000,18.71288753,128,false,sigmoid,0,1,,,0,0,0,0.98674377831,0.0132562216899,76.566347,2564.453376 +88,79,11.264000,21.33462358,128,false,sigmoid,0,1,,,0,0,0,0.985903376727,0.0140966232727,77.311004,2564.453376 +89,80,11.392000,21.70674539,128,false,sigmoid,0,1,,,0,0,0,0.985283710566,0.0147162894341,78.058406,2564.453376 +90,81,11.520000,22.43625998,128,false,sigmoid,0,1,,,0,0,0,0.985379559181,0.0146204408187,78.807357,2564.453376 +91,82,11.648000,22.54599118,128,false,sigmoid,0,1,,,0,0,0,0.985151125669,0.0148488743313,79.559736,2564.453376 +92,83,11.776000,22.16121197,128,false,sigmoid,0,1,,,0,0,0,0.984970533342,0.0150294666575,80.305376,2564.453376 +93,84,11.904000,22.03307652,128,false,sigmoid,0,1,,,0,0,0,0.985338497239,0.0146615027607,81.064779,2564.453376 +94,85,12.032000,22.55488849,128,false,sigmoid,0,1,,,0,0,0,0.985030879208,0.0149691207919,81.829201,2564.453376 +95,86,12.160000,18.88873589,128,false,sigmoid,0,1,,,0,0,0,0.986481905117,0.0135180948835,82.573310,2564.453376 +96,87,12.288000,23.32489586,128,false,sigmoid,0,1,,,0,0,0,0.984929512907,0.0150704870926,83.317170,2564.453376 +97,88,12.416000,19.68871140,128,false,sigmoid,0,1,,,0,0,0,0.985671427048,0.0143285729524,84.067518,2564.453376 +98,89,12.544000,20.94066286,128,false,sigmoid,0,1,,,0,0,0,0.985740967597,0.0142590324028,84.815217,2564.453376 +99,90,12.672000,21.50084877,128,false,sigmoid,0,1,,,0,0,0,0.985475218955,0.0145247810446,85.558559,2564.453376 +100,91,12.800000,19.70901084,128,false,sigmoid,0,1,,,0,0,0,0.986317847033,0.0136821529671,86.297561,2564.453376 +101,92,12.928000,21.72323942,128,false,sigmoid,0,1,,,0,0,0,0.985545793207,0.0144542067929,87.059277,2564.453376 +102,93,13.056000,21.81906509,128,false,sigmoid,0,1,,,0,0,0,0.985148359482,0.0148516405182,87.807006,2564.453376 +103,94,13.184000,22.06326342,128,false,sigmoid,0,1,,,0,0,0,0.984901161003,0.0150988389972,88.551296,2564.453376 +104,95,13.312000,20.47919035,128,false,sigmoid,0,1,,,0,0,0,0.985396263629,0.0146037363714,89.294672,2564.453376 +105,96,13.440000,20.62091339,128,false,sigmoid,0,1,,,0,0,0,0.98594251395,0.0140574860497,90.051116,2564.453376 +106,97,13.568000,17.93434441,128,false,sigmoid,0,1,,,0,0,0,0.986882104283,0.0131178957175,90.928692,2564.453376 +107,98,13.696000,18.66157579,128,false,sigmoid,0,1,,,0,0,0,0.986379849577,0.0136201504232,91.671884,2564.453376 +108,99,13.824000,20.56866956,128,false,sigmoid,0,1,,,0,0,0,0.985375640091,0.0146243599088,92.424845,2564.453376 +109,100,13.952000,22.49849701,128,false,sigmoid,0,1,,,0,0,0,0.98480180867,0.0151981913302,93.197208,2564.453376 +110,101,14.080000,21.24560809,128,false,sigmoid,0,1,,,0,0,0,0.985034840677,0.0149651593232,93.963394,2564.453376 +111,102,14.208000,21.69796228,128,false,sigmoid,0,1,,,0,0,0,0.985059179199,0.0149408208008,94.741211,2564.453376 +112,103,14.336000,22.20985913,128,false,sigmoid,0,1,,,0,0,0,0.985007938359,0.0149920616407,95.504434,2564.453376 +113,104,14.464000,20.62661648,128,false,sigmoid,0,1,,,0,0,0,0.98542911267,0.0145708873301,96.388112,2564.453376 +114,105,14.592000,20.46544242,128,false,sigmoid,0,1,,,0,0,0,0.98564997726,0.0143500227403,97.127682,2564.453376 +115,106,14.720000,18.55543029,128,false,sigmoid,0,1,,,0,0,0,0.986304705418,0.0136952945817,97.871573,2564.453376 +116,107,14.848000,19.06066275,128,false,sigmoid,0,1,,,0,0,0,0.985691982007,0.0143080179935,98.628469,2564.453376 +117,108,14.976000,20.84205556,128,false,sigmoid,0,1,,,0,0,0,0.985453343833,0.0145466561667,99.369278,2564.453376 +118,109,15.104000,18.20423532,128,false,sigmoid,0,1,,,0,0,0,0.985978248,0.0140217520002,100.106277,2564.453376 +119,110,15.232000,20.45293808,128,false,sigmoid,0,1,,,0,0,0,0.985324589754,0.0146754102463,100.860785,2564.453376 +120,111,15.360000,20.35556293,128,false,sigmoid,0,1,,,0,0,0,0.985394446046,0.0146055539542,101.616827,2564.453376 +121,112,15.488000,20.86889172,128,false,sigmoid,0,1,,,0,0,0,0.985171222824,0.0148287771761,102.352827,2564.453376 +122,113,15.616000,17.20811129,128,false,sigmoid,0,1,,,0,0,0,0.986340233392,0.013659766608,103.094488,2564.453376 +123,114,15.744000,20.45831037,128,false,sigmoid,0,1,,,0,0,0,0.984602575696,0.015397424304,103.842020,2564.453376 +124,115,15.872000,18.00176060,128,false,sigmoid,0,1,,,0,0,0,0.986200656272,0.0137993437285,104.584819,2564.453376 +125,116,16.000000,20.09736466,128,false,sigmoid,0,2,,,0,0,0,0.985528614338,0.0144713856619,105.318022,2564.453376 diff --git a/results/final_performance_evaluation/training_runs/sigmoid_seed2/metadata.json b/results/final_performance_evaluation/training_runs/sigmoid_seed2/metadata.json new file mode 100644 index 00000000..4bb3e4ac --- /dev/null +++ b/results/final_performance_evaluation/training_runs/sigmoid_seed2/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": false, + "activation_gate_passed": null, + "attempted_iterations": 125, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.016, + "evidence_class": "formal_candidate", + "exact_command": "python /root/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/final-three-seed/sigmoid-stability-seed2-eb3d279a-20260722T023943Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=2 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "final_adaptive_active": false, + "final_grad_scale": 128.0, + "final_loss": 30.63028669, + "final_signal_updates": 0, + "first_adapted_pair_iteration": null, + "first_loss": 17.43800414, + "first_nonzero_correction_iteration": null, + "first_schedule_telemetry_iteration": 1, + "git_branch": "codex/final-performance-evaluation", + "git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 37.62034249, + "metrics_enabled": false, + "min_loss": 14.58243215, + "mode": "stability", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/final-three-seed/sigmoid-stability-seed2-eb3d279a-20260722T023943Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "3f702298e983be2fda64b015035ddbdd4ec690ab501cce089703fdb80f283558", + "packaging_git_branch": "codex/final-performance-evaluation", + "packaging_git_commit": "eb3d279a7bc1dca22d7f9e63835634ece6e0f010", + "packaging_git_dirty": false, + "peak_vram_mib": 5916.343296, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 16.0, + "python_version": "3.9.18", + "schedule": "sigmoid", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 125, + "schedule_telemetry_total_rows": 125, + "seed": 2, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/final-three-seed/sigmoid-stability-seed2-eb3d279a-20260722T023943Z/training-state-latest.pt", + "training_state_sha256": "d227204a65f373266805fa46ac2c710f8247476485119ca5d4d1e237839dddf6", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 101.857184 +} diff --git a/results/final_performance_evaluation/training_runs/sigmoid_seed2/train_summary.csv b/results/final_performance_evaluation/training_runs/sigmoid_seed2/train_summary.csv new file mode 100644 index 00000000..c0f94293 --- /dev/null +++ b/results/final_performance_evaluation/training_runs/sigmoid_seed2/train_summary.csv @@ -0,0 +1,126 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,17.43800414,65536,true,sigmoid,0,1,,,0,0,0,0.985027313537,0.0149726864625,10.232781,5916.343296 +2,0,0.256000,15.58556235,32768,true,sigmoid,0,1,,,0,0,0,0.985740699361,0.0142593006393,11.466518,2136.822784 +3,0,0.384000,14.58243215,16384,true,sigmoid,0,1,,,0,0,0,0.986311333802,0.0136886661981,12.176763,2136.822784 +4,0,0.512000,16.70184863,8192,true,sigmoid,0,1,,,0,0,0,0.98487265029,0.01512734971,12.887491,2136.822784 +5,0,0.640000,16.54862309,4096,true,sigmoid,0,1,,,0,0,0,0.985239008737,0.0147609912629,13.600498,2136.822784 +6,0,0.768000,14.78065419,2048,true,sigmoid,0,1,,,0,0,0,0.98600844441,0.0139915555895,14.311404,2136.822784 +7,0,0.896000,15.53694117,1024,true,sigmoid,0,1,,,0,0,0,0.985355514752,0.0146444852475,15.020646,2136.822784 +8,0,1.024000,17.26551628,512,true,sigmoid,0,1,,,0,0,0,0.984742251318,0.0152577486823,15.734099,2136.822784 +9,1,1.152000,14.61502850,256,false,sigmoid,0,1,,,0,0,0,0.986664886544,0.0133351134557,17.122953,2136.822784 +10,1,1.280000,20.59399605,256,true,sigmoid,0,1,,,0,0,0,0.985567470675,0.0144325293253,17.847259,2562.343936 +11,2,1.408000,22.77735019,128,false,sigmoid,0,1,,,0,0,0,0.984892679519,0.0151073204805,18.569533,2562.343936 +12,3,1.536000,30.01600957,128,false,sigmoid,0,1,,,0,0,0,0.985862367774,0.0141376322257,19.292414,2562.343936 +13,4,1.664000,30.77061582,128,false,sigmoid,0,1,,,0,0,0,0.985934238271,0.0140657617287,20.019537,2562.343936 +14,5,1.792000,32.13111711,128,false,sigmoid,0,1,,,0,0,0,0.985535519035,0.0144644809647,20.741006,2562.343936 +15,6,1.920000,36.15942693,128,false,sigmoid,0,1,,,0,0,0,0.985208441271,0.0147915587295,21.465676,2562.343936 +16,7,2.048000,31.90231442,128,false,sigmoid,0,1,,,0,0,0,0.985868774635,0.0141312253653,22.188073,2562.343936 +17,8,2.176000,33.32185030,128,false,sigmoid,0,1,,,0,0,0,0.985735217549,0.0142647824507,22.912640,2562.343936 +18,9,2.304000,34.30197692,128,false,sigmoid,0,1,,,0,0,0,0.985327792917,0.0146722070827,23.642150,2562.343936 +19,10,2.432000,30.52674747,128,false,sigmoid,0,1,,,0,0,0,0.986374493891,0.0136255061094,24.368455,2562.343936 +20,11,2.560000,34.55629063,128,false,sigmoid,0,1,,,0,0,0,0.985232173042,0.014767826958,25.095857,2562.343936 +21,12,2.688000,32.59893203,128,false,sigmoid,0,1,,,0,0,0,0.985858247052,0.014141752948,25.820811,2562.343936 +22,13,2.816000,33.34565592,128,false,sigmoid,0,1,,,0,0,0,0.985632034802,0.0143679651977,26.547334,2562.343936 +23,14,2.944000,36.37136698,128,false,sigmoid,0,1,,,0,0,0,0.985157395306,0.0148426046942,27.277691,2562.343936 +24,15,3.072000,35.75664520,128,false,sigmoid,0,1,,,0,0,0,0.985321990694,0.0146780093062,28.002002,2562.343936 +25,16,3.200000,32.08826494,128,false,sigmoid,0,1,,,0,0,0,0.985483360623,0.0145166393771,28.725939,2562.343936 +26,17,3.328000,31.18082118,128,false,sigmoid,0,1,,,0,0,0,0.986158982104,0.0138410178962,29.450588,2562.343936 +27,18,3.456000,31.07976580,128,false,sigmoid,0,1,,,0,0,0,0.986114988239,0.0138850117615,30.185876,2562.343936 +28,19,3.584000,36.14513707,128,false,sigmoid,0,1,,,0,0,0,0.985074662146,0.014925337854,30.915412,2562.343936 +29,20,3.712000,37.49232721,128,false,sigmoid,0,1,,,0,0,0,0.984621622173,0.015378377827,31.656950,2562.343936 +30,21,3.840000,28.92191458,128,false,sigmoid,0,1,,,0,0,0,0.986597749198,0.0134022508015,32.382898,2562.343936 +31,22,3.968000,34.82972646,128,false,sigmoid,0,1,,,0,0,0,0.985221392227,0.0147786077733,33.106763,2562.343936 +32,23,4.096000,32.20781541,128,false,sigmoid,0,1,,,0,0,0,0.985749865453,0.0142501345465,33.830101,2562.343936 +33,24,4.224000,32.59641886,128,false,sigmoid,0,1,,,0,0,0,0.985568562075,0.0144314379251,34.571299,2562.343936 +34,25,4.352000,35.24520993,128,false,sigmoid,0,1,,,0,0,0,0.985128942282,0.0148710577183,35.296748,2562.343936 +35,26,4.480000,30.95428014,128,false,sigmoid,0,1,,,0,0,0,0.985948945149,0.0140510548514,36.020822,2562.343936 +36,27,4.608000,34.59209871,128,false,sigmoid,0,1,,,0,0,0,0.985479620762,0.0145203792379,36.752809,2562.343936 +37,28,4.736000,34.45867252,128,false,sigmoid,0,1,,,0,0,0,0.985413984885,0.0145860151148,37.485409,2562.343936 +38,29,4.864000,30.93190908,128,false,sigmoid,0,1,,,0,0,0,0.986111115135,0.0138888848652,38.216360,2562.343936 +39,30,4.992000,32.10919714,128,false,sigmoid,0,1,,,0,0,0,0.985694641124,0.014305358876,38.947184,2562.343936 +40,31,5.120000,34.21587133,128,false,sigmoid,0,1,,,0,0,0,0.985334757374,0.0146652426256,39.677845,2562.343936 +41,32,5.248000,32.56663418,128,false,sigmoid,0,1,,,0,0,0,0.98579164343,0.0142083565698,40.407954,2562.343936 +42,33,5.376000,31.71462321,128,false,sigmoid,0,1,,,0,0,0,0.985866183975,0.0141338160252,41.143803,2562.343936 +43,34,5.504000,32.38220954,128,false,sigmoid,0,1,,,0,0,0,0.985388450608,0.0146115493916,41.877073,2562.343936 +44,35,5.632000,32.82007861,128,false,sigmoid,0,1,,,0,0,0,0.985730814482,0.0142691855184,42.611188,2562.343936 +45,36,5.760000,31.17891741,128,false,sigmoid,0,1,,,0,0,0,0.985801614173,0.0141983858266,43.343809,2562.343936 +46,37,5.888000,32.81614447,128,false,sigmoid,0,1,,,0,0,0,0.985674816099,0.014325183901,44.081941,2562.343936 +47,38,6.016000,32.49000359,128,false,sigmoid,0,1,,,0,0,0,0.985750128886,0.0142498711143,44.809518,2562.343936 +48,39,6.144000,32.77461529,128,false,sigmoid,0,1,,,0,0,0,0.985566678665,0.0144333213346,45.537646,2562.343936 +49,40,6.272000,32.18535185,128,false,sigmoid,0,1,,,0,0,0,0.98567720894,0.0143227910601,46.296587,2562.343936 +50,41,6.400000,34.09871292,128,false,sigmoid,0,1,,,0,0,0,0.985406872169,0.0145931278313,47.023525,2562.343936 +51,42,6.528000,30.22647810,128,false,sigmoid,0,1,,,0,0,0,0.986325181201,0.0136748187989,47.754249,2562.343936 +52,43,6.656000,27.64403844,128,false,sigmoid,0,1,,,0,0,0,0.986627259012,0.0133727409879,48.485808,2562.343936 +53,44,6.784000,31.84410381,128,false,sigmoid,0,1,,,0,0,0,0.985890993341,0.0141090066592,49.216943,2562.343936 +54,45,6.912000,31.72134066,128,false,sigmoid,0,1,,,0,0,0,0.985895636762,0.0141043632381,49.968636,2562.343936 +55,46,7.040000,32.62190294,128,false,sigmoid,0,1,,,0,0,0,0.985935310892,0.0140646891075,50.709864,2562.343936 +56,47,7.168000,33.21389580,128,false,sigmoid,0,1,,,0,0,0,0.985570774485,0.0144292255147,51.447722,2562.343936 +57,48,7.296000,33.73864913,128,false,sigmoid,0,1,,,0,0,0,0.985245097003,0.0147549029971,52.185104,2562.343936 +58,49,7.424000,35.41317630,128,false,sigmoid,0,1,,,0,0,0,0.984931766077,0.0150682339231,52.920987,2562.343936 +59,50,7.552000,37.62034249,128,false,sigmoid,0,1,,,0,0,0,0.984379338099,0.0156206619005,53.673729,2562.343936 +60,51,7.680000,30.69640183,128,false,sigmoid,0,1,,,0,0,0,0.986080230235,0.0139197697654,54.411964,2562.343936 +61,52,7.808000,29.77360630,128,false,sigmoid,0,1,,,0,0,0,0.98607054724,0.0139294527602,55.144455,2562.343936 +62,53,7.936000,32.64774847,128,false,sigmoid,0,1,,,0,0,0,0.985606031054,0.0143939689456,55.874864,2562.343936 +63,54,8.064000,31.47629404,128,false,sigmoid,0,1,,,0,0,0,0.985984700881,0.0140152991188,56.604275,2562.343936 +64,55,8.192000,33.35282183,128,false,sigmoid,0,1,,,0,0,0,0.985515103183,0.0144848968169,57.347611,2562.343936 +65,56,8.320000,32.73577619,128,false,sigmoid,0,1,,,0,0,0,0.985364113464,0.014635886536,58.080149,2562.343936 +66,57,8.448000,28.10686398,128,false,sigmoid,0,1,,,0,0,0,0.986675132344,0.0133248676559,58.813085,2562.343936 +67,58,8.576000,31.25292349,128,false,sigmoid,0,1,,,0,0,0,0.985745271605,0.0142547283951,59.548787,2562.343936 +68,59,8.704000,28.75623298,128,false,sigmoid,0,1,,,0,0,0,0.98624820692,0.0137517930799,60.279059,2562.343936 +69,60,8.832000,26.74091578,128,false,sigmoid,0,1,,,0,0,0,0.987124868956,0.0128751310445,61.009141,2562.343936 +70,61,8.960000,34.50133395,128,false,sigmoid,0,1,,,0,0,0,0.985188185149,0.014811814851,61.740292,2562.343936 +71,62,9.088000,31.37197804,128,false,sigmoid,0,1,,,0,0,0,0.986024516778,0.0139754832221,62.469301,2562.343936 +72,63,9.216000,35.82078934,128,false,sigmoid,0,1,,,0,0,0,0.984938920445,0.0150610795551,63.197124,2562.343936 +73,64,9.344000,26.62868190,128,false,sigmoid,0,1,,,0,0,0,0.986910185287,0.0130898147132,63.925149,2562.343936 +74,65,9.472000,30.07910872,128,false,sigmoid,0,1,,,0,0,0,0.986284830696,0.013715169304,64.652386,2562.343936 +75,66,9.600000,31.19190669,128,false,sigmoid,0,1,,,0,0,0,0.985833768807,0.0141662311929,65.381150,2562.343936 +76,67,9.728000,33.28725910,128,false,sigmoid,0,1,,,0,0,0,0.985374231198,0.0146257688018,66.108623,2562.343936 +77,68,9.856000,37.47145653,128,false,sigmoid,0,1,,,0,0,0,0.984542447329,0.0154575526711,66.836855,2562.343936 +78,69,9.984000,30.44967127,128,false,sigmoid,0,1,,,0,0,0,0.986192018208,0.0138079817919,67.564479,2562.343936 +79,70,10.112000,36.66257095,128,false,sigmoid,0,1,,,0,0,0,0.984655065088,0.0153449349119,68.295194,2562.343936 +80,71,10.240000,32.17440820,128,false,sigmoid,0,1,,,0,0,0,0.985459312296,0.0145406877039,69.024503,2562.343936 +81,72,10.368000,31.54885650,128,false,sigmoid,0,1,,,0,0,0,0.985757241925,0.0142427580751,69.753232,2562.343936 +82,73,10.496000,34.98296714,128,false,sigmoid,0,1,,,0,0,0,0.985245734315,0.0147542656853,70.487867,2562.343936 +83,74,10.624000,35.21470523,128,false,sigmoid,0,1,,,0,0,0,0.985156600809,0.0148433991913,71.211545,2562.343936 +84,75,10.752000,34.31227970,128,false,sigmoid,0,1,,,0,0,0,0.985600171251,0.0143998287494,71.939608,2562.343936 +85,76,10.880000,31.63506699,128,false,sigmoid,0,1,,,0,0,0,0.985856821646,0.0141431783537,72.661126,2562.343936 +86,77,11.008000,29.14683127,128,false,sigmoid,0,1,,,0,0,0,0.987006397953,0.0129936020467,73.383760,2562.343936 +87,78,11.136000,31.83716083,128,false,sigmoid,0,1,,,0,0,0,0.986093575835,0.013906424165,74.106379,2562.343936 +88,79,11.264000,32.24955392,128,false,sigmoid,0,1,,,0,0,0,0.985759307184,0.0142406928164,74.830616,2562.343936 +89,80,11.392000,32.00012755,128,false,sigmoid,0,1,,,0,0,0,0.985925363952,0.0140746360478,75.552432,2562.343936 +90,81,11.520000,34.43341208,128,false,sigmoid,0,1,,,0,0,0,0.985551320875,0.014448679125,76.295515,2562.343936 +91,82,11.648000,34.40799546,128,false,sigmoid,0,1,,,0,0,0,0.984938716772,0.0150612832281,77.035952,2562.343936 +92,83,11.776000,29.08910155,128,false,sigmoid,0,1,,,0,0,0,0.987068171368,0.0129318286317,77.757551,2562.343936 +93,84,11.904000,35.48131227,128,false,sigmoid,0,1,,,0,0,0,0.984934792419,0.015065207581,78.479385,2562.343936 +94,85,12.032000,31.15382457,128,false,sigmoid,0,1,,,0,0,0,0.98604296063,0.0139570393703,79.201009,2562.343936 +95,86,12.160000,29.91532898,128,false,sigmoid,0,1,,,0,0,0,0.985999040921,0.0140009590791,79.927501,2562.343936 +96,87,12.288000,30.99024129,128,false,sigmoid,0,1,,,0,0,0,0.986039776481,0.0139602235186,80.650594,2562.343936 +97,88,12.416000,33.46417856,128,false,sigmoid,0,1,,,0,0,0,0.985106377001,0.014893622999,81.396440,2562.343936 +98,89,12.544000,30.63988543,128,false,sigmoid,0,1,,,0,0,0,0.985866753391,0.0141332466089,82.131170,2562.343936 +99,90,12.672000,30.93451428,128,false,sigmoid,0,1,,,0,0,0,0.986135922032,0.0138640779678,82.861157,2562.343936 +100,91,12.800000,31.98321271,128,false,sigmoid,0,1,,,0,0,0,0.985744436464,0.014255563536,83.584387,2562.343936 +101,92,12.928000,29.15582442,128,false,sigmoid,0,1,,,0,0,0,0.986557438792,0.0134425612081,84.308747,2562.343936 +102,93,13.056000,33.39968133,128,false,sigmoid,0,1,,,0,0,0,0.98536464742,0.0146353525801,85.030952,2562.343936 +103,94,13.184000,31.22108650,128,false,sigmoid,0,1,,,0,0,0,0.985897523217,0.0141024767827,85.760727,2562.343936 +104,95,13.312000,32.96420360,128,false,sigmoid,0,1,,,0,0,0,0.98557391104,0.0144260889601,86.489832,2562.343936 +105,96,13.440000,30.33285499,128,false,sigmoid,0,1,,,0,0,0,0.985942897804,0.0140571021958,87.213340,2562.343936 +106,97,13.568000,30.68901372,128,false,sigmoid,0,1,,,0,0,0,0.985635476905,0.0143645230947,87.936155,2562.343936 +107,98,13.696000,29.70566201,128,false,sigmoid,0,1,,,0,0,0,0.985848137171,0.0141518628288,88.659800,2562.343936 +108,99,13.824000,31.89255571,128,false,sigmoid,0,1,,,0,0,0,0.98604447167,0.0139555283299,89.385141,2562.343936 +109,100,13.952000,34.54171324,128,false,sigmoid,0,1,,,0,0,0,0.985085195581,0.0149148044186,90.112115,2562.343936 +110,101,14.080000,31.44223166,128,false,sigmoid,0,1,,,0,0,0,0.986073751803,0.0139262481974,90.838013,2562.343936 +111,102,14.208000,33.77275395,128,false,sigmoid,0,1,,,0,0,0,0.985304334114,0.0146956658861,91.564975,2562.343936 +112,103,14.336000,34.40067768,128,false,sigmoid,0,1,,,0,0,0,0.984894439491,0.0151055605086,92.294862,2562.343936 +113,104,14.464000,31.15274978,128,false,sigmoid,0,1,,,0,0,0,0.986109106666,0.013890893334,93.025520,2562.343936 +114,105,14.592000,31.04521203,128,false,sigmoid,0,1,,,0,0,0,0.985954588865,0.0140454111349,93.751106,2562.343936 +115,106,14.720000,34.21569133,128,false,sigmoid,0,1,,,0,0,0,0.985383845515,0.0146161544851,94.478327,2562.343936 +116,107,14.848000,30.27995586,128,false,sigmoid,0,1,,,0,0,0,0.986001196438,0.0139988035625,95.213221,2562.343936 +117,108,14.976000,32.02003360,128,false,sigmoid,0,1,,,0,0,0,0.985872732971,0.0141272670286,95.945384,2562.343936 +118,109,15.104000,32.22694516,128,false,sigmoid,0,1,,,0,0,0,0.985545406717,0.014454593283,96.724239,2562.343936 +119,110,15.232000,29.21998954,128,false,sigmoid,0,1,,,0,0,0,0.986093523222,0.013906476778,97.456589,2562.343936 +120,111,15.360000,31.20954609,128,false,sigmoid,0,1,,,0,0,0,0.985870836069,0.0141291639313,98.184885,2562.343936 +121,112,15.488000,32.97394872,128,false,sigmoid,0,1,,,0,0,0,0.985510416364,0.0144895836355,98.918463,2562.343936 +122,113,15.616000,35.54263353,128,false,sigmoid,0,1,,,0,0,0,0.984903351021,0.015096648979,99.647508,2562.343936 +123,114,15.744000,32.93115783,128,false,sigmoid,0,1,,,0,0,0,0.9853031696,0.0146968304003,100.373964,2562.343936 +124,115,15.872000,29.34234142,128,false,sigmoid,0,1,,,0,0,0,0.986174243142,0.0138257568576,101.098368,2562.343936 +125,116,16.000000,30.63028669,128,false,sigmoid,0,2,,,0,0,0,0.985956209234,0.0140437907661,101.857184,2562.343936 diff --git a/results/fixed_baseline_preliminary/README.md b/results/fixed_baseline_preliminary/README.md new file mode 100644 index 00000000..04869e21 --- /dev/null +++ b/results/fixed_baseline_preliminary/README.md @@ -0,0 +1,31 @@ +# Fixed baseline — preliminary stability evidence + +Migrated from PR #10 (`wk/iniBR`) for reference only. + +## Status + +**preliminary stability evidence** — not formal fixed-vs-adaptive comparison +evidence. + +| Property | Value | +| --- | --- | +| Mode | stability | +| Duration | 0.016 Mimg (16 kimg) | +| Attempted optimizer updates | 125 | +| Successful optimizer updates | 116 | +| GradScaler skipped steps | 9 | +| Precision | FP16 + GradScaler | +| Seed / batch | 0 / 128 | +| Recorded git commit in metadata | `93a1ffc` (then-main SHA; instrumentation lived on Role B branch) | + +Re-run from a clean `role-b/paired-training-v1` HEAD before promoting anything +to `results/fixed_baseline_v1/`. + +## Contents + +```text +results/fixed_baseline_preliminary/ +├── README.md +├── train_summary.csv +└── metadata.json +``` diff --git a/results/fixed_baseline_preliminary/metadata.json b/results/fixed_baseline_preliminary/metadata.json new file mode 100644 index 00000000..41a3ab64 --- /dev/null +++ b/results/fixed_baseline_preliminary/metadata.json @@ -0,0 +1,33 @@ +{ + "attempted_iterations": 125, + "batch_gpu": 16, + "duration_mimg": 0.016, + "evidence_class": "preliminary", + "evidence_note": "Migrated from PR #10 / wk/iniBR. Instrumentation lived on Role B branch; re-run from clean role-b/paired-training-v1 HEAD before promoting to formal evidence.", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --outdir=/mnt/ect_project/runs/fixed-baseline-v1 --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --duration=0.016", + "final_grad_scale": 128.0, + "final_loss": 26.34475136, + "first_loss": 15.97663879, + "git_commit": "93a1ffcdd76f375d82990df8ec71e67ea51fd803", + "global_batch": 128, + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 37.43996811, + "metrics_enabled": false, + "min_loss": 15.02455807, + "mode": "stability", + "nan_count": 0, + "network_snapshot": "/mnt/ect_project/runs/fixed-baseline-v1/network-snapshot-latest.pkl", + "optimizer_updates": 125, + "peak_vram_mib": 5918.155776, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "processed_kimg": 16.0, + "schedule": "sigmoid", + "seed": 0, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "successful_optimizer_updates": 116, + "training_state": "/mnt/ect_project/runs/fixed-baseline-v1/training-state-latest.pt", + "wall_time_seconds": 117.87 +} diff --git a/results/fixed_baseline_preliminary/train_summary.csv b/results/fixed_baseline_preliminary/train_summary.csv new file mode 100644 index 00000000..c8dcb0d0 --- /dev/null +++ b/results/fixed_baseline_preliminary/train_summary.csv @@ -0,0 +1,126 @@ +update,kimg,loss,grad_scale,step_skipped,seconds,peak_vram_mib +1,0.128000,15.97663879,65536,true,8.631789,5918.155776 +2,0.256000,15.02455807,32768,true,9.863258,2141.825024 +3,0.384000,16.38218498,16384,true,10.570045,2141.825024 +4,0.512000,17.54660606,8192,true,11.285077,2141.825024 +5,0.640000,15.65527916,4096,true,11.996894,2141.825024 +6,0.768000,16.49589157,2048,true,12.713955,2141.825024 +7,0.896000,17.07062531,1024,true,13.437398,2141.825024 +8,1.024000,17.72678757,512,true,14.148274,2141.825024 +9,1.152000,15.91043949,256,false,14.930087,2141.825024 +10,1.280000,16.54581451,256,false,15.656545,2570.203136 +11,1.408000,30.65740013,256,true,16.369827,2570.203136 +12,1.536000,27.73904228,128,false,17.090731,2570.203136 +13,1.664000,31.39515305,128,false,17.805176,2570.203136 +14,1.792000,33.60535431,128,false,18.530009,2570.203136 +15,1.920000,34.32526398,128,false,19.251053,2570.203136 +16,2.048000,37.43996811,128,false,19.971074,2570.203136 +17,2.176000,29.94143677,128,false,20.687601,2570.203136 +18,2.304000,29.29212952,128,false,21.410220,2570.203136 +19,2.432000,32.82629395,128,false,22.121314,2570.203136 +20,2.560000,31.93735695,128,false,22.834531,2570.203136 +21,2.688000,31.07918739,128,false,23.547337,2570.203136 +22,2.816000,35.37376404,128,false,24.267232,2570.203136 +23,2.944000,33.36061096,128,false,24.983905,2570.203136 +24,3.072000,31.76605225,128,false,25.699690,2570.203136 +25,3.200000,29.77571487,128,false,26.424841,2570.203136 +26,3.328000,29.64580536,128,false,27.140885,2570.203136 +27,3.456000,31.86913300,128,false,27.859995,2570.203136 +28,3.584000,34.03108978,128,false,28.579197,2570.203136 +29,3.712000,29.72347450,128,false,29.334688,2570.203136 +30,3.840000,32.04776001,128,false,30.090426,2570.203136 +31,3.968000,29.83702278,128,false,30.813002,2570.203136 +32,4.096000,31.43259811,128,false,31.534051,2570.203136 +33,4.224000,32.86679077,128,false,32.262252,2570.203136 +34,4.352000,32.32881546,128,false,32.983064,2570.203136 +35,4.480000,31.37874413,128,false,33.708292,2570.203136 +36,4.608000,31.15612984,128,false,34.439189,2570.203136 +37,4.736000,29.53305435,128,false,35.155301,2570.203136 +38,4.864000,30.17369080,128,false,35.879978,2570.203136 +39,4.992000,30.41657257,128,false,36.604645,2570.203136 +40,5.120000,28.39312744,128,false,37.384500,2570.203136 +41,5.248000,35.21541595,128,false,38.113355,2570.203136 +42,5.376000,32.13874817,128,false,38.849463,2570.203136 +43,5.504000,31.53693390,128,false,39.573488,2570.203136 +44,5.632000,31.20793533,128,false,40.300162,2570.203136 +45,5.760000,32.72998810,128,false,41.021766,2570.203136 +46,5.888000,27.27248573,128,false,41.743218,2570.203136 +47,6.016000,29.25093079,128,false,42.477972,2570.203136 +48,6.144000,30.01542664,128,false,43.200986,2570.203136 +49,6.272000,28.79453659,128,false,43.942031,2570.203136 +50,6.400000,32.34014893,128,false,44.658313,2570.203136 +51,6.528000,28.71923828,128,false,45.388946,2570.203136 +52,6.656000,32.15507507,128,false,46.120254,2570.203136 +53,6.784000,32.45943832,128,false,46.850030,2570.203136 +54,6.912000,30.96995926,128,false,47.592658,2570.203136 +55,7.040000,30.71553040,128,false,48.323829,2570.203136 +56,7.168000,32.43819427,128,false,49.053313,2570.203136 +57,7.296000,31.05434608,128,false,49.790246,2570.203136 +58,7.424000,26.82646179,128,false,50.555560,2570.203136 +59,7.552000,26.10136414,128,false,51.322035,2570.203136 +60,7.680000,29.67824554,128,false,52.059186,2570.203136 +61,7.808000,30.28600883,128,false,52.789581,2570.203136 +62,7.936000,30.91587830,128,false,53.526519,2570.203136 +63,8.064000,28.97945595,128,false,54.268384,2570.203136 +64,8.192000,31.68129349,128,false,54.999676,2570.203136 +65,8.320000,28.66585159,128,false,55.733164,2570.203136 +66,8.448000,28.65645218,128,false,56.462597,2570.203136 +67,8.576000,28.59440804,128,false,57.188774,2570.203136 +68,8.704000,26.89576721,128,false,57.920419,2570.203136 +69,8.832000,28.53584862,128,false,58.644525,2570.203136 +70,8.960000,30.18574524,128,false,59.375049,2570.203136 +71,9.088000,26.39382362,128,false,60.106735,2570.203136 +72,9.216000,31.73194122,128,false,60.828673,2570.203136 +73,9.344000,25.93029594,128,false,61.572621,2570.203136 +74,9.472000,28.96280670,128,false,62.298592,2570.203136 +75,9.600000,31.90180588,128,false,63.029736,2570.203136 +76,9.728000,29.70761681,128,false,63.765772,2570.203136 +77,9.856000,31.94122314,128,false,64.488986,2570.203136 +78,9.984000,31.90935707,128,false,65.216682,2570.203136 +79,10.112000,31.05408287,128,false,65.947376,2570.203136 +80,10.240000,28.64883423,128,false,66.672530,2570.203136 +81,10.368000,31.24681091,128,false,67.403325,2570.203136 +82,10.496000,28.37053680,128,false,68.125035,2570.203136 +83,10.624000,29.24021149,128,false,68.851481,2570.203136 +84,10.752000,29.84640121,128,false,69.579950,2570.203136 +85,10.880000,28.61990356,128,false,70.307972,2570.203136 +86,11.008000,32.91775513,128,false,71.032802,2570.203136 +87,11.136000,29.44733047,128,false,71.753526,2570.203136 +88,11.264000,29.88570023,128,false,72.484518,2570.203136 +89,11.392000,30.27711487,128,false,73.203055,2570.203136 +90,11.520000,30.01863289,128,false,73.920227,2570.203136 +91,11.648000,27.33654404,128,false,74.635346,2570.203136 +92,11.776000,27.59097481,128,false,75.356827,2570.203136 +93,11.904000,29.94876862,128,false,76.079834,2570.203136 +94,12.032000,27.24915314,128,false,76.789529,2570.203136 +95,12.160000,28.13440514,128,false,77.511163,2570.203136 +96,12.288000,27.95068932,128,false,78.226321,2570.203136 +97,12.416000,24.81452942,128,false,78.935749,2570.203136 +98,12.544000,28.66461945,128,false,79.651289,2570.203136 +99,12.672000,30.32545471,128,false,80.373562,2570.203136 +100,12.800000,30.11379242,128,false,81.091870,2570.203136 +101,12.928000,26.90580940,128,false,81.806287,2570.203136 +102,13.056000,30.87305069,128,false,82.520044,2570.203136 +103,13.184000,28.10569382,128,false,83.242273,2570.203136 +104,13.312000,26.72591209,128,false,83.966221,2570.203136 +105,13.440000,26.84828186,128,false,84.681072,2570.203136 +106,13.568000,28.37910080,128,false,85.399850,2570.203136 +107,13.696000,29.50794220,128,false,86.121153,2570.203136 +108,13.824000,29.53137589,128,false,86.884083,2570.203136 +109,13.952000,29.22442055,128,false,87.677732,2570.203136 +110,14.080000,27.51322746,128,false,88.496920,2570.203136 +111,14.208000,29.85905838,128,false,89.309835,2570.203136 +112,14.336000,25.10919952,128,false,90.068307,2570.203136 +113,14.464000,29.42556763,128,false,90.780045,2570.203136 +114,14.592000,28.95244026,128,false,91.513456,2570.203136 +115,14.720000,28.38478851,128,false,92.229963,2570.203136 +116,14.848000,24.78182793,128,false,92.945215,2570.203136 +117,14.976000,26.79061127,128,false,93.671907,2570.203136 +118,15.104000,27.78947067,128,false,94.417877,2570.203136 +119,15.232000,25.80303574,128,false,95.170193,2570.203136 +120,15.360000,25.15182304,128,false,95.918842,2570.203136 +121,15.488000,25.66778946,128,false,96.698933,2570.203136 +122,15.616000,26.48645401,128,false,97.406205,2570.203136 +123,15.744000,27.67897606,128,false,98.152923,2570.203136 +124,15.872000,26.68359184,128,false,98.861336,2570.203136 +125,16.000000,26.34475136,128,false,99.569402,2570.203136 diff --git a/results/fixed_seeds_0_63_fp32_8ksteps/README.md b/results/fixed_seeds_0_63_fp32_8ksteps/README.md new file mode 100644 index 00000000..e9c814c9 --- /dev/null +++ b/results/fixed_seeds_0_63_fp32_8ksteps/README.md @@ -0,0 +1,14 @@ +# Preliminary historical fixed-seed smoke + +This directory contains **preliminary historical results** from the Role D +8k-step FP32 checkpoint. It predates `docs/EVALUATION_PROTOCOL.md` and is kept +only as evidence that the initial fixed-seed workflow ran successfully. + +These artifacts are not a formal benchmark and are not directly comparable to +future B/C results. In particular, they were generated before repeated-run +determinism, checkpoint-SHA output isolation, and the final metadata schema were +required. The checkpoint remains outside Git. + +Do not regenerate or reinterpret this directory as a current-protocol result. +Current smoke outputs must use the checkpoint-isolated layout defined in +`docs/EVALUATION_PROTOCOL.md`. diff --git a/results/fixed_seeds_0_63_fp32_8ksteps/metadata.json b/results/fixed_seeds_0_63_fp32_8ksteps/metadata.json new file mode 100644 index 00000000..21b58be5 --- /dev/null +++ b/results/fixed_seeds_0_63_fp32_8ksteps/metadata.json @@ -0,0 +1,85 @@ +{ + "checkpoint": "ct-runs/00003-cifar10-32x32-uncond-ddpmpp-ect-RAdam-0.000100-gpus1-batch128-fp32-seed42-8ksteps/network-snapshot-latest.pkl", + "checkpoint_sha256": "912a527fb73be39e6bdd0d35d580b948ec322a0620cfedd4795d6c11337ab777", + "evaluation_git_commit": "9ebc6c3006340a77989b383e0475eb1a9e3a0d03", + "seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "nfe": [ + 1, + 2 + ], + "mid_t": 0.821, + "precision": "fp32", + "gpu": "NVIDIA A100-PCIE-40GB", + "image_format": "32x32 RGB", + "batch_sizes_verified": [ + 8, + 16 + ], + "model_forward_batch_size": 1, + "batch_independent_sha256": true +} diff --git a/results/fixed_seeds_0_63_fp32_8ksteps/nfe1/grid_8x8.png b/results/fixed_seeds_0_63_fp32_8ksteps/nfe1/grid_8x8.png new file mode 100644 index 00000000..fd971172 Binary files /dev/null and b/results/fixed_seeds_0_63_fp32_8ksteps/nfe1/grid_8x8.png differ diff --git a/results/fixed_seeds_0_63_fp32_8ksteps/nfe2/grid_8x8.png b/results/fixed_seeds_0_63_fp32_8ksteps/nfe2/grid_8x8.png new file mode 100644 index 00000000..e59a9f04 Binary files /dev/null and b/results/fixed_seeds_0_63_fp32_8ksteps/nfe2/grid_8x8.png differ diff --git a/results/fixed_seeds_0_63_fp32_8ksteps/sha256_manifest.txt b/results/fixed_seeds_0_63_fp32_8ksteps/sha256_manifest.txt new file mode 100644 index 00000000..4691aefc --- /dev/null +++ b/results/fixed_seeds_0_63_fp32_8ksteps/sha256_manifest.txt @@ -0,0 +1,131 @@ +53745b86bdea8c4f9758cbddde608f8692387dd80bfa0495b004b453c9a0fdd4 nfe1/images/seed000000.png +653c432e66473b5b9f29dc9471454f58b85a11c897be6281e1b6f2b807667452 nfe1/images/seed000001.png +69a1d07a042106f0b347437863fb352517cc13875aec32af5ba8c18fb6994a45 nfe1/images/seed000002.png +9b4d5040fc2c31c8d1b6b51e0fbcdb8aa20abe00c1a2f9f713dd410d1e933242 nfe1/images/seed000003.png +c872c793c9ad445f835dba19fcd626f7fe26119cbd8cf382a8da0fa172f57185 nfe1/images/seed000004.png +cefd56286b6f687b8dfd0c2cd68c05ef8b1e1c308e76f5eb5d68c7d44c553ae5 nfe1/images/seed000005.png +463bff3a05d73ede5fdc903b6de8fb038ddac7a27d6761f8ed360a0d2b89ad4d nfe1/images/seed000006.png +4e4d85943e58bb5527bf521bee177be58031df8f2c56f3da28d62bd18ac92b5b nfe1/images/seed000007.png +b79b0d3c0a64a909f594d3dd99d9574c75ccb7c32c28048cdb43600f3a9a4919 nfe1/images/seed000008.png +77c0bbd14a03172200c41b4e66daaf6a269c99f18399b7639c5a35d0234502be nfe1/images/seed000009.png +6d9b343a516bebe13ee819fe3b4fb81880edcb4907880acf02fb263c856a5a6c nfe1/images/seed000010.png +955347e60a54ddcfac54aff5a3b9d059ec88eaf583ac0325a5093565a9a37797 nfe1/images/seed000011.png +f700e37ba2980d0f9154ad95e25db3a56f35af794ea746a7e148b64911229c76 nfe1/images/seed000012.png +20aeef9f1342bcbab6986add57766eb2758f621276fa71df9484e49c6bb5e5e0 nfe1/images/seed000013.png +b56505a306b359e2679b614c5c208b07d85e5584da5872bfbb5a017bb991fc30 nfe1/images/seed000014.png +d016852f71328eb665a3b0e04762528c887cd05a9e85fe33c2dcf105791a8a95 nfe1/images/seed000015.png +e78e18fc2e2a0018dd7548ffa35607375adb1d09f4535b851a2454cafdda2ef0 nfe1/images/seed000016.png +976f6e9406fd22fd39c4a93c1954fc5a965c7b7982e0dc009f49cf77aaaa26e2 nfe1/images/seed000017.png +6a993e511d127f7d5860b74d1d1567750e5397e6a568be7db94ab8c56e851ef2 nfe1/images/seed000018.png +55760d2b23766e0361faed9127ef82933ab696cdd3e7da2a1dbc46ccc5256822 nfe1/images/seed000019.png +f1f7f47a70f3c0e2cc38887848ff86e594e35587b160e2ba98c6d08194a0bf1c nfe1/images/seed000020.png +168b76acfbb1403cc6fdabcf3d3bb9845c95ea7345635dd132e31851fd8da333 nfe1/images/seed000021.png +6d4da8e2631e3e362b7aa98b7dfb29ef2cb9ea1786e5f713d6d5eda320bd5757 nfe1/images/seed000022.png +c1db0257592868cb8a83446beac1e33a87b008bf55ca8d51061bac129347fe97 nfe1/images/seed000023.png +9adabe836ad70246f616f2d51c2c97e08a8121610f8cc14338d3286f93a5828d nfe1/images/seed000024.png +57bd4b03b6aa2987057e34e56af049357d0313b5f95f6948ddcd98888b24d340 nfe1/images/seed000025.png +0b2a1ff02029b2c703e0946a9f0b9f06d00bb75eb0031912db4f32b1f9f05072 nfe1/images/seed000026.png +b7fd8acf2473cd334c70c2c3dc2e284efd182a00bd122e3343568e5200f73de7 nfe1/images/seed000027.png +fb76153c04061e72efff0cea17422052a42dac2f56df6f4b42e2365b7ca5f6f9 nfe1/images/seed000028.png +18ca09cf708464115da5d193f7edcd7655c01d91401c40feca89b088d26e8b8e nfe1/images/seed000029.png +cb1abed2a5102f552cfec99a58be472369fe8e10a5e86e7ad1ab12544735d3e3 nfe1/images/seed000030.png +98042dc7f3ffa0feef3882ee1873089700ce61ea0d38f3a8e6c53e2afc935bde nfe1/images/seed000031.png +3019ffdf469de3b8a387fb598cab20fa172a7dbbca0446df38e8a430d37521ae nfe1/images/seed000032.png +6eb2e67464ced9eab793f0f9b094a7107c226f3b5bf5170a75e084477b563ba6 nfe1/images/seed000033.png +eeea7b1bf317b56dde498ef593ada4f03668d37997e66b14f80d512a2788a22c nfe1/images/seed000034.png +9d147ea853cf906435e67cb811b7bcbda504718c296b18f4e62b4f9341dff53a nfe1/images/seed000035.png +4348aa0ed042524b30d51918b7f548ebd48e11ed90ced21feff6796b1a73afba nfe1/images/seed000036.png +7df8f08b3e68fef29c9fde3b2ba97f46ccdf9beb417776880573712f748f950a nfe1/images/seed000037.png +81c90b6d878a14ad41cc89d0c0be327e54448f724198d7e5aed871be74e22f9d nfe1/images/seed000038.png +11e62081ff90ba2afdcf6babb7dd4b3bd224d7c6d964fcefc2db82c0c172f890 nfe1/images/seed000039.png +5fd83e5da4912bc9202ff3c4ee76269af28900f481f24c82e6f79bf1fa1d109f nfe1/images/seed000040.png +3150a5cbc127542749081c233966c88c000e933489191caf2c2d4c3a36190eb3 nfe1/images/seed000041.png +2719c7bda70cf1be0b0573cc93aee7e2b24fecff25b3fc44d404b3b4ef917f32 nfe1/images/seed000042.png +80b4addfcc55959acc0ab9f7053ae94544984d2489250871d7ef0eb6376686f5 nfe1/images/seed000043.png +c81b06aa49bd771b0ab8bee086e27ac11b6529cfa6abdc466cd37fa1ce54970a nfe1/images/seed000044.png +a5e147d925680f7be14126adee1c63469d9d251fda7a63915e96496f8c254829 nfe1/images/seed000045.png +848cb91cd6853b672e96f3e69074215b6de07aa44a0d0da5eeddebcaf8c5af71 nfe1/images/seed000046.png +130ac55395b58111defb907ed503a56414be3fd8c330a3e7d6a690b993981c70 nfe1/images/seed000047.png +429177f27cf3a5fceee964aa92477865571f511b0ae0eb8ef4fcb726ecc0960a nfe1/images/seed000048.png +7717d88d16bba582d8f921fea863159123e8fbefc8040f32478600cb2ea3a371 nfe1/images/seed000049.png +f4100f5c80f6f81f01f99b563b5032fddf482c576e33b120983c96b4150cb0fd nfe1/images/seed000050.png +9bf74f7b4dc23501b01740b63a5c9c91a6eeaa76fb9b9c61349f08ce30e56be5 nfe1/images/seed000051.png +cc332f231dab33525494d43a60eb399bf75562256f04cd3bf17f756d37f6281f nfe1/images/seed000052.png +e600d97589d9b0f7e51da42b242d7fd6006dc5cc04a03e13749e57a255f1c8dc nfe1/images/seed000053.png +1461b41593ff87f7922c445d8cd69d9ddfb8ebe48a060499fd6611501229c613 nfe1/images/seed000054.png +79c23250fbc8c0aba4b7052828731ce8b8235140cdb915e45d8001cebeeb6b81 nfe1/images/seed000055.png +85167dbd14b224ee2950ce0323c86f9fcac310727c9a9850bded1ecfe29c94a8 nfe1/images/seed000056.png +e8da28e4a71753477da2f3b5e935ee70f6fd3fb7d39875ca1dda3801ada84eb9 nfe1/images/seed000057.png +7cd2cb50ed75fb5607ec026db64e8757f0f2ae72fe9b2f69bc93389a4a330475 nfe1/images/seed000058.png +fec1e9446d3e14ad896453ebb888ea0a7b7419f05252af46670a2dcd95e70f89 nfe1/images/seed000059.png +ce979079261c8d6afc983bf7f2879d73d72f19fb92af8df7889ab93e62d7f62e nfe1/images/seed000060.png +4d1b74dd92cb799e702b6103f11102d4d1ff22a94186457df45d3414a9a6de2b nfe1/images/seed000061.png +9b6584027ec5828259c2200c2cba159d83e678b7a2cf1e8865a130dac880afd7 nfe1/images/seed000062.png +e0fb221f8a65ba70e39c8769f3a3cc4f1d782c734d787664d15842c2fa7eab7a nfe1/images/seed000063.png +7182d1a1e77f0d03c9f2d648936eef6fbf50f691d3d9527fe4f47ff9ab6c6fde nfe1/grid_8x8.png +cd9a95c129191ff7573e43b9a88c8d692dcd70a03f62902fb51fb9a942b1cdbb nfe2/images/seed000000.png +852aab845bbf4b81ec16951bafa79ad0faac14b02ed0ba4d58d7dc6a8cacf64d nfe2/images/seed000001.png +318ee02d97a37821e06de46ee20f76deb445e8e42d128c9ffbd054fbecabcdf4 nfe2/images/seed000002.png +447cf8c8b858576e88e028b6acc3995109b2b9247e5aff8d0671a0f806ee06e2 nfe2/images/seed000003.png +fe20d70115bbff0707971860087eb3e80b052e37a0718622bd26b205f88d1545 nfe2/images/seed000004.png +6751b32df5b013e68f3372c317039196968b17f04869db05b13c77da285007ba nfe2/images/seed000005.png +1449bb9685639a62c7e118e856544588e0cdb0fdf4c74d77ee300418650903ff nfe2/images/seed000006.png +4683243aaa80ac4d70beb297cd756e437cdfc305afff880905c822ef9fbe5195 nfe2/images/seed000007.png +efe5e2d1dee964af3317db16a2b61c0a4b317a46616ccd634a5b7bff59b6d313 nfe2/images/seed000008.png +ffac21285d1f0785c14ab5bcffda501bac00e6be3b09a132d3007921f8882453 nfe2/images/seed000009.png +a1fb070bb511904f87190f72e2dfd9f13b1b77802bf1735fd329f42c4abe4266 nfe2/images/seed000010.png +5ddc2caf531f9f57b185e13b18424a6cea37ee13f09c9b903a22ec690da5c98f nfe2/images/seed000011.png +d53a7ac9a601cffc2ab6eba68d1442b42cd10e24ae057f579c2d826b60b3f7d9 nfe2/images/seed000012.png +5fc950c73eca86e45288e264c1fd9735b0ad976fec3e60edce657436fe866c10 nfe2/images/seed000013.png +47dee20afba5ce032ae903b06d7c5108d1d632f06616915c4bf7d8f8579c4b64 nfe2/images/seed000014.png +5139f5fc00c5168e5502a270217f0ca7d08dfb45abc2b99da591fb4c7e30d059 nfe2/images/seed000015.png +bf2cf0b80d7bccb29f93be436fd0996524de6729ea816b35c649c3bcfeaaca87 nfe2/images/seed000016.png +227b29db901c9f7ffbca19a091ddc598bcb42719c040b6c0a992e9eb489cfc10 nfe2/images/seed000017.png +f2b7a275220f58fbf44f8ed79ae836807410e3d4ae853f714063100664fbe40d nfe2/images/seed000018.png +8a5af6eecf54debaee9466e0b335524e762353361c88619c8c2d27d8f9357542 nfe2/images/seed000019.png +d96db0f85811ac317f5c0ac94d2ed37a032ca6eca00f30ac13242e0dfc6c22a4 nfe2/images/seed000020.png +b740617621f901b444f95a0c79e3ab59872ffe8fe4a9335904f631165e0a1bcf nfe2/images/seed000021.png +d9de3402246686ce13873c3062069604431c14eee12db526670ca6d3e6317e32 nfe2/images/seed000022.png +e5b31b3f1c81a6c8dae67d0e8907160da3818bf55f3f2dfb7f0ef63dd73aee7c nfe2/images/seed000023.png +4d57e6ff7d6573ad683ea794a895fc3a39d4d8eef59638ac8f1157582440f753 nfe2/images/seed000024.png +c4356184e57f606207e7639fb40de7e604494dad571315b1ab6f6a7ef3a0d44b nfe2/images/seed000025.png +fc2f7989ba07dfb030ca8911d0c03147e3baef16709b7d4d9b6c6be5e8dda183 nfe2/images/seed000026.png +d1e63a17054692e3cf4b68fc94b82234c8004bd6295c9a47661ddd96098a4bc6 nfe2/images/seed000027.png +e5c7cd3cccc015b4af587bd2fc3ecfa35dd11f40d5c1d14033c71ffc792abb50 nfe2/images/seed000028.png +1f4c46fdb6abc821910255ce447231a1a979a254612167d21d571513abe18be2 nfe2/images/seed000029.png +7fca743d57b23cab048d708637b5edbf3f1b9756de122adb93f85d84f60a0ba0 nfe2/images/seed000030.png +1134e60481d4a35bf04a88e0269b47fac21adaec3588caf55717f9eae11bd6e6 nfe2/images/seed000031.png +44c2a24b17bc2f99c12800e8db2875632e4f970cf253c3773992ba762241aaa5 nfe2/images/seed000032.png +070c14fc348978976fd63b02a30e6871a77a3ab7a128bb0acf6292b9dbba1113 nfe2/images/seed000033.png +dae2bd37be84a210b35ad6dfaf6755a5b0fa609476c01c9188595d01721382d2 nfe2/images/seed000034.png +7b1aa8437231e8696beccb4630c3884d5a663f10cbfaf5e86ff9bb67e70e5c6d nfe2/images/seed000035.png +e3b4e803beeebaf778d0b39c01aa5f12cf83ae14233a0399e14649d200cad436 nfe2/images/seed000036.png +d968d3b1f6abdd412d384b744f172fed61b28ddcdfb0a513e1657d1278b754a9 nfe2/images/seed000037.png +50bd46e0f2db5e7b8a4b70ab8d676de15002723dda7b3fbfa594bf6680b45530 nfe2/images/seed000038.png +fc67a66c204b25a63ef02deab8353370fb8ff9b3e8acab9d76dfd57391e36638 nfe2/images/seed000039.png +20693b49646cff386e576afc48479a2079c8e1e179b1735655cf480b2200e5da nfe2/images/seed000040.png +a4e75aacfb9a3f17b9025977cb48224965e8a200189e66ef65b10b84842c1884 nfe2/images/seed000041.png +f346f8d92148b9846dd1696124a34f1ab0c4f8fdf91e147c50af4e910147a9ea nfe2/images/seed000042.png +9264e9648881509ae9124a4804d62c4ae0632f9614781d6e8e04dc03f4a987c1 nfe2/images/seed000043.png +596115b2b11dc16e7248d97edf8ca5b628245af35ee3e67fc1b72de6d9f833f7 nfe2/images/seed000044.png +80720894653a0c9c9e4a50833c4ae3afef02e2c170da5751d23ef1dfe54c489c nfe2/images/seed000045.png +b6d1d29ea43cf08c6b7b1838adad988ba8f7a887deec2b6ff672a4d1190ac51c nfe2/images/seed000046.png +503b8f8320b47e3f9b8cbb8fcc0c4cc7de52e6c10eb5b71197487a97bfd4235d nfe2/images/seed000047.png +58b72cc23baf4f9e0ff06b93a43ed30869544dafb800bb642e62ffdaf300329a nfe2/images/seed000048.png +7c6b7dcd55865db407d74b96fc2147b1408ec6caddfa5b5b5ef1e18313bf0565 nfe2/images/seed000049.png +5f23abd1727523fc1ce28ffd6944023ed825c0ef475d1bbd585e9d607f6b558f nfe2/images/seed000050.png +eb3ebb93efe68115f21bb4eafd668f1086fb2c99297dc28ecda558be7f33a0e5 nfe2/images/seed000051.png +273adb9d3f22222aaca7766e76d7d2a4e512c521b3b6040bf49d1a2b7a18d279 nfe2/images/seed000052.png +1c622ea8472f6a8457e353f159c9d202ff23c53ebc5ce2891172902da93b2b06 nfe2/images/seed000053.png +6dd93aff112d8adaef8d92de3c5ba43a821486c4fe4ee0ef7ccd604ba44f3504 nfe2/images/seed000054.png +2847a9699bcf67d8af0d5b26e3079c5fc245dc47e51ce297677f77886f196d68 nfe2/images/seed000055.png +e6c9c35b391f96c57ce1d368cd99c8fca9710e7af4ba5ce3333df13c91f63d9c nfe2/images/seed000056.png +8def5b7fb9a1e39e794fb57805b3f1639a543df5c02dfa3ac73ed5f7fb13a3df nfe2/images/seed000057.png +963932b9a84c9e280501e3a4e1a8399542eabd0e47680c4a3a7551115af84400 nfe2/images/seed000058.png +7f3948fd921a6e148a2dae08ee6b42a9ba7d8d4c3ecefb7498e0fcfa304cf4b6 nfe2/images/seed000059.png +d7240ba4b96951475ace8e7bf65c65e02b37cefee714840e3c25d620d11c705f nfe2/images/seed000060.png +d7ded8fee4ad845d19e4fbc8b202bdeea6c1e2c364da432252c9e98d110dd829 nfe2/images/seed000061.png +008bd7fa0b2e7241f20de45c60a7ca4f82a632397c28ee19a88c0100f9fecd31 nfe2/images/seed000062.png +ee78b151bfc536b07a74b79bbbce84720eef9b86dadc24d3c82f96c21726c6b7 nfe2/images/seed000063.png +5796f819d7e46b01ec04d3cda7700f38a3d3fc3e68725be0f498b43a373f701f nfe2/grid_8x8.png +0a39cbd0d2f5f99afe5f29c4d786ef8715ed4f3afc3c18187297b49dbff673a8 metadata.json diff --git a/results/g_screen_q128_s3.csv b/results/g_screen_q128_s3.csv new file mode 100644 index 00000000..245b68e1 --- /dev/null +++ b/results/g_screen_q128_s3.csv @@ -0,0 +1,13 @@ +protocol_id,evidence_class,g,label,q,training_seed,budget_kimg,nfe,kid5k_full,fid5k_full,sample_seeds,metric_seed,checkpoint_path,checkpoint_sha256,git_sha,successful_optimizer_steps,skipped_steps,final_grad_scale,loss_last100_mean,gap_ratio +g-screen-q128-s3-5k-v1,5k_screening_proxy,0.9,g0_9,128,3,256,1,0.24531807005405426,245.7354569197198,0-4999,20260730,g_screen/g0_9/network-snapshot-000026.pkl,e630342cdb5c5d465decc4d91ef7e2b1531829676fe244e67883fefe69659f5c,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.6871828738,0.900000004693 +g-screen-q128-s3-5k-v1,5k_screening_proxy,0.9,g0_9,128,3,256,2,0.03940562531352043,52.138295929984814,0-4999,20260730,g_screen/g0_9/network-snapshot-000026.pkl,e630342cdb5c5d465decc4d91ef7e2b1531829676fe244e67883fefe69659f5c,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.6871828738,0.900000004693 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.0,g1_0,128,3,256,1,0.3247685134410858,317.01762434835075,0-4999,20260730,g_screen/g1_0/network-snapshot-000026.pkl,5a7ab8e0680206a9407636b31255d0216a265c58b34ef253b017f9a4e5a339aa,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.7131235631,1.0 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.0,g1_0,128,3,256,2,0.07131069898605347,87.92304798504748,0-4999,20260730,g_screen/g1_0/network-snapshot-000026.pkl,5a7ab8e0680206a9407636b31255d0216a265c58b34ef253b017f9a4e5a339aa,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.7131235631,1.0 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.05,g1_05,128,3,256,1,0.3227907121181488,316.1094398741071,0-4999,20260730,g_screen/g1_05/network-snapshot-000026.pkl,8caa1310372e4011f4e5062420edc9db2075a2fa591247448b4160f7b5b5489e,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.826400379199999,1.04999990085 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.05,g1_05,128,3,256,2,0.06747394800186157,84.64327212920786,0-4999,20260730,g_screen/g1_05/network-snapshot-000026.pkl,8caa1310372e4011f4e5062420edc9db2075a2fa591247448b4160f7b5b5489e,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.826400379199999,1.04999990085 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.1,g1_1,128,3,256,1,0.311502605676651,303.16702410751395,0-4999,20260730,g_screen/g1_1/network-snapshot-000026.pkl,008e53ef51614df0bcb7c6945c81a7c9889fb67b9d9d36aa9eb86ccb82a6d579,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.6607641695,1.09999999531 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.1,g1_1,128,3,256,2,0.06296948343515396,81.67834389247875,0-4999,20260730,g_screen/g1_1/network-snapshot-000026.pkl,008e53ef51614df0bcb7c6945c81a7c9889fb67b9d9d36aa9eb86ccb82a6d579,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1991,9,128.0,15.6607641695,1.09999999531 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.2,g1_2,128,3,256,1,0.21490903198719025,219.9983041993093,0-4999,20260730,g_screen/g1_2/network-snapshot-000026.pkl,62cc2bd49d0d65520ae66caa5740b3c0f6e68452bcf1763ff2565c75f8778a4c,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1992,8,256.0,15.584795861,1.19999988436 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.2,g1_2,128,3,256,2,0.04105447977781296,53.95078471671966,0-4999,20260730,g_screen/g1_2/network-snapshot-000026.pkl,62cc2bd49d0d65520ae66caa5740b3c0f6e68452bcf1763ff2565c75f8778a4c,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1992,8,256.0,15.584795861,1.19999988436 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.3,g1_3,128,3,256,1,0.2016240805387497,206.7883600309604,0-4999,20260730,g_screen/g1_3/network-snapshot-000026.pkl,1ff9af37cac497b6c921d72ea17047b751b4b2d624c2af443ee54f7916e60e17,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1992,8,256.0,15.6698898707,1.30000009729 +g-screen-q128-s3-5k-v1,5k_screening_proxy,1.3,g1_3,128,3,256,2,0.04020053148269653,57.58984967140772,0-4999,20260730,g_screen/g1_3/network-snapshot-000026.pkl,1ff9af37cac497b6c921d72ea17047b751b4b2d624c2af443ee54f7916e60e17,f53910ba7ed1890b05d1da6f8a9b616d03e8e576,1992,8,256.0,15.6698898707,1.30000009729 diff --git a/results/g_screen_q128_s3_reproduction.csv b/results/g_screen_q128_s3_reproduction.csv new file mode 100644 index 00000000..90010894 --- /dev/null +++ b/results/g_screen_q128_s3_reproduction.csv @@ -0,0 +1,9 @@ +run_id,g,gpu,nfe,kid5k_full,fid5k_full,kid_drift_pct_vs_primary,fid_drift_pct_vs_primary,evidence_class +primary,0.9,0,1,0.245318070,245.735457,,,5k_screening_proxy +swapped_gpu_repro,0.9,1,1,0.24805580079555511,247.84675287357388,1.115992,0.859174,5k_screening_proxy +primary,0.9,0,2,0.039405625,52.138296,,,5k_screening_proxy +swapped_gpu_repro,0.9,1,2,0.03982583433389664,52.441962474817196,1.066369,0.582425,5k_screening_proxy +primary,1.0,1,1,0.3247685134410858,317.01762434835075,,,5k_screening_proxy +swapped_gpu_repro,1.0,0,1,0.32526856660842896,317.16364557573206,0.153972,0.046061,5k_screening_proxy +primary,1.0,1,2,0.07131069898605347,87.92304798504748,,,5k_screening_proxy +swapped_gpu_repro,1.0,0,2,0.0708608403801918,87.45681010694095,-0.630843,-0.530279,5k_screening_proxy diff --git a/results/gap_factorial_20260727/README.md b/results/gap_factorial_20260727/README.md new file mode 100644 index 00000000..03406003 --- /dev/null +++ b/results/gap_factorial_20260727/README.md @@ -0,0 +1,86 @@ +# Factorized global/local gap experiment + +This directory contains the compact, reproducible summary of the final +global/local gap factorial experiment. + +## Design + +- Baseline: fixed ECT sigmoid schedule. +- Global-only: multiply every sigmoid gap by one shared scale `g`. +- Local-only: apply a four-bin, raw-pair-loss controller whose local scales + have geometric mean one before realized-gap clipping effects. +- Global + local: combine the explicit global scale with the geometrically + normalized local scale factors. +- Global scale selected by the stage-1 response curve: `g* = 1.10`. +- Final matrix: three training seeds, NFE 1 and 2, and conservative/aggressive + local-controller profiles. + +## Main result + +Because seed 0 participated in selecting `g*`, the cleanest descriptive +comparison uses held-out seeds 1 and 2. Relative to fixed sigmoid: + +| Method | NFE=1 KID-5k | NFE=1 FID-5k | NFE=2 KID-5k | NFE=2 FID-5k | +| --- | ---: | ---: | ---: | ---: | +| Global-only (`g=1.10`) | -2.58% | -4.23% | -19.09% | -18.62% | +| Local conservative | -0.01% | -0.04% | -0.18% | -0.08% | +| Local aggressive | +0.77% | +0.40% | +6.54% | +6.15% | +| Global + aggressive local | -2.87% | -4.39% | -20.18% | -19.42% | + +Lower KID/FID is better, so negative percentages indicate improvement. The +dominant contribution comes from global gap calibration. The aggressive local +controller adds only a small improvement on top of global calibration and is +harmful when used alone at NFE=2. + +Each headline percentage compares the arithmetic metric means: + +`100 × (mean(metric_arm, seeds 1/2) / mean(metric_fixed, seeds 1/2) - 1)`. + +It is not the mean of the two per-seed percentage changes. + +### NFE=2 seed sensitivity + +Both held-out seeds improve directionally under global-only and global plus +aggressive-local, but the magnitudes differ substantially: + +| Method | Metric | Seed 1 change | Seed 2 change | Seed 1 share of absolute two-seed decrease | +| --- | --- | ---: | ---: | ---: | +| Global-only | KID-5k | -70.50% | -5.26% | 78.30% | +| Global-only | FID-5k | -60.83% | -4.12% | 83.55% | +| Global + aggressive local | KID-5k | -69.86% | -6.82% | 73.38% | +| Global + aggressive local | FID-5k | -61.17% | -5.07% | 80.55% | + +The approximately 19–20% held-out-mean NFE=2 improvement is therefore strongly +influenced by seed 1 and should not be described as a uniform 20% per-seed +effect. + +## Realized-gap diagnostics + +The implementation now records: + +- `gap_over_sigmoid_gap_mean`: batch mean of + `(t - r_realized) / (t - r_sigmoid)`; +- `lower_gap_clip_rate`: fraction for which the lower-gap constraint increases + the realized gap above the pre-clipping factorized target; +- `upper_gap_clip_rate`: fraction for which the `r >= 0` constraint reduces the + realized gap below the pre-clipping factorized target. + +The completed 2026-07-27 runs predate these telemetry fields. Their exact +training-time values cannot be reconstructed from the compact metric summaries, +so they are reported as `not_recorded_pre_instrumentation` rather than +estimated. Future runs write all three values to `train_summary.csv` and +`stats.jsonl`. + +## Files + +- `factorial_summary.md`: full paired-effect definitions, three-seed results, + confidence intervals, and interpretation caveats. +- `factorial_summary.csv` / `.json`: machine-readable aggregate effects. +- `heldout_headlines.csv`: arithmetic-mean headline calculations and per-seed + sensitivity for held-out seeds 1/2. +- `per_cell_metrics.csv`: every evaluated cell. +- `per_seed_effects.csv`: every paired per-seed contrast. + +These are 5,000-sample proxy metrics, not standard 50,000-sample benchmarks. +With only three seeds, confidence intervals are wide; results should be treated +as descriptive rather than population-level significance claims. diff --git a/results/gap_factorial_20260727/factorial_summary.csv b/results/gap_factorial_20260727/factorial_summary.csv new file mode 100644 index 00000000..5ee63d28 --- /dev/null +++ b/results/gap_factorial_20260727/factorial_summary.csv @@ -0,0 +1,65 @@ +profile,nfe,metric,effect,arithmetic_definition,log_definition,n,per_seed_deltas_json,mean_delta,sample_sd_delta,ci95_low_delta,ci95_high_delta,negative_wins,positive_losses,ties,wins_of_3,per_seed_log_contrasts_json,mean_log_contrast,sample_sd_log_contrast,ci95_low_log_contrast,ci95_high_log_contrast,geometric_relative_percent,geometric_relative_ci95_low_percent,geometric_relative_ci95_high_percent +conservative,1,kid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-0.17631381750106812,-0.006878465414047241,-0.012379467487335205]",-0.06519058346748352,0.0962748415346122,-0.30435054636279757,0.1739693794278305,3,0,0,3/3,"[-0.6237718181868407,-0.022068773270998765,-0.029086874894311165]",-0.22497582211738354,0.3453852896380673,-1.0829604392588277,0.6330087950240606,-20.146447457582227,-66.14083396070781,88.32684320236659 +conservative,1,kid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-0.20678012073040009,0.008988350629806519,-0.01187923550605774]",-0.0698903352022171,0.1190082941405698,-0.3655233246438126,0.2257426542393784,2,1,0,2/3,"[-0.778020044806337,0.028186869631745326,-0.027850648560086233]",-0.2592279412448926,0.45015995590407226,-1.3774872562941798,0.8590313738043946,-22.83528872076434,-74.77884996303682,136.08727825976464 +conservative,1,kid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[0.002520143985748291,-0.0007238090038299561,0.0006777644157409668]",0.0008246997992197672,0.0016269604343182283,-0.003216893943251395,0.00486629354169093,1,2,0,1/3,"[0.006611441063651857,-0.002299463299568094,0.0015683119039039406]",0.0019600965559959014,0.004468352666567871,-0.009139906735677697,0.013060099847669501,0.196201880097373,-0.9098264752627552,1.3145755435677473 +conservative,1,kid5k_full,local_at_global1,combined - global,log(combined / global),3,"[-0.02794615924358368,0.015143007040023804,0.0011779963970184326]",-0.0038750519355138144,0.021984518094383468,-0.058487622030826296,0.05073751815979866,1,2,0,1/3,"[-0.14763678555584447,0.047956179603176,0.002804538238128873]",-0.0322920225715132,0.10241083165575371,-0.2866946298202914,0.22211058467726502,-3.177620241169195,-24.925905226489686,24.87094583617998 +conservative,1,kid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-0.2042599767446518,0.008264541625976562,-0.011201471090316772]",-0.06906563540299733,0.11748559001371427,-0.3609160181253869,0.22278474731939224,2,1,0,2/3,"[-0.7714086037426852,0.025887406332177232,-0.026282336656182292]",-0.25726784468889674,0.44602237680543805,-1.3652488435349832,0.8507131541571897,-22.683890106462773,-74.46828659357752,134.13159759054088 +conservative,1,kid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[-0.03046630322933197,0.01586681604385376,0.0005002319812774658]",-0.0046997517347335815,0.023600198269948896,-0.06332589385654483,0.05392639038707767,1,2,0,1/3,"[-0.15424822661949633,0.05025564290274409,0.0012362263342249324]",-0.034252119127509105,0.10677090034321579,-0.2994857373537457,0.23098149909872748,-3.3672155809897344,-25.88007062022848,25.983593113343815 +conservative,1,kid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-0.1915469691157341,0.0010549426078796387,-0.012129351496696472]",-0.06754045933485031,0.10759492206320106,-0.33482106097685044,0.19974014230714981,2,1,0,2/3,"[-0.7008959314965888,0.0030590481803732805,-0.0284687617271987]",-0.24210188168113808,0.39763989463953275,-1.2298941328218223,0.7456903694595461,-21.502380121707244,-70.76764764906945,110.78961599068128 +conservative,1,kid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[-0.012713007628917694,0.007209599018096924,0.0009278804063796997]",-0.0015251760681470234,0.010185316806723828,-0.02682690547891256,0.023776553342618516,1,2,0,1/3,"[-0.07051267224609631,0.02282835815180395,0.002186425071016407]",-0.01516596300775865,0.04903025614824734,-0.13696387048026157,0.10663194446474426,-1.505153897133963,-12.799826943327758,11.252470823909237 +conservative,1,fid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-136.0720630560961,-20.735001629500744,-8.265460909829983]",-55.02417519847561,70.46589569483916,-230.07116287597844,120.02281247902724,3,0,0,3/3,"[-0.5149115212079325,-0.06838441202896917,-0.02245678697285669]",-0.20191757340325278,0.27203169890215484,-0.8776817707652282,0.4738466239587227,-18.283771892782717,-58.42544110242851,60.61606215768715 +conservative,1,fid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-157.2247699510372,-6.330196617439356,-6.978257395835612]",-56.84440798810405,86.93254739480622,-272.7968258569239,159.10800988071574,3,0,0,3/3,"[-0.6223869580435428,-0.02040451936682075,-0.018924727157339838]",-0.22057206818923447,0.3479826888333934,-1.0850089825796456,0.6438648462011767,-19.7940166221177,-66.21012493213591,90.38246683934163 +conservative,1,fid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[1.218410124618572,-0.28716424993297096,0.028770692421289823]",0.32000552236896357,0.7939155143701093,-1.6521899331853047,2.292200977923232,1,2,0,1/3,"[0.0035970907275544306,-0.0009158353538527564,7.729417554180884e-05]",0.0009195165164144944,0.0023714192602026546,-0.004971415457494824,0.006810448490323812,0.0919939401333097,-0.49590784243087066,0.683369233167741 +conservative,1,fid5k_full,local_at_global1,combined - global,log(combined / global),3,"[-19.934296770322504,14.117640762128417,1.3159742064156603]",-1.5002272672594756,17.19976323917665,-44.226807467454485,41.226352932935534,1,2,0,1/3,"[-0.10387834610805591,0.04706405730829566,0.0036093539910586614]",-0.017734978269567197,0.07770191552989637,-0.2107572355780242,0.17528727903888983,-1.7578639130507474,-19.00293249216742,19.158848584158132 +conservative,1,fid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-156.00635982641862,-6.6173608673723265,-6.949486703414323]",-56.524402465735086,86.15406233676613,-270.54295625721454,157.49415132574435,3,0,0,3/3,"[-0.6187898673159884,-0.021320354720673507,-0.01884743298179803]",-0.21965255167281997,0.34566526639164563,-1.0783326696214328,0.6390275662757928,-19.72023197778572,-65.98377841200883,89.46375737321092 +conservative,1,fid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[-21.152706894941048,14.404805012061388,1.2872035139943705]",-1.8202327896284298,17.981275915239156,-46.48819808721807,42.84773250796122,1,2,0,1/3,"[-0.10747543683561034,0.047979892662148416,0.0035320598155168526]",-0.01865449478598169,0.0800672983878446,-0.2175526888139682,0.1802436992420048,-1.8481576601326253,-19.551478356877062,19.750915963956892 +conservative,1,fid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-146.64841650356664,-13.53259912347005,-7.621859152832798]",-55.93429159328983,78.61630591313802,-251.2280205203138,139.35943733373415,3,0,0,3/3,"[-0.5686492396257377,-0.04439446569789496,-0.020690757065098264]",-0.21124482079624363,0.30974813219755404,-0.9807018318122238,0.5582121902197366,-19.04241583847312,-62.49522140057769,74.7545427017042 +conservative,1,fid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[-9.357943322851966,6.915238256097723,0.6723724494184751]",-0.5901108724452561,8.20972032281581,-20.984186588266102,19.803964843375592,1,2,0,1/3,"[-0.05014062769025074,0.02307411097722145,0.0018433240833002351]",-0.00840773087657635,0.03766845610559808,-0.10198136258491641,0.0851659008317637,-0.837248475646479,-9.69536180376999,8.88977007485746 +conservative,2,kid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-0.02074715495109558,-0.08098914101719856,-0.022442013025283813]",-0.041392769664525986,0.034301932951321744,-0.12660349430567044,0.04381795497661847,3,0,0,3/3,"[-0.058513436808160346,-1.2208422201721705,-0.0539891625365061]",-0.444448273172279,0.6723806867898379,-2.1147344823307863,1.2258379359862281,-35.8822066470546,-87.93346759242922,240.70197514835598 +conservative,2,kid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-0.02354121208190918,-0.08089229464530945,-0.023341089487075806]",-0.04259153207143148,0.033169584299003047,-0.12498934674195047,0.03980628259908751,3,0,0,3/3,"[-0.06612773316985054,-1.201122964435526,-0.056457873813881454]",-0.441236190473086,0.6580990111505064,-2.0760447508342437,1.1935723698880716,-35.67592387100689,-87.45746791903372,229.88448768868838 +conservative,2,kid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[0.002850860357284546,0.000826716423034668,-0.001792997121810913]",0.000628193219502767,0.0023282851346630926,-0.005155587647231219,0.006411974086236752,1,2,0,1/3,"[0.007779265317001571,0.0071708748615040285,-0.0042079147871916245]",0.0035807417971046585,0.00675203030781568,-0.013192231205449538,0.020353714799658855,0.35871603117414147,-1.3105595116256796,2.0562264167697113 +conservative,2,kid5k_full,local_at_global1,combined - global,log(combined / global),3,"[5.6803226470947266e-05,0.0009235627949237823,-0.0026920735836029053]",-0.0005705691874027252,0.0018876979935091986,-0.00525987092905152,0.004118732554246069,1,2,0,1/3,"[0.00016496895531137312,0.0268901305981486,-0.006676626064566982]",0.006792824496297663,0.017737760287522976,-0.03727021445126425,0.05085586344385958,0.6815948057061385,-3.6584228690409093,5.21712260160797 +conservative,2,kid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-0.020690351724624634,-0.08006557822227478,-0.02513408660888672]",-0.04196333885192871,0.033072226697136144,-0.12411930383379674,0.04019262612993932,3,0,0,3/3,"[-0.05834846785284897,-1.1939520895740219,-0.06066578860107308]",-0.43765544867598133,0.6549731286618614,-2.064698886518286,1.189387989166323,-35.44518309802753,-87.31435169851451,228.50700935475246 +conservative,2,kid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[-0.0027940571308135986,9.684637188911438e-05,-0.0008990764617919922]",-0.001198762406905492,0.0014685671638568773,-0.004846885455656684,0.0024493606418457,2,1,0,2/3,"[-0.007614296361690087,0.01971925573664457,-0.0024687112773753572]",0.003212082699193042,0.014525299746692168,-0.03287076192655798,0.039294927324944065,0.3217246964695183,-3.23363895110512,4.0077185602626635 +conservative,2,kid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-0.02214418351650238,-0.080940717831254,-0.02289155125617981]",-0.04199215086797873,0.03373251830213883,-0.12578837111524502,0.04180406937928755,3,0,0,3/3,"[-0.062320584989005445,-1.2109825923038482,-0.055223518175193775]",-0.44284223182268245,0.6652385302577124,-2.0953863407191853,1.2097018770738202,-35.77914808367994,-87.69772942089786,235.24850509009943 +conservative,2,kid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[0.0014538317918777466,0.0008751396089792252,-0.002242535352706909]",2.8812016050020855e-05,0.001988211586528515,-0.004910179330835175,0.004967803362935217,1,2,0,1/3,"[0.003972117136156472,0.017030502729826313,-0.005442270425879303]",0.005186783146701161,0.011285519193410207,-0.022848000484492807,0.03322156677789513,0.5200257793023043,-2.258896151282978,3.377956507539806 +conservative,2,fid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-12.121965180121322,-76.61583443421699,-15.089670110433985]",-34.6091565749241,36.40909991635547,-125.05437410267093,55.836060952822734,3,0,0,3/3,"[-0.03768500766643346,-0.9372493000635598,-0.04202896397779465]",-0.3389877572359293,0.5181142467728341,-1.6260548877403858,0.9480793732685273,-28.7508828102884,-80.32959349859433,158.0748242264587 +conservative,2,fid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-13.141786089426603,-72.94254169538176,-14.634912194579897]",-33.57307999312942,34.10312657858965,-118.28994222984846,51.14378224358962,3,0,0,3/3,"[-0.04076902357500245,-0.8563231513026826,-0.04087533497263074]",-0.31265583661677193,0.4708297087258514,-1.482261663788178,0.8569499905546341,-26.849837467455067,-77.2876569774095,135.59640118218968 +conservative,2,fid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[1.1983688546986286,0.843509193788293,-1.222913156772961]",0.2729882972379869,1.3075825843209294,-2.9752268892427347,3.5212034837187085,1,2,0,1/3,"[0.0036495210045854876,0.006674767829475847,-0.0033411453245095757]",0.0023277145031839197,0.005137120632942655,-0.010433600502685192,0.015089029509053031,0.2330425733836934,-1.0379359300543562,1.5203443656636157 +conservative,2,fid5k_full,local_at_global1,combined - global,log(combined / global),3,"[0.17854794539334762,4.516801932623515,-0.7681552409188726]",1.3090648790326636,2.8180213775765113,-5.691288249121824,8.309418007187151,1,2,0,1/3,"[0.0005655050960164942,0.08760091659035307,-0.0021875163193456615]",0.028659635122341303,0.05106320375325956,-0.09818839412686735,0.15550766437154995,2.9074274120727726,-9.35218874861386,16.825088994182313 +conservative,2,fid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-11.943417234727974,-72.09903250159347,-15.857825351352858]",-33.30009169589143,33.65782232199749,-116.91075684325543,50.31057345147256,3,0,0,3/3,"[-0.03711950257041696,-0.8496483834732067,-0.044216480297140315]",-0.310328122113588,0.46707852659694066,-1.4706154963593525,0.8499592521321764,-26.67936644625487,-77.0215989569266,133.95515182476498 +conservative,2,fid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[-1.019820909305281,3.6732927388352152,0.4547579158540884]",1.0360765817946742,2.399953639576993,-4.925738719509726,6.997891883099075,1,2,0,1/3,"[-0.0030840159085689933,0.08092614876087723,0.0011536290051639142]",0.026331920619157383,0.04732744149429945,-0.09123596078459978,0.14389980202291455,2.668166873943869,-8.719770006088243,15.476839727058492 +conservative,2,fid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-12.631875634773962,-74.77918806479937,-14.862291152506941]",-34.091118284026756,35.254545170930825,-121.6682628482144,53.48602628016088,3,0,0,3/3,"[-0.03922701562071795,-0.8967862256831212,-0.041452149475212696]",-0.3258217969263506,0.4944709516082078,-1.5541557266884085,0.9025121328357073,-27.80661732036831,-78.8632240510763,146.57897284439616 +conservative,2,fid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[0.6884584000459881,2.680155563205904,-0.9955341988459168]",0.7910265881353252,1.83999021237046,-3.7797624560622194,5.36181563233287,1,2,0,1/3,"[0.002107513050300991,0.04713784220991446,-0.0027643308219276186]",0.015493674812762611,0.02751270094652775,-0.05285166268806168,0.0838390123135869,1.5614324087233533,-5.147929694138118,8.745381304283768 +aggressive,1,kid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-0.17631381750106812,-0.006878465414047241,-0.012379467487335205]",-0.06519058346748352,0.0962748415346122,-0.30435054636279757,0.1739693794278305,3,0,0,3/3,"[-0.6237718181868407,-0.022068773270998765,-0.029086874894311165]",-0.22497582211738354,0.3453852896380673,-1.0829604392588277,0.6330087950240606,-20.146447457582227,-66.14083396070781,88.32684320236659 +aggressive,1,kid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-0.18621079623699188,-0.01812279224395752,-0.00907045602798462]",-0.07113468150297801,0.09976156742177168,-0.3189561516052335,0.1766867885992775,3,0,0,3/3,"[-0.7045821742877283,-0.05693492380526877,-0.02156028354222017]",-0.26102579387840574,0.3845380842579832,-1.2162713439831156,0.694219756226304,-22.973894866105862,-70.36669665104422,100.21463021626916 +aggressive,1,kid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[-0.011685729026794434,0.012319445610046387,-0.006569355726242065]",-0.001978546380996704,0.012643921471189251,-0.03338778831481742,0.02943069555282401,2,1,0,2/3,"[-0.031241317421130232,0.03834782221193622,-0.015329982690853616]",-0.0027411593000158754,0.03646259651330227,-0.09331926974076969,0.08783695114073793,-0.27374057533349416,-8.909736978101218,9.181008912499834 +aggressive,1,kid5k_full,local_at_global1,combined - global,log(combined / global),3,"[-0.0215827077627182,0.0010751187801361084,-0.0032603442668914795]",-0.00792264441649119,0.012026930527995762,-0.0377991958911139,0.021953907058131522,2,1,0,2/3,"[-0.11205167352201784,0.0034816716776662204,-0.007803391338762622]",-0.03879113106103808,0.0636959062505508,-0.19702053276811293,0.11943827064603679,-3.8048390023226735,-17.882622783108886,12.686368135314272 +aggressive,1,kid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-0.19789652526378632,-0.005803346633911133,-0.015639811754226685]",-0.07311322788397472,0.10817736588699907,-0.3418407001836436,0.19561424441569414,3,0,0,3/3,"[-0.7358234917088585,-0.018587101593332545,-0.03689026623307379]",-0.26376695317842164,0.4089153740518456,-1.2795690477516306,0.7520351413947872,-23.18474656945637,-72.18428529248142,112.13127980507073 +aggressive,1,kid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[-0.009896978735923767,-0.011244326829910278,0.003309011459350586]",-0.005944098035494487,0.008041695294792404,-0.02592077644557046,0.014032580374581483,2,1,0,2/3,"[-0.0808103561008876,-0.03486615053427,0.007526591352090994]",-0.036049971761022204,0.04418037059430644,-0.14580009571460834,0.07370015219256393,-3.540791008667663,-13.566953071947028,7.648397573887583 +aggressive,1,kid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-0.18126230686903,-0.01250062882900238,-0.010724961757659912]",-0.06816263248523076,0.09795121493722332,-0.3114869377401531,0.17516167276969163,3,0,0,3/3,"[-0.6641769962372845,-0.039501848538133766,-0.02532357921826567]",-0.24300080799789467,0.3648181629046492,-1.1492593581347434,0.6632577421389542,-21.57291199179195,-68.31286293064117,94.1105666941109 +aggressive,1,kid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[-0.016634218394756317,0.0066972821950912476,-0.0049148499965667725]",-0.004950595398743947,0.011665791368091876,-0.03393002747326246,0.024028836675774563,2,1,0,2/3,"[-0.07164649547157403,0.02091474694480122,-0.011566687014808119]",-0.02076614518052698,0.0469613503034448,-0.13742460565743045,0.0958923152963765,-2.055201357846826,-12.83999387664007,10.064053546238128 +aggressive,1,fid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-136.0720630560961,-20.735001629500744,-8.265460909829983]",-55.02417519847561,70.46589569483916,-230.07116287597844,120.02281247902724,3,0,0,3/3,"[-0.5149115212079325,-0.06838441202896917,-0.02245678697285669]",-0.20191757340325278,0.27203169890215484,-0.8776817707652282,0.4738466239587227,-18.283771892782717,-58.42544110242851,60.61606215768715 +aggressive,1,fid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-145.134184869573,-27.121193063857902,-5.739501755903916]",-59.331626563111605,75.07232139575437,-245.82160996151455,127.15835683529136,3,0,0,3/3,"[-0.5757492915718236,-0.08822913009657807,-0.015740194580827982]",-0.22657287208307655,0.3045599947272914,-0.983141835244543,0.52999609107839,-20.27387578913973,-62.58662163529861,69.89256676383151 +aggressive,1,fid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[-6.54102692788922,7.4569197009525965,-4.69180455903745]",-1.258637261991358,7.604314941078261,-20.14880264853971,17.631528124556997,2,1,0,2/3,"[-0.01953530944695192,0.023492879000331257,-0.012685419808168952]",-0.0029092834182632052,0.023120032056622625,-0.060342626549889596,0.05452405971336318,-0.29050555542713336,-5.8558084676754705,5.603788407686464 +aggressive,1,fid5k_full,local_at_global1,combined - global,log(combined / global),3,"[-15.603148741366113,1.070728266595438,-2.1658454051113836]",-5.566088626627352,8.841707080267712,-27.530106469106357,16.397929215851654,2,1,0,2/3,"[-0.08037307981084307,0.003648160932722355,-0.005968827416140243]",-0.027564582098086987,0.045985592191839425,-0.14179912506916476,0.08666996087299077,-2.718814570590878,-13.22044426484471,9.053670053732116 +aggressive,1,fid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-151.67521179746223,-19.664273362905305,-10.431306314941367]",-60.590263825102966,79.01685092733538,-256.87900172026855,135.6984740700626,3,0,0,3/3,"[-0.5952846010187756,-0.06473625109624681,-0.028425614388996934]",-0.22948215550133977,0.3173140202455982,-1.0177338742103967,0.5587695632077173,-20.505484609099017,-63.85869797473042,74.85197331340629 +aggressive,1,fid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[-9.062121813476892,-6.386191434357158,2.525959153926067]",-4.307451364635995,6.067270830848903,-19.37938753873992,10.76448480946793,2,1,0,2/3,"[-0.06083777036389115,-0.019844718067608902,0.0067165923920287085]",-0.024655298679823783,0.03403313453400328,-0.10919829104026549,0.059887693680617915,-2.435383940807772,-10.344737848083058,6.171730228709894 +aggressive,1,fid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-140.60312396283456,-23.928097346679323,-7.0024813328669495]",-57.17790088079361,72.7423192101955,-237.87983802160886,123.52403626002166,3,0,0,3/3,"[-0.5453304063898781,-0.07830677106277362,-0.019098490776842336]",-0.21424522274316468,0.2882524141033129,-0.9303039101692941,0.5018134646829647,-19.284957089034535,-60.55661802943945,65.17138811731586 +aggressive,1,fid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[-11.072087834627666,4.263823983774017,-3.428824982074417]",-3.4123629443093555,7.667969162331291,-22.46065418129114,15.63592829267243,2,1,0,2/3,"[-0.0499541946288975,0.013570519966526806,-0.009327123612154598]",-0.015236932758175096,0.03217206434493004,-0.09515677050969114,0.06468290499334094,-1.5121438037402921,-9.076961721596245,6.682068723159502 +aggressive,2,kid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-0.02074715495109558,-0.08098914101719856,-0.022442013025283813]",-0.041392769664525986,0.034301932951321744,-0.12660349430567044,0.04381795497661847,3,0,0,3/3,"[-0.058513436808160346,-1.2208422201721705,-0.0539891625365061]",-0.444448273172279,0.6723806867898379,-2.1147344823307863,1.2258379359862281,-35.8822066470546,-87.93346759242922,240.70197514835598 +aggressive,2,kid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-0.017977416515350342,-0.12271123379468918,-0.022107213735580444]",-0.05426528801520666,0.059311882675446674,-0.20160417150546225,0.09307359547504893,3,0,0,3/3,"[-0.050782360969705564,-1.5137574512622818,-0.05407368652710909]",-0.5395378329196988,0.8437005433082624,-2.6354061554847137,1.5563304896453163,-41.698235832102085,-92.8310153729531,374.1390701641618 +aggressive,2,kid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[-0.0019716620445251465,0.042463310062885284,-0.007010042667388916]",0.011160535116990408,0.027225798598208655,-0.05647209744571249,0.0787931676796933,2,1,0,2/3,"[-0.005415779159145817,0.3145532311919106,-0.016553282622267407]",0.09752805647016578,0.18803179476647203,-0.369568812687718,0.5646249256280496,10.244237177094094,-30.89677692623607,75.87879826945067 +aggressive,2,kid5k_full,local_at_global1,combined - global,log(combined / global),3,"[0.0007980763912200928,0.0007412172853946686,-0.006675243377685547]",-0.0017119832336902618,0.004298403387562397,-0.01238980911522061,0.008965842647840087,1,2,0,1/3,"[0.0023152966793089647,0.021638000101799282,-0.0166378066128704]",0.0024384967227459495,0.019138200767123206,-0.045103429209198846,0.04998042265469075,0.24414722740118108,-4.410139111717851,5.125051548021696 +aggressive,2,kid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-0.01994907855987549,-0.0802479237318039,-0.02911725640296936]",-0.04310475289821625,0.03249192554959549,-0.12381916992527373,0.03760966412884123,3,0,0,3/3,"[-0.05619814012885138,-1.1992042200703712,-0.0706269691493765]",-0.44200977644953304,0.6557893082876762,-2.071080716865868,1.1870611639668018,-35.72566483231257,-87.39505157347459,227.74351956527582 +aggressive,2,kid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[0.0027697384357452393,-0.041722092777490616,0.00033479928970336914]",-0.01287251835068067,0.025014109830598943,-0.07501101147709732,0.049265974775735986,1,2,0,1/3,"[0.007731075838454782,-0.2929152310901113,-8.452399060299154e-05]",-0.09508955974741984,0.17136661892507515,-0.5207878374109778,0.33060871791613816,-9.07085050951822,-40.59476531017142,39.18150934395782 +aggressive,2,kid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-0.01936228573322296,-0.10185018740594387,-0.02227461338043213]",-0.04782902883986632,0.046806352055005794,-0.16410245232522944,0.06844439464549681,3,0,0,3/3,"[-0.054647898888932955,-1.3672998357172261,-0.05403142453180759]",-0.4919930530459889,0.7580379725665877,-2.375063754617458,1.3910776485254799,-38.85933867687204,-90.69914407034825,301.91789823470594 +aggressive,2,kid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[-0.0005867928266525269,0.021602263674139977,-0.0068426430225372314]",0.004724275941650073,0.0149477010888597,-0.032407871780418165,0.041856423663718306,2,1,0,2/3,"[-0.0015502412399184262,0.16809561564685493,-0.016595544617568903]",0.04998327659645587,0.10256453463745986,-0.2048011500229471,0.30476770321585883,5.125351569224991,-18.51906748812308,35.63098999808669 +aggressive,2,fid5k_full,global_at_local0,global - fixed,log(global / fixed),3,"[-12.121965180121322,-76.61583443421699,-15.089670110433985]",-34.6091565749241,36.40909991635547,-125.05437410267093,55.836060952822734,3,0,0,3/3,"[-0.03768500766643346,-0.9372493000635598,-0.04202896397779465]",-0.3389877572359293,0.5181142467728341,-1.6260548877403858,0.9480793732685273,-28.7508828102884,-80.32959349859433,158.0748242264587 +aggressive,2,fid5k_full,global_at_local1,combined - local,log(combined / local),3,"[-11.397411244765408,-111.77641374477464,-14.17909319098601]",-45.78430606017535,57.16776317212607,-187.79690147055993,96.22828935020921,3,0,0,3/3,"[-0.0353808893405434,-1.1895342325372282,-0.03993358876340647]",-0.4216162368803927,0.6650403881030216,-2.0736681333815437,1.2304356596207584,-34.40142657734598,-87.42762366825288,242.27203525726298 +aggressive,2,fid5k_full,local_at_global0,local - fixed,log(local / fixed),3,"[0.10247704138873814,34.73056947495195,-4.424378630314095]",10.136222628675531,21.41925601332402,-43.072158623763556,63.34460388111462,1,2,0,1/3,"[0.00031260561454082847,0.2435307275148757,-0.012141168031684302]",0.07723405503257741,0.14415169641222209,-0.28085860776187893,0.43532671782703375,8.029489526158551,-24.48649018260634,54.546790839197165 +aggressive,2,fid5k_full,local_at_global1,combined - global,log(combined / global),3,"[0.827030976744652,-0.43000983560570916,-3.513801710866119]",-1.0389268565757253,2.2335603997380025,-6.587398438673719,4.509544725522269,2,1,0,2/3,"[0.0026167239404308873,-0.008754204958792755,-0.010045792817296118]",-0.005394424611885995,0.006967849427515278,-0.022703522024895843,0.011914672801123852,-0.5379900830988803,-2.244773646985341,1.1985935256816829 +aggressive,2,fid5k_full,combined_vs_fixed,combined - fixed,log(combined / fixed),3,"[-11.29493420337667,-77.0458442698227,-18.603471821300104]",-35.64808343149982,36.0372672708182,-125.16961746839416,53.87345060539452,3,0,0,3/3,"[-0.03506828372600257,-0.9460035050223525,-0.05207475679509077]",-0.34438218184781527,0.5210887327560184,-1.6388383451050832,0.9500739814094528,-29.134195995064548,-80.57944889103526,158.59009608371687 +aggressive,2,fid5k_full,additive_interaction,combined - global - local + fixed,log(combined * fixed / (global * local)),3,"[0.7245539353559138,-35.160579310557665,0.9105769194479763]",-11.175149485251259,20.772199788808507,-62.77615397986233,40.42585500935981,1,2,0,1/3,"[0.002304118325890059,-0.25228493247366846,0.0020953752143881843]",-0.0826284796444634,0.1469268351369581,-0.44761496915270976,0.28235800986378295,-7.930686006974863,-36.08492705917631,32.625344681911464 +aggressive,2,fid5k_full,global_main_effect,0.5 * [(global - fixed) + (combined - local)],0.5 * [log(global / fixed) + log(combined / local)],3,"[-11.759688212443365,-94.19612408949581,-14.634381650709997]",-40.19673131754973,46.78692958931138,-156.42190672375975,76.02844408866031,3,0,0,3/3,"[-0.03653294850348843,-1.063391766300394,-0.04098127637060056]",-0.380301997058161,0.5915772743587762,-1.8498614035464203,1.0892574094300984,-31.63450837397147,-84.27410396624981,197.20662245494927 +aggressive,2,fid5k_full,local_main_effect,0.5 * [(local - fixed) + (combined - global)],0.5 * [log(local / fixed) + log(combined / global)],3,"[0.46475400906669506,17.15027981967312,-3.969090170590107]",4.548647886049903,11.136228674701927,-23.115277540178255,32.21257331227806,1,2,0,1/3,"[0.0014646647774858579,0.11738826127804147,-0.01109348042449021]",0.03591981521034571,0.0708326021775444,-0.14003812186369008,0.2118777522843815,3.657272579248136,-13.067490552564099,23.599677805981813 diff --git a/results/gap_factorial_20260727/factorial_summary.json b/results/gap_factorial_20260727/factorial_summary.json new file mode 100644 index 00000000..50b03a48 --- /dev/null +++ b/results/gap_factorial_20260727/factorial_summary.json @@ -0,0 +1,2031 @@ +{ + "effect_definitions": { + "additive_interaction": "combined - global - local + fixed", + "combined_vs_fixed": "combined - fixed", + "global_at_local0": "global - fixed", + "global_at_local1": "combined - local", + "global_main_effect": "0.5 * [(global - fixed) + (combined - local)]", + "local_at_global0": "local - fixed", + "local_at_global1": "combined - global", + "local_main_effect": "0.5 * [(local - fixed) + (combined - global)]" + }, + "evaluation_label": "KID-5k and FID-5k 5,000-sample proxies; not standard 50,000-sample benchmarks", + "heldout_headline": { + "definition": "100 * (arithmetic mean of arm metrics over seeds 1/2 / arithmetic mean of fixed metrics over seeds 1/2 - 1)", + "not_equal_to": "mean of per-seed percentage changes", + "rows": [ + { + "arm": "global", + "arm_mean": 0.36385004222393036, + "fixed_mean": 0.3734790086746216, + "headline_relative_percent": -2.5781814310961937, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 35.71756869894102, + "seed1_delta": -0.006878465414047241, + "seed1_relative_percent": -2.182703941620805, + "seed2_delta": -0.012379467487335205, + "seed2_relative_percent": -2.866792357042381 + }, + { + "arm": "global", + "arm_mean": 328.45324843717185, + "fixed_mean": 342.95347970683724, + "headline_relative_percent": -4.228046113443851, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 71.49886523837239, + "seed1_delta": -20.735001629500744, + "seed1_relative_percent": -6.609859836681048, + "seed2_delta": -8.265460909829983, + "seed2_relative_percent": -2.2206510302988303 + }, + { + "arm": "global", + "arm_mean": 0.21922114677727222, + "fixed_mean": 0.2709367237985134, + "headline_relative_percent": -19.08769556824653, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 78.30246289617325, + "seed1_delta": -0.08098914101719856, + "seed1_relative_percent": -70.50183771988738, + "seed2_delta": -0.022442013025283813, + "seed2_relative_percent": -5.255762568169605 + }, + { + "arm": "global", + "arm_mean": 200.43698685950557, + "fixed_mean": 246.28973913183103, + "headline_relative_percent": -18.617402590118438, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 83.54551323242882, + "seed1_delta": -76.61583443421699, + "seed1_relative_percent": -60.82961855101586, + "seed2_delta": -15.089670110433985, + "seed2_relative_percent": -4.115799170834824 + }, + { + "arm": "local-conservative", + "arm_mean": 0.3734559863805771, + "fixed_mean": 0.3734790086746216, + "headline_relative_percent": -0.0061642805913475485, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 51.642603499968104, + "seed1_delta": -0.0007238090038299561, + "seed1_relative_percent": -0.22968215590847818, + "seed2_delta": 0.0006777644157409668, + "seed2_relative_percent": 0.15695423481739354 + }, + { + "arm": "local-conservative", + "arm_mean": 342.8242829280814, + "fixed_mean": 342.95347970683724, + "headline_relative_percent": -0.03767180868562425, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 90.89347566087547, + "seed1_delta": -0.28716424993297096, + "seed1_relative_percent": -0.09154161046517775, + "seed2_delta": 0.028770692421289823, + "seed2_relative_percent": 0.007729716281370954 + }, + { + "arm": "local-conservative", + "arm_mean": 0.2704535834491253, + "fixed_mean": 0.2709367237985134, + "headline_relative_percent": -0.17832220845315216, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 31.557512257829654, + "seed1_delta": 0.000826716423034668, + "seed1_relative_percent": 0.7196647151101248, + "seed2_delta": -0.001792997121810913, + "seed2_relative_percent": -0.4199073918651048 + }, + { + "arm": "local-conservative", + "arm_mean": 246.10003715033872, + "fixed_mean": 246.28973913183103, + "headline_relative_percent": -0.07702390776043178, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 40.81978660166884, + "seed1_delta": 0.843509193788293, + "seed1_relative_percent": 0.6697093738040832, + "seed2_delta": -1.222913156772961, + "seed2_relative_percent": -0.33355699096223584 + }, + { + "arm": "combined-conservative", + "arm_mean": 0.3720105439424515, + "fixed_mean": 0.3734790086746216, + "headline_relative_percent": -0.39318534591309406, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 42.45626336747957, + "seed1_delta": 0.008264541625976562, + "seed1_relative_percent": 2.6225395487006176, + "seed2_delta": -0.011201471090316772, + "seed2_relative_percent": -2.593996207203883 + }, + { + "arm": "combined-conservative", + "arm_mean": 336.1700559214439, + "fixed_mean": 342.95347970683724, + "headline_relative_percent": -1.9779428367928786, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 48.77596532905272, + "seed1_delta": -6.6173608673723265, + "seed1_relative_percent": -2.1094682606553703, + "seed2_delta": -6.949486703414323, + "seed2_relative_percent": -1.8670930727688209 + }, + { + "arm": "combined-conservative", + "arm_mean": 0.21833689138293266, + "fixed_mean": 0.2709367237985134, + "headline_relative_percent": -19.414065276251545, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 76.10820657154635, + "seed1_delta": -0.08006557822227478, + "seed1_relative_percent": -69.69786729281475, + "seed2_delta": -0.02513408660888672, + "seed2_relative_percent": -5.886227382333906 + }, + { + "arm": "combined-conservative", + "arm_mean": 202.31131020535787, + "fixed_mean": 246.28973913183103, + "headline_relative_percent": -17.856378865598177, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 81.97090512502697, + "seed1_delta": -72.09903250159347, + "seed1_relative_percent": -57.24347554727572, + "seed2_delta": -15.857825351352858, + "seed2_relative_percent": -4.325318178242427 + }, + { + "arm": "local-aggressive", + "arm_mean": 0.37635405361652374, + "fixed_mean": 0.3734790086746216, + "headline_relative_percent": 0.769800946003607, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 65.22089671396317, + "seed1_delta": 0.012319445610046387, + "seed1_relative_percent": 3.9092589513813745, + "seed2_delta": -0.006569355726242065, + "seed2_relative_percent": -1.5213076657740248 + }, + { + "arm": "local-aggressive", + "arm_mean": 344.33603727779484, + "fixed_mean": 342.95347970683724, + "headline_relative_percent": 0.4031326849750716, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 61.380269577035456, + "seed1_delta": 7.4569197009525965, + "seed1_relative_percent": 2.3771010447646153, + "seed2_delta": -4.69180455903745, + "seed2_relative_percent": -1.2605299016775067 + }, + { + "arm": "local-aggressive", + "arm_mean": 0.2886633574962616, + "fixed_mean": 0.2709367237985134, + "headline_relative_percent": 6.54272091624275, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 85.83066988484234, + "seed1_delta": 0.042463310062885284, + "seed1_relative_percent": 36.964725857100504, + "seed2_delta": -0.007010042667388916, + "seed2_relative_percent": -1.6417029885432277 + }, + { + "arm": "local-aggressive", + "arm_mean": 261.44283455414995, + "fixed_mean": 246.28973913183103, + "headline_relative_percent": 6.152548407308167, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 88.70033330546273, + "seed1_delta": 34.73056947495195, + "seed1_relative_percent": 27.574551772777717, + "seed2_delta": -4.424378630314095, + "seed2_relative_percent": -1.2067761432050512 + }, + { + "arm": "combined-aggressive", + "arm_mean": 0.3627574294805527, + "fixed_mean": 0.3734790086746216, + "headline_relative_percent": -2.8707314052580757, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 27.063861250595888, + "seed1_delta": -0.005803346633911133, + "seed1_relative_percent": -1.8415426712128355, + "seed2_delta": -0.015639811754226685, + "seed2_relative_percent": -3.621811103625269 + }, + { + "arm": "combined-aggressive", + "arm_mean": 327.9056898679139, + "fixed_mean": 342.95347970683724, + "headline_relative_percent": -4.3877058345599735, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 1, + "seed1_absolute_change_share_percent": 65.33940722657074, + "seed1_delta": -19.664273362905305, + "seed1_relative_percent": -6.2685353510683255, + "seed2_delta": -10.431306314941367, + "seed2_relative_percent": -2.802540761893667 + }, + { + "arm": "combined-aggressive", + "arm_mean": 0.21625413373112679, + "fixed_mean": 0.2709367237985134, + "headline_relative_percent": -20.182790025929542, + "heldout_seeds": "1,2", + "metric": "kid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 73.37611809619159, + "seed1_delta": -0.0802479237318039, + "seed1_relative_percent": -69.85660083857543, + "seed2_delta": -0.02911725640296936, + "seed2_relative_percent": -6.819057903500517 + }, + { + "arm": "combined-aggressive", + "arm_mean": 198.46508108626963, + "fixed_mean": 246.28973913183103, + "headline_relative_percent": -19.41804730239386, + "heldout_seeds": "1,2", + "metric": "fid5k_full", + "nfe": 2, + "seed1_absolute_change_share_percent": 80.55033472107942, + "seed1_delta": -77.0458442698227, + "seed1_relative_percent": -61.17102753606762, + "seed2_delta": -18.603471821300104, + "seed2_relative_percent": -5.074209928804987 + } + ], + "seeds": [ + 1, + 2 + ] + }, + "interaction_note": "The additive_interaction raw contrast is C-G-L+F. Its paired log contrast is the multiplicative interaction log(C*F/(G*L)).", + "log_effect_definitions": { + "additive_interaction": "log(combined * fixed / (global * local))", + "combined_vs_fixed": "log(combined / fixed)", + "global_at_local0": "log(global / fixed)", + "global_at_local1": "log(combined / local)", + "global_main_effect": "0.5 * [log(global / fixed) + log(combined / local)]", + "local_at_global0": "log(local / fixed)", + "local_at_global1": "log(combined / global)", + "local_main_effect": "0.5 * [log(local / fixed) + log(combined / global)]" + }, + "matrix": { + "evaluated_training_seed_nfe_cells": 36, + "fixed_and_global_cells_shared_across_profiles": true, + "unique_metric_files_read_once": 72, + "unique_training_cells": 18 + }, + "metrics": [ + "kid5k_full", + "fid5k_full" + ], + "nfes": [ + 1, + 2 + ], + "outputs": [ + "per_cell_metrics.csv", + "per_seed_effects.csv", + "heldout_headlines.csv", + "factorial_summary.csv", + "factorial_summary.json", + "factorial_summary.md" + ], + "profiles": [ + "conservative", + "aggressive" + ], + "schema_version": 2, + "selected_global_scale": 1.1, + "selected_global_scale_text": "1.10", + "selected_label": "global-g1p1000-seed0-256k", + "selection_overlap": { + "description": "seed 0 selected g* in the response curve and is reused in the fixed/global formal cells", + "present": true, + "training_seed": 0 + }, + "statistics": { + "ci": "two-sided 95% Student-t interval around the paired mean", + "degrees_of_freedom": 2, + "design": "paired by training seed", + "inference_scope": "descriptive only; n=3 is insufficient for broad significance claims", + "n": 3, + "sample_sd_ddof": 1, + "t_critical": 4.3026527, + "wins_definition": "number of negative paired contrasts out of 3; lower is better" + }, + "status": "passed", + "summaries": [ + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 0.1739693794278305, + "ci95_high_log_contrast": 0.6330087950240606, + "ci95_low_delta": -0.30435054636279757, + "ci95_low_log_contrast": -1.0829604392588277, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 88.32684320236659, + "geometric_relative_ci95_low_percent": -66.14083396070781, + "geometric_relative_percent": -20.146447457582227, + "log_definition": "log(global / fixed)", + "mean_delta": -0.06519058346748352, + "mean_log_contrast": -0.22497582211738354, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-0.17631381750106812,-0.006878465414047241,-0.012379467487335205]", + "per_seed_log_contrasts_json": "[-0.6237718181868407,-0.022068773270998765,-0.029086874894311165]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 0.0962748415346122, + "sample_sd_log_contrast": 0.3453852896380673, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 0.2257426542393784, + "ci95_high_log_contrast": 0.8590313738043946, + "ci95_low_delta": -0.3655233246438126, + "ci95_low_log_contrast": -1.3774872562941798, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 136.08727825976464, + "geometric_relative_ci95_low_percent": -74.77884996303682, + "geometric_relative_percent": -22.83528872076434, + "log_definition": "log(combined / local)", + "mean_delta": -0.0698903352022171, + "mean_log_contrast": -0.2592279412448926, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-0.20678012073040009,0.008988350629806519,-0.01187923550605774]", + "per_seed_log_contrasts_json": "[-0.778020044806337,0.028186869631745326,-0.027850648560086233]", + "positive_losses": 1, + "profile": "conservative", + "sample_sd_delta": 0.1190082941405698, + "sample_sd_log_contrast": 0.45015995590407226, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 0.00486629354169093, + "ci95_high_log_contrast": 0.013060099847669501, + "ci95_low_delta": -0.003216893943251395, + "ci95_low_log_contrast": -0.009139906735677697, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 1.3145755435677473, + "geometric_relative_ci95_low_percent": -0.9098264752627552, + "geometric_relative_percent": 0.196201880097373, + "log_definition": "log(local / fixed)", + "mean_delta": 0.0008246997992197672, + "mean_log_contrast": 0.0019600965559959014, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[0.002520143985748291,-0.0007238090038299561,0.0006777644157409668]", + "per_seed_log_contrasts_json": "[0.006611441063651857,-0.002299463299568094,0.0015683119039039406]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.0016269604343182283, + "sample_sd_log_contrast": 0.004468352666567871, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 0.05073751815979866, + "ci95_high_log_contrast": 0.22211058467726502, + "ci95_low_delta": -0.058487622030826296, + "ci95_low_log_contrast": -0.2866946298202914, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 24.87094583617998, + "geometric_relative_ci95_low_percent": -24.925905226489686, + "geometric_relative_percent": -3.177620241169195, + "log_definition": "log(combined / global)", + "mean_delta": -0.0038750519355138144, + "mean_log_contrast": -0.0322920225715132, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[-0.02794615924358368,0.015143007040023804,0.0011779963970184326]", + "per_seed_log_contrasts_json": "[-0.14763678555584447,0.047956179603176,0.002804538238128873]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.021984518094383468, + "sample_sd_log_contrast": 0.10241083165575371, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 0.22278474731939224, + "ci95_high_log_contrast": 0.8507131541571897, + "ci95_low_delta": -0.3609160181253869, + "ci95_low_log_contrast": -1.3652488435349832, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 134.13159759054088, + "geometric_relative_ci95_low_percent": -74.46828659357752, + "geometric_relative_percent": -22.683890106462773, + "log_definition": "log(combined / fixed)", + "mean_delta": -0.06906563540299733, + "mean_log_contrast": -0.25726784468889674, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-0.2042599767446518,0.008264541625976562,-0.011201471090316772]", + "per_seed_log_contrasts_json": "[-0.7714086037426852,0.025887406332177232,-0.026282336656182292]", + "positive_losses": 1, + "profile": "conservative", + "sample_sd_delta": 0.11748559001371427, + "sample_sd_log_contrast": 0.44602237680543805, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 0.05392639038707767, + "ci95_high_log_contrast": 0.23098149909872748, + "ci95_low_delta": -0.06332589385654483, + "ci95_low_log_contrast": -0.2994857373537457, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 25.983593113343815, + "geometric_relative_ci95_low_percent": -25.88007062022848, + "geometric_relative_percent": -3.3672155809897344, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": -0.0046997517347335815, + "mean_log_contrast": -0.034252119127509105, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[-0.03046630322933197,0.01586681604385376,0.0005002319812774658]", + "per_seed_log_contrasts_json": "[-0.15424822661949633,0.05025564290274409,0.0012362263342249324]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.023600198269948896, + "sample_sd_log_contrast": 0.10677090034321579, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 0.19974014230714981, + "ci95_high_log_contrast": 0.7456903694595461, + "ci95_low_delta": -0.33482106097685044, + "ci95_low_log_contrast": -1.2298941328218223, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 110.78961599068128, + "geometric_relative_ci95_low_percent": -70.76764764906945, + "geometric_relative_percent": -21.502380121707244, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -0.06754045933485031, + "mean_log_contrast": -0.24210188168113808, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-0.1915469691157341,0.0010549426078796387,-0.012129351496696472]", + "per_seed_log_contrasts_json": "[-0.7008959314965888,0.0030590481803732805,-0.0284687617271987]", + "positive_losses": 1, + "profile": "conservative", + "sample_sd_delta": 0.10759492206320106, + "sample_sd_log_contrast": 0.39763989463953275, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 0.023776553342618516, + "ci95_high_log_contrast": 0.10663194446474426, + "ci95_low_delta": -0.02682690547891256, + "ci95_low_log_contrast": -0.13696387048026157, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 11.252470823909237, + "geometric_relative_ci95_low_percent": -12.799826943327758, + "geometric_relative_percent": -1.505153897133963, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": -0.0015251760681470234, + "mean_log_contrast": -0.01516596300775865, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[-0.012713007628917694,0.007209599018096924,0.0009278804063796997]", + "per_seed_log_contrasts_json": "[-0.07051267224609631,0.02282835815180395,0.002186425071016407]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.010185316806723828, + "sample_sd_log_contrast": 0.04903025614824734, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 120.02281247902724, + "ci95_high_log_contrast": 0.4738466239587227, + "ci95_low_delta": -230.07116287597844, + "ci95_low_log_contrast": -0.8776817707652282, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 60.61606215768715, + "geometric_relative_ci95_low_percent": -58.42544110242851, + "geometric_relative_percent": -18.283771892782717, + "log_definition": "log(global / fixed)", + "mean_delta": -55.02417519847561, + "mean_log_contrast": -0.20191757340325278, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-136.0720630560961,-20.735001629500744,-8.265460909829983]", + "per_seed_log_contrasts_json": "[-0.5149115212079325,-0.06838441202896917,-0.02245678697285669]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 70.46589569483916, + "sample_sd_log_contrast": 0.27203169890215484, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 159.10800988071574, + "ci95_high_log_contrast": 0.6438648462011767, + "ci95_low_delta": -272.7968258569239, + "ci95_low_log_contrast": -1.0850089825796456, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 90.38246683934163, + "geometric_relative_ci95_low_percent": -66.21012493213591, + "geometric_relative_percent": -19.7940166221177, + "log_definition": "log(combined / local)", + "mean_delta": -56.84440798810405, + "mean_log_contrast": -0.22057206818923447, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-157.2247699510372,-6.330196617439356,-6.978257395835612]", + "per_seed_log_contrasts_json": "[-0.6223869580435428,-0.02040451936682075,-0.018924727157339838]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 86.93254739480622, + "sample_sd_log_contrast": 0.3479826888333934, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 2.292200977923232, + "ci95_high_log_contrast": 0.006810448490323812, + "ci95_low_delta": -1.6521899331853047, + "ci95_low_log_contrast": -0.004971415457494824, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 0.683369233167741, + "geometric_relative_ci95_low_percent": -0.49590784243087066, + "geometric_relative_percent": 0.0919939401333097, + "log_definition": "log(local / fixed)", + "mean_delta": 0.32000552236896357, + "mean_log_contrast": 0.0009195165164144944, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[1.218410124618572,-0.28716424993297096,0.028770692421289823]", + "per_seed_log_contrasts_json": "[0.0035970907275544306,-0.0009158353538527564,7.729417554180884e-05]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.7939155143701093, + "sample_sd_log_contrast": 0.0023714192602026546, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 41.226352932935534, + "ci95_high_log_contrast": 0.17528727903888983, + "ci95_low_delta": -44.226807467454485, + "ci95_low_log_contrast": -0.2107572355780242, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 19.158848584158132, + "geometric_relative_ci95_low_percent": -19.00293249216742, + "geometric_relative_percent": -1.7578639130507474, + "log_definition": "log(combined / global)", + "mean_delta": -1.5002272672594756, + "mean_log_contrast": -0.017734978269567197, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[-19.934296770322504,14.117640762128417,1.3159742064156603]", + "per_seed_log_contrasts_json": "[-0.10387834610805591,0.04706405730829566,0.0036093539910586614]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 17.19976323917665, + "sample_sd_log_contrast": 0.07770191552989637, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 157.49415132574435, + "ci95_high_log_contrast": 0.6390275662757928, + "ci95_low_delta": -270.54295625721454, + "ci95_low_log_contrast": -1.0783326696214328, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 89.46375737321092, + "geometric_relative_ci95_low_percent": -65.98377841200883, + "geometric_relative_percent": -19.72023197778572, + "log_definition": "log(combined / fixed)", + "mean_delta": -56.524402465735086, + "mean_log_contrast": -0.21965255167281997, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-156.00635982641862,-6.6173608673723265,-6.949486703414323]", + "per_seed_log_contrasts_json": "[-0.6187898673159884,-0.021320354720673507,-0.01884743298179803]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 86.15406233676613, + "sample_sd_log_contrast": 0.34566526639164563, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 42.84773250796122, + "ci95_high_log_contrast": 0.1802436992420048, + "ci95_low_delta": -46.48819808721807, + "ci95_low_log_contrast": -0.2175526888139682, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 19.750915963956892, + "geometric_relative_ci95_low_percent": -19.551478356877062, + "geometric_relative_percent": -1.8481576601326253, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": -1.8202327896284298, + "mean_log_contrast": -0.01865449478598169, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[-21.152706894941048,14.404805012061388,1.2872035139943705]", + "per_seed_log_contrasts_json": "[-0.10747543683561034,0.047979892662148416,0.0035320598155168526]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 17.981275915239156, + "sample_sd_log_contrast": 0.0800672983878446, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 139.35943733373415, + "ci95_high_log_contrast": 0.5582121902197366, + "ci95_low_delta": -251.2280205203138, + "ci95_low_log_contrast": -0.9807018318122238, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 74.7545427017042, + "geometric_relative_ci95_low_percent": -62.49522140057769, + "geometric_relative_percent": -19.04241583847312, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -55.93429159328983, + "mean_log_contrast": -0.21124482079624363, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-146.64841650356664,-13.53259912347005,-7.621859152832798]", + "per_seed_log_contrasts_json": "[-0.5686492396257377,-0.04439446569789496,-0.020690757065098264]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 78.61630591313802, + "sample_sd_log_contrast": 0.30974813219755404, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 19.803964843375592, + "ci95_high_log_contrast": 0.0851659008317637, + "ci95_low_delta": -20.984186588266102, + "ci95_low_log_contrast": -0.10198136258491641, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 8.88977007485746, + "geometric_relative_ci95_low_percent": -9.69536180376999, + "geometric_relative_percent": -0.837248475646479, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": -0.5901108724452561, + "mean_log_contrast": -0.00840773087657635, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 1, + "per_seed_deltas_json": "[-9.357943322851966,6.915238256097723,0.6723724494184751]", + "per_seed_log_contrasts_json": "[-0.05014062769025074,0.02307411097722145,0.0018433240833002351]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 8.20972032281581, + "sample_sd_log_contrast": 0.03766845610559808, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 0.04381795497661847, + "ci95_high_log_contrast": 1.2258379359862281, + "ci95_low_delta": -0.12660349430567044, + "ci95_low_log_contrast": -2.1147344823307863, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 240.70197514835598, + "geometric_relative_ci95_low_percent": -87.93346759242922, + "geometric_relative_percent": -35.8822066470546, + "log_definition": "log(global / fixed)", + "mean_delta": -0.041392769664525986, + "mean_log_contrast": -0.444448273172279, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.02074715495109558,-0.08098914101719856,-0.022442013025283813]", + "per_seed_log_contrasts_json": "[-0.058513436808160346,-1.2208422201721705,-0.0539891625365061]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 0.034301932951321744, + "sample_sd_log_contrast": 0.6723806867898379, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 0.03980628259908751, + "ci95_high_log_contrast": 1.1935723698880716, + "ci95_low_delta": -0.12498934674195047, + "ci95_low_log_contrast": -2.0760447508342437, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 229.88448768868838, + "geometric_relative_ci95_low_percent": -87.45746791903372, + "geometric_relative_percent": -35.67592387100689, + "log_definition": "log(combined / local)", + "mean_delta": -0.04259153207143148, + "mean_log_contrast": -0.441236190473086, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.02354121208190918,-0.08089229464530945,-0.023341089487075806]", + "per_seed_log_contrasts_json": "[-0.06612773316985054,-1.201122964435526,-0.056457873813881454]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 0.033169584299003047, + "sample_sd_log_contrast": 0.6580990111505064, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 0.006411974086236752, + "ci95_high_log_contrast": 0.020353714799658855, + "ci95_low_delta": -0.005155587647231219, + "ci95_low_log_contrast": -0.013192231205449538, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 2.0562264167697113, + "geometric_relative_ci95_low_percent": -1.3105595116256796, + "geometric_relative_percent": 0.35871603117414147, + "log_definition": "log(local / fixed)", + "mean_delta": 0.000628193219502767, + "mean_log_contrast": 0.0035807417971046585, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.002850860357284546,0.000826716423034668,-0.001792997121810913]", + "per_seed_log_contrasts_json": "[0.007779265317001571,0.0071708748615040285,-0.0042079147871916245]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.0023282851346630926, + "sample_sd_log_contrast": 0.00675203030781568, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 0.004118732554246069, + "ci95_high_log_contrast": 0.05085586344385958, + "ci95_low_delta": -0.00525987092905152, + "ci95_low_log_contrast": -0.03727021445126425, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 5.21712260160797, + "geometric_relative_ci95_low_percent": -3.6584228690409093, + "geometric_relative_percent": 0.6815948057061385, + "log_definition": "log(combined / global)", + "mean_delta": -0.0005705691874027252, + "mean_log_contrast": 0.006792824496297663, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[5.6803226470947266e-05,0.0009235627949237823,-0.0026920735836029053]", + "per_seed_log_contrasts_json": "[0.00016496895531137312,0.0268901305981486,-0.006676626064566982]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.0018876979935091986, + "sample_sd_log_contrast": 0.017737760287522976, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 0.04019262612993932, + "ci95_high_log_contrast": 1.189387989166323, + "ci95_low_delta": -0.12411930383379674, + "ci95_low_log_contrast": -2.064698886518286, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 228.50700935475246, + "geometric_relative_ci95_low_percent": -87.31435169851451, + "geometric_relative_percent": -35.44518309802753, + "log_definition": "log(combined / fixed)", + "mean_delta": -0.04196333885192871, + "mean_log_contrast": -0.43765544867598133, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.020690351724624634,-0.08006557822227478,-0.02513408660888672]", + "per_seed_log_contrasts_json": "[-0.05834846785284897,-1.1939520895740219,-0.06066578860107308]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 0.033072226697136144, + "sample_sd_log_contrast": 0.6549731286618614, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 0.0024493606418457, + "ci95_high_log_contrast": 0.039294927324944065, + "ci95_low_delta": -0.004846885455656684, + "ci95_low_log_contrast": -0.03287076192655798, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 4.0077185602626635, + "geometric_relative_ci95_low_percent": -3.23363895110512, + "geometric_relative_percent": 0.3217246964695183, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": -0.001198762406905492, + "mean_log_contrast": 0.003212082699193042, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 2, + "per_seed_deltas_json": "[-0.0027940571308135986,9.684637188911438e-05,-0.0008990764617919922]", + "per_seed_log_contrasts_json": "[-0.007614296361690087,0.01971925573664457,-0.0024687112773753572]", + "positive_losses": 1, + "profile": "conservative", + "sample_sd_delta": 0.0014685671638568773, + "sample_sd_log_contrast": 0.014525299746692168, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 0.04180406937928755, + "ci95_high_log_contrast": 1.2097018770738202, + "ci95_low_delta": -0.12578837111524502, + "ci95_low_log_contrast": -2.0953863407191853, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 235.24850509009943, + "geometric_relative_ci95_low_percent": -87.69772942089786, + "geometric_relative_percent": -35.77914808367994, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -0.04199215086797873, + "mean_log_contrast": -0.44284223182268245, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.02214418351650238,-0.080940717831254,-0.02289155125617981]", + "per_seed_log_contrasts_json": "[-0.062320584989005445,-1.2109825923038482,-0.055223518175193775]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 0.03373251830213883, + "sample_sd_log_contrast": 0.6652385302577124, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 0.004967803362935217, + "ci95_high_log_contrast": 0.03322156677789513, + "ci95_low_delta": -0.004910179330835175, + "ci95_low_log_contrast": -0.022848000484492807, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 3.377956507539806, + "geometric_relative_ci95_low_percent": -2.258896151282978, + "geometric_relative_percent": 0.5200257793023043, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": 2.8812016050020855e-05, + "mean_log_contrast": 0.005186783146701161, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.0014538317918777466,0.0008751396089792252,-0.002242535352706909]", + "per_seed_log_contrasts_json": "[0.003972117136156472,0.017030502729826313,-0.005442270425879303]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 0.001988211586528515, + "sample_sd_log_contrast": 0.011285519193410207, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 55.836060952822734, + "ci95_high_log_contrast": 0.9480793732685273, + "ci95_low_delta": -125.05437410267093, + "ci95_low_log_contrast": -1.6260548877403858, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 158.0748242264587, + "geometric_relative_ci95_low_percent": -80.32959349859433, + "geometric_relative_percent": -28.7508828102884, + "log_definition": "log(global / fixed)", + "mean_delta": -34.6091565749241, + "mean_log_contrast": -0.3389877572359293, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-12.121965180121322,-76.61583443421699,-15.089670110433985]", + "per_seed_log_contrasts_json": "[-0.03768500766643346,-0.9372493000635598,-0.04202896397779465]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 36.40909991635547, + "sample_sd_log_contrast": 0.5181142467728341, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 51.14378224358962, + "ci95_high_log_contrast": 0.8569499905546341, + "ci95_low_delta": -118.28994222984846, + "ci95_low_log_contrast": -1.482261663788178, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 135.59640118218968, + "geometric_relative_ci95_low_percent": -77.2876569774095, + "geometric_relative_percent": -26.849837467455067, + "log_definition": "log(combined / local)", + "mean_delta": -33.57307999312942, + "mean_log_contrast": -0.31265583661677193, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-13.141786089426603,-72.94254169538176,-14.634912194579897]", + "per_seed_log_contrasts_json": "[-0.04076902357500245,-0.8563231513026826,-0.04087533497263074]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 34.10312657858965, + "sample_sd_log_contrast": 0.4708297087258514, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 3.5212034837187085, + "ci95_high_log_contrast": 0.015089029509053031, + "ci95_low_delta": -2.9752268892427347, + "ci95_low_log_contrast": -0.010433600502685192, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 1.5203443656636157, + "geometric_relative_ci95_low_percent": -1.0379359300543562, + "geometric_relative_percent": 0.2330425733836934, + "log_definition": "log(local / fixed)", + "mean_delta": 0.2729882972379869, + "mean_log_contrast": 0.0023277145031839197, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[1.1983688546986286,0.843509193788293,-1.222913156772961]", + "per_seed_log_contrasts_json": "[0.0036495210045854876,0.006674767829475847,-0.0033411453245095757]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 1.3075825843209294, + "sample_sd_log_contrast": 0.005137120632942655, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 8.309418007187151, + "ci95_high_log_contrast": 0.15550766437154995, + "ci95_low_delta": -5.691288249121824, + "ci95_low_log_contrast": -0.09818839412686735, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 16.825088994182313, + "geometric_relative_ci95_low_percent": -9.35218874861386, + "geometric_relative_percent": 2.9074274120727726, + "log_definition": "log(combined / global)", + "mean_delta": 1.3090648790326636, + "mean_log_contrast": 0.028659635122341303, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.17854794539334762,4.516801932623515,-0.7681552409188726]", + "per_seed_log_contrasts_json": "[0.0005655050960164942,0.08760091659035307,-0.0021875163193456615]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 2.8180213775765113, + "sample_sd_log_contrast": 0.05106320375325956, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 50.31057345147256, + "ci95_high_log_contrast": 0.8499592521321764, + "ci95_low_delta": -116.91075684325543, + "ci95_low_log_contrast": -1.4706154963593525, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 133.95515182476498, + "geometric_relative_ci95_low_percent": -77.0215989569266, + "geometric_relative_percent": -26.67936644625487, + "log_definition": "log(combined / fixed)", + "mean_delta": -33.30009169589143, + "mean_log_contrast": -0.310328122113588, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-11.943417234727974,-72.09903250159347,-15.857825351352858]", + "per_seed_log_contrasts_json": "[-0.03711950257041696,-0.8496483834732067,-0.044216480297140315]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 33.65782232199749, + "sample_sd_log_contrast": 0.46707852659694066, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 6.997891883099075, + "ci95_high_log_contrast": 0.14389980202291455, + "ci95_low_delta": -4.925738719509726, + "ci95_low_log_contrast": -0.09123596078459978, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 15.476839727058492, + "geometric_relative_ci95_low_percent": -8.719770006088243, + "geometric_relative_percent": 2.668166873943869, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": 1.0360765817946742, + "mean_log_contrast": 0.026331920619157383, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[-1.019820909305281,3.6732927388352152,0.4547579158540884]", + "per_seed_log_contrasts_json": "[-0.0030840159085689933,0.08092614876087723,0.0011536290051639142]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 2.399953639576993, + "sample_sd_log_contrast": 0.04732744149429945, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 53.48602628016088, + "ci95_high_log_contrast": 0.9025121328357073, + "ci95_low_delta": -121.6682628482144, + "ci95_low_log_contrast": -1.5541557266884085, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 146.57897284439616, + "geometric_relative_ci95_low_percent": -78.8632240510763, + "geometric_relative_percent": -27.80661732036831, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -34.091118284026756, + "mean_log_contrast": -0.3258217969263506, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-12.631875634773962,-74.77918806479937,-14.862291152506941]", + "per_seed_log_contrasts_json": "[-0.03922701562071795,-0.8967862256831212,-0.041452149475212696]", + "positive_losses": 0, + "profile": "conservative", + "sample_sd_delta": 35.254545170930825, + "sample_sd_log_contrast": 0.4944709516082078, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 5.36181563233287, + "ci95_high_log_contrast": 0.0838390123135869, + "ci95_low_delta": -3.7797624560622194, + "ci95_low_log_contrast": -0.05285166268806168, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 8.745381304283768, + "geometric_relative_ci95_low_percent": -5.147929694138118, + "geometric_relative_percent": 1.5614324087233533, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": 0.7910265881353252, + "mean_log_contrast": 0.015493674812762611, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.6884584000459881,2.680155563205904,-0.9955341988459168]", + "per_seed_log_contrasts_json": "[0.002107513050300991,0.04713784220991446,-0.0027643308219276186]", + "positive_losses": 2, + "profile": "conservative", + "sample_sd_delta": 1.83999021237046, + "sample_sd_log_contrast": 0.02751270094652775, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 0.1739693794278305, + "ci95_high_log_contrast": 0.6330087950240606, + "ci95_low_delta": -0.30435054636279757, + "ci95_low_log_contrast": -1.0829604392588277, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 88.32684320236659, + "geometric_relative_ci95_low_percent": -66.14083396070781, + "geometric_relative_percent": -20.146447457582227, + "log_definition": "log(global / fixed)", + "mean_delta": -0.06519058346748352, + "mean_log_contrast": -0.22497582211738354, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-0.17631381750106812,-0.006878465414047241,-0.012379467487335205]", + "per_seed_log_contrasts_json": "[-0.6237718181868407,-0.022068773270998765,-0.029086874894311165]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.0962748415346122, + "sample_sd_log_contrast": 0.3453852896380673, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 0.1766867885992775, + "ci95_high_log_contrast": 0.694219756226304, + "ci95_low_delta": -0.3189561516052335, + "ci95_low_log_contrast": -1.2162713439831156, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 100.21463021626916, + "geometric_relative_ci95_low_percent": -70.36669665104422, + "geometric_relative_percent": -22.973894866105862, + "log_definition": "log(combined / local)", + "mean_delta": -0.07113468150297801, + "mean_log_contrast": -0.26102579387840574, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-0.18621079623699188,-0.01812279224395752,-0.00907045602798462]", + "per_seed_log_contrasts_json": "[-0.7045821742877283,-0.05693492380526877,-0.02156028354222017]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.09976156742177168, + "sample_sd_log_contrast": 0.3845380842579832, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 0.02943069555282401, + "ci95_high_log_contrast": 0.08783695114073793, + "ci95_low_delta": -0.03338778831481742, + "ci95_low_log_contrast": -0.09331926974076969, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 9.181008912499834, + "geometric_relative_ci95_low_percent": -8.909736978101218, + "geometric_relative_percent": -0.27374057533349416, + "log_definition": "log(local / fixed)", + "mean_delta": -0.001978546380996704, + "mean_log_contrast": -0.0027411593000158754, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-0.011685729026794434,0.012319445610046387,-0.006569355726242065]", + "per_seed_log_contrasts_json": "[-0.031241317421130232,0.03834782221193622,-0.015329982690853616]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 0.012643921471189251, + "sample_sd_log_contrast": 0.03646259651330227, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 0.021953907058131522, + "ci95_high_log_contrast": 0.11943827064603679, + "ci95_low_delta": -0.0377991958911139, + "ci95_low_log_contrast": -0.19702053276811293, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 12.686368135314272, + "geometric_relative_ci95_low_percent": -17.882622783108886, + "geometric_relative_percent": -3.8048390023226735, + "log_definition": "log(combined / global)", + "mean_delta": -0.00792264441649119, + "mean_log_contrast": -0.03879113106103808, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-0.0215827077627182,0.0010751187801361084,-0.0032603442668914795]", + "per_seed_log_contrasts_json": "[-0.11205167352201784,0.0034816716776662204,-0.007803391338762622]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 0.012026930527995762, + "sample_sd_log_contrast": 0.0636959062505508, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 0.19561424441569414, + "ci95_high_log_contrast": 0.7520351413947872, + "ci95_low_delta": -0.3418407001836436, + "ci95_low_log_contrast": -1.2795690477516306, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 112.13127980507073, + "geometric_relative_ci95_low_percent": -72.18428529248142, + "geometric_relative_percent": -23.18474656945637, + "log_definition": "log(combined / fixed)", + "mean_delta": -0.07311322788397472, + "mean_log_contrast": -0.26376695317842164, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-0.19789652526378632,-0.005803346633911133,-0.015639811754226685]", + "per_seed_log_contrasts_json": "[-0.7358234917088585,-0.018587101593332545,-0.03689026623307379]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.10817736588699907, + "sample_sd_log_contrast": 0.4089153740518456, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 0.014032580374581483, + "ci95_high_log_contrast": 0.07370015219256393, + "ci95_low_delta": -0.02592077644557046, + "ci95_low_log_contrast": -0.14580009571460834, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 7.648397573887583, + "geometric_relative_ci95_low_percent": -13.566953071947028, + "geometric_relative_percent": -3.540791008667663, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": -0.005944098035494487, + "mean_log_contrast": -0.036049971761022204, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-0.009896978735923767,-0.011244326829910278,0.003309011459350586]", + "per_seed_log_contrasts_json": "[-0.0808103561008876,-0.03486615053427,0.007526591352090994]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 0.008041695294792404, + "sample_sd_log_contrast": 0.04418037059430644, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 0.17516167276969163, + "ci95_high_log_contrast": 0.6632577421389542, + "ci95_low_delta": -0.3114869377401531, + "ci95_low_log_contrast": -1.1492593581347434, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 94.1105666941109, + "geometric_relative_ci95_low_percent": -68.31286293064117, + "geometric_relative_percent": -21.57291199179195, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -0.06816263248523076, + "mean_log_contrast": -0.24300080799789467, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-0.18126230686903,-0.01250062882900238,-0.010724961757659912]", + "per_seed_log_contrasts_json": "[-0.6641769962372845,-0.039501848538133766,-0.02532357921826567]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.09795121493722332, + "sample_sd_log_contrast": 0.3648181629046492, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 0.024028836675774563, + "ci95_high_log_contrast": 0.0958923152963765, + "ci95_low_delta": -0.03393002747326246, + "ci95_low_log_contrast": -0.13742460565743045, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 10.064053546238128, + "geometric_relative_ci95_low_percent": -12.83999387664007, + "geometric_relative_percent": -2.055201357846826, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": -0.004950595398743947, + "mean_log_contrast": -0.02076614518052698, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-0.016634218394756317,0.0066972821950912476,-0.0049148499965667725]", + "per_seed_log_contrasts_json": "[-0.07164649547157403,0.02091474694480122,-0.011566687014808119]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 0.011665791368091876, + "sample_sd_log_contrast": 0.0469613503034448, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 120.02281247902724, + "ci95_high_log_contrast": 0.4738466239587227, + "ci95_low_delta": -230.07116287597844, + "ci95_low_log_contrast": -0.8776817707652282, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 60.61606215768715, + "geometric_relative_ci95_low_percent": -58.42544110242851, + "geometric_relative_percent": -18.283771892782717, + "log_definition": "log(global / fixed)", + "mean_delta": -55.02417519847561, + "mean_log_contrast": -0.20191757340325278, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-136.0720630560961,-20.735001629500744,-8.265460909829983]", + "per_seed_log_contrasts_json": "[-0.5149115212079325,-0.06838441202896917,-0.02245678697285669]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 70.46589569483916, + "sample_sd_log_contrast": 0.27203169890215484, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 127.15835683529136, + "ci95_high_log_contrast": 0.52999609107839, + "ci95_low_delta": -245.82160996151455, + "ci95_low_log_contrast": -0.983141835244543, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 69.89256676383151, + "geometric_relative_ci95_low_percent": -62.58662163529861, + "geometric_relative_percent": -20.27387578913973, + "log_definition": "log(combined / local)", + "mean_delta": -59.331626563111605, + "mean_log_contrast": -0.22657287208307655, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-145.134184869573,-27.121193063857902,-5.739501755903916]", + "per_seed_log_contrasts_json": "[-0.5757492915718236,-0.08822913009657807,-0.015740194580827982]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 75.07232139575437, + "sample_sd_log_contrast": 0.3045599947272914, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 17.631528124556997, + "ci95_high_log_contrast": 0.05452405971336318, + "ci95_low_delta": -20.14880264853971, + "ci95_low_log_contrast": -0.060342626549889596, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 5.603788407686464, + "geometric_relative_ci95_low_percent": -5.8558084676754705, + "geometric_relative_percent": -0.29050555542713336, + "log_definition": "log(local / fixed)", + "mean_delta": -1.258637261991358, + "mean_log_contrast": -0.0029092834182632052, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-6.54102692788922,7.4569197009525965,-4.69180455903745]", + "per_seed_log_contrasts_json": "[-0.01953530944695192,0.023492879000331257,-0.012685419808168952]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 7.604314941078261, + "sample_sd_log_contrast": 0.023120032056622625, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 16.397929215851654, + "ci95_high_log_contrast": 0.08666996087299077, + "ci95_low_delta": -27.530106469106357, + "ci95_low_log_contrast": -0.14179912506916476, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 9.053670053732116, + "geometric_relative_ci95_low_percent": -13.22044426484471, + "geometric_relative_percent": -2.718814570590878, + "log_definition": "log(combined / global)", + "mean_delta": -5.566088626627352, + "mean_log_contrast": -0.027564582098086987, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-15.603148741366113,1.070728266595438,-2.1658454051113836]", + "per_seed_log_contrasts_json": "[-0.08037307981084307,0.003648160932722355,-0.005968827416140243]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 8.841707080267712, + "sample_sd_log_contrast": 0.045985592191839425, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 135.6984740700626, + "ci95_high_log_contrast": 0.5587695632077173, + "ci95_low_delta": -256.87900172026855, + "ci95_low_log_contrast": -1.0177338742103967, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 74.85197331340629, + "geometric_relative_ci95_low_percent": -63.85869797473042, + "geometric_relative_percent": -20.505484609099017, + "log_definition": "log(combined / fixed)", + "mean_delta": -60.590263825102966, + "mean_log_contrast": -0.22948215550133977, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-151.67521179746223,-19.664273362905305,-10.431306314941367]", + "per_seed_log_contrasts_json": "[-0.5952846010187756,-0.06473625109624681,-0.028425614388996934]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 79.01685092733538, + "sample_sd_log_contrast": 0.3173140202455982, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 10.76448480946793, + "ci95_high_log_contrast": 0.059887693680617915, + "ci95_low_delta": -19.37938753873992, + "ci95_low_log_contrast": -0.10919829104026549, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 6.171730228709894, + "geometric_relative_ci95_low_percent": -10.344737848083058, + "geometric_relative_percent": -2.435383940807772, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": -4.307451364635995, + "mean_log_contrast": -0.024655298679823783, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-9.062121813476892,-6.386191434357158,2.525959153926067]", + "per_seed_log_contrasts_json": "[-0.06083777036389115,-0.019844718067608902,0.0067165923920287085]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 6.067270830848903, + "sample_sd_log_contrast": 0.03403313453400328, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 123.52403626002166, + "ci95_high_log_contrast": 0.5018134646829647, + "ci95_low_delta": -237.87983802160886, + "ci95_low_log_contrast": -0.9303039101692941, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 65.17138811731586, + "geometric_relative_ci95_low_percent": -60.55661802943945, + "geometric_relative_percent": -19.284957089034535, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -57.17790088079361, + "mean_log_contrast": -0.21424522274316468, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 1, + "per_seed_deltas_json": "[-140.60312396283456,-23.928097346679323,-7.0024813328669495]", + "per_seed_log_contrasts_json": "[-0.5453304063898781,-0.07830677106277362,-0.019098490776842336]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 72.7423192101955, + "sample_sd_log_contrast": 0.2882524141033129, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 15.63592829267243, + "ci95_high_log_contrast": 0.06468290499334094, + "ci95_low_delta": -22.46065418129114, + "ci95_low_log_contrast": -0.09515677050969114, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 6.682068723159502, + "geometric_relative_ci95_low_percent": -9.076961721596245, + "geometric_relative_percent": -1.5121438037402921, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": -3.4123629443093555, + "mean_log_contrast": -0.015236932758175096, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 1, + "per_seed_deltas_json": "[-11.072087834627666,4.263823983774017,-3.428824982074417]", + "per_seed_log_contrasts_json": "[-0.0499541946288975,0.013570519966526806,-0.009327123612154598]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 7.667969162331291, + "sample_sd_log_contrast": 0.03217206434493004, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 0.04381795497661847, + "ci95_high_log_contrast": 1.2258379359862281, + "ci95_low_delta": -0.12660349430567044, + "ci95_low_log_contrast": -2.1147344823307863, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 240.70197514835598, + "geometric_relative_ci95_low_percent": -87.93346759242922, + "geometric_relative_percent": -35.8822066470546, + "log_definition": "log(global / fixed)", + "mean_delta": -0.041392769664525986, + "mean_log_contrast": -0.444448273172279, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.02074715495109558,-0.08098914101719856,-0.022442013025283813]", + "per_seed_log_contrasts_json": "[-0.058513436808160346,-1.2208422201721705,-0.0539891625365061]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.034301932951321744, + "sample_sd_log_contrast": 0.6723806867898379, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 0.09307359547504893, + "ci95_high_log_contrast": 1.5563304896453163, + "ci95_low_delta": -0.20160417150546225, + "ci95_low_log_contrast": -2.6354061554847137, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 374.1390701641618, + "geometric_relative_ci95_low_percent": -92.8310153729531, + "geometric_relative_percent": -41.698235832102085, + "log_definition": "log(combined / local)", + "mean_delta": -0.05426528801520666, + "mean_log_contrast": -0.5395378329196988, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.017977416515350342,-0.12271123379468918,-0.022107213735580444]", + "per_seed_log_contrasts_json": "[-0.050782360969705564,-1.5137574512622818,-0.05407368652710909]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.059311882675446674, + "sample_sd_log_contrast": 0.8437005433082624, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 0.0787931676796933, + "ci95_high_log_contrast": 0.5646249256280496, + "ci95_low_delta": -0.05647209744571249, + "ci95_low_log_contrast": -0.369568812687718, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 75.87879826945067, + "geometric_relative_ci95_low_percent": -30.89677692623607, + "geometric_relative_percent": 10.244237177094094, + "log_definition": "log(local / fixed)", + "mean_delta": 0.011160535116990408, + "mean_log_contrast": 0.09752805647016578, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 2, + "per_seed_deltas_json": "[-0.0019716620445251465,0.042463310062885284,-0.007010042667388916]", + "per_seed_log_contrasts_json": "[-0.005415779159145817,0.3145532311919106,-0.016553282622267407]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 0.027225798598208655, + "sample_sd_log_contrast": 0.18803179476647203, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 0.008965842647840087, + "ci95_high_log_contrast": 0.04998042265469075, + "ci95_low_delta": -0.01238980911522061, + "ci95_low_log_contrast": -0.045103429209198846, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 5.125051548021696, + "geometric_relative_ci95_low_percent": -4.410139111717851, + "geometric_relative_percent": 0.24414722740118108, + "log_definition": "log(combined / global)", + "mean_delta": -0.0017119832336902618, + "mean_log_contrast": 0.0024384967227459495, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.0007980763912200928,0.0007412172853946686,-0.006675243377685547]", + "per_seed_log_contrasts_json": "[0.0023152966793089647,0.021638000101799282,-0.0166378066128704]", + "positive_losses": 2, + "profile": "aggressive", + "sample_sd_delta": 0.004298403387562397, + "sample_sd_log_contrast": 0.019138200767123206, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 0.03760966412884123, + "ci95_high_log_contrast": 1.1870611639668018, + "ci95_low_delta": -0.12381916992527373, + "ci95_low_log_contrast": -2.071080716865868, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 227.74351956527582, + "geometric_relative_ci95_low_percent": -87.39505157347459, + "geometric_relative_percent": -35.72566483231257, + "log_definition": "log(combined / fixed)", + "mean_delta": -0.04310475289821625, + "mean_log_contrast": -0.44200977644953304, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.01994907855987549,-0.0802479237318039,-0.02911725640296936]", + "per_seed_log_contrasts_json": "[-0.05619814012885138,-1.1992042200703712,-0.0706269691493765]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.03249192554959549, + "sample_sd_log_contrast": 0.6557893082876762, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 0.049265974775735986, + "ci95_high_log_contrast": 0.33060871791613816, + "ci95_low_delta": -0.07501101147709732, + "ci95_low_log_contrast": -0.5207878374109778, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 39.18150934395782, + "geometric_relative_ci95_low_percent": -40.59476531017142, + "geometric_relative_percent": -9.07085050951822, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": -0.01287251835068067, + "mean_log_contrast": -0.09508955974741984, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.0027697384357452393,-0.041722092777490616,0.00033479928970336914]", + "per_seed_log_contrasts_json": "[0.007731075838454782,-0.2929152310901113,-8.452399060299154e-05]", + "positive_losses": 2, + "profile": "aggressive", + "sample_sd_delta": 0.025014109830598943, + "sample_sd_log_contrast": 0.17136661892507515, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 0.06844439464549681, + "ci95_high_log_contrast": 1.3910776485254799, + "ci95_low_delta": -0.16410245232522944, + "ci95_low_log_contrast": -2.375063754617458, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 301.91789823470594, + "geometric_relative_ci95_low_percent": -90.69914407034825, + "geometric_relative_percent": -38.85933867687204, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -0.04782902883986632, + "mean_log_contrast": -0.4919930530459889, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-0.01936228573322296,-0.10185018740594387,-0.02227461338043213]", + "per_seed_log_contrasts_json": "[-0.054647898888932955,-1.3672998357172261,-0.05403142453180759]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 0.046806352055005794, + "sample_sd_log_contrast": 0.7580379725665877, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 0.041856423663718306, + "ci95_high_log_contrast": 0.30476770321585883, + "ci95_low_delta": -0.032407871780418165, + "ci95_low_log_contrast": -0.2048011500229471, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 35.63098999808669, + "geometric_relative_ci95_low_percent": -18.51906748812308, + "geometric_relative_percent": 5.125351569224991, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": 0.004724275941650073, + "mean_log_contrast": 0.04998327659645587, + "metric": "kid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 2, + "per_seed_deltas_json": "[-0.0005867928266525269,0.021602263674139977,-0.0068426430225372314]", + "per_seed_log_contrasts_json": "[-0.0015502412399184262,0.16809561564685493,-0.016595544617568903]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 0.0149477010888597, + "sample_sd_log_contrast": 0.10256453463745986, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "global - fixed", + "ci95_high_delta": 55.836060952822734, + "ci95_high_log_contrast": 0.9480793732685273, + "ci95_low_delta": -125.05437410267093, + "ci95_low_log_contrast": -1.6260548877403858, + "effect": "global_at_local0", + "geometric_relative_ci95_high_percent": 158.0748242264587, + "geometric_relative_ci95_low_percent": -80.32959349859433, + "geometric_relative_percent": -28.7508828102884, + "log_definition": "log(global / fixed)", + "mean_delta": -34.6091565749241, + "mean_log_contrast": -0.3389877572359293, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-12.121965180121322,-76.61583443421699,-15.089670110433985]", + "per_seed_log_contrasts_json": "[-0.03768500766643346,-0.9372493000635598,-0.04202896397779465]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 36.40909991635547, + "sample_sd_log_contrast": 0.5181142467728341, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - local", + "ci95_high_delta": 96.22828935020921, + "ci95_high_log_contrast": 1.2304356596207584, + "ci95_low_delta": -187.79690147055993, + "ci95_low_log_contrast": -2.0736681333815437, + "effect": "global_at_local1", + "geometric_relative_ci95_high_percent": 242.27203525726298, + "geometric_relative_ci95_low_percent": -87.42762366825288, + "geometric_relative_percent": -34.40142657734598, + "log_definition": "log(combined / local)", + "mean_delta": -45.78430606017535, + "mean_log_contrast": -0.4216162368803927, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-11.397411244765408,-111.77641374477464,-14.17909319098601]", + "per_seed_log_contrasts_json": "[-0.0353808893405434,-1.1895342325372282,-0.03993358876340647]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 57.16776317212607, + "sample_sd_log_contrast": 0.6650403881030216, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "local - fixed", + "ci95_high_delta": 63.34460388111462, + "ci95_high_log_contrast": 0.43532671782703375, + "ci95_low_delta": -43.072158623763556, + "ci95_low_log_contrast": -0.28085860776187893, + "effect": "local_at_global0", + "geometric_relative_ci95_high_percent": 54.546790839197165, + "geometric_relative_ci95_low_percent": -24.48649018260634, + "geometric_relative_percent": 8.029489526158551, + "log_definition": "log(local / fixed)", + "mean_delta": 10.136222628675531, + "mean_log_contrast": 0.07723405503257741, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.10247704138873814,34.73056947495195,-4.424378630314095]", + "per_seed_log_contrasts_json": "[0.00031260561454082847,0.2435307275148757,-0.012141168031684302]", + "positive_losses": 2, + "profile": "aggressive", + "sample_sd_delta": 21.41925601332402, + "sample_sd_log_contrast": 0.14415169641222209, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "combined - global", + "ci95_high_delta": 4.509544725522269, + "ci95_high_log_contrast": 0.011914672801123852, + "ci95_low_delta": -6.587398438673719, + "ci95_low_log_contrast": -0.022703522024895843, + "effect": "local_at_global1", + "geometric_relative_ci95_high_percent": 1.1985935256816829, + "geometric_relative_ci95_low_percent": -2.244773646985341, + "geometric_relative_percent": -0.5379900830988803, + "log_definition": "log(combined / global)", + "mean_delta": -1.0389268565757253, + "mean_log_contrast": -0.005394424611885995, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 2, + "nfe": 2, + "per_seed_deltas_json": "[0.827030976744652,-0.43000983560570916,-3.513801710866119]", + "per_seed_log_contrasts_json": "[0.0026167239404308873,-0.008754204958792755,-0.010045792817296118]", + "positive_losses": 1, + "profile": "aggressive", + "sample_sd_delta": 2.2335603997380025, + "sample_sd_log_contrast": 0.006967849427515278, + "ties": 0, + "wins_of_3": "2/3" + }, + { + "arithmetic_definition": "combined - fixed", + "ci95_high_delta": 53.87345060539452, + "ci95_high_log_contrast": 0.9500739814094528, + "ci95_low_delta": -125.16961746839416, + "ci95_low_log_contrast": -1.6388383451050832, + "effect": "combined_vs_fixed", + "geometric_relative_ci95_high_percent": 158.59009608371687, + "geometric_relative_ci95_low_percent": -80.57944889103526, + "geometric_relative_percent": -29.134195995064548, + "log_definition": "log(combined / fixed)", + "mean_delta": -35.64808343149982, + "mean_log_contrast": -0.34438218184781527, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-11.29493420337667,-77.0458442698227,-18.603471821300104]", + "per_seed_log_contrasts_json": "[-0.03506828372600257,-0.9460035050223525,-0.05207475679509077]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 36.0372672708182, + "sample_sd_log_contrast": 0.5210887327560184, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "combined - global - local + fixed", + "ci95_high_delta": 40.42585500935981, + "ci95_high_log_contrast": 0.28235800986378295, + "ci95_low_delta": -62.77615397986233, + "ci95_low_log_contrast": -0.44761496915270976, + "effect": "additive_interaction", + "geometric_relative_ci95_high_percent": 32.625344681911464, + "geometric_relative_ci95_low_percent": -36.08492705917631, + "geometric_relative_percent": -7.930686006974863, + "log_definition": "log(combined * fixed / (global * local))", + "mean_delta": -11.175149485251259, + "mean_log_contrast": -0.0826284796444634, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.7245539353559138,-35.160579310557665,0.9105769194479763]", + "per_seed_log_contrasts_json": "[0.002304118325890059,-0.25228493247366846,0.0020953752143881843]", + "positive_losses": 2, + "profile": "aggressive", + "sample_sd_delta": 20.772199788808507, + "sample_sd_log_contrast": 0.1469268351369581, + "ties": 0, + "wins_of_3": "1/3" + }, + { + "arithmetic_definition": "0.5 * [(global - fixed) + (combined - local)]", + "ci95_high_delta": 76.02844408866031, + "ci95_high_log_contrast": 1.0892574094300984, + "ci95_low_delta": -156.42190672375975, + "ci95_low_log_contrast": -1.8498614035464203, + "effect": "global_main_effect", + "geometric_relative_ci95_high_percent": 197.20662245494927, + "geometric_relative_ci95_low_percent": -84.27410396624981, + "geometric_relative_percent": -31.63450837397147, + "log_definition": "0.5 * [log(global / fixed) + log(combined / local)]", + "mean_delta": -40.19673131754973, + "mean_log_contrast": -0.380301997058161, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 3, + "nfe": 2, + "per_seed_deltas_json": "[-11.759688212443365,-94.19612408949581,-14.634381650709997]", + "per_seed_log_contrasts_json": "[-0.03653294850348843,-1.063391766300394,-0.04098127637060056]", + "positive_losses": 0, + "profile": "aggressive", + "sample_sd_delta": 46.78692958931138, + "sample_sd_log_contrast": 0.5915772743587762, + "ties": 0, + "wins_of_3": "3/3" + }, + { + "arithmetic_definition": "0.5 * [(local - fixed) + (combined - global)]", + "ci95_high_delta": 32.21257331227806, + "ci95_high_log_contrast": 0.2118777522843815, + "ci95_low_delta": -23.115277540178255, + "ci95_low_log_contrast": -0.14003812186369008, + "effect": "local_main_effect", + "geometric_relative_ci95_high_percent": 23.599677805981813, + "geometric_relative_ci95_low_percent": -13.067490552564099, + "geometric_relative_percent": 3.657272579248136, + "log_definition": "0.5 * [log(local / fixed) + log(combined / global)]", + "mean_delta": 4.548647886049903, + "mean_log_contrast": 0.03591981521034571, + "metric": "fid5k_full", + "n": 3, + "negative_wins": 1, + "nfe": 2, + "per_seed_deltas_json": "[0.46475400906669506,17.15027981967312,-3.969090170590107]", + "per_seed_log_contrasts_json": "[0.0014646647774858579,0.11738826127804147,-0.01109348042449021]", + "positive_losses": 2, + "profile": "aggressive", + "sample_sd_delta": 11.136228674701927, + "sample_sd_log_contrast": 0.0708326021775444, + "ties": 0, + "wins_of_3": "1/3" + } + ], + "training_seeds": [ + 0, + 1, + 2 + ] +} diff --git a/results/gap_factorial_20260727/factorial_summary.md b/results/gap_factorial_20260727/factorial_summary.md new file mode 100644 index 00000000..4a0ffa9b --- /dev/null +++ b/results/gap_factorial_20260727/factorial_summary.md @@ -0,0 +1,142 @@ +# Global/local gap factorial summary + +> KID-5k and FID-5k are 5,000-sample proxy metrics, not standard 50,000-sample benchmarks. + +Selected global gap scale: **g\* = 1.1**. Lower is better for both metrics. + +This is a paired three-training-seed (`n=3`) descriptive analysis. The 95% intervals use the two-sided Student-t critical value `t(df=2)=4.3026527`; they are not evidence for broad population-level significance. + +Seed 0 was used to select g\* in the response-curve stage and its fixed/global observations are reused in this formal matrix. Therefore seed 0 has selection/evaluation overlap; interpret selected-g\* effects as selection-aware descriptive estimates. + +## Held-out seed 1/2 headline calculation + +For arm `A` and metric `M`, the reported headline is + +`100 × (mean(M_A,seed1, M_A,seed2) / mean(M_fixed,seed1, M_fixed,seed2) - 1)`. + +It is the percentage difference between the two arithmetic metric means. It is **not** the mean of the two per-seed percentage changes. + +| Arm | NFE | Metric | Fixed mean | Arm mean | Headline % | Seed 1 % | Seed 2 % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| global | 1 | kid5k_full | 0.373479 | 0.36385 | -2.57818% | -2.1827% | -2.86679% | +| global | 1 | fid5k_full | 342.953 | 328.453 | -4.22805% | -6.60986% | -2.22065% | +| global | 2 | kid5k_full | 0.270937 | 0.219221 | -19.0877% | -70.5018% | -5.25576% | +| global | 2 | fid5k_full | 246.29 | 200.437 | -18.6174% | -60.8296% | -4.1158% | +| local-conservative | 1 | kid5k_full | 0.373479 | 0.373456 | -0.00616428% | -0.229682% | 0.156954% | +| local-conservative | 1 | fid5k_full | 342.953 | 342.824 | -0.0376718% | -0.0915416% | 0.00772972% | +| local-conservative | 2 | kid5k_full | 0.270937 | 0.270454 | -0.178322% | 0.719665% | -0.419907% | +| local-conservative | 2 | fid5k_full | 246.29 | 246.1 | -0.0770239% | 0.669709% | -0.333557% | +| combined-conservative | 1 | kid5k_full | 0.373479 | 0.372011 | -0.393185% | 2.62254% | -2.594% | +| combined-conservative | 1 | fid5k_full | 342.953 | 336.17 | -1.97794% | -2.10947% | -1.86709% | +| combined-conservative | 2 | kid5k_full | 0.270937 | 0.218337 | -19.4141% | -69.6979% | -5.88623% | +| combined-conservative | 2 | fid5k_full | 246.29 | 202.311 | -17.8564% | -57.2435% | -4.32532% | +| local-aggressive | 1 | kid5k_full | 0.373479 | 0.376354 | 0.769801% | 3.90926% | -1.52131% | +| local-aggressive | 1 | fid5k_full | 342.953 | 344.336 | 0.403133% | 2.3771% | -1.26053% | +| local-aggressive | 2 | kid5k_full | 0.270937 | 0.288663 | 6.54272% | 36.9647% | -1.6417% | +| local-aggressive | 2 | fid5k_full | 246.29 | 261.443 | 6.15255% | 27.5746% | -1.20678% | +| combined-aggressive | 1 | kid5k_full | 0.373479 | 0.362757 | -2.87073% | -1.84154% | -3.62181% | +| combined-aggressive | 1 | fid5k_full | 342.953 | 327.906 | -4.38771% | -6.26854% | -2.80254% | +| combined-aggressive | 2 | kid5k_full | 0.270937 | 0.216254 | -20.1828% | -69.8566% | -6.81906% | +| combined-aggressive | 2 | fid5k_full | 246.29 | 198.465 | -19.418% | -61.171% | -5.07421% | + +At NFE=2, both held-out seeds improve directionally for `global` and `combined-aggressive`, but seed 1 has a much larger effect. Seed 1 accounts for the following share of the total absolute two-seed metric decrease: + +| Arm | Metric | Seed 1 share | +| --- | --- | ---: | +| global | kid5k_full | 78.3025% | +| global | fid5k_full | 83.5455% | +| combined-aggressive | kid5k_full | 73.3761% | +| combined-aggressive | fid5k_full | 80.5503% | + +A “win” means a negative paired contrast because lower is better. For interaction rows, negative means the combination is better than the corresponding additive prediction on the raw scale. The geometric relative percentage for that row is the multiplicative interaction `combined × fixed / (global × local) - 1`. + +## Validated matrix + +- Unique training cells: 18 (fixed/global are shared across profiles) +- Evaluated training-seed × NFE cells: 36 +- Scalar metric files read exactly once: 72 +- Selection artifact status: `passed` + +## Effect definitions + +| Effect | Raw-scale paired contrast | Log-scale contrast | +| --- | --- | --- | +| `global_at_local0` | `global - fixed` | `log(global / fixed)` | +| `global_at_local1` | `combined - local` | `log(combined / local)` | +| `local_at_global0` | `local - fixed` | `log(local / fixed)` | +| `local_at_global1` | `combined - global` | `log(combined / global)` | +| `combined_vs_fixed` | `combined - fixed` | `log(combined / fixed)` | +| `additive_interaction` | `combined - global - local + fixed` | `log(combined * fixed / (global * local)) (multiplicative interaction)` | +| `global_main_effect` | `0.5 * [(global - fixed) + (combined - local)]` | `0.5 * [log(global / fixed) + log(combined / local)]` | +| `local_main_effect` | `0.5 * [(local - fixed) + (combined - global)]` | `0.5 * [log(local / fixed) + log(combined / global)]` | + +## Three-seed summaries + +| Profile | NFE | Metric | Effect | Mean Δ | Sample SD | 95% t CI | Wins/3 | Geometric relative % | Relative 95% t CI | +| --- | ---: | --- | --- | ---: | ---: | --- | ---: | ---: | --- | +| conservative | 1 | kid5k_full | `global_at_local0` | -0.0651906 | 0.0962748 | [-0.304351, 0.173969] | 3/3 | -20.1464% | [-66.1408%, 88.3268%] | +| conservative | 1 | kid5k_full | `global_at_local1` | -0.0698903 | 0.119008 | [-0.365523, 0.225743] | 2/3 | -22.8353% | [-74.7788%, 136.087%] | +| conservative | 1 | kid5k_full | `local_at_global0` | 0.0008247 | 0.00162696 | [-0.00321689, 0.00486629] | 1/3 | 0.196202% | [-0.909826%, 1.31458%] | +| conservative | 1 | kid5k_full | `local_at_global1` | -0.00387505 | 0.0219845 | [-0.0584876, 0.0507375] | 1/3 | -3.17762% | [-24.9259%, 24.8709%] | +| conservative | 1 | kid5k_full | `combined_vs_fixed` | -0.0690656 | 0.117486 | [-0.360916, 0.222785] | 2/3 | -22.6839% | [-74.4683%, 134.132%] | +| conservative | 1 | kid5k_full | `additive_interaction` | -0.00469975 | 0.0236002 | [-0.0633259, 0.0539264] | 1/3 | -3.36722% | [-25.8801%, 25.9836%] | +| conservative | 1 | kid5k_full | `global_main_effect` | -0.0675405 | 0.107595 | [-0.334821, 0.19974] | 2/3 | -21.5024% | [-70.7676%, 110.79%] | +| conservative | 1 | kid5k_full | `local_main_effect` | -0.00152518 | 0.0101853 | [-0.0268269, 0.0237766] | 1/3 | -1.50515% | [-12.7998%, 11.2525%] | +| conservative | 1 | fid5k_full | `global_at_local0` | -55.0242 | 70.4659 | [-230.071, 120.023] | 3/3 | -18.2838% | [-58.4254%, 60.6161%] | +| conservative | 1 | fid5k_full | `global_at_local1` | -56.8444 | 86.9325 | [-272.797, 159.108] | 3/3 | -19.794% | [-66.2101%, 90.3825%] | +| conservative | 1 | fid5k_full | `local_at_global0` | 0.320006 | 0.793916 | [-1.65219, 2.2922] | 1/3 | 0.0919939% | [-0.495908%, 0.683369%] | +| conservative | 1 | fid5k_full | `local_at_global1` | -1.50023 | 17.1998 | [-44.2268, 41.2264] | 1/3 | -1.75786% | [-19.0029%, 19.1588%] | +| conservative | 1 | fid5k_full | `combined_vs_fixed` | -56.5244 | 86.1541 | [-270.543, 157.494] | 3/3 | -19.7202% | [-65.9838%, 89.4638%] | +| conservative | 1 | fid5k_full | `additive_interaction` | -1.82023 | 17.9813 | [-46.4882, 42.8477] | 1/3 | -1.84816% | [-19.5515%, 19.7509%] | +| conservative | 1 | fid5k_full | `global_main_effect` | -55.9343 | 78.6163 | [-251.228, 139.359] | 3/3 | -19.0424% | [-62.4952%, 74.7545%] | +| conservative | 1 | fid5k_full | `local_main_effect` | -0.590111 | 8.20972 | [-20.9842, 19.804] | 1/3 | -0.837248% | [-9.69536%, 8.88977%] | +| conservative | 2 | kid5k_full | `global_at_local0` | -0.0413928 | 0.0343019 | [-0.126603, 0.043818] | 3/3 | -35.8822% | [-87.9335%, 240.702%] | +| conservative | 2 | kid5k_full | `global_at_local1` | -0.0425915 | 0.0331696 | [-0.124989, 0.0398063] | 3/3 | -35.6759% | [-87.4575%, 229.884%] | +| conservative | 2 | kid5k_full | `local_at_global0` | 0.000628193 | 0.00232829 | [-0.00515559, 0.00641197] | 1/3 | 0.358716% | [-1.31056%, 2.05623%] | +| conservative | 2 | kid5k_full | `local_at_global1` | -0.000570569 | 0.0018877 | [-0.00525987, 0.00411873] | 1/3 | 0.681595% | [-3.65842%, 5.21712%] | +| conservative | 2 | kid5k_full | `combined_vs_fixed` | -0.0419633 | 0.0330722 | [-0.124119, 0.0401926] | 3/3 | -35.4452% | [-87.3144%, 228.507%] | +| conservative | 2 | kid5k_full | `additive_interaction` | -0.00119876 | 0.00146857 | [-0.00484689, 0.00244936] | 2/3 | 0.321725% | [-3.23364%, 4.00772%] | +| conservative | 2 | kid5k_full | `global_main_effect` | -0.0419922 | 0.0337325 | [-0.125788, 0.0418041] | 3/3 | -35.7791% | [-87.6977%, 235.249%] | +| conservative | 2 | kid5k_full | `local_main_effect` | 2.8812e-05 | 0.00198821 | [-0.00491018, 0.0049678] | 1/3 | 0.520026% | [-2.2589%, 3.37796%] | +| conservative | 2 | fid5k_full | `global_at_local0` | -34.6092 | 36.4091 | [-125.054, 55.8361] | 3/3 | -28.7509% | [-80.3296%, 158.075%] | +| conservative | 2 | fid5k_full | `global_at_local1` | -33.5731 | 34.1031 | [-118.29, 51.1438] | 3/3 | -26.8498% | [-77.2877%, 135.596%] | +| conservative | 2 | fid5k_full | `local_at_global0` | 0.272988 | 1.30758 | [-2.97523, 3.5212] | 1/3 | 0.233043% | [-1.03794%, 1.52034%] | +| conservative | 2 | fid5k_full | `local_at_global1` | 1.30906 | 2.81802 | [-5.69129, 8.30942] | 1/3 | 2.90743% | [-9.35219%, 16.8251%] | +| conservative | 2 | fid5k_full | `combined_vs_fixed` | -33.3001 | 33.6578 | [-116.911, 50.3106] | 3/3 | -26.6794% | [-77.0216%, 133.955%] | +| conservative | 2 | fid5k_full | `additive_interaction` | 1.03608 | 2.39995 | [-4.92574, 6.99789] | 1/3 | 2.66817% | [-8.71977%, 15.4768%] | +| conservative | 2 | fid5k_full | `global_main_effect` | -34.0911 | 35.2545 | [-121.668, 53.486] | 3/3 | -27.8066% | [-78.8632%, 146.579%] | +| conservative | 2 | fid5k_full | `local_main_effect` | 0.791027 | 1.83999 | [-3.77976, 5.36182] | 1/3 | 1.56143% | [-5.14793%, 8.74538%] | +| aggressive | 1 | kid5k_full | `global_at_local0` | -0.0651906 | 0.0962748 | [-0.304351, 0.173969] | 3/3 | -20.1464% | [-66.1408%, 88.3268%] | +| aggressive | 1 | kid5k_full | `global_at_local1` | -0.0711347 | 0.0997616 | [-0.318956, 0.176687] | 3/3 | -22.9739% | [-70.3667%, 100.215%] | +| aggressive | 1 | kid5k_full | `local_at_global0` | -0.00197855 | 0.0126439 | [-0.0333878, 0.0294307] | 2/3 | -0.273741% | [-8.90974%, 9.18101%] | +| aggressive | 1 | kid5k_full | `local_at_global1` | -0.00792264 | 0.0120269 | [-0.0377992, 0.0219539] | 2/3 | -3.80484% | [-17.8826%, 12.6864%] | +| aggressive | 1 | kid5k_full | `combined_vs_fixed` | -0.0731132 | 0.108177 | [-0.341841, 0.195614] | 3/3 | -23.1847% | [-72.1843%, 112.131%] | +| aggressive | 1 | kid5k_full | `additive_interaction` | -0.0059441 | 0.0080417 | [-0.0259208, 0.0140326] | 2/3 | -3.54079% | [-13.567%, 7.6484%] | +| aggressive | 1 | kid5k_full | `global_main_effect` | -0.0681626 | 0.0979512 | [-0.311487, 0.175162] | 3/3 | -21.5729% | [-68.3129%, 94.1106%] | +| aggressive | 1 | kid5k_full | `local_main_effect` | -0.0049506 | 0.0116658 | [-0.03393, 0.0240288] | 2/3 | -2.0552% | [-12.84%, 10.0641%] | +| aggressive | 1 | fid5k_full | `global_at_local0` | -55.0242 | 70.4659 | [-230.071, 120.023] | 3/3 | -18.2838% | [-58.4254%, 60.6161%] | +| aggressive | 1 | fid5k_full | `global_at_local1` | -59.3316 | 75.0723 | [-245.822, 127.158] | 3/3 | -20.2739% | [-62.5866%, 69.8926%] | +| aggressive | 1 | fid5k_full | `local_at_global0` | -1.25864 | 7.60431 | [-20.1488, 17.6315] | 2/3 | -0.290506% | [-5.85581%, 5.60379%] | +| aggressive | 1 | fid5k_full | `local_at_global1` | -5.56609 | 8.84171 | [-27.5301, 16.3979] | 2/3 | -2.71881% | [-13.2204%, 9.05367%] | +| aggressive | 1 | fid5k_full | `combined_vs_fixed` | -60.5903 | 79.0169 | [-256.879, 135.698] | 3/3 | -20.5055% | [-63.8587%, 74.852%] | +| aggressive | 1 | fid5k_full | `additive_interaction` | -4.30745 | 6.06727 | [-19.3794, 10.7645] | 2/3 | -2.43538% | [-10.3447%, 6.17173%] | +| aggressive | 1 | fid5k_full | `global_main_effect` | -57.1779 | 72.7423 | [-237.88, 123.524] | 3/3 | -19.285% | [-60.5566%, 65.1714%] | +| aggressive | 1 | fid5k_full | `local_main_effect` | -3.41236 | 7.66797 | [-22.4607, 15.6359] | 2/3 | -1.51214% | [-9.07696%, 6.68207%] | +| aggressive | 2 | kid5k_full | `global_at_local0` | -0.0413928 | 0.0343019 | [-0.126603, 0.043818] | 3/3 | -35.8822% | [-87.9335%, 240.702%] | +| aggressive | 2 | kid5k_full | `global_at_local1` | -0.0542653 | 0.0593119 | [-0.201604, 0.0930736] | 3/3 | -41.6982% | [-92.831%, 374.139%] | +| aggressive | 2 | kid5k_full | `local_at_global0` | 0.0111605 | 0.0272258 | [-0.0564721, 0.0787932] | 2/3 | 10.2442% | [-30.8968%, 75.8788%] | +| aggressive | 2 | kid5k_full | `local_at_global1` | -0.00171198 | 0.0042984 | [-0.0123898, 0.00896584] | 1/3 | 0.244147% | [-4.41014%, 5.12505%] | +| aggressive | 2 | kid5k_full | `combined_vs_fixed` | -0.0431048 | 0.0324919 | [-0.123819, 0.0376097] | 3/3 | -35.7257% | [-87.3951%, 227.744%] | +| aggressive | 2 | kid5k_full | `additive_interaction` | -0.0128725 | 0.0250141 | [-0.075011, 0.049266] | 1/3 | -9.07085% | [-40.5948%, 39.1815%] | +| aggressive | 2 | kid5k_full | `global_main_effect` | -0.047829 | 0.0468064 | [-0.164102, 0.0684444] | 3/3 | -38.8593% | [-90.6991%, 301.918%] | +| aggressive | 2 | kid5k_full | `local_main_effect` | 0.00472428 | 0.0149477 | [-0.0324079, 0.0418564] | 2/3 | 5.12535% | [-18.5191%, 35.631%] | +| aggressive | 2 | fid5k_full | `global_at_local0` | -34.6092 | 36.4091 | [-125.054, 55.8361] | 3/3 | -28.7509% | [-80.3296%, 158.075%] | +| aggressive | 2 | fid5k_full | `global_at_local1` | -45.7843 | 57.1678 | [-187.797, 96.2283] | 3/3 | -34.4014% | [-87.4276%, 242.272%] | +| aggressive | 2 | fid5k_full | `local_at_global0` | 10.1362 | 21.4193 | [-43.0722, 63.3446] | 1/3 | 8.02949% | [-24.4865%, 54.5468%] | +| aggressive | 2 | fid5k_full | `local_at_global1` | -1.03893 | 2.23356 | [-6.5874, 4.50954] | 2/3 | -0.53799% | [-2.24477%, 1.19859%] | +| aggressive | 2 | fid5k_full | `combined_vs_fixed` | -35.6481 | 36.0373 | [-125.17, 53.8735] | 3/3 | -29.1342% | [-80.5794%, 158.59%] | +| aggressive | 2 | fid5k_full | `additive_interaction` | -11.1751 | 20.7722 | [-62.7762, 40.4259] | 1/3 | -7.93069% | [-36.0849%, 32.6253%] | +| aggressive | 2 | fid5k_full | `global_main_effect` | -40.1967 | 46.7869 | [-156.422, 76.0284] | 3/3 | -31.6345% | [-84.2741%, 197.207%] | +| aggressive | 2 | fid5k_full | `local_main_effect` | 4.54865 | 11.1362 | [-23.1153, 32.2126] | 1/3 | 3.65727% | [-13.0675%, 23.5997%] | + +The CSV files contain every per-cell value and every per-seed raw/log contrast used above. diff --git a/results/gap_factorial_20260727/heldout_headlines.csv b/results/gap_factorial_20260727/heldout_headlines.csv new file mode 100644 index 00000000..d4025d34 --- /dev/null +++ b/results/gap_factorial_20260727/heldout_headlines.csv @@ -0,0 +1,21 @@ +arm,nfe,metric,heldout_seeds,fixed_mean,arm_mean,headline_relative_percent,seed1_delta,seed2_delta,seed1_relative_percent,seed2_relative_percent,seed1_absolute_change_share_percent +global,1,kid5k_full,"1,2",0.3734790086746216,0.36385004222393036,-2.5781814310961937,-0.006878465414047241,-0.012379467487335205,-2.182703941620805,-2.866792357042381,35.71756869894102 +global,1,fid5k_full,"1,2",342.95347970683724,328.45324843717185,-4.228046113443851,-20.735001629500744,-8.265460909829983,-6.609859836681048,-2.2206510302988303,71.49886523837239 +global,2,kid5k_full,"1,2",0.2709367237985134,0.21922114677727222,-19.08769556824653,-0.08098914101719856,-0.022442013025283813,-70.50183771988738,-5.255762568169605,78.30246289617325 +global,2,fid5k_full,"1,2",246.28973913183103,200.43698685950557,-18.617402590118438,-76.61583443421699,-15.089670110433985,-60.82961855101586,-4.115799170834824,83.54551323242882 +local-conservative,1,kid5k_full,"1,2",0.3734790086746216,0.3734559863805771,-0.0061642805913475485,-0.0007238090038299561,0.0006777644157409668,-0.22968215590847818,0.15695423481739354,51.642603499968104 +local-conservative,1,fid5k_full,"1,2",342.95347970683724,342.8242829280814,-0.03767180868562425,-0.28716424993297096,0.028770692421289823,-0.09154161046517775,0.007729716281370954,90.89347566087547 +local-conservative,2,kid5k_full,"1,2",0.2709367237985134,0.2704535834491253,-0.17832220845315216,0.000826716423034668,-0.001792997121810913,0.7196647151101248,-0.4199073918651048,31.557512257829654 +local-conservative,2,fid5k_full,"1,2",246.28973913183103,246.10003715033872,-0.07702390776043178,0.843509193788293,-1.222913156772961,0.6697093738040832,-0.33355699096223584,40.81978660166884 +combined-conservative,1,kid5k_full,"1,2",0.3734790086746216,0.3720105439424515,-0.39318534591309406,0.008264541625976562,-0.011201471090316772,2.6225395487006176,-2.593996207203883,42.45626336747957 +combined-conservative,1,fid5k_full,"1,2",342.95347970683724,336.1700559214439,-1.9779428367928786,-6.6173608673723265,-6.949486703414323,-2.1094682606553703,-1.8670930727688209,48.77596532905272 +combined-conservative,2,kid5k_full,"1,2",0.2709367237985134,0.21833689138293266,-19.414065276251545,-0.08006557822227478,-0.02513408660888672,-69.69786729281475,-5.886227382333906,76.10820657154635 +combined-conservative,2,fid5k_full,"1,2",246.28973913183103,202.31131020535787,-17.856378865598177,-72.09903250159347,-15.857825351352858,-57.24347554727572,-4.325318178242427,81.97090512502697 +local-aggressive,1,kid5k_full,"1,2",0.3734790086746216,0.37635405361652374,0.769800946003607,0.012319445610046387,-0.006569355726242065,3.9092589513813745,-1.5213076657740248,65.22089671396317 +local-aggressive,1,fid5k_full,"1,2",342.95347970683724,344.33603727779484,0.4031326849750716,7.4569197009525965,-4.69180455903745,2.3771010447646153,-1.2605299016775067,61.380269577035456 +local-aggressive,2,kid5k_full,"1,2",0.2709367237985134,0.2886633574962616,6.54272091624275,0.042463310062885284,-0.007010042667388916,36.964725857100504,-1.6417029885432277,85.83066988484234 +local-aggressive,2,fid5k_full,"1,2",246.28973913183103,261.44283455414995,6.152548407308167,34.73056947495195,-4.424378630314095,27.574551772777717,-1.2067761432050512,88.70033330546273 +combined-aggressive,1,kid5k_full,"1,2",0.3734790086746216,0.3627574294805527,-2.8707314052580757,-0.005803346633911133,-0.015639811754226685,-1.8415426712128355,-3.621811103625269,27.063861250595888 +combined-aggressive,1,fid5k_full,"1,2",342.95347970683724,327.9056898679139,-4.3877058345599735,-19.664273362905305,-10.431306314941367,-6.2685353510683255,-2.802540761893667,65.33940722657074 +combined-aggressive,2,kid5k_full,"1,2",0.2709367237985134,0.21625413373112679,-20.182790025929542,-0.0802479237318039,-0.02911725640296936,-69.85660083857543,-6.819057903500517,73.37611809619159 +combined-aggressive,2,fid5k_full,"1,2",246.28973913183103,198.46508108626963,-19.41804730239386,-77.0458442698227,-18.603471821300104,-61.17102753606762,-5.074209928804987,80.55033472107942 diff --git a/results/gap_factorial_20260727/per_cell_metrics.csv b/results/gap_factorial_20260727/per_cell_metrics.csv new file mode 100644 index 00000000..38d1a500 --- /dev/null +++ b/results/gap_factorial_20260727/per_cell_metrics.csv @@ -0,0 +1,37 @@ +arm,profile,global_level,local_level,global_gap_scale,training_seed,nfe,kid5k_full,fid5k_full,run_label,run_dir,eval_dir,training_validation_path,kid_metric_path,fid_metric_path +fixed,shared,0,0,1.0,0,1,0.3799205422401428,338.1121480139137,fixed-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed0-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed0-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed0-256k/nfe1/metric-fid5k_full.jsonl +fixed,shared,0,0,1.0,0,2,0.3650455176830292,327.7645058439099,fixed-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed0-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed0-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed0-256k/nfe2/metric-fid5k_full.jsonl +fixed,shared,0,0,1.0,1,1,0.31513506174087524,313.698053239087,fixed-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed1-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed1-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed1-256k/nfe1/metric-fid5k_full.jsonl +fixed,shared,0,0,1.0,1,2,0.11487521976232529,125.95152864547677,fixed-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed1-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed1-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed1-256k/nfe2/metric-fid5k_full.jsonl +fixed,shared,0,0,1.0,2,1,0.4318229556083679,372.20890617458747,fixed-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed2-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed2-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed2-256k/nfe1/metric-fid5k_full.jsonl +fixed,shared,0,0,1.0,2,2,0.42699822783470154,366.6279496181853,fixed-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed2-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/fixed-g1p0000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed2-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/fixed-g1p0000-seed2-256k/nfe2/metric-fid5k_full.jsonl +global,shared,1,0,1.1,0,1,0.2036067247390747,202.0400849578176,global-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed0-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed0-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed0-256k/nfe1/metric-fid5k_full.jsonl +global,shared,1,0,1.1,0,2,0.3442983627319336,315.64254066378857,global-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed0-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed0-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed0-256k/nfe2/metric-fid5k_full.jsonl +global,shared,1,0,1.1,1,1,0.308256596326828,292.9630516095863,global-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed1-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed1-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed1-256k/nfe1/metric-fid5k_full.jsonl +global,shared,1,0,1.1,1,2,0.033886078745126724,49.335694211259785,global-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed1-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed1-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed1-256k/nfe2/metric-fid5k_full.jsonl +global,shared,1,0,1.1,2,1,0.4194434881210327,363.9434452647575,global-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed2-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed2-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed2-256k/nfe1/metric-fid5k_full.jsonl +global,shared,1,0,1.1,2,2,0.4045562148094177,351.5382795077513,global-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed2-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/global-g1p1000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed2-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/global-g1p1000-seed2-256k/nfe2/metric-fid5k_full.jsonl +local-conservative,conservative,0,1,1.0,0,1,0.3824406862258911,339.3305581385323,local-conservative-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed0-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed0-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed0-256k/nfe1/metric-fid5k_full.jsonl +local-conservative,conservative,0,1,1.0,0,2,0.3678963780403137,328.9628746986085,local-conservative-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed0-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed0-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed0-256k/nfe2/metric-fid5k_full.jsonl +local-conservative,conservative,0,1,1.0,1,1,0.3144112527370453,313.41088898915405,local-conservative-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed1-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed1-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed1-256k/nfe1/metric-fid5k_full.jsonl +local-conservative,conservative,0,1,1.0,1,2,0.11570193618535995,126.79503783926506,local-conservative-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed1-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed1-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed1-256k/nfe2/metric-fid5k_full.jsonl +local-conservative,conservative,0,1,1.0,2,1,0.4325007200241089,372.23767686700876,local-conservative-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed2-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed2-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed2-256k/nfe1/metric-fid5k_full.jsonl +local-conservative,conservative,0,1,1.0,2,2,0.4252052307128906,365.40503646141235,local-conservative-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed2-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-conservative-g1p0000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed2-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-conservative-g1p0000-seed2-256k/nfe2/metric-fid5k_full.jsonl +combined-conservative,conservative,1,1,1.1,0,1,0.17566056549549103,182.1057881874951,combined-conservative-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed0-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed0-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed0-256k/nfe1/metric-fid5k_full.jsonl +combined-conservative,conservative,1,1,1.1,0,2,0.34435516595840454,315.8210886091819,combined-conservative-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed0-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed0-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed0-256k/nfe2/metric-fid5k_full.jsonl +combined-conservative,conservative,1,1,1.1,1,1,0.3233996033668518,307.0806923717147,combined-conservative-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed1-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed1-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed1-256k/nfe1/metric-fid5k_full.jsonl +combined-conservative,conservative,1,1,1.1,1,2,0.03480964154005051,53.8524961438833,combined-conservative-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed1-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed1-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed1-256k/nfe2/metric-fid5k_full.jsonl +combined-conservative,conservative,1,1,1.1,2,1,0.42062148451805115,365.25941947117315,combined-conservative-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed2-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed2-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed2-256k/nfe1/metric-fid5k_full.jsonl +combined-conservative,conservative,1,1,1.1,2,2,0.4018641412258148,350.77012426683245,combined-conservative-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed2-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-conservative-g1p1000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed2-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-conservative-g1p1000-seed2-256k/nfe2/metric-fid5k_full.jsonl +local-aggressive,aggressive,0,1,1.0,0,1,0.3682348132133484,331.5711210860245,local-aggressive-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed0-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed0-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed0-256k/nfe1/metric-fid5k_full.jsonl +local-aggressive,aggressive,0,1,1.0,0,2,0.36307385563850403,327.8669828852986,local-aggressive-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed0-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed0-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed0-256k/nfe2/metric-fid5k_full.jsonl +local-aggressive,aggressive,0,1,1.0,1,1,0.32745450735092163,321.1549729400396,local-aggressive-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed1-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed1-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed1-256k/nfe1/metric-fid5k_full.jsonl +local-aggressive,aggressive,0,1,1.0,1,2,0.15733852982521057,160.68209812042872,local-aggressive-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed1-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed1-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed1-256k/nfe2/metric-fid5k_full.jsonl +local-aggressive,aggressive,0,1,1.0,2,1,0.42525359988212585,367.51710161555,local-aggressive-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed2-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed2-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed2-256k/nfe1/metric-fid5k_full.jsonl +local-aggressive,aggressive,0,1,1.0,2,2,0.4199881851673126,362.2035709878712,local-aggressive-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed2-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/local-aggressive-g1p0000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed2-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/local-aggressive-g1p0000-seed2-256k/nfe2/metric-fid5k_full.jsonl +combined-aggressive,aggressive,1,1,1.1,0,1,0.1820240169763565,186.4369362164515,combined-aggressive-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed0-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed0-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed0-256k/nfe1/metric-fid5k_full.jsonl +combined-aggressive,aggressive,1,1,1.1,0,2,0.3450964391231537,316.4695716405332,combined-aggressive-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed0-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed0-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed0-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed0-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed0-256k/nfe2/metric-fid5k_full.jsonl +combined-aggressive,aggressive,1,1,1.1,1,1,0.3093317151069641,294.0337798761817,combined-aggressive-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed1-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed1-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed1-256k/nfe1/metric-fid5k_full.jsonl +combined-aggressive,aggressive,1,1,1.1,1,2,0.03462729603052139,48.905684375654076,combined-aggressive-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed1-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed1-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed1-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed1-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed1-256k/nfe2/metric-fid5k_full.jsonl +combined-aggressive,aggressive,1,1,1.1,2,1,0.41618314385414124,361.7775998596461,combined-aggressive-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed2-256k/nfe1,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed2-256k/nfe1/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed2-256k/nfe1/metric-fid5k_full.jsonl +combined-aggressive,aggressive,1,1,1.1,2,2,0.3978809714317322,348.0244777968852,combined-aggressive-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed2-256k,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed2-256k/nfe2,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726/combined-aggressive-g1p1000-seed2-256k/validation.json,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed2-256k/nfe2/metric-kid5k_full.jsonl,/root/autodl-tmp/ect_project/runs/gap-factorial-20260726-eval/combined-aggressive-g1p1000-seed2-256k/nfe2/metric-fid5k_full.jsonl diff --git a/results/gap_factorial_20260727/per_seed_effects.csv b/results/gap_factorial_20260727/per_seed_effects.csv new file mode 100644 index 00000000..719f7745 --- /dev/null +++ b/results/gap_factorial_20260727/per_seed_effects.csv @@ -0,0 +1,25 @@ +profile,training_seed,nfe,metric,fixed,global,local,combined,global_at_local0_delta,global_at_local0_log_contrast,global_at_local0_relative_percent,global_at_local1_delta,global_at_local1_log_contrast,global_at_local1_relative_percent,local_at_global0_delta,local_at_global0_log_contrast,local_at_global0_relative_percent,local_at_global1_delta,local_at_global1_log_contrast,local_at_global1_relative_percent,combined_vs_fixed_delta,combined_vs_fixed_log_contrast,combined_vs_fixed_relative_percent,additive_interaction_delta,additive_interaction_log_contrast,additive_interaction_relative_percent,global_main_effect_delta,global_main_effect_log_contrast,global_main_effect_relative_percent,local_main_effect_delta,local_main_effect_log_contrast,local_main_effect_relative_percent,multiplicative_interaction_log,multiplicative_interaction_percent +conservative,0,1,kid5k_full,0.3799205422401428,0.2036067247390747,0.3824406862258911,0.17566056549549103,-0.17631381750106812,-0.6237718181868407,-46.408076926154315,-0.20678012073040009,-0.778020044806337,-54.068546621178285,0.002520143985748291,0.006611441063651857,0.663334488545593,-0.02794615924358368,-0.14763678555584447,-13.725558072503327,-0.2042599767446518,-0.7714086037426852,-53.76386744982632,-0.03046630322933197,-0.15424822661949633,-14.294075031546091,-0.1915469691157341,-0.7008959314965888,-50.38594033796727,-0.012713007628917694,-0.07051267224609631,-6.808407001703206,-0.15424822661949633,-14.294075031546091 +conservative,0,1,fid5k_full,338.1121480139137,202.0400849578176,339.3305581385323,182.1057881874951,-136.0720630560961,-0.5149115212079325,-40.24465369120564,-157.2247699510372,-0.6223869580435428,-46.33380819385265,1.218410124618572,0.0035970907275544306,0.36035680225495315,-19.934296770322504,-0.10387834610805591,-9.866505834465677,-156.00635982641862,-0.6187898673159884,-46.14041842116801,-21.152706894941048,-0.10747543683561034,-10.190141767701297,-146.64841650356664,-0.5686492396257377,-43.37101557991246,-9.357943322851966,-0.05014062769025074,-4.8904335290766365,-0.10747543683561034,-10.190141767701297 +conservative,0,2,kid5k_full,0.3650455176830292,0.3442983627319336,0.3678963780403137,0.34435516595840454,-0.02074715495109558,-0.058513436808160346,-5.683443282026663,-0.02354121208190918,-0.06612773316985054,-6.3988703034552685,0.002850860357284546,0.007779265317001571,0.7809602417197602,5.6803226470947266e-05,0.00016496895531137312,0.016498256343777724,-0.020690351724624634,-0.05834846785284897,-5.667882694724708,-0.0027940571308135986,-0.007614296361690087,-0.7585381043626046,-0.02214418351650238,-0.062320584989005445,-6.041837726089281,0.0014538317918777466,0.003972117136156472,0.39800164489637874,-0.007614296361690087,-0.7585381043626046 +conservative,0,2,fid5k_full,327.7645058439099,315.64254066378857,328.9628746986085,315.8210886091819,-12.121965180121322,-0.03768500766643346,-3.698376414770842,-13.141786089426603,-0.04076902357500245,-3.9949146545691545,1.1983688546986286,0.0036495210045854876,0.3656188615094379,0.17854794539334762,0.0005655050960164942,0.05656650241686121,-11.943417234727974,-0.03711950257041696,-3.6439019545380265,-1.019820909305281,-0.0030840159085689933,-0.30792652164983497,-12.631875634773962,-0.03922701562071795,-3.846759850728476,0.6884584000459881,0.002107513050300991,0.2109735416877543,-0.0030840159085689933,-0.30792652164983497 +conservative,1,1,kid5k_full,0.31513506174087524,0.308256596326828,0.3144112527370453,0.3233996033668518,-0.006878465414047241,-0.022068773270998765,-2.182703941620792,0.008988350629806519,0.028186869631745326,2.858787830130185,-0.0007238090038299561,-0.002299463299568094,-0.22968215590847751,0.015143007040023804,0.047956179603176,4.912468125732639,0.008264541625976562,0.025887406332177232,2.6225395487006153,0.01586681604385376,0.05025564290274409,5.153988072561441,0.0010549426078796387,0.0030590481803732805,0.3063731842890259,0.007209599018096924,0.02282835815180395,2.309091925949896,0.05025564290274409,5.153988072561441 +conservative,1,1,fid5k_full,313.698053239087,292.9630516095863,313.41088898915405,307.0806923717147,-20.735001629500744,-0.06838441202896917,-6.609859836681095,-6.330196617439356,-0.02040451936682075,-2.0197755852887123,-0.28716424993297096,-0.0009158353538527564,-0.0915416104652587,14.117640762128417,0.04706405730829566,4.818915110476847,-6.6173608673723265,-0.021320354720673507,-2.109468260655414,14.404805012061388,0.047979892662148416,4.9149559507731,-13.53259912347005,-0.04439446569789496,-4.342345359488725,6.915238256097723,0.02307411097722145,2.334237764060423,0.047979892662148416,4.9149559507731 +conservative,1,2,kid5k_full,0.11487521976232529,0.033886078745126724,0.11570193618535995,0.03480964154005051,-0.08098914101719856,-1.2208422201721705,-70.50183771988738,-0.08089229464530945,-1.201122964435526,-69.91438286366807,0.000826716423034668,0.0071708748615040285,0.7196647151101526,0.0009235627949237823,0.0268901305981486,2.7254932678116304,-0.08006557822227478,-1.1939520895740219,-69.69786729281475,9.684637188911438e-05,0.01971925573664457,1.9914964554092278,-0.080940717831254,-1.2109825923038482,-70.20955830161533,0.0008751396089792252,0.017030502729826313,1.7176348507390953,0.01971925573664457,1.9914964554092278 +conservative,1,2,fid5k_full,125.95152864547677,49.335694211259785,126.79503783926506,53.8524961438833,-76.61583443421699,-0.9372493000635598,-60.829618551015855,-72.94254169538176,-0.8563231513026826,-57.52791508122679,0.843509193788293,0.006674767829475847,0.6697093738041136,4.516801932623515,0.08760091659035307,9.155241463274383,-72.09903250159347,-0.8496483834732067,-57.243475547275715,3.6732927388352152,0.08092614876087723,8.429081738938985,-74.77918806479937,-0.8967862256831212,-59.212161528195765,2.680155563205904,0.04713784220991446,4.826649449151263,0.08092614876087723,8.429081738938985 +conservative,2,1,kid5k_full,0.4318229556083679,0.4194434881210327,0.4325007200241089,0.42062148451805115,-0.012379467487335205,-0.029086874894311165,-2.866792357042386,-0.01187923550605774,-0.027850648560086233,-2.746639475050023,0.0006777644157409668,0.0015683119039039406,0.15695423481739604,0.0011779963970184326,0.002804538238128873,0.28084746345580036,-0.011201471090316772,-0.026282336656182292,-2.5939962072038845,0.0005002319812774658,0.0012362263342249324,0.123699077697528,-0.012129351496696472,-0.0284687617271987,-2.80673448306522,0.0009278804063796997,0.002186425071016407,0.2188817041282234,0.0012362263342249324,0.123699077697528 +conservative,2,1,fid5k_full,372.20890617458747,363.9434452647575,372.23767686700876,365.25941947117315,-8.265460909829983,-0.02245678697285669,-2.220651030298868,-6.978257395835612,-0.018924727157339838,-1.8746778817687202,0.028770692421289823,7.729417554180884e-05,0.007729716281356092,1.3159742064156603,0.0036093539910586614,0.36158755530230685,-6.949486703414323,-0.01884743298179803,-1.8670930727688142,1.2872035139943705,0.0035320598155168526,0.3538304889280397,-7.621859152832798,-0.020690757065098264,-2.04781720572599,0.6723724494184751,0.0018433240833002351,0.18450240495073522,0.0035320598155168526,0.3538304889280397 +conservative,2,2,kid5k_full,0.42699822783470154,0.4045562148094177,0.4252052307128906,0.4018641412258148,-0.022442013025283813,-0.0539891625365061,-5.255762568169609,-0.023341089487075806,-0.056457873813881454,-5.489370261965636,-0.001792997121810913,-0.0042079147871916245,-0.41990739186511267,-0.0026920735836029053,-0.006676626064566982,-0.665438691844374,-0.02513408660888672,-0.06066578860107308,-5.886227382333909,-0.0008990764617919922,-0.0024687112773753572,-0.24656665157509944,-0.02289155125617981,-0.055223518175193775,-5.372638503801989,-0.002242535352706909,-0.005442270425879303,-0.5427488100812741,-0.0024687112773753572,-0.24656665157509944 +conservative,2,2,fid5k_full,366.6279496181853,351.5382795077513,365.40503646141235,350.77012426683245,-15.089670110433985,-0.04202896397779465,-4.11579917083481,-14.634912194579897,-0.04087533497263074,-4.005120546860701,-1.222913156772961,-0.0033411453245095757,-0.33355699096221214,-0.7681552409188726,-0.0021875163193456615,-0.21851254491955385,-15.857825351352858,-0.044216480297140315,-4.325318178242396,0.4547579158540884,0.0011536290051639142,0.11542946910649353,-14.862291152506941,-0.041452149475212696,-4.060475819106172,-0.9955341988459168,-0.0027643308219276186,-0.27605135776665274,0.0011536290051639142,0.11542946910649353 +aggressive,0,1,kid5k_full,0.3799205422401428,0.2036067247390747,0.3682348132133484,0.1820240169763565,-0.17631381750106812,-0.6237718181868407,-46.408076926154315,-0.18621079623699188,-0.7045821742877283,-50.56849313405487,-0.011685729026794434,-0.031241317421130232,-3.0758350043120393,-0.0215827077627182,-0.11205167352201784,-10.600193972167075,-0.19789652526378632,-0.7358234917088585,-52.088924725396524,-0.009896978735923767,-0.0808103561008876,-7.763140356370142,-0.18126230686903,-0.6641769962372845,-48.53030490294308,-0.016634218394756317,-0.07164649547157403,-6.914009915432614,-0.0808103561008876,-7.763140356370142 +aggressive,0,1,fid5k_full,338.1121480139137,202.0400849578176,331.5711210860245,186.4369362164515,-136.0720630560961,-0.5149115212079325,-40.24465369120564,-145.134184869573,-0.5757492915718236,-43.77166032862027,-6.54102692788922,-0.01953530944695192,-1.93457317825216,-15.603148741366113,-0.08037307981084307,-7.72279854496382,-151.67521179746223,-0.5952846010187756,-44.8594387064793,-9.062121813476892,-0.06083777036389115,-5.902411843098217,-140.60312396283456,-0.5453304063898781,-42.034976844377816,-11.072087834627666,-0.0499541946288975,-4.872700308457542,-0.06083777036389115,-5.902411843098217 +aggressive,0,2,kid5k_full,0.3650455176830292,0.3442983627319336,0.36307385563850403,0.3450964391231537,-0.02074715495109558,-0.058513436808160346,-5.683443282026663,-0.017977416515350342,-0.050782360969705564,-4.951448923177117,-0.0019716620445251465,-0.005415779159145817,-0.5401140266122009,0.0007980763912200928,0.0023152966793089647,0.2317979048426196,-0.01994907855987549,-0.05619814012885138,-5.4648194796347,0.0027697384357452393,0.007731075838454782,0.7761037768144624,-0.01936228573322296,-0.054647898888932955,-5.3181534897087515,-0.0005867928266525269,-0.0015502412399184262,-0.15490402366625466,0.007731075838454782,0.7761037768144624 +aggressive,0,2,fid5k_full,327.7645058439099,315.64254066378857,327.8669828852986,316.4695716405332,-12.121965180121322,-0.03768500766643346,-3.698376414770842,-11.397411244765408,-0.0353808893405434,-3.4762302518130386,0.10247704138873814,0.00031260561454082847,0.03126544807677693,0.827030976744652,0.0026167239404308873,0.2620150550700282,-11.29493420337667,-0.03506828372600257,-3.446051662700672,0.7245539353559138,0.002304118325890059,0.23067748464406507,-11.759688212443365,-0.03653294850348843,-3.5873673146655007,0.46475400906669506,0.0014646647774858579,0.14657379228098258,0.002304118325890059,0.23067748464406507 +aggressive,1,1,kid5k_full,0.31513506174087524,0.308256596326828,0.32745450735092163,0.3093317151069641,-0.006878465414047241,-0.022068773270998765,-2.182703941620792,-0.01812279224395752,-0.05693492380526877,-5.534445804569724,0.012319445610046387,0.03834782221193622,3.909258951381378,0.0010751187801361084,0.0034816716776662204,0.3487739736787882,-0.005803346633911133,-0.018587101593332545,-1.8415426712128382,-0.011244326829910278,-0.03486615053427,-3.4265329323236946,-0.01250062882900238,-0.039501848538133766,-3.873182295192621,0.0066972821950912476,0.02091474694480122,2.113499304864826,-0.03486615053427,-3.4265329323236946 +aggressive,1,1,fid5k_full,313.698053239087,292.9630516095863,321.1549729400396,294.0337798761817,-20.735001629500744,-0.06838441202896917,-6.609859836681095,-27.121193063857902,-0.08822913009657807,-8.444892761763805,7.4569197009525965,0.023492879000331257,2.37710104476459,1.070728266595438,0.003648160932722355,0.3654823571480264,-19.664273362905305,-0.06473625109624681,-6.268535351068351,-6.386191434357158,-0.019844718067608902,-1.9649107731004998,-23.928097346679323,-0.07830677106277362,-7.531928225756911,4.263823983774017,0.013570519966526806,1.3663017411816265,-0.019844718067608902,-1.9649107731004998 +aggressive,1,2,kid5k_full,0.11487521976232529,0.033886078745126724,0.15733852982521057,0.03462729603052139,-0.08098914101719856,-1.2208422201721705,-70.50183771988738,-0.12271123379468918,-1.5137574512622818,-77.99185230153776,0.042463310062885284,0.3145532311919106,36.9647258571005,0.0007412172853946686,0.021638000101799282,2.187379929586174,-0.0802479237318039,-1.1992042200703712,-69.85660083857543,-0.041722092777490616,-0.2929152310901113,-25.391461713871205,-0.10185018740594387,-1.3672998357172261,-74.52059827441143,0.021602263674139977,0.16809561564685493,18.304972330461005,-0.2929152310901113,-25.391461713871205 +aggressive,1,2,fid5k_full,125.95152864547677,49.335694211259785,160.68209812042872,48.905684375654076,-76.61583443421699,-0.9372493000635598,-60.829618551015855,-111.77641374477464,-1.1895342325372282,-69.5637006563108,34.73056947495195,0.2435307275148757,27.5745517727777,-0.43000983560570916,-0.008754204958792755,-0.8715998476972402,-77.0458442698227,-0.9460035050223525,-61.171027536067626,-35.160579310557665,-0.25228493247366846,-22.29766926490184,-94.19612408949581,-1.063391766300394,-65.47172962357118,17.15027981967312,0.11738826127804147,12.45559664766611,-0.25228493247366846,-22.29766926490184 +aggressive,2,1,kid5k_full,0.4318229556083679,0.4194434881210327,0.42525359988212585,0.41618314385414124,-0.012379467487335205,-0.029086874894311165,-2.866792357042386,-0.00907045602798462,-0.02156028354222017,-2.1329522032262216,-0.006569355726242065,-0.015329982690853616,-1.5213076657740214,-0.0032603442668914795,-0.007803391338762622,-0.7773023921522076,-0.015639811754226685,-0.03689026623307379,-3.6218111036252667,0.003309011459350586,0.007526591352090994,0.7554987337735363,-0.010724961757659912,-0.02532357921826567,-2.5005626936889196,-0.0049148499965667725,-0.011566687014808119,-1.1500050060942961,0.007526591352090994,0.7554987337735363 +aggressive,2,1,fid5k_full,372.20890617458747,363.9434452647575,367.51710161555,361.7775998596461,-8.265460909829983,-0.02245678697285669,-2.220651030298868,-5.739501755903916,-0.015740194580827982,-1.5616965117198682,-4.69180455903745,-0.012685419808168952,-1.2605299016775404,-2.1658454051113836,-0.005968827416140243,-0.5951049354758611,-10.431306314941367,-0.028425614388996934,-2.8025407618937246,2.525959153926067,0.0067165923920287085,0.6739199284126851,-7.0024813328669495,-0.019098490776842336,-1.8917270116026796,-3.428824982074417,-0.009327123612154598,-0.9283760915848162,0.0067165923920287085,0.6739199284126851 +aggressive,2,2,kid5k_full,0.42699822783470154,0.4045562148094177,0.4199881851673126,0.3978809714317322,-0.022442013025283813,-0.0539891625365061,-5.255762568169609,-0.022107213735580444,-0.05407368652710909,-5.263770390772656,-0.007010042667388916,-0.016553282622267407,-1.641702988543231,-0.006675243377685547,-0.0166378066128704,-1.6500162729746168,-0.02911725640296936,-0.0706269691493765,-6.81905790350052,0.00033479928970336914,-8.452399060299154e-05,-0.008452041855113989,-0.02227461338043213,-0.05403142453180759,-5.259766564077773,-0.0068426430225372314,-0.016595544617568903,-1.645859718592921,-8.452399060299154e-05,-0.008452041855113989 +aggressive,2,2,fid5k_full,366.6279496181853,351.5382795077513,362.2035709878712,348.0244777968852,-15.089670110433985,-0.04202896397779465,-4.11579917083481,-14.17909319098601,-0.03993358876340647,-3.914675151411176,-4.424378630314095,-0.012141168031684302,-1.2067761432049713,-3.513801710866119,-0.010045792817296118,-0.999550238394032,-18.603471821300104,-0.05207475679509077,-5.074209928804944,0.9105769194479763,0.0020953752143881843,0.20975720471610693,-14.634381650709997,-0.04098127637060056,-4.01528983990384,-3.969090170590107,-0.01109348042449021,-1.103217467797627,0.0020953752143881843,0.20975720471610693 diff --git a/results/generalization/README.md b/results/generalization/README.md new file mode 100644 index 00000000..c6ea8d99 --- /dev/null +++ b/results/generalization/README.md @@ -0,0 +1,71 @@ +# Generalization Results + +This directory stores lightweight, reviewable evidence for a legacy retrospective exploratory q=128 screening. Checkpoints, generated single images, caches, and complete logs remain outside Git. + + +## q=128 evidence status + +The q=128 setting was not formally frozen before its results were observed. +Results are legacy retrospective exploratory evidence produced from a +pre-merge implementation. Canonical dataset-content equivalence was not +established, so this directory does not claim that q was the only changed +experimental input. + +Each metric cell uses one generated 5k sample set. Three recomputations check +numerical reproducibility on that same sample set; they are not independent +statistical repetitions. The statistical unit is the training seed (`n=3`). + +## Planned layout + +```text +results/generalization/ +├── README.md +└── schedule-q128/ + ├── protocol_snapshot.json + ├── asset_manifest.json + ├── training/ + │ ├── fixed_seed3.json + │ ├── fixed_seed4.json + │ ├── fixed_seed5.json + │ ├── global_only_seed3.json + │ ├── global_only_seed4.json + │ └── global_only_seed5.json + ├── evaluation/ + │ ├── per_seed_metrics.csv + │ ├── paired_differences.csv + │ └── aggregate_results.csv + ├── figures/ + │ ├── paired_metrics.png + │ └── qualitative_grid.png + └── CONCLUSION.md +``` + +## Required result fields + +Each metric row must include: + +- setting, +- method, +- global scale, +- training seed, +- budget kimg, +- checkpoint SHA256, +- NFE, +- `mid_t`, +- sampling seed specification, +- sample count, +- KID and/or FID, +- metric code commit, +- reference-stat SHA256, +- precision and device, +- run status. + +## Reporting rules + +1. Report seeds 3, 4, and 5 separately before aggregation. +2. Define paired delta as `global_only - fixed`; negative KID/FID delta favors global-only. +3. Label all 5k-sample results as screening or proxy evidence. +4. Do not interpret q=128 results as confirmatory generalization evidence. +5. Do not reselect `g=1.10` or retrospectively promote this setting after observing results. +6. Keep failures and missing cells visible. +7. Store only lightweight evidence in Git. diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/RESULTS.md b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/RESULTS.md new file mode 100644 index 00000000..97083a11 --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/RESULTS.md @@ -0,0 +1,17 @@ +# Legacy Retrospective q=128 Screening at 256 kimg + +> Legacy retrospective exploratory KID/FID-5k proxy evidence produced from a pre-merge implementation. This is not confirmatory generalization evidence or a formal FID-50k result. + +Comparison: fixed sigmoid versus global-only gap scale 1.10. +Training seeds: 3, 4, 5. Lower metric values are better. + +| NFE | Metric | Fixed mean | Global-only mean | Delta (global-fixed) | Global wins | +|---:|---|---:|---:|---:|---:| +| 1 | fid5k_full | 256.37801 | 257.44015 | 1.062141 | 2/3 | +| 1 | kid5k_full | 0.25682499 | 0.25911209 | 0.0022871097 | 2/3 | +| 2 | fid5k_full | 64.588932 | 60.767211 | -3.821721 | 2/3 | +| 2 | kid5k_full | 0.049424714 | 0.045031207 | -0.0043935068 | 2/3 | + +Negative paired delta favors global-only. Each cell uses one generated 5k sample set. The reported mean and recomputation standard deviation summarize three numerical recomputations on that same sample set; they are not independent sampling repetitions. The statistical unit is the training seed (`n=3`). + +The q=128 setting was not formally frozen before its results were observed. The training source differs materially from the reference merged implementation, and canonical dataset-content equivalence was unavailable. These results are therefore retained only as legacy retrospective exploratory screening evidence. diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/SCREENING_CONCLUSION.md b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/SCREENING_CONCLUSION.md new file mode 100644 index 00000000..99341369 --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/SCREENING_CONCLUSION.md @@ -0,0 +1,42 @@ +# q=128 Screening Conclusion + +## Scope + +This experiment compares fixed sigmoid against global-only gap scaling +with `global_gap_scale=1.10`. + +- Training seeds: 3, 4, 5 +- Training budget: 256 kimg +- Schedule parameter: q=128 +- Evaluation: KID/FID-5k proxy +- NFE modes: 1 and 2 +- Metric recomputations: 3 per cell on one generated sample set + +This is legacy retrospective exploratory evidence produced from a pre-merge implementation, not confirmatory generalization evidence or a formal FID-50k result. The statistical unit is the training seed (`n=3`); metric recomputations are not independent samples. + +## Result + +The result is mixed and NFE-dependent. + +For NFE=1, global-only won on two of three individual training seeds, +but its across-seed mean was slightly worse for both FID-5k and KID-5k. + +For NFE=2, global-only won on two of three training seeds and improved +the across-seed mean for both FID-5k and KID-5k. + +The paired differences have substantial dispersion across training +seeds. The experiment therefore does not establish a robust general +quality advantage for global-only calibration. + +## Interpretation + +q=128 may be retained as a retrospective mechanism diagnostic. It must not be described as a predeclared secondary setting or used as headline evidence that global-only calibration improves the primary NFE=1 endpoint. + +## Limitations + +- 5k-sample proxy metrics, not formal FID/KID-50k. +- Only three training seeds. +- 256 kimg training budget. +- Experiment used a pre-merge source archive with material training-code differences from the reference merged implementation. +- q=128 had not been formally frozen before results were observed. +- Dataset archives differ bytewise; canonical content equivalence was unavailable, so an only-q-changes claim is unsupported. diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/aggregate_results.csv b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/aggregate_results.csv new file mode 100644 index 00000000..b1f241ca --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/aggregate_results.csv @@ -0,0 +1,5 @@ +budget_kimg,nfe,metric,training_seed_count,fixed_seed_mean,fixed_seed_std,global_only_seed_mean,global_only_seed_std,paired_delta_mean,paired_delta_std,global_only_wins,fixed_wins,ties +256,1,fid5k_full,3,256.3780120355624,52.48610737602598,257.4401530326094,35.33121105720781,1.0621409970469813,22.7059746623411,2,1,0 +256,1,kid5k_full,3,0.2568249851465225,0.057782723667916,0.25911209483941394,0.04012283205331046,0.002287109692891439,0.0245751059970834,2,1,0 +256,2,fid5k_full,3,64.58893235434624,20.383361993002076,60.767211387024304,14.021787593898154,-3.8217209673219323,6.488061487669208,2,1,0 +256,2,kid5k_full,3,0.04942471409837405,0.019312365684593387,0.045031207303206124,0.010883777843324779,-0.004393506795167923,0.008433965854486846,2,1,0 diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/dataset_identity.json b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/dataset_identity.json new file mode 100644 index 00000000..791fd503 --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/dataset_identity.json @@ -0,0 +1,27 @@ +{ + "archive_byte_identical_to_canonical": false, + "canonical_archive_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "canonical_content_comparison": "unavailable", + "canonical_content_manifest_available": false, + "class_count": 10, + "class_histogram": { + "0": 5000, + "1": 5000, + "2": 5000, + "3": 5000, + "4": 5000, + "5": 5000, + "6": 5000, + "7": 5000, + "8": 5000, + "9": 5000 + }, + "dataset_archive_bytes": 166000134, + "dataset_archive_name": "cifar10-32x32.zip", + "dataset_archive_sha256": "9818e4b801a52eac437485bc8a69e40b54e9ae9c5d1427467343c91de868f1b3", + "dataset_content_manifest_sha256": "e87340fa6eb3dbd9a264b5a18d9a3cc1a1c1b7dd75aebcf6d969b828feed69b8", + "image_count": 50000, + "manifest_method": "sorted relative path + class label + image-file SHA256", + "only_q_changes_claim_supported": false, + "schema_version": 1 +} diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/evaluation_protocol.env b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/evaluation_protocol.env new file mode 100644 index 00000000..a66215a7 --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/evaluation_protocol.env @@ -0,0 +1,18 @@ +result_type=legacy_retrospective_exploratory_5k_proxy +training_budget_kimg=256 +schedule_q=128 +global_gap_scale=1.10 +training_seeds=3,4,5 +nfe_modes=1,2 +nfe1_mid_t=[] +nfe2_mid_t=[0.821] +metrics=fid5k_full,kid5k_full +metric_recomputations=3 +independent_sampling_repetitions=1 +statistical_unit=training_seed +independent_training_seed_count=3 +evaluation_seed=20260729 +sample_seeds=0-4999 +precision=fp32 +source_status=premerge_archive_materially_differs_from_reference_main +formal_comparable_result=false diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/paired_differences.csv b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/paired_differences.csv new file mode 100644 index 00000000..d8ff7623 --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/paired_differences.csv @@ -0,0 +1,13 @@ +training_seed,budget_kimg,nfe,metric,fixed_mean,global_only_mean,global_minus_fixed,winner_lower_is_better +3,256,1,fid5k_full,316.6366735784031,297.0668374304674,-19.56983614793569,global_only +3,256,1,kid5k_full,0.3231235146522522,0.3040681779384613,-0.019055336713790894,global_only +3,256,2,fid5k_full,88.1256096344071,76.91261500114072,-11.212994633266376,global_only +3,256,2,kid5k_full,0.07170811295509338,0.05759671702980995,-0.014111395925283432,global_only +4,256,1,fid5k_full,220.6396038634675,246.02853015137842,25.38892628791092,fixed +4,256,1,kid5k_full,0.2171778827905655,0.24633222818374634,0.029154345393180847,fixed +4,256,2,fid5k_full,52.828537168338244,51.643327420988115,-1.1852097473501289,global_only +4,256,2,kid5k_full,0.03753798454999924,0.038554560393095016,0.0010165758430957794,fixed +5,256,1,fid5k_full,231.8577586648166,229.2250915159823,-2.6326671488342868,global_only +5,256,1,kid5k_full,0.23017355799674988,0.22693587839603424,-0.003237679600715637,global_only +5,256,2,fid5k_full,52.812650260293374,53.74569173894408,0.9330414786507077,fixed +5,256,2,kid5k_full,0.039028044790029526,0.03894234448671341,-8.570030331611633e-05,global_only diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/per_run_metrics.csv b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/per_run_metrics.csv new file mode 100644 index 00000000..5b928958 --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/per_run_metrics.csv @@ -0,0 +1,25 @@ +method,training_seed,budget_kimg,schedule_q,global_gap_scale,nfe,mid_t,metric,repeat_count,value_mean,recomputation_std,value_min,value_max,checkpoint_sha256 +fixed,3,256,128,1.0,1,[],fid5k_full,3,316.6366735784031,1.7778772008049626e-06,316.6366715254873,316.63667460486096,943db8be30a510748343e3843af1705131776e9bd7894073ef682616705f999e +fixed,3,256,128,1.0,1,[],kid5k_full,3,0.3231235146522522,0.0,0.3231235146522522,0.3231235146522522,943db8be30a510748343e3843af1705131776e9bd7894073ef682616705f999e +fixed,3,256,128,1.0,2,[0.821],fid5k_full,3,88.1256096344071,1.9672459059240443e-06,88.1256073628272,88.12561077019706,943db8be30a510748343e3843af1705131776e9bd7894073ef682616705f999e +fixed,3,256,128,1.0,2,[0.821],kid5k_full,3,0.07170811295509338,0.0,0.07170811295509338,0.07170811295509338,943db8be30a510748343e3843af1705131776e9bd7894073ef682616705f999e +fixed,4,256,128,1.0,1,[],fid5k_full,3,220.6396038634675,2.7419952529998283e-06,220.6396006972841,220.6396054465592,fe6ace1e6122def4180adccc5ea463be7f06b2ed3462beb9b0d05778532f46fa +fixed,4,256,128,1.0,1,[],kid5k_full,3,0.2171778827905655,0.0,0.2171778827905655,0.2171778827905655,fe6ace1e6122def4180adccc5ea463be7f06b2ed3462beb9b0d05778532f46fa +fixed,4,256,128,1.0,2,[0.821],fid5k_full,3,52.828537168338244,4.105862710258409e-07,52.82853693128615,52.828537642442434,fe6ace1e6122def4180adccc5ea463be7f06b2ed3462beb9b0d05778532f46fa +fixed,4,256,128,1.0,2,[0.821],kid5k_full,3,0.03753798454999924,0.0,0.03753798454999924,0.03753798454999924,fe6ace1e6122def4180adccc5ea463be7f06b2ed3462beb9b0d05778532f46fa +fixed,5,256,128,1.0,1,[],fid5k_full,3,231.8577586648166,5.191808085105094e-07,231.8577583650674,231.85775926431495,1c00ac9ba0a83070d43053803ac46d37201bfb7992ba5d7e22e5da2e04f404ac +fixed,5,256,128,1.0,1,[],kid5k_full,3,0.23017355799674988,0.0,0.23017355799674988,0.23017355799674988,1c00ac9ba0a83070d43053803ac46d37201bfb7992ba5d7e22e5da2e04f404ac +fixed,5,256,128,1.0,2,[0.821],fid5k_full,3,52.812650260293374,5.791713205750223e-07,52.81264992590866,52.81265092906281,1c00ac9ba0a83070d43053803ac46d37201bfb7992ba5d7e22e5da2e04f404ac +fixed,5,256,128,1.0,2,[0.821],kid5k_full,3,0.039028044790029526,0.0,0.039028044790029526,0.039028044790029526,1c00ac9ba0a83070d43053803ac46d37201bfb7992ba5d7e22e5da2e04f404ac +global_only,3,256,128,1.1,1,[],fid5k_full,3,297.0668374304674,3.207946911878771e-06,297.06683372624934,297.0668392825764,8972c1b644c59a79fc0a261a722b6aaadce41fc1b2f50638e3186093eff52840 +global_only,3,256,128,1.1,1,[],kid5k_full,3,0.3040681779384613,0.0,0.3040681779384613,0.3040681779384613,8972c1b644c59a79fc0a261a722b6aaadce41fc1b2f50638e3186093eff52840 +global_only,3,256,128,1.1,2,[0.821],fid5k_full,3,76.91261500114072,1.6673830387346528e-07,76.91261490487432,76.91261519367353,8972c1b644c59a79fc0a261a722b6aaadce41fc1b2f50638e3186093eff52840 +global_only,3,256,128,1.1,2,[0.821],kid5k_full,3,0.05759671702980995,0.0,0.05759671702980995,0.05759671702980995,8972c1b644c59a79fc0a261a722b6aaadce41fc1b2f50638e3186093eff52840 +global_only,4,256,128,1.1,1,[],fid5k_full,3,246.02853015137842,3.5472831099888436e-06,246.02852810335355,246.02853424742813,b76edc1c70fed482e413dfe4c9e4c51dc93fcc8593ff4dc5eeb58db2bec1161d +global_only,4,256,128,1.1,1,[],kid5k_full,3,0.24633222818374634,0.0,0.24633222818374634,0.24633222818374634,b76edc1c70fed482e413dfe4c9e4c51dc93fcc8593ff4dc5eeb58db2bec1161d +global_only,4,256,128,1.1,2,[0.821],fid5k_full,3,51.643327420988115,3.6271771781121133e-07,51.64332700215777,51.643327630403284,b76edc1c70fed482e413dfe4c9e4c51dc93fcc8593ff4dc5eeb58db2bec1161d +global_only,4,256,128,1.1,2,[0.821],kid5k_full,3,0.038554560393095016,0.0,0.038554560393095016,0.038554560393095016,b76edc1c70fed482e413dfe4c9e4c51dc93fcc8593ff4dc5eeb58db2bec1161d +global_only,5,256,128,1.1,1,[],fid5k_full,3,229.2250915159823,4.918194801081069e-07,229.2250909480781,229.22509179993443,af8a7c9029659c59bf8a00b8b1e589597703c0c8449e1275f9f4d18cc193a156 +global_only,5,256,128,1.1,1,[],kid5k_full,3,0.22693587839603424,0.0,0.22693587839603424,0.22693587839603424,af8a7c9029659c59bf8a00b8b1e589597703c0c8449e1275f9f4d18cc193a156 +global_only,5,256,128,1.1,2,[0.821],fid5k_full,3,53.74569173894408,6.485491026659585e-07,53.745690990064084,53.74569211338408,af8a7c9029659c59bf8a00b8b1e589597703c0c8449e1275f9f4d18cc193a156 +global_only,5,256,128,1.1,2,[0.821],kid5k_full,3,0.03894234448671341,0.0,0.03894234448671341,0.03894234448671341,af8a7c9029659c59bf8a00b8b1e589597703c0c8449e1275f9f4d18cc193a156 diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/retry_record.txt b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/retry_record.txt new file mode 100644 index 00000000..9af1c73f --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/retry_record.txt @@ -0,0 +1,9 @@ +initial_attempt_log=console.log +initial_attempt_status=failed_or_interrupted +final_attempt_log=console.retry1.log +final_attempt_status=passed +completed_cells=12 +metric_file_count=24 +metric_repeats_per_file=3 +evaluation_protocol_changed_between_attempts=false +partial_completed_cells_were_reused=true diff --git a/results/generalization/schedule-q128/256k_seed3_5_proxy5k/run_manifest.json b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/run_manifest.json new file mode 100644 index 00000000..565b54fe --- /dev/null +++ b/results/generalization/schedule-q128/256k_seed3_5_proxy5k/run_manifest.json @@ -0,0 +1,47 @@ +{ + "canonical_content_comparison": "unavailable", + "canonical_dataset_archive_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "class_count": 10, + "complete_executed_source_equivalence": "unverified", + "dataset_archive_sha256": "9818e4b801a52eac437485bc8a69e40b54e9ae9c5d1427467343c91de868f1b3", + "dataset_content_manifest_sha256": "e87340fa6eb3dbd9a264b5a18d9a3cc1a1c1b7dd75aebcf6d969b828feed69b8", + "formal_comparable_result": false, + "generated_sample_count_per_cell": 5000, + "image_count": 50000, + "independent_sampling_repetitions": 1, + "independent_training_seed_count": 3, + "inspected_training_path_classification": "non_material_difference_for_studied_fixed_global_methods", + "metric_code_sha256": "eb8fae9f7dd78cb3e9414fabb560b19ce6e61d18ae4f6fce329f94ce288851f8", + "metric_recomputations": 3, + "mid_t_by_mode": { + "1": [], + "2": [ + 0.821 + ] + }, + "nfe_modes": [ + 1, + 2 + ], + "only_q_changes_claim_supported": false, + "reference_merged_commit": "3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43", + "reference_stats_num_items": 50000, + "reference_stats_sha256": { + "fid_real_mean_cov_50k": "aa1772d335fef7254a698efaf22de6702da4fcf9e1ad72043a2959d075dd4ff0", + "kid_real_all_features_50k": "18a565499b4d42a85b04ccf98581da6d315cfc3df5badc9a279f0fc60e419bcc" + }, + "result_status": "legacy_retrospective_exploratory_screening", + "sample_seeds": "0-4999", + "schema_version": 1, + "statistical_unit": "training_seed", + "training_seeds": [ + 3, + 4, + 5 + ], + "training_source_archive_sha256": "6af4d04198b97f469fdbb168a84848d61e43e585a4f1a7b90bb3e2cd60e1b59b", + "training_source_branch_head": "1395daa16415a2f960a0d1fede09e0a9bf8ae70b", + "training_source_byte_identical_to_reference_main": false, + "training_source_equivalent_to_reference_main": false, + "transfer_checkpoint_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da" +} diff --git a/results/generalization/schedule-q128/SOURCE_PROVENANCE.md b/results/generalization/schedule-q128/SOURCE_PROVENANCE.md new file mode 100644 index 00000000..fa0f354a --- /dev/null +++ b/results/generalization/schedule-q128/SOURCE_PROVENANCE.md @@ -0,0 +1,44 @@ +# Source Provenance + +## Formal training source + +- Source archive SHA256: `6af4d04198b97f469fdbb168a84848d61e43e585a4f1a7b90bb3e2cd60e1b59b` +- Extracted branch head at review: `1395daa16415a2f960a0d1fede09e0a9bf8ae70b` +- Formal runs covered: fixed/global-only x seeds 3/4/5 at 256 kimg +- Reference merged implementation: `main@3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43` + +The codeload archive did not contain `.git` metadata. The branch head is +recorded separately and does not prove that a mutable branch archive was +downloaded at that exact head; the archive SHA256 is the authoritative +identity recorded for the executed source artifact. + +## Relevant-file comparison + +| File | Source SHA256 | Reference SHA256 | Result | +| --- | --- | --- | --- | +| `ct_train.py` | `edb7d0065d560e79825042b5100b8bede45d60246e2d28d7a46c98c5c12c4180` | `edb7d0065d560e79825042b5100b8bede45d60246e2d28d7a46c98c5c12c4180` | byte-identical | +| `training/ct_training_loop.py` | `132d6c638ebbc14b33859736a163a634a63f03c6b0bf543d77fe84c80a5348f2` | `2c389b230601fd7b45d251231563b081075c7efefc9160277c34e616629bd11a` | non-material difference for studied fixed/global-only methods | +| `training/loss.py` | `f25af844199e1637a1d2c341ad5cf8f8b538a0d2bd6aa7a6a444c7e4ca9f5084` | `60afe844dab6071e2306906d95fe36e1d1c2d65ba9d5413a5b84233c67216993` | non-material difference for studied fixed/global-only methods | +| `training/schedules.py` | `d0a675c73588351b9a9891c179ea96ca244ecf54bb4ab8e151db8421bd48422b` | `00f7b38b2189699f9d27910b61864721f7cacb9987b16d59056f03fc80492abf` | non-material difference for studied fixed/global-only methods | +| `ct_eval.py` | `0d0f7cb4790f3c089fbcd3690c8fee45dcc421a93a08c6f1f85a19efd3d85c03` | `0d0f7cb4790f3c089fbcd3690c8fee45dcc421a93a08c6f1f85a19efd3d85c03` | byte-identical | + +- Executed evaluation/metric code tree SHA256: `eb8fae9f7dd78cb3e9414fabb560b19ce6e61d18ae4f6fce329f94ce288851f8` +- `ct_train.py` and `ct_eval.py` are byte-identical to the reference checkout. +- The inspected training-path differences are non-material for the studied + fixed sigmoid and global-only methods. +- Full executed-source equivalence is not claimed because the complete + executed archive is unavailable and no per-file archive manifest was + recorded. + +## Classification + +These runs are **legacy retrospective exploratory evidence produced from +a pre-merge implementation**. No retraining is claimed or required by this +record, and the results are not formally comparable confirmatory evidence. + +## Dataset qualification + +The executed dataset archive differs bytewise from the canonical archive. +A canonical archive was unavailable on the evaluation node, so the same +content-manifest algorithm could not be applied to both assets. Semantic +equivalence and the claim that only q changed are therefore not established. diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/README.md b/results/generalization/schedule-q128/fresh_256k_seed3_5/README.md new file mode 100644 index 00000000..6ec750b9 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/README.md @@ -0,0 +1,22 @@ +# Fresh q=128 confirmatory training handoff + +This directory records six fresh q=128 training runs comparing fixed +sigmoid with global-only gap scaling at 1.10 for seeds 3, 4, and 5. + +All six runs reached 256 kimg and produced a final network snapshot, +training state, training options, and training summary. Generation +quality metrics were not run in this training stage. + +Files: + +- `readiness.csv`: six-cell training acceptance table. +- `checkpoint_manifest.csv`: snapshot, state, and config hashes. +- `metadata.json`: shared experiment identity and provenance. +- `q128_config_diff.md`: controlled configuration comparison. +- `q128_seed3_smoke_report.json`: engineering smoke evidence. +- `q128_fresh_vs_legacy_policy.md`: isolation policy. +- `run_q128_confirmatory.sh`: exact sequential runner. +- `train_summaries/`: compact per-cell training records. + +Model snapshots and optimizer states are stored externally and are not +committed to Git. diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/ROLE_D_CHECKPOINT_HANDOFF.md b/results/generalization/schedule-q128/fresh_256k_seed3_5/ROLE_D_CHECKPOINT_HANDOFF.md new file mode 100644 index 00000000..f719f4fc --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/ROLE_D_CHECKPOINT_HANDOFF.md @@ -0,0 +1,20 @@ +# Role D checkpoint handoff + +The archive contains the six predeclared fresh q=128 checkpoints for +seeds 3, 4, and 5 under fixed sigmoid and global-only g=1.10. + +Role D must: + +1. Recompute the archive SHA256. +2. Extract the archive. +3. Recompute all six checkpoint SHA256 values. +4. Compare them with `checkpoint_mapping.csv`. +5. Record the evaluator-visible checkpoint paths. +6. Return a machine-readable receiver verification JSON. + +The sender manifest is `checkpoint_handoff_sender.json`. + +Formal evaluation remains blocked until: + +- Role D receiver verification passes; and +- q=128/q=256 dataset semantic equivalence is established. diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/checkpoint_handoff_sender.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/checkpoint_handoff_sender.json new file mode 100644 index 00000000..9c4a4f67 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/checkpoint_handoff_sender.json @@ -0,0 +1,54 @@ +{ + "archive_content_verification": "PASSED", + "archive_filename": "q128_fresh_256k_handoff.tar.gz", + "archive_sha256": "04d1f7f483618b214c527186fe5ad8e9334e54e2cb230f9aab707ad51ee6d62d", + "archive_size_bytes": 1243443380, + "checkpoint_count": 6, + "checkpoints": [ + { + "checkpoint_id": "q128-fresh-256k-seed3-fixed", + "filename": "q128-seed3-fixed-256k.pkl", + "sha256": "ed7b78649765dac649a1521fb0b2dd1803758b29232d48d2774bfdca42fc6a2e", + "size_bytes": "223171654" + }, + { + "checkpoint_id": "q128-fresh-256k-seed3-global110", + "filename": "q128-seed3-global110-256k.pkl", + "sha256": "a52eb7dbe55ee93b2993150be93aaa46809e23c28cdc7841a226074fce89842e", + "size_bytes": "223171677" + }, + { + "checkpoint_id": "q128-fresh-256k-seed4-fixed", + "filename": "q128-seed4-fixed-256k.pkl", + "sha256": "c00ecfdd50fa668cd4d0b1260b2d759976574d81a0c58111054a1ebf8d9eff88", + "size_bytes": "223171646" + }, + { + "checkpoint_id": "q128-fresh-256k-seed4-global110", + "filename": "q128-seed4-global110-256k.pkl", + "sha256": "17ba6ab56075a21c5cca0867ea456d3afd80906d1e11d6c9a130f50e81bd2d6c", + "size_bytes": "223171655" + }, + { + "checkpoint_id": "q128-fresh-256k-seed5-fixed", + "filename": "q128-seed5-fixed-256k.pkl", + "sha256": "cab7619d790dcc0f35df184be14272e8eaf4e83f5285b4df03e37011e0bc9ca0", + "size_bytes": "223171630" + }, + { + "checkpoint_id": "q128-fresh-256k-seed5-global110", + "filename": "q128-seed5-global110-256k.pkl", + "sha256": "656d8f337b9e122e0d4b9f27db1890e9c629ba15808f0cea7466cc4259d45c32", + "size_bytes": "223171663" + } + ], + "formal_evaluation_eligibility": "BLOCKED", + "handoff_id": "q128-fresh-256k-role-e-to-role-d-v1", + "receiver_status": "PENDING", + "remaining_blockers": [ + "dataset_semantic_equivalence", + "role_d_receiver_verification" + ], + "schema_version": 1, + "sender_status": "READY_FOR_TRANSFER" +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/checkpoint_manifest.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/checkpoint_manifest.csv new file mode 100644 index 00000000..baf43e9e --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/checkpoint_manifest.csv @@ -0,0 +1,7 @@ +experiment_id,method,seed,snapshot_sha256,training_state_sha256,training_options_sha256 +q128-seed3-fixed-256k,fixed,3,ed7b78649765dac649a1521fb0b2dd1803758b29232d48d2774bfdca42fc6a2e,1578aa907c847bbad3ea8499aed06cfa629693e171f1b44826ad31fa9832861a,1ac4095c3856ddac7cc9f35228940bbc0f499f3796d08dacb6ff42530c0e0ffc +q128-seed3-global110-256k,global110,3,a52eb7dbe55ee93b2993150be93aaa46809e23c28cdc7841a226074fce89842e,ee691f0df89c6a8013961ac37f9764e2314d77fff0b881b7250e17a6c140a130,4559a30e1bc5be7bb98fcf989ed90ddae5aa199d72eeebe9554681d86805e885 +q128-seed4-fixed-256k,fixed,4,c00ecfdd50fa668cd4d0b1260b2d759976574d81a0c58111054a1ebf8d9eff88,64e652771a96b03feb6299ae00dd418b62a57bf4facf409af11617cac2ef5077,29680f4b2d942abe2301784f3441713bf6974b60e990c70dcfda3051e21f367d +q128-seed4-global110-256k,global110,4,17ba6ab56075a21c5cca0867ea456d3afd80906d1e11d6c9a130f50e81bd2d6c,325a4ad35875c04a90bd6f0344ab62678dc68ad84c1d38ad5b6491dc8876d7e0,baa0cfd5ac8137d7e1a2a22f07cff0b1fb13fb3141ca657ceacba83b782ea284 +q128-seed5-fixed-256k,fixed,5,cab7619d790dcc0f35df184be14272e8eaf4e83f5285b4df03e37011e0bc9ca0,4650ed8a83f6c94c4b950b967465ddea1b362d35f0ce61be9a438c6f63410074,ce57a5f59f8b869cd3f54d541a56c29ed0d716697ba7a1afae3833460b8add7d +q128-seed5-global110-256k,global110,5,656d8f337b9e122e0d4b9f27db1890e9c629ba15808f0cea7466cc4259d45c32,50b7a4eaf633a177ce8ec557bfb3b3e2d17038c9c5b6943caa9ee35f13ecf38b,80f9aa71e34b1a641895dbc40902bb938ddfdb47bce694a54907fc8cadeac6af diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed3-fixed.integrity.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed3-fixed.integrity.json new file mode 100644 index 00000000..4b17873d --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed3-fixed.integrity.json @@ -0,0 +1,56 @@ +{ + "budget_kimg": 256, + "checked_at_unix": 1785678993.3207765, + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "checker_version": "2", + "checkpoint_id": "q128-fresh-256k-seed3-fixed", + "checkpoint_load_passed": true, + "checkpoint_path": "/mnt/ect_project/checkpoints/q128_fresh_256k_handoff/files/q128-seed3-fixed-256k.pkl", + "checkpoint_sha256": "ed7b78649765dac649a1521fb0b2dd1803758b29232d48d2774bfdca42fc6a2e", + "completion_passed": true, + "ema_finite_passed": true, + "ema_present": true, + "evidence": { + "checkpoint_identity": { + "checkpoint_global_gap_scale": 1.0, + "checkpoint_load_passed": true, + "checkpoint_schedule": "sigmoid", + "ema_finite_passed": true, + "ema_floating_tensors_checked": 424, + "ema_present": true, + "global_gap_scale_identity_passed": true, + "method_identity_passed": true, + "schedule_identity_passed": true, + "training_options_global_gap_scale": 1.0, + "training_options_schedule": "sigmoid" + }, + "expected_training_commit": null, + "log": { + "clean_exit_marker": "Exiting..." + }, + "run_directory": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed3-fixed-256k", + "stats": { + "final_kimg": 256.0, + "records": 251 + }, + "training_options": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed3-fixed-256k/training_options.json", + "training_state": { + "cur_nimg": 256000, + "tensors_checked": 1248 + }, + "training_summary": { + "final_kimg": 256.0, + "rows": 2000 + } + }, + "finite_loss_state_passed": true, + "global_gap_scale_identity_passed": true, + "logs_state_consistent": true, + "method": "fixed", + "method_identity_passed": true, + "schedule_identity_passed": true, + "schema_version": 1, + "status": "passed", + "training_run_id": "q128-seed3-fixed-256k", + "training_seed": 3 +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed3-global110.integrity.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed3-global110.integrity.json new file mode 100644 index 00000000..9915bc2c --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed3-global110.integrity.json @@ -0,0 +1,56 @@ +{ + "budget_kimg": 256, + "checked_at_unix": 1785678996.731452, + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "checker_version": "2", + "checkpoint_id": "q128-fresh-256k-seed3-global110", + "checkpoint_load_passed": true, + "checkpoint_path": "/mnt/ect_project/checkpoints/q128_fresh_256k_handoff/files/q128-seed3-global110-256k.pkl", + "checkpoint_sha256": "a52eb7dbe55ee93b2993150be93aaa46809e23c28cdc7841a226074fce89842e", + "completion_passed": true, + "ema_finite_passed": true, + "ema_present": true, + "evidence": { + "checkpoint_identity": { + "checkpoint_global_gap_scale": 1.1, + "checkpoint_load_passed": true, + "checkpoint_schedule": "global_sigmoid", + "ema_finite_passed": true, + "ema_floating_tensors_checked": 424, + "ema_present": true, + "global_gap_scale_identity_passed": true, + "method_identity_passed": true, + "schedule_identity_passed": true, + "training_options_global_gap_scale": 1.1, + "training_options_schedule": "global_sigmoid" + }, + "expected_training_commit": null, + "log": { + "clean_exit_marker": "Exiting..." + }, + "run_directory": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed3-global110-256k", + "stats": { + "final_kimg": 256.0, + "records": 251 + }, + "training_options": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed3-global110-256k/training_options.json", + "training_state": { + "cur_nimg": 256000, + "tensors_checked": 1248 + }, + "training_summary": { + "final_kimg": 256.0, + "rows": 2000 + } + }, + "finite_loss_state_passed": true, + "global_gap_scale_identity_passed": true, + "logs_state_consistent": true, + "method": "global110", + "method_identity_passed": true, + "schedule_identity_passed": true, + "schema_version": 1, + "status": "passed", + "training_run_id": "q128-seed3-global110-256k", + "training_seed": 3 +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed4-fixed.integrity.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed4-fixed.integrity.json new file mode 100644 index 00000000..b59fa446 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed4-fixed.integrity.json @@ -0,0 +1,56 @@ +{ + "budget_kimg": 256, + "checked_at_unix": 1785679000.1970787, + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "checker_version": "2", + "checkpoint_id": "q128-fresh-256k-seed4-fixed", + "checkpoint_load_passed": true, + "checkpoint_path": "/mnt/ect_project/checkpoints/q128_fresh_256k_handoff/files/q128-seed4-fixed-256k.pkl", + "checkpoint_sha256": "c00ecfdd50fa668cd4d0b1260b2d759976574d81a0c58111054a1ebf8d9eff88", + "completion_passed": true, + "ema_finite_passed": true, + "ema_present": true, + "evidence": { + "checkpoint_identity": { + "checkpoint_global_gap_scale": 1.0, + "checkpoint_load_passed": true, + "checkpoint_schedule": "sigmoid", + "ema_finite_passed": true, + "ema_floating_tensors_checked": 424, + "ema_present": true, + "global_gap_scale_identity_passed": true, + "method_identity_passed": true, + "schedule_identity_passed": true, + "training_options_global_gap_scale": 1.0, + "training_options_schedule": "sigmoid" + }, + "expected_training_commit": null, + "log": { + "clean_exit_marker": "Exiting..." + }, + "run_directory": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed4-fixed-256k", + "stats": { + "final_kimg": 256.0, + "records": 251 + }, + "training_options": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed4-fixed-256k/training_options.json", + "training_state": { + "cur_nimg": 256000, + "tensors_checked": 1248 + }, + "training_summary": { + "final_kimg": 256.0, + "rows": 2000 + } + }, + "finite_loss_state_passed": true, + "global_gap_scale_identity_passed": true, + "logs_state_consistent": true, + "method": "fixed", + "method_identity_passed": true, + "schedule_identity_passed": true, + "schema_version": 1, + "status": "passed", + "training_run_id": "q128-seed4-fixed-256k", + "training_seed": 4 +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed4-global110.integrity.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed4-global110.integrity.json new file mode 100644 index 00000000..fafac84c --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed4-global110.integrity.json @@ -0,0 +1,56 @@ +{ + "budget_kimg": 256, + "checked_at_unix": 1785679003.619196, + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "checker_version": "2", + "checkpoint_id": "q128-fresh-256k-seed4-global110", + "checkpoint_load_passed": true, + "checkpoint_path": "/mnt/ect_project/checkpoints/q128_fresh_256k_handoff/files/q128-seed4-global110-256k.pkl", + "checkpoint_sha256": "17ba6ab56075a21c5cca0867ea456d3afd80906d1e11d6c9a130f50e81bd2d6c", + "completion_passed": true, + "ema_finite_passed": true, + "ema_present": true, + "evidence": { + "checkpoint_identity": { + "checkpoint_global_gap_scale": 1.1, + "checkpoint_load_passed": true, + "checkpoint_schedule": "global_sigmoid", + "ema_finite_passed": true, + "ema_floating_tensors_checked": 424, + "ema_present": true, + "global_gap_scale_identity_passed": true, + "method_identity_passed": true, + "schedule_identity_passed": true, + "training_options_global_gap_scale": 1.1, + "training_options_schedule": "global_sigmoid" + }, + "expected_training_commit": null, + "log": { + "clean_exit_marker": "Exiting..." + }, + "run_directory": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed4-global110-256k", + "stats": { + "final_kimg": 256.0, + "records": 251 + }, + "training_options": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed4-global110-256k/training_options.json", + "training_state": { + "cur_nimg": 256000, + "tensors_checked": 1248 + }, + "training_summary": { + "final_kimg": 256.0, + "rows": 2000 + } + }, + "finite_loss_state_passed": true, + "global_gap_scale_identity_passed": true, + "logs_state_consistent": true, + "method": "global110", + "method_identity_passed": true, + "schedule_identity_passed": true, + "schema_version": 1, + "status": "passed", + "training_run_id": "q128-seed4-global110-256k", + "training_seed": 4 +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed5-fixed.integrity.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed5-fixed.integrity.json new file mode 100644 index 00000000..911e3a64 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed5-fixed.integrity.json @@ -0,0 +1,56 @@ +{ + "budget_kimg": 256, + "checked_at_unix": 1785679007.016597, + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "checker_version": "2", + "checkpoint_id": "q128-fresh-256k-seed5-fixed", + "checkpoint_load_passed": true, + "checkpoint_path": "/mnt/ect_project/checkpoints/q128_fresh_256k_handoff/files/q128-seed5-fixed-256k.pkl", + "checkpoint_sha256": "cab7619d790dcc0f35df184be14272e8eaf4e83f5285b4df03e37011e0bc9ca0", + "completion_passed": true, + "ema_finite_passed": true, + "ema_present": true, + "evidence": { + "checkpoint_identity": { + "checkpoint_global_gap_scale": 1.0, + "checkpoint_load_passed": true, + "checkpoint_schedule": "sigmoid", + "ema_finite_passed": true, + "ema_floating_tensors_checked": 424, + "ema_present": true, + "global_gap_scale_identity_passed": true, + "method_identity_passed": true, + "schedule_identity_passed": true, + "training_options_global_gap_scale": 1.0, + "training_options_schedule": "sigmoid" + }, + "expected_training_commit": null, + "log": { + "clean_exit_marker": "Exiting..." + }, + "run_directory": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed5-fixed-256k", + "stats": { + "final_kimg": 256.0, + "records": 251 + }, + "training_options": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed5-fixed-256k/training_options.json", + "training_state": { + "cur_nimg": 256000, + "tensors_checked": 1248 + }, + "training_summary": { + "final_kimg": 256.0, + "rows": 2000 + } + }, + "finite_loss_state_passed": true, + "global_gap_scale_identity_passed": true, + "logs_state_consistent": true, + "method": "fixed", + "method_identity_passed": true, + "schedule_identity_passed": true, + "schema_version": 1, + "status": "passed", + "training_run_id": "q128-seed5-fixed-256k", + "training_seed": 5 +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed5-global110.integrity.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed5-global110.integrity.json new file mode 100644 index 00000000..9cad5623 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/integrity_receipts/q128-fresh-256k-seed5-global110.integrity.json @@ -0,0 +1,56 @@ +{ + "budget_kimg": 256, + "checked_at_unix": 1785679010.3803792, + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "checker_version": "2", + "checkpoint_id": "q128-fresh-256k-seed5-global110", + "checkpoint_load_passed": true, + "checkpoint_path": "/mnt/ect_project/checkpoints/q128_fresh_256k_handoff/files/q128-seed5-global110-256k.pkl", + "checkpoint_sha256": "656d8f337b9e122e0d4b9f27db1890e9c629ba15808f0cea7466cc4259d45c32", + "completion_passed": true, + "ema_finite_passed": true, + "ema_present": true, + "evidence": { + "checkpoint_identity": { + "checkpoint_global_gap_scale": 1.1, + "checkpoint_load_passed": true, + "checkpoint_schedule": "global_sigmoid", + "ema_finite_passed": true, + "ema_floating_tensors_checked": 424, + "ema_present": true, + "global_gap_scale_identity_passed": true, + "method_identity_passed": true, + "schedule_identity_passed": true, + "training_options_global_gap_scale": 1.1, + "training_options_schedule": "global_sigmoid" + }, + "expected_training_commit": null, + "log": { + "clean_exit_marker": "Exiting..." + }, + "run_directory": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed5-global110-256k", + "stats": { + "final_kimg": 256.0, + "records": 251 + }, + "training_options": "/root/ect-runs/q128-fresh-confirmatory-28b04c08-20260801T070624Z/q128-seed5-global110-256k/training_options.json", + "training_state": { + "cur_nimg": 256000, + "tensors_checked": 1248 + }, + "training_summary": { + "final_kimg": 256.0, + "rows": 2000 + } + }, + "finite_loss_state_passed": true, + "global_gap_scale_identity_passed": true, + "logs_state_consistent": true, + "method": "global110", + "method_identity_passed": true, + "schedule_identity_passed": true, + "schema_version": 1, + "status": "passed", + "training_run_id": "q128-seed5-global110-256k", + "training_seed": 5 +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/metadata.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/metadata.json new file mode 100644 index 00000000..0ed173d9 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/metadata.json @@ -0,0 +1,39 @@ +{ + "artifact_integrity": "PASSED", + "checkpoint_storage": "external_to_git", + "dataset_byte_identical_to_q256_formal": false, + "dataset_sha256": "9818e4b801a52eac437485bc8a69e40b54e9ae9c5d1427467343c91de868f1b3", + "experiment_id": "q128-fresh-fixed-vs-global110-v1", + "formal_evaluation_eligibility": "BLOCKED", + "integrity_receipt_count": 6, + "methods": { + "fixed": { + "global_gap_scale": 1.0, + "schedule": "sigmoid" + }, + "global110": { + "global_gap_scale": 1.1, + "schedule": "global_sigmoid" + } + }, + "q": 128, + "quality_metrics_run": false, + "remaining_blockers": [ + "dataset_semantic_equivalence", + "role_d_receiver_verification" + ], + "run_count": 6, + "runtime_binding_validation_passed": true, + "schema_version": 1, + "seeds": [ + 3, + 4, + 5 + ], + "target_kimg": 256, + "training_complete_count": 6, + "training_git_branch": "role-e/q128-confirmatory-prep", + "training_git_commit": "28b04c086f7984a56e879472c80bf241ada0fd71", + "training_status": "TRAINING_COMPLETE", + "transfer_checkpoint_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da" +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_config_diff.md b/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_config_diff.md new file mode 100644 index 00000000..788aafd3 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_config_diff.md @@ -0,0 +1,47 @@ +# Fresh q=128 configuration comparison + +## Experiment matrix + +The experiment contains six fresh training cells: + +| Method | Seed | q | Target | +|---|---:|---:|---:| +| Fixed sigmoid | 3, 4, 5 | 128 | 256 kimg | +| Global-only 1.10 | 3, 4, 5 | 128 | 256 kimg | + +## Shared training configuration + +- Global batch size: 128 +- Per-GPU batch size: 16 +- Optimizer: RAdam +- Learning rate: 0.0001 +- Dropout: 0.2 +- Augmentation probability: 0 +- FP16 and AMP GradScaler: enabled +- TF32: disabled +- k=8, b=1, c=0 +- Scheduler doubling interval: 10000 ticks +- Training starts from the same official transfer checkpoint. + +## Controlled differences + +Fixed uses `schedule=sigmoid` and `global_gap_scale=1.0`. + +Global-only uses `schedule=global_sigmoid` and +`global_gap_scale=1.10`. + +Across paired cells, only the method configuration, training seed, +run identifier, and output directory vary. + +## Relationship to q=256 + +The uploaded q=256 1024-kimg configurations were used only to audit +shared hyperparameters. Their resume checkpoint paths and output +directories were not reused. All q=128 cells are fresh runs from the +common transfer checkpoint and terminate at 256 kimg. + +## Dataset identity + +The experiment used the locally available CIFAR-10 ZIP. Its exact +SHA256 is recorded in `metadata.json`. It is not claimed to be +byte-identical to the ZIP recorded by the q=256 formal evaluation. diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_fresh_vs_legacy_policy.md b/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_fresh_vs_legacy_policy.md new file mode 100644 index 00000000..1c1590dd --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_fresh_vs_legacy_policy.md @@ -0,0 +1,25 @@ +# Fresh versus legacy q=128 policy + +The legacy q=128 experiments remain retrospective exploratory +screening evidence. + +The new experiment uses the identifier: + +`q128-fresh-fixed-vs-global110-v1` + +The fresh and legacy runs must not be combined in one confirmatory +statistics table. Legacy results must not be used to select seeds, +global-gap scale, checkpoints, or evaluation settings for the fresh +matrix. + +Fresh runs use: + +- seeds 3, 4, and 5; +- fixed sigmoid and global-only 1.10; +- fresh initialization from the common transfer checkpoint; +- 256 kimg training budget; +- isolated run and log directories. + +The `.pkl` and `.pt` assets remain outside Git. Git contains only +metadata, hashes, compact training summaries, protocol documents, and +the reproducible runner. diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_seed3_smoke_report.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_seed3_smoke_report.json new file mode 100644 index 00000000..23fbe71b --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/q128_seed3_smoke_report.json @@ -0,0 +1,101 @@ +{ + "dataset_byte_identical_to_q256_formal": false, + "dataset_path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "9818e4b801a52eac437485bc8a69e40b54e9ae9c5d1427467343c91de868f1b3", + "experiment_id": "q128-fresh-seed3-engineering-smoke", + "fixed": { + "batch_gpu": 16, + "batch_size": 128, + "enable_amp": true, + "expected_global_gap_scale": 1.0, + "final_loss_finite": true, + "final_row": { + "adaptive_active": "0", + "attempted_iteration": "40", + "correction": "0", + "elapsed_sec": "49.289590", + "gap_mean": "0.0293511714913", + "gap_over_sigmoid_gap_mean": "1", + "grad_scale": "256", + "loss": "23.67618823", + "loss_ema": "", + "loss_reference": "", + "lower_gap_clip_rate": "0", + "next_loop_cur_tick": "6", + "peak_vram_gb": "6.200673", + "processed_kimg": "5.120000", + "processed_nimg": "5120", + "r_over_t_mean": "0.970648828509", + "schedule": "sigmoid", + "signal_updates": "0", + "stage": "0", + "step_skipped": "0", + "successful_optimizer_steps": "32", + "upper_gap_clip_rate": "0" + }, + "method": "fixed", + "missing_files": [], + "observed_global_gap_scale": 1.0, + "passed": true, + "q": 128.0, + "row_count": 40, + "run_directory": "/root/ect-runs/q128-fresh-engineering-smoke-9818-20260801T020431Z/q128-fresh-seed3-fixed", + "snapshot_sha256": "3226fdb3ec1a63c1d3d914e36a456f44cc09eceaa5d3df423bc277dbc32a6927", + "training_seed": 3, + "training_state_sha256": "0d0cbb27f935a543b51b3f92bafe3580f3a504fa3c753d44a9e96578a99c6412" + }, + "formal_metric_result": false, + "global110": { + "batch_gpu": 16, + "batch_size": 128, + "enable_amp": true, + "expected_global_gap_scale": 1.1, + "final_loss_finite": true, + "final_row": { + "adaptive_active": "0", + "attempted_iteration": "32", + "correction": "0.1", + "elapsed_sec": "36.267501", + "gap_mean": "0.0309001762604", + "gap_over_sigmoid_gap_mean": "1.09999984156", + "grad_scale": "256", + "loss": "19.90813899", + "loss_ema": "", + "loss_reference": "", + "lower_gap_clip_rate": "0", + "next_loop_cur_tick": "5", + "peak_vram_gb": "2.505386", + "processed_kimg": "4.096000", + "processed_nimg": "4096.0", + "r_over_t_mean": "0.96909982374", + "schedule": "global_sigmoid", + "signal_updates": "0", + "stage": "0", + "step_skipped": "0", + "successful_optimizer_steps": "24", + "upper_gap_clip_rate": "0" + }, + "method": "global110", + "missing_files": [], + "observed_global_gap_scale": 1.1, + "passed": true, + "q": 128.0, + "row_count": 32, + "run_directory": "/root/ect-runs/q128-fresh-engineering-smoke-9818-20260801T020431Z/q128-fresh-seed3-global110", + "snapshot_sha256": "f78da62c0c202f1cda741c8539be47059d4fc86bf8d0523256257431e388652b", + "training_seed": 3, + "training_state_sha256": "9d789f04290e1dfcb91841d61ca026d3bc267e7601e3dd0476431f94f9474edf" + }, + "notes": [ + "The locally available CIFAR-10 ZIP was used.", + "This smoke validates execution and artifact creation.", + "It is not a formal generation-quality evaluation." + ], + "result_type": "engineering_smoke", + "schema_version": 1, + "smoke_passed": true, + "target_q": 128, + "training_seed": 3, + "transfer_checkpoint_path": "/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl", + "transfer_checkpoint_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da" +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/readiness.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/readiness.csv new file mode 100644 index 00000000..1b4c382d --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/readiness.csv @@ -0,0 +1,7 @@ +experiment_id,method,seed,q,global_gap_scale,target_kimg,final_kimg,final_loss,train_summary_rows,nonfinite_loss_rows,step_skipped_sum,snapshot_present,training_state_present,training_status,artifact_integrity,formal_evaluation_eligibility,blocker +q128-seed3-fixed-256k,fixed,3,128.0,1.0,256,256.0,16.32977402,2000,0,9,True,True,TRAINING_COMPLETE,PASSED,BLOCKED,dataset_semantic_equivalence;role_d_receiver_verification +q128-seed3-global110-256k,global110,3,128.0,1.1,256,256.0,16.24675548,2000,0,9,True,True,TRAINING_COMPLETE,PASSED,BLOCKED,dataset_semantic_equivalence;role_d_receiver_verification +q128-seed4-fixed-256k,fixed,4,128.0,1.0,256,256.0,16.36701238,2000,0,9,True,True,TRAINING_COMPLETE,PASSED,BLOCKED,dataset_semantic_equivalence;role_d_receiver_verification +q128-seed4-global110-256k,global110,4,128.0,1.1,256,256.0,16.34788167,2000,0,8,True,True,TRAINING_COMPLETE,PASSED,BLOCKED,dataset_semantic_equivalence;role_d_receiver_verification +q128-seed5-fixed-256k,fixed,5,128.0,1.0,256,256.0,14.90946436,2000,0,8,True,True,TRAINING_COMPLETE,PASSED,BLOCKED,dataset_semantic_equivalence;role_d_receiver_verification +q128-seed5-global110-256k,global110,5,128.0,1.1,256,256.0,14.82717252,2000,0,9,True,True,TRAINING_COMPLETE,PASSED,BLOCKED,dataset_semantic_equivalence;role_d_receiver_verification diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/run_q128_confirmatory.sh b/results/generalization/schedule-q128/fresh_256k_seed3_5/run_q128_confirmatory.sh new file mode 100755 index 00000000..d533cd74 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/run_q128_confirmatory.sh @@ -0,0 +1,134 @@ +#!/usr/bin/env bash +set -Eeuo pipefail + +REPO=/mnt/ect_project/src/recurrence_of_ect +DATA=/mnt/ect_project/datasets/cifar10-32x32.zip +TRANSFER=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl + +EXPECTED_DATA_SHA=9818e4b801a52eac437485bc8a69e40b54e9ae9c5d1427467343c91de868f1b3 +EXPECTED_TRANSFER_SHA=4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da + +cd "$REPO" + +test -s "$DATA" || { + echo "Missing dataset: $DATA" + exit 1 +} + +test -s "$TRANSFER" || { + echo "Missing transfer checkpoint: $TRANSFER" + exit 1 +} + +DATA_SHA=$(sha256sum "$DATA" | awk '{print $1}') +TRANSFER_SHA=$(sha256sum "$TRANSFER" | awk '{print $1}') + +test "$DATA_SHA" = "$EXPECTED_DATA_SHA" || { + echo "Dataset SHA mismatch: $DATA_SHA" + exit 1 +} + +test "$TRANSFER_SHA" = "$EXPECTED_TRANSFER_SHA" || { + echo "Transfer SHA mismatch: $TRANSFER_SHA" + exit 1 +} + +GIT_COMMIT=$(git rev-parse HEAD) +GIT_SHORT=${GIT_COMMIT:0:8} +STAMP=$(date -u +%Y%m%dT%H%M%SZ) + +RUN_ROOT="/root/ect-runs/q128-fresh-confirmatory-${GIT_SHORT}-${STAMP}" +LOG_ROOT="/mnt/ect_project/logs/role_e_q128_confirmatory/${GIT_SHORT}-${STAMP}" + +mkdir -p "$RUN_ROOT" "$LOG_ROOT" + +cat > "$LOG_ROOT/matrix_metadata.env" <&1 | tee -a "$logfile" + + test -s "$outdir/network-snapshot-latest.pkl" + test -s "$outdir/training-state-latest.pt" + test -s "$outdir/train_summary.csv" + + grep -q "Exiting..." "$logfile" + + sha256sum \ + "$outdir/network-snapshot-latest.pkl" \ + "$outdir/training-state-latest.pt" \ + "$outdir/training_options.json" \ + > "$outdir/final_sha256.txt" + + echo "===== PASS $run_id =====" | tee -a "$logfile" +} + +for seed in 3 4 5; do + run_cell "$seed" fixed sigmoid 1.0 + run_cell "$seed" global110 global_sigmoid 1.10 +done + +echo "Q128_CONFIRMATORY_OVERALL_EXIT=0" | + tee "$LOG_ROOT/overall_status.txt" + +echo "RUN_ROOT=$RUN_ROOT" +echo "LOG_ROOT=$LOG_ROOT" diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/runtime_binding_receipt.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/runtime_binding_receipt.json new file mode 100644 index 00000000..ea4be9bc --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/runtime_binding_receipt.json @@ -0,0 +1,15 @@ +{ + "formal_evaluation_eligibility": "BLOCKED", + "frozen_binding_sha256": "79089d822fd6784c1264ac3da42d30d028ef99cb9956bda7a872e7ecb911fdde", + "matrix_id": "q128-fresh-fixed-vs-global110-v1", + "remaining_blockers": [ + "dataset_semantic_equivalence", + "role_d_receiver_verification" + ], + "runtime_manifest_sha256": "90d532cb5516a8cd6fa005b1f82fdac149c38693218e0e8ec1b3f578f7359947", + "runtime_manifest_versioned": false, + "schema_version": 1, + "validated_cell_count": 6, + "validation_passed": true, + "validator": "scripts/validate_staged_runtime_manifest.py" +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/staged_evaluation_confirmatory_q128.frozen.json b/results/generalization/schedule-q128/fresh_256k_seed3_5/staged_evaluation_confirmatory_q128.frozen.json new file mode 100644 index 00000000..eafdb571 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/staged_evaluation_confirmatory_q128.frozen.json @@ -0,0 +1,210 @@ +{ + "cells": [ + { + "budget_kimg": 256, + "checkpoint_id": "q128-fresh-256k-seed3-fixed", + "checkpoint_sha256": "ed7b78649765dac649a1521fb0b2dd1803758b29232d48d2774bfdca42fc6a2e", + "executed_training_source_commit": "28b04c086f7984a56e879472c80bf241ada0fd71", + "global_gap_scale": 1.0, + "method": "fixed", + "schedule_identity": "sigmoid", + "schedule_q": 128, + "training_integrity_receipt": { + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "receipt_filename": "q128-fresh-256k-seed3-fixed.integrity.json", + "receipt_id": "q128-fresh-256k-seed3-fixed", + "receipt_sha256": "6933dfce6ab784bf4285a3944ef27f4d32fb4f9fbd53e5e8bbeae736b9689728", + "receipt_type": "machine-generated", + "status": "passed" + }, + "training_seed": 3 + }, + { + "budget_kimg": 256, + "checkpoint_id": "q128-fresh-256k-seed3-global110", + "checkpoint_sha256": "a52eb7dbe55ee93b2993150be93aaa46809e23c28cdc7841a226074fce89842e", + "executed_training_source_commit": "28b04c086f7984a56e879472c80bf241ada0fd71", + "global_gap_scale": 1.1, + "method": "global110", + "schedule_identity": "global_sigmoid", + "schedule_q": 128, + "training_integrity_receipt": { + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "receipt_filename": "q128-fresh-256k-seed3-global110.integrity.json", + "receipt_id": "q128-fresh-256k-seed3-global110", + "receipt_sha256": "b4cc7beba4fd61933ed97feda8a7ad871bcbf4b0ac77ece8a934c0fac0033286", + "receipt_type": "machine-generated", + "status": "passed" + }, + "training_seed": 3 + }, + { + "budget_kimg": 256, + "checkpoint_id": "q128-fresh-256k-seed4-fixed", + "checkpoint_sha256": "c00ecfdd50fa668cd4d0b1260b2d759976574d81a0c58111054a1ebf8d9eff88", + "executed_training_source_commit": "28b04c086f7984a56e879472c80bf241ada0fd71", + "global_gap_scale": 1.0, + "method": "fixed", + "schedule_identity": "sigmoid", + "schedule_q": 128, + "training_integrity_receipt": { + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "receipt_filename": "q128-fresh-256k-seed4-fixed.integrity.json", + "receipt_id": "q128-fresh-256k-seed4-fixed", + "receipt_sha256": "bfb7020171568fc259e1c79492f3d2b58178dbe9bae2ce2ed18751f5f82d2cc9", + "receipt_type": "machine-generated", + "status": "passed" + }, + "training_seed": 4 + }, + { + "budget_kimg": 256, + "checkpoint_id": "q128-fresh-256k-seed4-global110", + "checkpoint_sha256": "17ba6ab56075a21c5cca0867ea456d3afd80906d1e11d6c9a130f50e81bd2d6c", + "executed_training_source_commit": "28b04c086f7984a56e879472c80bf241ada0fd71", + "global_gap_scale": 1.1, + "method": "global110", + "schedule_identity": "global_sigmoid", + "schedule_q": 128, + "training_integrity_receipt": { + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "receipt_filename": "q128-fresh-256k-seed4-global110.integrity.json", + "receipt_id": "q128-fresh-256k-seed4-global110", + "receipt_sha256": "2d68c1fdf5589a1bb7c1e33f7ab96a4e7f3a1a8b068ddacb5de864f633651084", + "receipt_type": "machine-generated", + "status": "passed" + }, + "training_seed": 4 + }, + { + "budget_kimg": 256, + "checkpoint_id": "q128-fresh-256k-seed5-fixed", + "checkpoint_sha256": "cab7619d790dcc0f35df184be14272e8eaf4e83f5285b4df03e37011e0bc9ca0", + "executed_training_source_commit": "28b04c086f7984a56e879472c80bf241ada0fd71", + "global_gap_scale": 1.0, + "method": "fixed", + "schedule_identity": "sigmoid", + "schedule_q": 128, + "training_integrity_receipt": { + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "receipt_filename": "q128-fresh-256k-seed5-fixed.integrity.json", + "receipt_id": "q128-fresh-256k-seed5-fixed", + "receipt_sha256": "0488d50afa3a09e3c5da885cb9912afe58e63ecea6160b90cb305256b86d3100", + "receipt_type": "machine-generated", + "status": "passed" + }, + "training_seed": 5 + }, + { + "budget_kimg": 256, + "checkpoint_id": "q128-fresh-256k-seed5-global110", + "checkpoint_sha256": "656d8f337b9e122e0d4b9f27db1890e9c629ba15808f0cea7466cc4259d45c32", + "executed_training_source_commit": "28b04c086f7984a56e879472c80bf241ada0fd71", + "global_gap_scale": 1.1, + "method": "global110", + "schedule_identity": "global_sigmoid", + "schedule_q": 128, + "training_integrity_receipt": { + "checker_git_commit": "7ef137770bbc8450fe183fc6e6b4c8b861bb4ca0", + "receipt_filename": "q128-fresh-256k-seed5-global110.integrity.json", + "receipt_id": "q128-fresh-256k-seed5-global110", + "receipt_sha256": "98ebed5271b4a52700bab23bf6a1a9f65704b3ae1079480a37b9a4ea644dcceb", + "receipt_type": "machine-generated", + "status": "passed" + }, + "training_seed": 5 + } + ], + "comparison": { + "baseline_method": "fixed", + "candidate_label": "global_only", + "candidate_method": "global110", + "delta_direction": "global_only - fixed", + "pairing_key": [ + "training_seed", + "budget_kimg", + "nfe", + "metric" + ] + }, + "description": "Runtime identity binding for the predeclared fresh q=128 fixed-sigmoid versus global-only g=1.10 matrix. Machine-local checkpoint and receipt paths are excluded.", + "evaluation_contracts": [ + { + "budget_kimg": 256, + "evidence_class": "formal", + "generation_seed_range": "0-49999", + "metric_names": [ + "kid50k_full", + "fid50k_full" + ], + "metric_seed": 20260730, + "sample_count": 50000, + "stage": "formal" + } + ], + "formal_promotion_policy": { + "eligibility": "provenance_and_integrity_only", + "quick_metric_performance": "not_an_eligibility_criterion", + "required_evaluation_checkpoint_ids": [ + "q128-fresh-256k-seed3-fixed", + "q128-fresh-256k-seed3-global110", + "q128-fresh-256k-seed4-fixed", + "q128-fresh-256k-seed4-global110", + "q128-fresh-256k-seed5-fixed", + "q128-fresh-256k-seed5-global110" + ], + "required_formal_checkpoint_ids": [ + "q128-fresh-256k-seed3-fixed", + "q128-fresh-256k-seed3-global110", + "q128-fresh-256k-seed4-fixed", + "q128-fresh-256k-seed4-global110", + "q128-fresh-256k-seed5-fixed", + "q128-fresh-256k-seed5-global110" + ], + "rule": "Every predeclared checkpoint must enter formal evaluation when its immutable provenance matches and its training-integrity receipt passes. Quick KID/FID performance, if an implementation smoke is run, may not exclude, add, substitute, or otherwise select a formal checkpoint." + }, + "manifest_kind": "frozen-logical-checkpoint-matrix", + "matrix_id": "q128-fresh-fixed-vs-global110-v1", + "method_definitions": { + "fixed": { + "global_gap_scale": 1.0, + "label": "fixed sigmoid", + "local_controller": "disabled", + "schedule_identity": "sigmoid" + }, + "global110": { + "global_gap_scale": 1.1, + "label": "global-only g=1.10", + "local_controller": "disabled", + "schedule_identity": "global_sigmoid" + } + }, + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "protocol": "staged-checkpoint-evaluation-v1", + "runtime_binding": { + "binding_rule": "The runtime manifest must preserve every frozen cell identity, checkpoint SHA256, executed training commit, and receipt digest, then add machine-local checkpoint and receipt paths.", + "required": true, + "required_runtime_fields": [ + "checkpoint", + "integrity_receipt" + ], + "versioned_paths": false + }, + "schema_version": 1, + "training": { + "budget_kimg": [ + 256 + ], + "schedule_q": 128, + "training_seeds": [ + 3, + 4, + 5 + ] + } +} diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed3-fixed-256k_train_summary.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed3-fixed-256k_train_summary.csv new file mode 100644 index 00000000..3d4a52f6 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed3-fixed-256k_train_summary.csv @@ -0,0 +1,2001 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,gap_over_sigmoid_gap_mean,lower_gap_clip_rate,upper_gap_clip_rate,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.52137804,65536,1,sigmoid,0,1,,,0,0,0,0.969651779613,0.0303482203868,1,0,0,10.747251,5.777130 +2,0,256.0,0.256000,14.81138873,32768,1,sigmoid,0,1,,,0,0,0,0.971805403391,0.0281945966094,1,0,0,12.487697,2.088878 +3,0,384.0,0.384000,16.31509709,16384,1,sigmoid,0,1,,,0,0,0,0.9695466099,0.0304533901001,1,0,0,13.566935,2.088878 +4,0,512.0,0.512000,15.32333064,8192,1,sigmoid,0,1,,,0,0,0,0.971642126821,0.0283578731787,1,0,0,14.650631,2.088878 +5,0,640.0,0.640000,14.22741330,4096,1,sigmoid,0,1,,,0,0,0,0.971958406812,0.0280415931884,1,0,0,15.727530,2.088878 +6,0,768.0,0.768000,18.51570666,2048,1,sigmoid,0,1,,,0,0,0,0.969524823007,0.0304751769928,1,0,0,16.803944,2.088878 +7,0,896.0,0.896000,14.64943230,1024,1,sigmoid,0,1,,,0,0,0,0.971535683969,0.0284643160307,1,0,0,17.882473,2.088878 +8,1,1024.0,1.024000,15.17277956,512,0,sigmoid,0,1,,,0,0,0,0.970648828509,0.0293511714913,1,0,0,19.043729,2.088878 +9,2,1152.0,1.152000,17.64168620,512,0,sigmoid,0,2,,,0,0,0,0.970638746839,0.0293612531608,1,0,0,20.150538,2.507721 +10,2,1280.0,1.280000,17.41318274,512,1,sigmoid,0,2,,,0,0,0,0.97160559529,0.0283944047104,1,0,0,21.217628,2.507721 +11,3,1408.0,1.408000,20.01112056,256,0,sigmoid,0,2,,,0,0,0,0.969410632075,0.0305893679253,1,0,0,22.303456,2.507721 +12,3,1536.0,1.536000,26.83367920,256,1,sigmoid,0,2,,,0,0,0,0.970924487872,0.029075512128,1,0,0,23.357347,2.507721 +13,4,1664.0,1.664000,23.92750621,128,0,sigmoid,0,2,,,0,0,0,0.972642296188,0.0273577038119,1,0,0,24.442987,2.507721 +14,5,1792.0,1.792000,29.68705130,128,0,sigmoid,0,2,,,0,0,0,0.969755340621,0.0302446593786,1,0,0,25.513649,2.507721 +15,6,1920.0,1.920000,24.07943249,128,0,sigmoid,0,2,,,0,0,0,0.972070374613,0.0279296253874,1,0,0,26.643826,2.507721 +16,7,2048.0,2.048000,24.57348251,128,0,sigmoid,0,2,,,0,0,0,0.972400756914,0.0275992430862,1,0,0,27.704407,2.507721 +17,8,2176.0,2.176000,25.69788194,128,0,sigmoid,0,3,,,0,0,0,0.971575033625,0.0284249663753,1,0,0,28.764802,2.507721 +18,9,2304.0,2.304000,25.72890520,128,0,sigmoid,0,3,,,0,0,0,0.970984006587,0.0290159934126,1,0,0,29.826949,2.507721 +19,10,2432.0,2.432000,25.04926586,128,0,sigmoid,0,3,,,0,0,0,0.971761752866,0.0282382471343,1,0,0,30.912878,2.507721 +20,11,2560.0,2.560000,26.10625744,128,0,sigmoid,0,3,,,0,0,0,0.970596733055,0.0294032669453,1,0,0,31.977599,2.507721 +21,12,2688.0,2.688000,25.21330142,128,0,sigmoid,0,3,,,0,0,0,0.971029678479,0.0289703215209,1,0,0,33.059085,2.507721 +22,13,2816.0,2.816000,27.28633881,128,0,sigmoid,0,3,,,0,0,0,0.96977261979,0.0302273802103,1,0,0,34.139731,2.507721 +23,14,2944.0,2.944000,22.80100513,128,0,sigmoid,0,3,,,0,0,0,0.97261762966,0.0273823703405,1,0,0,35.220685,2.507721 +24,15,3072.0,3.072000,24.89943218,128,0,sigmoid,0,3,,,0,0,0,0.971311657463,0.0286883425371,1,0,0,36.312397,2.507721 +25,16,3200.0,3.200000,26.62855673,128,0,sigmoid,0,4,,,0,0,0,0.970297786827,0.0297022131726,1,0,0,37.394080,2.507721 +26,17,3328.0,3.328000,26.09494090,128,0,sigmoid,0,4,,,0,0,0,0.971081426722,0.0289185732776,1,0,0,38.475934,2.507721 +27,18,3456.0,3.456000,27.10824013,128,0,sigmoid,0,4,,,0,0,0,0.9702524194,0.0297475805999,1,0,0,39.553658,2.507721 +28,19,3584.0,3.584000,27.30944180,128,0,sigmoid,0,4,,,0,0,0,0.969960677171,0.0300393228288,1,0,0,40.629709,2.507721 +29,20,3712.0,3.712000,24.46908975,128,0,sigmoid,0,4,,,0,0,0,0.9718378988,0.0281621011995,1,0,0,41.707190,2.507721 +30,21,3840.0,3.840000,26.15740585,128,0,sigmoid,0,4,,,0,0,0,0.970336252419,0.0296637475811,1,0,0,42.785879,2.507721 +31,22,3968.0,3.968000,26.50909996,128,0,sigmoid,0,4,,,0,0,0,0.971084215622,0.0289157843782,1,0,0,43.862611,2.507721 +32,23,4096.0,4.096000,23.34631121,128,0,sigmoid,0,4,,,0,0,0,0.971908929911,0.0280910700889,1,0,0,44.940189,2.507721 +33,24,4224.0,4.224000,24.57173872,128,0,sigmoid,0,5,,,0,0,0,0.971829338895,0.0281706611051,1,0,0,46.022182,2.507721 +34,25,4352.0,4.352000,25.10715222,128,0,sigmoid,0,5,,,0,0,0,0.970979519086,0.0290204809137,1,0,0,47.103872,2.507721 +35,26,4480.0,4.480000,24.46920753,128,0,sigmoid,0,5,,,0,0,0,0.972041066893,0.027958933107,1,0,0,48.183899,2.507721 +36,27,4608.0,4.608000,24.08024573,128,0,sigmoid,0,5,,,0,0,0,0.972012041873,0.0279879581268,1,0,0,49.255762,2.507721 +37,28,4736.0,4.736000,23.75022745,128,0,sigmoid,0,5,,,0,0,0,0.971853460427,0.028146539573,1,0,0,50.336298,2.507721 +38,29,4864.0,4.864000,25.15605521,128,0,sigmoid,0,5,,,0,0,0,0.970762592003,0.0292374079974,1,0,0,51.410918,2.507721 +39,30,4992.0,4.992000,23.86571288,128,0,sigmoid,0,5,,,0,0,0,0.971694514636,0.0283054853645,1,0,0,52.488974,2.507721 +40,31,5120.0,5.120000,25.13791800,128,0,sigmoid,0,5,,,0,0,0,0.970556023618,0.0294439763819,1,0,0,53.584026,2.507721 +41,32,5248.0,5.248000,23.15829420,128,0,sigmoid,0,6,,,0,0,0,0.971993957776,0.0280060422244,1,0,0,54.660842,2.507721 +42,33,5376.0,5.376000,22.52858758,128,0,sigmoid,0,6,,,0,0,0,0.972477432067,0.0275225679332,1,0,0,55.734156,2.507721 +43,34,5504.0,5.504000,25.85071421,128,0,sigmoid,0,6,,,0,0,0,0.969960809965,0.0300391900349,1,0,0,56.817071,2.507721 +44,35,5632.0,5.632000,26.52644730,128,0,sigmoid,0,6,,,0,0,0,0.970005515235,0.0299944847651,1,0,0,57.895391,2.507721 +45,36,5760.0,5.760000,25.93819928,128,0,sigmoid,0,6,,,0,0,0,0.970340360868,0.0296596391317,1,0,0,58.977354,2.507721 +46,37,5888.0,5.888000,23.57351327,128,0,sigmoid,0,6,,,0,0,0,0.971878901522,0.0281210984785,1,0,0,60.052300,2.507721 +47,38,6016.0,6.016000,23.14776254,128,0,sigmoid,0,6,,,0,0,0,0.972863955731,0.0271360442687,1,0,0,61.141194,2.507721 +48,39,6144.0,6.144000,24.87217283,128,0,sigmoid,0,6,,,0,0,0,0.97129743842,0.0287025615796,1,0,0,62.220119,2.507721 +49,40,6272.0,6.272000,26.01498127,128,0,sigmoid,0,7,,,0,0,0,0.970408569726,0.0295914302741,1,0,0,63.296084,2.507721 +50,41,6400.0,6.400000,22.30739522,128,0,sigmoid,0,7,,,0,0,0,0.97187937101,0.0281206289899,1,0,0,64.372693,2.507721 +51,42,6528.0,6.528000,22.14727974,128,0,sigmoid,0,7,,,0,0,0,0.972001601461,0.027998398539,1,0,0,65.446388,2.507721 +52,43,6656.0,6.656000,23.61590767,128,0,sigmoid,0,7,,,0,0,0,0.971759658071,0.0282403419294,1,0,0,66.523864,2.507721 +53,44,6784.0,6.784000,24.67356086,128,0,sigmoid,0,7,,,0,0,0,0.97060819466,0.0293918053398,1,0,0,67.601185,2.507721 +54,45,6912.0,6.912000,21.81695151,128,0,sigmoid,0,7,,,0,0,0,0.972424821768,0.0275751782318,1,0,0,68.679849,2.507721 +55,46,7040.0,7.040000,23.35382569,128,0,sigmoid,0,7,,,0,0,0,0.971833586122,0.0281664138784,1,0,0,69.756127,2.507721 +56,47,7168.0,7.168000,23.10961795,128,0,sigmoid,0,7,,,0,0,0,0.971992970151,0.0280070298495,1,0,0,70.832091,2.507721 +57,48,7296.0,7.296000,21.91254735,128,0,sigmoid,0,8,,,0,0,0,0.972802578492,0.0271974215083,1,0,0,71.907144,2.507721 +58,49,7424.0,7.424000,24.02283537,128,0,sigmoid,0,8,,,0,0,0,0.970664664815,0.0293353351848,1,0,0,72.984502,2.507721 +59,50,7552.0,7.552000,23.74395156,128,0,sigmoid,0,8,,,0,0,0,0.971368900077,0.0286310999232,1,0,0,74.064848,2.507721 +60,51,7680.0,7.680000,26.04278398,128,0,sigmoid,0,8,,,0,0,0,0.969627371463,0.030372628537,1,0,0,75.151468,2.507721 +61,52,7808.0,7.808000,22.90679145,128,0,sigmoid,0,8,,,0,0,0,0.972413043669,0.0275869563313,1,0,0,76.225116,2.507721 +62,53,7936.0,7.936000,23.64596200,128,0,sigmoid,0,8,,,0,0,0,0.971402168005,0.0285978319946,1,0,0,77.315930,2.507721 +63,54,8064.0,8.064000,23.85250378,128,0,sigmoid,0,8,,,0,0,0,0.971250164901,0.0287498350995,1,0,0,78.343033,2.507721 +64,55,8192.0,8.192000,23.31921911,128,0,sigmoid,0,8,,,0,0,0,0.971519975231,0.0284800247687,1,0,0,79.374518,2.507721 +65,56,8320.0,8.320000,21.89554214,128,0,sigmoid,0,9,,,0,0,0,0.972545489406,0.0274545105937,1,0,0,80.404698,2.507721 +66,57,8448.0,8.448000,24.37674379,128,0,sigmoid,0,9,,,0,0,0,0.970645946039,0.0293540539607,1,0,0,81.437721,2.507721 +67,58,8576.0,8.576000,22.42569709,128,0,sigmoid,0,9,,,0,0,0,0.971782946044,0.0282170539562,1,0,0,82.489387,2.507721 +68,59,8704.0,8.704000,23.59347200,128,0,sigmoid,0,9,,,0,0,0,0.970770663194,0.029229336806,1,0,0,83.528287,2.507721 +69,60,8832.0,8.832000,21.00166488,128,0,sigmoid,0,9,,,0,0,0,0.972425201389,0.0275747986107,1,0,0,84.587132,2.507721 +70,61,8960.0,8.960000,21.09620976,128,0,sigmoid,0,9,,,0,0,0,0.971918869489,0.0280811305111,1,0,0,85.640819,2.507721 +71,62,9088.0,9.088000,23.14546895,128,0,sigmoid,0,9,,,0,0,0,0.970384980139,0.0296150198607,1,0,0,86.681914,2.507721 +72,63,9216.0,9.216000,24.09058881,128,0,sigmoid,0,9,,,0,0,0,0.970574729016,0.0294252709836,1,0,0,87.781172,2.507721 +73,64,9344.0,9.344000,21.19764137,128,0,sigmoid,0,10,,,0,0,0,0.97229962966,0.0277003703403,1,0,0,88.807050,2.507721 +74,65,9472.0,9.472000,22.63077664,128,0,sigmoid,0,10,,,0,0,0,0.971658434556,0.0283415654438,1,0,0,89.836390,2.507721 +75,66,9600.0,9.600000,22.58990908,128,0,sigmoid,0,10,,,0,0,0,0.971274739989,0.0287252600112,1,0,0,90.854892,2.507721 +76,67,9728.0,9.728000,25.70668697,128,0,sigmoid,0,10,,,0,0,0,0.968529993208,0.0314700067923,1,0,0,91.869734,2.507721 +77,68,9856.0,9.856000,22.07430673,128,0,sigmoid,0,10,,,0,0,0,0.971635109376,0.0283648906235,1,0,0,92.897065,2.507721 +78,69,9984.0,9.984000,23.75945330,128,0,sigmoid,0,10,,,0,0,0,0.97031460815,0.0296853918503,1,0,0,93.916533,2.507721 +79,70,10112.0,10.112000,23.63751626,128,0,sigmoid,0,10,,,0,0,0,0.970499429188,0.0295005708118,1,0,0,94.982935,2.507721 +80,71,10240.0,10.240000,22.39970422,128,0,sigmoid,0,10,,,0,0,0,0.970915456131,0.0290845438691,1,0,0,96.073687,2.507721 +81,72,10368.0,10.368000,22.55558443,128,0,sigmoid,0,11,,,0,0,0,0.971215738595,0.0287842614048,1,0,0,97.122627,2.507721 +82,73,10496.0,10.496000,22.37528491,128,0,sigmoid,0,11,,,0,0,0,0.970708025442,0.0292919745584,1,0,0,98.227717,2.507721 +83,74,10624.0,10.624000,21.47800577,128,0,sigmoid,0,11,,,0,0,0,0.971599116238,0.0284008837617,1,0,0,99.267628,2.507721 +84,75,10752.0,10.752000,23.36597264,128,0,sigmoid,0,11,,,0,0,0,0.970201201198,0.0297987988019,1,0,0,100.396725,2.507721 +85,76,10880.0,10.880000,22.56386566,128,0,sigmoid,0,11,,,0,0,0,0.970935481193,0.0290645188066,1,0,0,101.490034,2.507721 +86,77,11008.0,11.008000,21.70760012,128,0,sigmoid,0,11,,,0,0,0,0.971713449462,0.0282865505378,1,0,0,102.579791,2.507721 +87,78,11136.0,11.136000,23.19293165,128,0,sigmoid,0,11,,,0,0,0,0.969728314045,0.0302716859546,1,0,0,103.663596,2.507721 +88,79,11264.0,11.264000,23.28839231,128,0,sigmoid,0,11,,,0,0,0,0.969609330027,0.030390669973,1,0,0,104.740093,2.507721 +89,80,11392.0,11.392000,22.00935483,128,0,sigmoid,0,12,,,0,0,0,0.970894156275,0.029105843725,1,0,0,105.815455,2.507721 +90,81,11520.0,11.520000,21.07502222,128,0,sigmoid,0,12,,,0,0,0,0.971719076204,0.0282809237956,1,0,0,106.894467,2.507721 +91,82,11648.0,11.648000,20.39670014,128,0,sigmoid,0,12,,,0,0,0,0.972222745424,0.0277772545761,1,0,0,107.961708,2.507721 +92,83,11776.0,11.776000,22.57613444,128,0,sigmoid,0,12,,,0,0,0,0.970513209196,0.0294867908041,1,0,0,109.006960,2.507721 +93,84,11904.0,11.904000,21.74241114,128,0,sigmoid,0,12,,,0,0,0,0.971509736416,0.0284902635841,1,0,0,110.059318,2.507721 +94,85,12032.0,12.032000,23.34300780,128,0,sigmoid,0,12,,,0,0,0,0.969591630058,0.0304083699418,1,0,0,111.097185,2.507721 +95,86,12160.0,12.160000,20.07770121,128,0,sigmoid,0,12,,,0,0,0,0.971837184393,0.0281628156065,1,0,0,112.136998,2.507721 +96,87,12288.0,12.288000,21.07128596,128,0,sigmoid,0,12,,,0,0,0,0.971605536843,0.0283944631569,1,0,0,113.183872,2.507721 +97,88,12416.0,12.416000,21.80417395,128,0,sigmoid,0,13,,,0,0,0,0.970550021646,0.0294499783543,1,0,0,114.236989,2.507721 +98,89,12544.0,12.544000,18.53265893,128,0,sigmoid,0,13,,,0,0,0,0.973322056245,0.0266779437546,1,0,0,115.305577,2.507721 +99,90,12672.0,12.672000,21.74482870,128,0,sigmoid,0,13,,,0,0,0,0.970890826471,0.0291091735288,1,0,0,116.389149,2.507721 +100,91,12800.0,12.800000,22.23918653,128,0,sigmoid,0,13,,,0,0,0,0.970427641838,0.0295723581619,1,0,0,117.440908,2.507721 +101,92,12928.0,12.928000,17.87163663,128,0,sigmoid,0,13,,,0,0,0,0.973698079745,0.0263019202549,1,0,0,118.484312,2.507721 +102,93,13056.0,13.056000,22.39568973,128,0,sigmoid,0,13,,,0,0,0,0.970864712015,0.0291352879851,1,0,0,119.517279,2.507721 +103,94,13184.0,13.184000,22.74951434,128,0,sigmoid,0,13,,,0,0,0,0.969373963546,0.0306260364537,1,0,0,120.549228,2.507721 +104,95,13312.0,13.312000,22.42952561,128,0,sigmoid,0,13,,,0,0,0,0.970019252063,0.0299807479374,1,0,0,121.598258,2.507721 +105,96,13440.0,13.440000,20.68024111,128,0,sigmoid,0,14,,,0,0,0,0.97104346064,0.0289565393599,1,0,0,122.680271,2.507721 +106,97,13568.0,13.568000,23.82579470,128,0,sigmoid,0,14,,,0,0,0,0.968191762039,0.0318082379614,1,0,0,123.758230,2.507721 +107,98,13696.0,13.696000,21.00432158,128,0,sigmoid,0,14,,,0,0,0,0.970558600921,0.0294413990793,1,0,0,124.839332,2.507721 +108,99,13824.0,13.824000,22.41373408,128,0,sigmoid,0,14,,,0,0,0,0.97032855801,0.0296714419905,1,0,0,125.919617,2.507721 +109,100,13952.0,13.952000,21.31240058,128,0,sigmoid,0,14,,,0,0,0,0.970077574698,0.0299224253022,1,0,0,126.998454,2.507721 +110,101,14080.0,14.080000,18.12944722,128,0,sigmoid,0,14,,,0,0,0,0.972777123527,0.0272228764735,1,0,0,128.082559,2.507721 +111,102,14208.0,14.208000,17.54834437,128,0,sigmoid,0,14,,,0,0,0,0.972678928597,0.027321071403,1,0,0,129.158296,2.507721 +112,103,14336.0,14.336000,20.44636655,128,0,sigmoid,0,14,,,0,0,0,0.970495062568,0.0295049374323,1,0,0,130.237617,2.507721 +113,104,14464.0,14.464000,20.61846650,128,0,sigmoid,0,15,,,0,0,0,0.970649308021,0.029350691979,1,0,0,131.316008,2.507721 +114,105,14592.0,14.592000,19.98179531,128,0,sigmoid,0,15,,,0,0,0,0.971591092534,0.0284089074659,1,0,0,132.392267,2.507721 +115,106,14720.0,14.720000,20.22216797,128,0,sigmoid,0,15,,,0,0,0,0.970944528494,0.0290554715056,1,0,0,133.474607,2.507721 +116,107,14848.0,14.848000,22.12797904,128,0,sigmoid,0,15,,,0,0,0,0.969269608573,0.0307303914274,1,0,0,134.559344,2.507721 +117,108,14976.0,14.976000,18.66602039,128,0,sigmoid,0,15,,,0,0,0,0.971977749975,0.0280222500252,1,0,0,135.635156,2.507721 +118,109,15104.0,15.104000,21.68966460,128,0,sigmoid,0,15,,,0,0,0,0.970181639312,0.0298183606879,1,0,0,136.712377,2.507721 +119,110,15232.0,15.232000,20.83016992,128,0,sigmoid,0,15,,,0,0,0,0.969681935434,0.0303180645661,1,0,0,137.792955,2.507721 +120,111,15360.0,15.360000,19.54450321,128,0,sigmoid,0,15,,,0,0,0,0.971032924586,0.0289670754135,1,0,0,138.874196,2.507721 +121,112,15488.0,15.488000,19.55008554,128,0,sigmoid,0,16,,,0,0,0,0.971025776055,0.0289742239446,1,0,0,139.949497,2.507721 +122,113,15616.0,15.616000,19.17866540,128,0,sigmoid,0,16,,,0,0,0,0.971433357298,0.0285666427024,1,0,0,141.033290,2.507721 +123,114,15744.0,15.744000,18.47679245,128,0,sigmoid,0,16,,,0,0,0,0.971960030226,0.0280399697743,1,0,0,142.115729,2.507721 +124,115,15872.0,15.872000,19.22439456,128,0,sigmoid,0,16,,,0,0,0,0.97115789722,0.0288421027799,1,0,0,143.194615,2.507721 +125,116,16000.0,16.000000,18.05003846,128,0,sigmoid,0,16,,,0,0,0,0.972039598463,0.0279604015371,1,0,0,144.268753,2.507721 +126,117,16128.0,16.128000,17.16412842,128,0,sigmoid,0,16,,,0,0,0,0.972728990749,0.0272710092507,1,0,0,145.343457,2.507721 +127,118,16256.0,16.256000,19.59593511,128,0,sigmoid,0,16,,,0,0,0,0.971351048998,0.0286489510017,1,0,0,146.419525,2.507721 +128,119,16384.0,16.384000,19.10922265,128,0,sigmoid,0,16,,,0,0,0,0.971026695573,0.028973304427,1,0,0,147.490450,2.507721 +129,120,16512.0,16.512000,19.15856576,128,0,sigmoid,0,17,,,0,0,0,0.970999007921,0.0290009920786,1,0,0,148.576886,2.507721 +130,121,16640.0,16.640000,20.74232388,128,0,sigmoid,0,17,,,0,0,0,0.969236233614,0.0307637663863,1,0,0,149.737866,2.507721 +131,122,16768.0,16.768000,18.41044998,128,0,sigmoid,0,17,,,0,0,0,0.971398980769,0.0286010192309,1,0,0,150.915787,2.507721 +132,123,16896.0,16.896000,21.01677525,128,0,sigmoid,0,17,,,0,0,0,0.969531260388,0.0304687396122,1,0,0,152.083119,2.507721 +133,124,17024.0,17.024000,18.10150158,128,0,sigmoid,0,17,,,0,0,0,0.971505535661,0.0284944643393,1,0,0,153.250700,2.507721 +134,125,17152.0,17.152000,18.61600971,128,0,sigmoid,0,17,,,0,0,0,0.971158069095,0.0288419309054,1,0,0,154.346753,2.507721 +135,126,17280.0,17.280000,18.33604038,128,0,sigmoid,0,17,,,0,0,0,0.971995012322,0.0280049876776,1,0,0,155.500438,2.507721 +136,127,17408.0,17.408000,17.06471777,128,0,sigmoid,0,17,,,0,0,0,0.973492453242,0.0265075467577,1,0,0,156.648358,2.507721 +137,128,17536.0,17.536000,17.05605221,128,0,sigmoid,0,18,,,0,0,0,0.972635605985,0.0273643940153,1,0,0,157.792166,2.507721 +138,129,17664.0,17.664000,18.11090386,128,0,sigmoid,0,18,,,0,0,0,0.971817001011,0.028182998989,1,0,0,158.936991,2.507721 +139,130,17792.0,17.792000,18.34032989,128,0,sigmoid,0,18,,,0,0,0,0.971331942235,0.0286680577646,1,0,0,160.110930,2.507721 +140,131,17920.0,17.920000,19.50960660,128,0,sigmoid,0,18,,,0,0,0,0.969231672528,0.0307683274724,1,0,0,161.272047,2.507721 +141,132,18048.0,18.048000,17.44799137,128,0,sigmoid,0,18,,,0,0,0,0.972235687928,0.027764312072,1,0,0,162.447790,2.507721 +142,133,18176.0,18.176000,18.67171621,128,0,sigmoid,0,18,,,0,0,0,0.970342058676,0.0296579413245,1,0,0,163.616332,2.507721 +143,134,18304.0,18.304000,18.04335284,128,0,sigmoid,0,18,,,0,0,0,0.971245637395,0.0287543626054,1,0,0,164.792531,2.507721 +144,135,18432.0,18.432000,17.37715423,128,0,sigmoid,0,18,,,0,0,0,0.97207175794,0.0279282420597,1,0,0,165.903204,2.507721 +145,136,18560.0,18.560000,19.29833746,128,0,sigmoid,0,19,,,0,0,0,0.970825299149,0.0291747008515,1,0,0,167.079300,2.507721 +146,137,18688.0,18.688000,18.14049733,128,0,sigmoid,0,19,,,0,0,0,0.971873865158,0.0281261348417,1,0,0,168.236778,2.507721 +147,138,18816.0,18.816000,17.00175118,128,0,sigmoid,0,19,,,0,0,0,0.972289288219,0.0277107117809,1,0,0,169.316128,2.507721 +148,139,18944.0,18.944000,17.45907664,128,0,sigmoid,0,19,,,0,0,0,0.971380355859,0.0286196441409,1,0,0,170.393322,2.507721 +149,140,19072.0,19.072000,19.26257002,128,0,sigmoid,0,19,,,0,0,0,0.970307714065,0.0296922859353,1,0,0,171.472561,2.507721 +150,141,19200.0,19.200000,18.23319030,128,0,sigmoid,0,19,,,0,0,0,0.970877573748,0.029122426252,1,0,0,172.619465,2.507721 +151,142,19328.0,19.328000,18.23518658,128,0,sigmoid,0,19,,,0,0,0,0.969966786816,0.0300332131844,1,0,0,173.698611,2.507721 +152,143,19456.0,19.456000,19.58030009,128,0,sigmoid,0,19,,,0,0,0,0.969257409825,0.0307425901754,1,0,0,174.781218,2.507721 +153,144,19584.0,19.584000,17.65177250,128,0,sigmoid,0,20,,,0,0,0,0.970788433223,0.0292115667766,1,0,0,175.875509,2.507721 +154,145,19712.0,19.712000,18.31058955,128,0,sigmoid,0,20,,,0,0,0,0.970618736976,0.0293812630235,1,0,0,177.065645,2.507721 +155,146,19840.0,19.840000,17.37410808,128,0,sigmoid,0,20,,,0,0,0,0.971444674785,0.0285553252146,1,0,0,178.241284,2.507721 +156,147,19968.0,19.968000,15.22631729,128,0,sigmoid,0,20,,,0,0,0,0.97322199489,0.0267780051104,1,0,0,179.392511,2.507721 +157,148,20096.0,20.096000,17.75018573,128,0,sigmoid,0,20,,,0,0,0,0.970185560662,0.0298144393382,1,0,0,180.516105,2.507721 +158,149,20224.0,20.224000,19.44768381,128,0,sigmoid,0,20,,,0,0,0,0.969885290363,0.0301147096371,1,0,0,181.623996,2.507721 +159,150,20352.0,20.352000,16.93568933,128,0,sigmoid,0,20,,,0,0,0,0.970878950126,0.0291210498737,1,0,0,182.706629,2.507721 +160,151,20480.0,20.480000,19.16369474,128,0,sigmoid,0,20,,,0,0,0,0.969024290228,0.0309757097722,1,0,0,183.778062,2.507721 +161,152,20608.0,20.608000,17.93521559,128,0,sigmoid,0,21,,,0,0,0,0.970461078131,0.0295389218695,1,0,0,184.819404,2.507721 +162,153,20736.0,20.736000,18.99657238,128,0,sigmoid,0,21,,,0,0,0,0.969594863425,0.030405136575,1,0,0,185.997744,2.507721 +163,154,20864.0,20.864000,16.90707266,128,0,sigmoid,0,21,,,0,0,0,0.971575283375,0.0284247166255,1,0,0,187.146513,2.507721 +164,155,20992.0,20.992000,17.46335733,128,0,sigmoid,0,21,,,0,0,0,0.971132990584,0.0288670094161,1,0,0,188.221735,2.507721 +165,156,21120.0,21.120000,17.60130036,128,0,sigmoid,0,21,,,0,0,0,0.971519294226,0.0284807057744,1,0,0,189.421028,2.507721 +166,157,21248.0,21.248000,17.18608010,128,0,sigmoid,0,21,,,0,0,0,0.970593091169,0.0294069088311,1,0,0,190.566513,2.507721 +167,158,21376.0,21.376000,16.61126161,128,0,sigmoid,0,21,,,0,0,0,0.972478511671,0.0275214883291,1,0,0,191.648492,2.507721 +168,159,21504.0,21.504000,16.03713036,128,0,sigmoid,0,21,,,0,0,0,0.972218019589,0.0277819804109,1,0,0,192.729190,2.507721 +169,160,21632.0,21.632000,17.98945034,128,0,sigmoid,0,22,,,0,0,0,0.970415030965,0.0295849690354,1,0,0,193.810927,2.507721 +170,161,21760.0,21.760000,17.26759052,128,0,sigmoid,0,22,,,0,0,0,0.971030524448,0.028969475552,1,0,0,194.898859,2.507721 +171,162,21888.0,21.888000,18.86689436,128,0,sigmoid,0,22,,,0,0,0,0.968592452927,0.0314075470726,1,0,0,195.981295,2.507721 +172,163,22016.0,22.016000,16.64380956,128,0,sigmoid,0,22,,,0,0,0,0.971547799182,0.0284522008183,1,0,0,197.073965,2.507721 +173,164,22144.0,22.144000,15.53094566,128,0,sigmoid,0,22,,,0,0,0,0.971431111408,0.0285688885917,1,0,0,198.157175,2.507721 +174,165,22272.0,22.272000,18.08523333,128,0,sigmoid,0,22,,,0,0,0,0.970380178498,0.0296198215017,1,0,0,199.234159,2.507721 +175,166,22400.0,22.400000,16.90468681,128,0,sigmoid,0,22,,,0,0,0,0.970744329656,0.0292556703439,1,0,0,200.309672,2.507721 +176,167,22528.0,22.528000,15.37668574,128,0,sigmoid,0,22,,,0,0,0,0.972279175062,0.0277208249383,1,0,0,201.387837,2.507721 +177,168,22656.0,22.656000,16.62472916,128,0,sigmoid,0,23,,,0,0,0,0.970845744873,0.0291542551272,1,0,0,202.463030,2.507721 +178,169,22784.0,22.784000,15.84415793,128,0,sigmoid,0,23,,,0,0,0,0.972341632913,0.027658367087,1,0,0,203.542726,2.507721 +179,170,22912.0,22.912000,18.07679808,128,0,sigmoid,0,23,,,0,0,0,0.970094307349,0.0299056926506,1,0,0,204.616730,2.507721 +180,171,23040.0,23.040000,16.70433915,128,0,sigmoid,0,23,,,0,0,0,0.970676660171,0.0293233398287,1,0,0,205.695766,2.507721 +181,172,23168.0,23.168000,18.63944888,128,0,sigmoid,0,23,,,0,0,0,0.97060411715,0.0293958828502,1,0,0,206.775031,2.507721 +182,173,23296.0,23.296000,16.66480803,128,0,sigmoid,0,23,,,0,0,0,0.970728863398,0.0292711366015,1,0,0,207.831220,2.507721 +183,174,23424.0,23.424000,16.91019094,128,0,sigmoid,0,23,,,0,0,0,0.971406123247,0.028593876753,1,0,0,208.943706,2.507721 +184,175,23552.0,23.552000,16.64502084,128,0,sigmoid,0,23,,,0,0,0,0.971807268339,0.0281927316607,1,0,0,210.028389,2.507721 +185,176,23680.0,23.680000,16.71598351,128,0,sigmoid,0,24,,,0,0,0,0.971629842875,0.0283701571249,1,0,0,211.099338,2.507721 +186,177,23808.0,23.808000,14.87271261,128,0,sigmoid,0,24,,,0,0,0,0.972725044665,0.0272749553349,1,0,0,212.184513,2.507721 +187,178,23936.0,23.936000,16.57486129,128,0,sigmoid,0,24,,,0,0,0,0.970952161279,0.0290478387214,1,0,0,213.252358,2.507721 +188,179,24064.0,24.064000,16.43721712,128,0,sigmoid,0,24,,,0,0,0,0.971673179805,0.0283268201946,1,0,0,214.337172,2.507721 +189,180,24192.0,24.192000,15.50862086,128,0,sigmoid,0,24,,,0,0,0,0.972489590034,0.0275104099657,1,0,0,215.411363,2.507721 +190,181,24320.0,24.320000,16.74804354,128,0,sigmoid,0,24,,,0,0,0,0.971696758881,0.0283032411185,1,0,0,216.488064,2.507721 +191,182,24448.0,24.448000,17.28695118,128,0,sigmoid,0,24,,,0,0,0,0.970850348584,0.0291496514165,1,0,0,217.560391,2.507721 +192,183,24576.0,24.576000,16.23002541,128,0,sigmoid,0,24,,,0,0,0,0.97116797535,0.0288320246498,1,0,0,218.633356,2.507721 +193,184,24704.0,24.704000,16.21506822,128,0,sigmoid,0,25,,,0,0,0,0.972390128542,0.027609871458,1,0,0,219.686077,2.507721 +194,185,24832.0,24.832000,18.49567020,128,0,sigmoid,0,25,,,0,0,0,0.969587481365,0.0304125186345,1,0,0,220.758441,2.507721 +195,186,24960.0,24.960000,15.49772048,128,0,sigmoid,0,25,,,0,0,0,0.971705490827,0.0282945091734,1,0,0,221.831866,2.507721 +196,187,25088.0,25.088000,15.66337073,128,0,sigmoid,0,25,,,0,0,0,0.971735394286,0.028264605714,1,0,0,222.901119,2.507721 +197,188,25216.0,25.216000,18.19181919,128,0,sigmoid,0,25,,,0,0,0,0.969983625699,0.0300163743006,1,0,0,223.987805,2.507721 +198,189,25344.0,25.344000,15.12722325,128,0,sigmoid,0,25,,,0,0,0,0.972164255988,0.0278357440117,1,0,0,225.076483,2.507721 +199,190,25472.0,25.472000,15.54014432,128,0,sigmoid,0,25,,,0,0,0,0.97173910413,0.02826089587,1,0,0,226.155160,2.507721 +200,191,25600.0,25.600000,15.99664915,128,0,sigmoid,0,25,,,0,0,0,0.972463714501,0.0275362854992,1,0,0,227.244357,2.507721 +201,192,25728.0,25.728000,16.70076299,128,0,sigmoid,0,26,,,0,0,0,0.971564023075,0.0284359769251,1,0,0,228.318236,2.507721 +202,193,25856.0,25.856000,18.79605258,128,0,sigmoid,0,26,,,0,0,0,0.968667065768,0.0313329342317,1,0,0,229.396106,2.507721 +203,194,25984.0,25.984000,16.55202472,128,0,sigmoid,0,26,,,0,0,0,0.971590781324,0.028409218676,1,0,0,230.471742,2.507721 +204,195,26112.0,26.112000,16.07629704,128,0,sigmoid,0,26,,,0,0,0,0.972501623429,0.0274983765712,1,0,0,231.549059,2.507721 +205,196,26240.0,26.240000,16.90523267,128,0,sigmoid,0,26,,,0,0,0,0.970884610715,0.0291153892853,1,0,0,232.629435,2.507721 +206,197,26368.0,26.368000,17.40312195,128,0,sigmoid,0,26,,,0,0,0,0.970418324617,0.0295816753827,1,0,0,233.710878,2.507721 +207,198,26496.0,26.496000,15.51831257,128,0,sigmoid,0,26,,,0,0,0,0.971449024709,0.0285509752909,1,0,0,234.792480,2.507721 +208,199,26624.0,26.624000,16.32270586,128,0,sigmoid,0,26,,,0,0,0,0.970639099422,0.0293609005782,1,0,0,235.871000,2.507721 +209,200,26752.0,26.752000,15.21762192,128,0,sigmoid,0,27,,,0,0,0,0.971971315458,0.0280286845421,1,0,0,236.950114,2.507721 +210,201,26880.0,26.880000,18.33301651,128,0,sigmoid,0,27,,,0,0,0,0.969674548475,0.0303254515254,1,0,0,238.034933,2.507721 +211,202,27008.0,27.008000,18.69863415,128,0,sigmoid,0,27,,,0,0,0,0.970242449353,0.0297575506475,1,0,0,239.109962,2.507721 +212,203,27136.0,27.136000,18.28894818,128,0,sigmoid,0,27,,,0,0,0,0.970662421229,0.029337578771,1,0,0,240.188498,2.507721 +213,204,27264.0,27.264000,18.05495632,128,0,sigmoid,0,27,,,0,0,0,0.969942805929,0.0300571940711,1,0,0,241.264685,2.507721 +214,205,27392.0,27.392000,16.17060971,128,0,sigmoid,0,27,,,0,0,0,0.971778228803,0.0282217711975,1,0,0,242.340515,2.507721 +215,206,27520.0,27.520000,17.58866394,128,0,sigmoid,0,27,,,0,0,0,0.971046641272,0.0289533587277,1,0,0,243.420858,2.507721 +216,207,27648.0,27.648000,16.46575582,128,0,sigmoid,0,27,,,0,0,0,0.971452830946,0.0285471690544,1,0,0,244.484016,2.507721 +217,208,27776.0,27.776000,17.32020652,128,0,sigmoid,0,28,,,0,0,0,0.971248663984,0.0287513360159,1,0,0,245.556664,2.507721 +218,209,27904.0,27.904000,15.36034536,128,0,sigmoid,0,28,,,0,0,0,0.971979494828,0.0280205051716,1,0,0,246.623534,2.507721 +219,210,28032.0,28.032000,15.94633901,128,0,sigmoid,0,28,,,0,0,0,0.971539461199,0.0284605388006,1,0,0,247.690341,2.507721 +220,211,28160.0,28.160000,18.07098496,128,0,sigmoid,0,28,,,0,0,0,0.969612023872,0.0303879761281,1,0,0,248.754608,2.507721 +221,212,28288.0,28.288000,17.47092128,128,0,sigmoid,0,28,,,0,0,0,0.970028615088,0.0299713849122,1,0,0,249.819998,2.507721 +222,213,28416.0,28.416000,15.62501109,128,0,sigmoid,0,28,,,0,0,0,0.972401803875,0.0275981961248,1,0,0,250.892904,2.507721 +223,214,28544.0,28.544000,16.32187140,128,0,sigmoid,0,28,,,0,0,0,0.970609673023,0.0293903269769,1,0,0,251.961039,2.507721 +224,215,28672.0,28.672000,17.28807592,128,0,sigmoid,0,28,,,0,0,0,0.970390530539,0.0296094694606,1,0,0,253.020232,2.507721 +225,216,28800.0,28.800000,17.70600271,128,0,sigmoid,0,29,,,0,0,0,0.970666941665,0.0293330583346,1,0,0,254.094790,2.507721 +226,217,28928.0,28.928000,16.46988750,128,0,sigmoid,0,29,,,0,0,0,0.97131052602,0.0286894739797,1,0,0,255.165539,2.507721 +227,218,29056.0,29.056000,16.35546505,128,0,sigmoid,0,29,,,0,0,0,0.971521906605,0.0284780933953,1,0,0,256.231925,2.507721 +228,219,29184.0,29.184000,14.41898954,128,0,sigmoid,0,29,,,0,0,0,0.972914609195,0.0270853908049,1,0,0,257.288248,2.507721 +229,220,29312.0,29.312000,15.29493082,128,0,sigmoid,0,29,,,0,0,0,0.973131917284,0.0268680827159,1,0,0,258.354688,2.507721 +230,221,29440.0,29.440000,15.80527544,128,0,sigmoid,0,29,,,0,0,0,0.971017714877,0.0289822851235,1,0,0,259.422769,2.507721 +231,222,29568.0,29.568000,15.92631936,128,0,sigmoid,0,29,,,0,0,0,0.972184994544,0.0278150054556,1,0,0,260.486309,2.507721 +232,223,29696.0,29.696000,17.22827172,128,0,sigmoid,0,29,,,0,0,0,0.970687293555,0.0293127064448,1,0,0,261.553029,2.507721 +233,224,29824.0,29.824000,15.83983684,128,0,sigmoid,0,30,,,0,0,0,0.971718066209,0.0282819337914,1,0,0,262.616800,2.507721 +234,225,29952.0,29.952000,15.89267969,128,0,sigmoid,0,30,,,0,0,0,0.971470053239,0.0285299467612,1,0,0,263.681667,2.507721 +235,226,30080.0,30.080000,17.77325141,128,0,sigmoid,0,30,,,0,0,0,0.970651111575,0.0293488884247,1,0,0,264.745885,2.507721 +236,227,30208.0,30.208000,16.54348683,128,0,sigmoid,0,30,,,0,0,0,0.971736068198,0.0282639318019,1,0,0,265.805769,2.507721 +237,228,30336.0,30.336000,17.50136352,128,0,sigmoid,0,30,,,0,0,0,0.97027509789,0.0297249021104,1,0,0,266.871684,2.507721 +238,229,30464.0,30.464000,18.26164198,128,0,sigmoid,0,30,,,0,0,0,0.969940106338,0.0300598936617,1,0,0,267.938049,2.507721 +239,230,30592.0,30.592000,16.41799223,128,0,sigmoid,0,30,,,0,0,0,0.971158239684,0.0288417603163,1,0,0,268.997857,2.507721 +240,231,30720.0,30.720000,17.97762835,128,0,sigmoid,0,30,,,0,0,0,0.970852919577,0.0291470804227,1,0,0,270.063715,2.507721 +241,232,30848.0,30.848000,16.94377673,128,0,sigmoid,0,31,,,0,0,0,0.971315391315,0.0286846086853,1,0,0,271.134712,2.507721 +242,233,30976.0,30.976000,14.89057052,128,0,sigmoid,0,31,,,0,0,0,0.972672319098,0.027327680902,1,0,0,272.201015,2.507721 +243,234,31104.0,31.104000,17.44379306,128,0,sigmoid,0,31,,,0,0,0,0.970297599506,0.0297024004944,1,0,0,273.255804,2.507721 +244,235,31232.0,31.232000,17.93531561,128,0,sigmoid,0,31,,,0,0,0,0.970043332329,0.0299566676709,1,0,0,274.328466,2.507721 +245,236,31360.0,31.360000,15.09267044,128,0,sigmoid,0,31,,,0,0,0,0.973608905463,0.0263910945373,1,0,0,275.408618,2.507721 +246,237,31488.0,31.488000,17.06243169,128,0,sigmoid,0,31,,,0,0,0,0.970349917603,0.0296500823969,1,0,0,276.492159,2.507721 +247,238,31616.0,31.616000,17.60229826,128,0,sigmoid,0,31,,,0,0,0,0.969880809408,0.0301191905919,1,0,0,277.576932,2.507721 +248,239,31744.0,31.744000,17.78802288,128,0,sigmoid,0,31,,,0,0,0,0.970652123284,0.0293478767164,1,0,0,278.664146,2.507721 +249,240,31872.0,31.872000,18.95959234,128,0,sigmoid,0,32,,,0,0,0,0.969617412006,0.0303825879942,1,0,0,279.744666,2.507721 +250,241,32000.0,32.000000,16.92578828,128,0,sigmoid,0,32,,,0,0,0,0.97095987966,0.0290401203404,1,0,0,280.826621,2.507721 +251,242,32128.0,32.128000,15.31129336,128,0,sigmoid,0,32,,,0,0,0,0.971239002299,0.0287609977007,1,0,0,281.910539,2.507721 +252,243,32256.0,32.256000,16.47908270,128,0,sigmoid,0,32,,,0,0,0,0.971021142043,0.0289788579568,1,0,0,282.989779,2.507721 +253,244,32384.0,32.384000,16.04588532,128,0,sigmoid,0,32,,,0,0,0,0.971066831966,0.0289331680344,1,0,0,284.070221,2.507721 +254,245,32512.0,32.512000,16.70718646,128,0,sigmoid,0,32,,,0,0,0,0.97139422155,0.0286057784505,1,0,0,285.150455,2.507721 +255,246,32640.0,32.640000,15.19096553,128,0,sigmoid,0,32,,,0,0,0,0.9720341764,0.0279658236004,1,0,0,286.232208,2.507721 +256,247,32768.0,32.768000,17.87860417,128,0,sigmoid,0,32,,,0,0,0,0.970461788324,0.0295382116757,1,0,0,287.318051,2.507721 +257,248,32896.0,32.896000,16.68366635,128,0,sigmoid,0,33,,,0,0,0,0.970550172907,0.029449827093,1,0,0,288.398026,2.507721 +258,249,33024.0,33.024000,15.84628546,128,0,sigmoid,0,33,,,0,0,0,0.971230526434,0.0287694735657,1,0,0,289.482690,2.507721 +259,250,33152.0,33.152000,16.29212320,128,0,sigmoid,0,33,,,0,0,0,0.971649363891,0.0283506361087,1,0,0,290.564578,2.507721 +260,251,33280.0,33.280000,15.91628003,128,0,sigmoid,0,33,,,0,0,0,0.970534863233,0.0294651367674,1,0,0,291.643803,2.507721 +261,252,33408.0,33.408000,15.94751489,128,0,sigmoid,0,33,,,0,0,0,0.972012094371,0.0279879056291,1,0,0,292.724862,2.507721 +262,253,33536.0,33.536000,17.32855654,128,0,sigmoid,0,33,,,0,0,0,0.970378656213,0.029621343787,1,0,0,293.805151,2.507721 +263,254,33664.0,33.664000,16.71677387,128,0,sigmoid,0,33,,,0,0,0,0.970901332776,0.0290986672237,1,0,0,294.885511,2.507721 +264,255,33792.0,33.792000,16.79231524,128,0,sigmoid,0,33,,,0,0,0,0.970709951295,0.0292900487053,1,0,0,295.966640,2.507721 +265,256,33920.0,33.920000,17.38105428,128,0,sigmoid,0,34,,,0,0,0,0.970348090076,0.0296519099244,1,0,0,297.048718,2.507721 +266,257,34048.0,34.048000,15.38446641,128,0,sigmoid,0,34,,,0,0,0,0.972261822434,0.0277381775663,1,0,0,298.130985,2.507721 +267,258,34176.0,34.176000,15.49236751,128,0,sigmoid,0,34,,,0,0,0,0.97108761742,0.0289123825798,1,0,0,299.213632,2.507721 +268,259,34304.0,34.304000,18.83535385,128,0,sigmoid,0,34,,,0,0,0,0.968998574232,0.0310014257677,1,0,0,300.288693,2.507721 +269,260,34432.0,34.432000,18.02923906,128,0,sigmoid,0,34,,,0,0,0,0.96973113831,0.0302688616899,1,0,0,301.374291,2.507721 +270,261,34560.0,34.560000,17.40109456,128,0,sigmoid,0,34,,,0,0,0,0.969513917649,0.0304860823507,1,0,0,302.459512,2.507721 +271,262,34688.0,34.688000,15.98086536,128,0,sigmoid,0,34,,,0,0,0,0.971999577309,0.0280004226908,1,0,0,303.537753,2.507721 +272,263,34816.0,34.816000,17.63446581,128,0,sigmoid,0,34,,,0,0,0,0.969796110085,0.0302038899153,1,0,0,304.616916,2.507721 +273,264,34944.0,34.944000,15.87705910,128,0,sigmoid,0,35,,,0,0,0,0.971580908692,0.0284190913075,1,0,0,305.698510,2.507721 +274,265,35072.0,35.072000,16.12788296,128,0,sigmoid,0,35,,,0,0,0,0.971888174327,0.0281118256728,1,0,0,306.783097,2.507721 +275,266,35200.0,35.200000,17.61991394,128,0,sigmoid,0,35,,,0,0,0,0.970065430769,0.0299345692309,1,0,0,307.864010,2.507721 +276,267,35328.0,35.328000,15.27951491,128,0,sigmoid,0,35,,,0,0,0,0.972467976824,0.0275320231763,1,0,0,308.942834,2.507721 +277,268,35456.0,35.456000,16.72916961,128,0,sigmoid,0,35,,,0,0,0,0.970745639028,0.0292543609716,1,0,0,310.017894,2.507721 +278,269,35584.0,35.584000,16.44673848,128,0,sigmoid,0,35,,,0,0,0,0.970852027241,0.0291479727594,1,0,0,311.093537,2.507721 +279,270,35712.0,35.712000,16.27998888,128,0,sigmoid,0,35,,,0,0,0,0.970416890833,0.0295831091671,1,0,0,312.178885,2.507721 +280,271,35840.0,35.840000,17.31252682,128,0,sigmoid,0,35,,,0,0,0,0.970208168849,0.0297918311506,1,0,0,313.259724,2.507721 +281,272,35968.0,35.968000,16.30802727,128,0,sigmoid,0,36,,,0,0,0,0.97127357391,0.0287264260902,1,0,0,314.341040,2.507721 +282,273,36096.0,36.096000,16.39913821,128,0,sigmoid,0,36,,,0,0,0,0.971115214898,0.0288847851023,1,0,0,315.418633,2.507721 +283,274,36224.0,36.224000,17.77371502,128,0,sigmoid,0,36,,,0,0,0,0.970204698018,0.0297953019821,1,0,0,316.494948,2.507721 +284,275,36352.0,36.352000,16.68869734,128,0,sigmoid,0,36,,,0,0,0,0.969495661016,0.0305043389841,1,0,0,317.575886,2.507721 +285,276,36480.0,36.480000,18.17638385,128,0,sigmoid,0,36,,,0,0,0,0.970899813976,0.0291001860241,1,0,0,318.656900,2.507721 +286,277,36608.0,36.608000,15.41939092,128,0,sigmoid,0,36,,,0,0,0,0.973172823628,0.0268271763715,1,0,0,319.738414,2.507721 +287,278,36736.0,36.736000,15.85671949,128,0,sigmoid,0,36,,,0,0,0,0.970948180882,0.0290518191178,1,0,0,320.817285,2.507721 +288,279,36864.0,36.864000,18.15817618,128,0,sigmoid,0,36,,,0,0,0,0.969951657577,0.0300483424226,1,0,0,321.895751,2.507721 +289,280,36992.0,36.992000,16.00743258,128,0,sigmoid,0,37,,,0,0,0,0.97168582294,0.0283141770598,1,0,0,322.971968,2.507721 +290,281,37120.0,37.120000,16.34542108,128,0,sigmoid,0,37,,,0,0,0,0.971742579422,0.0282574205778,1,0,0,324.049693,2.507721 +291,282,37248.0,37.248000,17.08564365,128,0,sigmoid,0,37,,,0,0,0,0.970429423795,0.029570576205,1,0,0,325.124231,2.507721 +292,283,37376.0,37.376000,15.83238101,128,0,sigmoid,0,37,,,0,0,0,0.97154728436,0.0284527156402,1,0,0,326.200271,2.507721 +293,284,37504.0,37.504000,15.93278694,128,0,sigmoid,0,37,,,0,0,0,0.971980368,0.0280196320003,1,0,0,327.278649,2.507721 +294,285,37632.0,37.632000,17.66712356,128,0,sigmoid,0,37,,,0,0,0,0.970792233208,0.0292077667915,1,0,0,328.355212,2.507721 +295,286,37760.0,37.760000,16.82967591,128,0,sigmoid,0,37,,,0,0,0,0.970797054238,0.0292029457622,1,0,0,329.427660,2.507721 +296,287,37888.0,37.888000,15.92804122,128,0,sigmoid,0,37,,,0,0,0,0.972354349759,0.0276456502413,1,0,0,330.515695,2.507721 +297,288,38016.0,38.016000,17.94927561,128,0,sigmoid,0,38,,,0,0,0,0.970059404785,0.029940595215,1,0,0,331.586876,2.507721 +298,289,38144.0,38.144000,17.33942962,128,0,sigmoid,0,38,,,0,0,0,0.970186219684,0.0298137803155,1,0,0,332.657776,2.507721 +299,290,38272.0,38.272000,16.88334203,128,0,sigmoid,0,38,,,0,0,0,0.970746117196,0.0292538828043,1,0,0,333.716043,2.507721 +300,291,38400.0,38.400000,16.05757833,128,0,sigmoid,0,38,,,0,0,0,0.972146591208,0.0278534087923,1,0,0,334.783586,2.507721 +301,292,38528.0,38.528000,17.69538438,128,0,sigmoid,0,38,,,0,0,0,0.969546353181,0.0304536468193,1,0,0,335.838865,2.507721 +302,293,38656.0,38.656000,17.03410900,128,0,sigmoid,0,38,,,0,0,0,0.970476748592,0.0295232514083,1,0,0,336.904677,2.507721 +303,294,38784.0,38.784000,16.59319878,128,0,sigmoid,0,38,,,0,0,0,0.971804610431,0.0281953895689,1,0,0,337.999477,2.507721 +304,295,38912.0,38.912000,18.15692139,128,0,sigmoid,0,38,,,0,0,0,0.969472891681,0.0305271083195,1,0,0,339.069616,2.507721 +305,296,39040.0,39.040000,14.10144842,128,0,sigmoid,0,39,,,0,0,0,0.972812312919,0.0271876870812,1,0,0,340.156520,2.507721 +306,297,39168.0,39.168000,16.60047853,128,0,sigmoid,0,39,,,0,0,0,0.970473026459,0.0295269735406,1,0,0,341.241976,2.507721 +307,298,39296.0,39.296000,15.32370865,128,0,sigmoid,0,39,,,0,0,0,0.972248695092,0.027751304908,1,0,0,342.326231,2.507721 +308,299,39424.0,39.424000,16.41939878,128,0,sigmoid,0,39,,,0,0,0,0.971770928757,0.0282290712432,1,0,0,343.404927,2.507721 +309,300,39552.0,39.552000,17.84821475,128,0,sigmoid,0,39,,,0,0,0,0.970385706783,0.0296142932171,1,0,0,344.486775,2.507721 +310,301,39680.0,39.680000,17.95542645,128,0,sigmoid,0,39,,,0,0,0,0.969253215368,0.0307467846324,1,0,0,345.568089,2.507721 +311,302,39808.0,39.808000,16.43705785,128,0,sigmoid,0,39,,,0,0,0,0.972692315381,0.0273076846191,1,0,0,346.652624,2.507721 +312,303,39936.0,39.936000,14.57203591,128,0,sigmoid,0,39,,,0,0,0,0.973231461524,0.0267685384757,1,0,0,347.729304,2.507721 +313,304,40064.0,40.064000,17.45257020,128,0,sigmoid,0,40,,,0,0,0,0.969710051168,0.0302899488324,1,0,0,348.806688,2.507721 +314,305,40192.0,40.192000,16.63474238,128,0,sigmoid,0,40,,,0,0,0,0.971631454892,0.0283685451082,1,0,0,349.885458,2.507721 +315,306,40320.0,40.320000,16.87961340,128,0,sigmoid,0,40,,,0,0,0,0.970099921613,0.0299000783874,1,0,0,350.964268,2.507721 +316,307,40448.0,40.448000,15.95809138,128,0,sigmoid,0,40,,,0,0,0,0.970700500464,0.0292994995358,1,0,0,352.043711,2.507721 +317,308,40576.0,40.576000,15.27447450,128,0,sigmoid,0,40,,,0,0,0,0.972586132616,0.0274138673838,1,0,0,353.119370,2.507721 +318,309,40704.0,40.704000,17.40261436,128,0,sigmoid,0,40,,,0,0,0,0.968979552626,0.0310204473738,1,0,0,354.197615,2.507721 +319,310,40832.0,40.832000,17.52291083,128,0,sigmoid,0,40,,,0,0,0,0.969444093346,0.0305559066538,1,0,0,355.278683,2.507721 +320,311,40960.0,40.960000,16.19776380,128,0,sigmoid,0,40,,,0,0,0,0.971737969662,0.0282620303379,1,0,0,356.360914,2.507721 +321,312,41088.0,41.088000,16.32553089,128,0,sigmoid,0,41,,,0,0,0,0.970509694928,0.0294903050723,1,0,0,357.442102,2.507721 +322,313,41216.0,41.216000,17.02314985,128,0,sigmoid,0,41,,,0,0,0,0.970988796837,0.0290112031628,1,0,0,358.524649,2.507721 +323,314,41344.0,41.344000,16.48205304,128,0,sigmoid,0,41,,,0,0,0,0.972422658595,0.0275773414053,1,0,0,359.605841,2.507721 +324,315,41472.0,41.472000,15.99980009,128,0,sigmoid,0,41,,,0,0,0,0.971796712601,0.0282032873994,1,0,0,360.686396,2.507721 +325,316,41600.0,41.600000,15.34626782,128,0,sigmoid,0,41,,,0,0,0,0.972233348166,0.0277666518343,1,0,0,361.767036,2.507721 +326,317,41728.0,41.728000,17.98390937,128,0,sigmoid,0,41,,,0,0,0,0.969590527864,0.0304094721361,1,0,0,362.846718,2.507721 +327,318,41856.0,41.856000,15.69561040,128,0,sigmoid,0,41,,,0,0,0,0.971662096827,0.0283379031735,1,0,0,363.935664,2.507721 +328,319,41984.0,41.984000,15.79399502,128,0,sigmoid,0,41,,,0,0,0,0.970331987442,0.0296680125581,1,0,0,365.018726,2.507721 +329,320,42112.0,42.112000,18.18982100,128,0,sigmoid,0,42,,,0,0,0,0.969648806853,0.0303511931465,1,0,0,366.097582,2.507721 +330,321,42240.0,42.240000,18.50755954,128,0,sigmoid,0,42,,,0,0,0,0.969799433371,0.0302005666292,1,0,0,367.180424,2.507721 +331,322,42368.0,42.368000,15.82338226,128,0,sigmoid,0,42,,,0,0,0,0.971527566176,0.0284724338241,1,0,0,368.258195,2.507721 +332,323,42496.0,42.496000,15.62680638,128,0,sigmoid,0,42,,,0,0,0,0.971757451061,0.0282425489391,1,0,0,369.304611,2.507721 +333,324,42624.0,42.624000,15.48038185,128,0,sigmoid,0,42,,,0,0,0,0.972538417391,0.0274615826086,1,0,0,370.413229,2.507721 +334,325,42752.0,42.752000,16.26655340,128,0,sigmoid,0,42,,,0,0,0,0.971499223302,0.0285007766976,1,0,0,371.503924,2.507721 +335,326,42880.0,42.880000,16.96374369,128,0,sigmoid,0,42,,,0,0,0,0.970884278357,0.0291157216431,1,0,0,372.595006,2.507721 +336,327,43008.0,43.008000,14.79122591,128,0,sigmoid,0,42,,,0,0,0,0.972495199245,0.0275048007549,1,0,0,373.681528,2.507721 +337,328,43136.0,43.136000,16.45755959,128,0,sigmoid,0,43,,,0,0,0,0.970535907511,0.0294640924894,1,0,0,374.767922,2.507721 +338,329,43264.0,43.264000,17.14121711,128,0,sigmoid,0,43,,,0,0,0,0.969789189274,0.0302108107263,1,0,0,375.853599,2.507721 +339,330,43392.0,43.392000,15.91065502,128,0,sigmoid,0,43,,,0,0,0,0.971223203851,0.0287767961487,1,0,0,376.936023,2.507721 +340,331,43520.0,43.520000,18.01746261,128,0,sigmoid,0,43,,,0,0,0,0.969335454169,0.0306645458309,1,0,0,378.020164,2.507721 +341,332,43648.0,43.648000,16.48706257,128,0,sigmoid,0,43,,,0,0,0,0.97097857657,0.0290214234301,1,0,0,379.103316,2.507721 +342,333,43776.0,43.776000,17.29135680,128,0,sigmoid,0,43,,,0,0,0,0.969459261355,0.0305407386454,1,0,0,380.188928,2.507721 +343,334,43904.0,43.904000,17.66379344,128,0,sigmoid,0,43,,,0,0,0,0.970964431095,0.0290355689053,1,0,0,381.275126,2.507721 +344,335,44032.0,44.032000,16.54085207,128,0,sigmoid,0,43,,,0,0,0,0.971207992713,0.0287920072874,1,0,0,382.358940,2.507721 +345,336,44160.0,44.160000,15.10830200,128,0,sigmoid,0,44,,,0,0,0,0.971946992097,0.0280530079028,1,0,0,383.451165,2.507721 +346,337,44288.0,44.288000,17.41287589,128,0,sigmoid,0,44,,,0,0,0,0.970414423314,0.0295855766855,1,0,0,384.545417,2.507721 +347,338,44416.0,44.416000,16.44844985,128,0,sigmoid,0,44,,,0,0,0,0.970359107199,0.0296408928012,1,0,0,385.628261,2.507721 +348,339,44544.0,44.544000,16.10666299,128,0,sigmoid,0,44,,,0,0,0,0.970831974708,0.0291680252917,1,0,0,386.729596,2.507721 +349,340,44672.0,44.672000,17.70781517,128,0,sigmoid,0,44,,,0,0,0,0.970336170692,0.0296638293081,1,0,0,387.811447,2.507721 +350,341,44800.0,44.800000,16.56746912,128,0,sigmoid,0,44,,,0,0,0,0.971587614909,0.0284123850905,1,0,0,388.897220,2.507721 +351,342,44928.0,44.928000,16.51534271,128,0,sigmoid,0,44,,,0,0,0,0.969934498857,0.0300655011431,1,0,0,389.983493,2.507721 +352,343,45056.0,45.056000,16.98208785,128,0,sigmoid,0,44,,,0,0,0,0.970750024297,0.0292499757034,1,0,0,391.065603,2.507721 +353,344,45184.0,45.184000,14.85852838,128,0,sigmoid,0,45,,,0,0,0,0.972858560674,0.0271414393261,1,0,0,392.150599,2.507721 +354,345,45312.0,45.312000,15.50205493,128,0,sigmoid,0,45,,,0,0,0,0.971696405865,0.0283035941354,1,0,0,393.228336,2.507721 +355,346,45440.0,45.440000,17.23389411,128,0,sigmoid,0,45,,,0,0,0,0.971075403616,0.0289245963843,1,0,0,394.309513,2.507721 +356,347,45568.0,45.568000,16.23963618,128,0,sigmoid,0,45,,,0,0,0,0.97093044186,0.0290695581397,1,0,0,395.390594,2.507721 +357,348,45696.0,45.696000,17.61126757,128,0,sigmoid,0,45,,,0,0,0,0.97001163101,0.0299883689899,1,0,0,396.470349,2.507721 +358,349,45824.0,45.824000,15.97283423,128,0,sigmoid,0,45,,,0,0,0,0.970304970002,0.0296950299981,1,0,0,397.545787,2.507721 +359,350,45952.0,45.952000,16.19236040,128,0,sigmoid,0,45,,,0,0,0,0.972459367532,0.0275406324681,1,0,0,398.613729,2.507721 +360,351,46080.0,46.080000,17.12351751,128,0,sigmoid,0,45,,,0,0,0,0.970593554204,0.0294064457961,1,0,0,399.680785,2.507721 +361,352,46208.0,46.208000,18.96212482,128,0,sigmoid,0,46,,,0,0,0,0.969139119661,0.0308608803395,1,0,0,400.748066,2.507721 +362,353,46336.0,46.336000,15.94909024,128,0,sigmoid,0,46,,,0,0,0,0.971179119708,0.0288208802925,1,0,0,401.816782,2.507721 +363,354,46464.0,46.464000,16.54098177,128,0,sigmoid,0,46,,,0,0,0,0.970540138937,0.0294598610631,1,0,0,402.914750,2.507721 +364,355,46592.0,46.592000,18.45808959,128,0,sigmoid,0,46,,,0,0,0,0.969553441043,0.0304465589574,1,0,0,403.995524,2.507721 +365,356,46720.0,46.720000,15.75651765,128,0,sigmoid,0,46,,,0,0,0,0.970956541443,0.0290434585571,1,0,0,405.081514,2.507721 +366,357,46848.0,46.848000,16.64820063,128,0,sigmoid,0,46,,,0,0,0,0.970679180395,0.0293208196054,1,0,0,406.166046,2.507721 +367,358,46976.0,46.976000,15.54814076,128,0,sigmoid,0,46,,,0,0,0,0.972435251775,0.0275647482251,1,0,0,407.259645,2.507721 +368,359,47104.0,47.104000,15.95717323,128,0,sigmoid,0,46,,,0,0,0,0.971619376445,0.0283806235549,1,0,0,408.343414,2.507721 +369,360,47232.0,47.232000,16.24664700,128,0,sigmoid,0,47,,,0,0,0,0.971854331593,0.0281456684067,1,0,0,409.428855,2.507721 +370,361,47360.0,47.360000,16.20104790,128,0,sigmoid,0,47,,,0,0,0,0.971854348483,0.0281456515172,1,0,0,410.525320,2.507721 +371,362,47488.0,47.488000,15.72555208,128,0,sigmoid,0,47,,,0,0,0,0.970764673518,0.029235326482,1,0,0,411.624797,2.507721 +372,363,47616.0,47.616000,17.39908159,128,0,sigmoid,0,47,,,0,0,0,0.971060626459,0.0289393735406,1,0,0,412.712782,2.507721 +373,364,47744.0,47.744000,18.34559476,128,0,sigmoid,0,47,,,0,0,0,0.969609994084,0.0303900059156,1,0,0,413.796824,2.507721 +374,365,47872.0,47.872000,13.59766257,128,0,sigmoid,0,47,,,0,0,0,0.973860123413,0.0261398765872,1,0,0,414.885600,2.507721 +375,366,48000.0,48.000000,16.43516517,128,0,sigmoid,0,47,,,0,0,0,0.970752449869,0.0292475501308,1,0,0,415.966083,2.507721 +376,367,48128.0,48.128000,17.17196572,128,0,sigmoid,0,47,,,0,0,0,0.970295305906,0.0297046940938,1,0,0,417.055129,2.507721 +377,368,48256.0,48.256000,15.99909759,128,0,sigmoid,0,48,,,0,0,0,0.972493616911,0.0275063830889,1,0,0,418.142957,2.507721 +378,369,48384.0,48.384000,17.47405148,128,0,sigmoid,0,48,,,0,0,0,0.969044312116,0.030955687884,1,0,0,419.252741,2.507721 +379,370,48512.0,48.512000,18.16496086,128,0,sigmoid,0,48,,,0,0,0,0.969476340106,0.0305236598938,1,0,0,420.337898,2.507721 +380,371,48640.0,48.640000,15.07493937,128,0,sigmoid,0,48,,,0,0,0,0.97172424896,0.0282757510403,1,0,0,421.427806,2.507721 +381,372,48768.0,48.768000,17.79796004,128,0,sigmoid,0,48,,,0,0,0,0.969825082863,0.0301749171371,1,0,0,422.511810,2.507721 +382,373,48896.0,48.896000,16.73695016,128,0,sigmoid,0,48,,,0,0,0,0.969553099587,0.0304469004131,1,0,0,423.600651,2.507721 +383,374,49024.0,49.024000,15.73944664,128,0,sigmoid,0,48,,,0,0,0,0.970877186065,0.0291228139345,1,0,0,424.684476,2.507721 +384,375,49152.0,49.152000,16.33532441,128,0,sigmoid,0,48,,,0,0,0,0.969924300244,0.030075699756,1,0,0,425.766187,2.507721 +385,376,49280.0,49.280000,16.48343837,128,0,sigmoid,0,49,,,0,0,0,0.970924547482,0.0290754525181,1,0,0,426.967210,2.507721 +386,377,49408.0,49.408000,15.12594986,128,0,sigmoid,0,49,,,0,0,0,0.972453762473,0.0275462375275,1,0,0,428.038059,2.507721 +387,378,49536.0,49.536000,16.78636765,128,0,sigmoid,0,49,,,0,0,0,0.972055273609,0.0279447263906,1,0,0,429.116929,2.507721 +388,379,49664.0,49.664000,16.97699976,128,0,sigmoid,0,49,,,0,0,0,0.971108756831,0.0288912431693,1,0,0,430.200859,2.507721 +389,380,49792.0,49.792000,16.98565757,128,0,sigmoid,0,49,,,0,0,0,0.969417764315,0.0305822356854,1,0,0,431.287845,2.507721 +390,381,49920.0,49.920000,17.94423914,128,0,sigmoid,0,49,,,0,0,0,0.96963061828,0.0303693817202,1,0,0,432.366358,2.507721 +391,382,50048.0,50.048000,15.05317223,128,0,sigmoid,0,49,,,0,0,0,0.971979096577,0.0280209034233,1,0,0,433.448174,2.507721 +392,383,50176.0,50.176000,15.48035407,128,0,sigmoid,0,49,,,0,0,0,0.971914570156,0.0280854298439,1,0,0,434.531326,2.507721 +393,384,50304.0,50.304000,15.70048630,128,0,sigmoid,0,50,,,0,0,0,0.971588501825,0.0284114981754,1,0,0,435.611819,2.507721 +394,385,50432.0,50.432000,15.82727158,128,0,sigmoid,0,50,,,0,0,0,0.971841541905,0.028158458095,1,0,0,436.702247,2.507721 +395,386,50560.0,50.560000,15.50863290,128,0,sigmoid,0,50,,,0,0,0,0.971614176076,0.0283858239242,1,0,0,437.776687,2.507721 +396,387,50688.0,50.688000,14.77884924,128,0,sigmoid,0,50,,,0,0,0,0.972352594356,0.0276474056441,1,0,0,438.853799,2.507721 +397,388,50816.0,50.816000,15.95013547,128,0,sigmoid,0,50,,,0,0,0,0.972119958044,0.0278800419564,1,0,0,439.929414,2.507721 +398,389,50944.0,50.944000,17.23245323,128,0,sigmoid,0,50,,,0,0,0,0.971076738474,0.0289232615261,1,0,0,441.004959,2.507721 +399,390,51072.0,51.072000,16.82532048,128,0,sigmoid,0,50,,,0,0,0,0.970575279639,0.0294247203612,1,0,0,442.080843,2.507721 +400,391,51200.0,51.200000,16.09729028,128,0,sigmoid,0,50,,,0,0,0,0.971021245269,0.0289787547313,1,0,0,443.154624,2.507721 +401,392,51328.0,51.328000,18.81475317,128,0,sigmoid,0,51,,,0,0,0,0.970438314189,0.0295616858112,1,0,0,444.229691,2.507721 +402,393,51456.0,51.456000,15.06665540,128,0,sigmoid,0,51,,,0,0,0,0.973523831769,0.0264761682306,1,0,0,445.304029,2.507721 +403,394,51584.0,51.584000,17.58405757,128,0,sigmoid,0,51,,,0,0,0,0.968361435909,0.0316385640907,1,0,0,446.378758,2.507721 +404,395,51712.0,51.712000,17.45451641,128,0,sigmoid,0,51,,,0,0,0,0.971017195145,0.0289828048546,1,0,0,447.455279,2.507721 +405,396,51840.0,51.840000,17.22813642,128,0,sigmoid,0,51,,,0,0,0,0.970824954844,0.0291750451564,1,0,0,448.534361,2.507721 +406,397,51968.0,51.968000,16.65852237,128,0,sigmoid,0,51,,,0,0,0,0.970859050879,0.0291409491215,1,0,0,449.615194,2.507721 +407,398,52096.0,52.096000,14.05814993,128,0,sigmoid,0,51,,,0,0,0,0.973540061284,0.0264599387161,1,0,0,450.694142,2.507721 +408,399,52224.0,52.224000,15.33026075,128,0,sigmoid,0,51,,,0,0,0,0.97294861583,0.0270513841696,1,0,0,451.771396,2.507721 +409,400,52352.0,52.352000,14.61094594,128,0,sigmoid,0,52,,,0,0,0,0.97301978057,0.0269802194296,1,0,0,452.851462,2.507721 +410,401,52480.0,52.480000,16.60203934,128,0,sigmoid,0,52,,,0,0,0,0.970667102386,0.0293328976143,1,0,0,453.928428,2.507721 +411,402,52608.0,52.608000,16.32583368,128,0,sigmoid,0,52,,,0,0,0,0.971265823941,0.0287341760591,1,0,0,455.002844,2.507721 +412,403,52736.0,52.736000,16.44648552,128,0,sigmoid,0,52,,,0,0,0,0.97065464668,0.0293453533197,1,0,0,456.075521,2.507721 +413,404,52864.0,52.864000,18.03834820,128,0,sigmoid,0,52,,,0,0,0,0.969383553646,0.0306164463543,1,0,0,457.150786,2.507721 +414,405,52992.0,52.992000,15.99182439,128,0,sigmoid,0,52,,,0,0,0,0.970524679438,0.0294753205617,1,0,0,458.227892,2.507721 +415,406,53120.0,53.120000,16.25154257,128,0,sigmoid,0,52,,,0,0,0,0.970653597748,0.0293464022517,1,0,0,459.300850,2.507721 +416,407,53248.0,53.248000,15.60752368,128,0,sigmoid,0,52,,,0,0,0,0.971095071507,0.0289049284927,1,0,0,460.372310,2.507721 +417,408,53376.0,53.376000,15.80061424,128,0,sigmoid,0,53,,,0,0,0,0.972050026092,0.0279499739081,1,0,0,461.431932,2.507721 +418,409,53504.0,53.504000,16.21750510,128,0,sigmoid,0,53,,,0,0,0,0.971019441158,0.0289805588421,1,0,0,462.504210,2.507721 +419,410,53632.0,53.632000,16.43503082,128,0,sigmoid,0,53,,,0,0,0,0.97050825768,0.0294917423201,1,0,0,463.572445,2.507721 +420,411,53760.0,53.760000,14.80737054,128,0,sigmoid,0,53,,,0,0,0,0.973110078262,0.0268899217384,1,0,0,464.640806,2.507721 +421,412,53888.0,53.888000,14.50577748,128,0,sigmoid,0,53,,,0,0,0,0.973542551205,0.026457448795,1,0,0,465.710885,2.507721 +422,413,54016.0,54.016000,16.78566933,128,0,sigmoid,0,53,,,0,0,0,0.970702184786,0.0292978152137,1,0,0,466.809438,2.507721 +423,414,54144.0,54.144000,17.53463840,128,0,sigmoid,0,53,,,0,0,0,0.970009129323,0.0299908706766,1,0,0,467.901576,2.507721 +424,415,54272.0,54.272000,16.46232247,128,0,sigmoid,0,53,,,0,0,0,0.970102947644,0.0298970523562,1,0,0,468.984913,2.507721 +425,416,54400.0,54.400000,16.49044371,128,0,sigmoid,0,54,,,0,0,0,0.971282082353,0.0287179176468,1,0,0,470.079440,2.507721 +426,417,54528.0,54.528000,16.89265573,128,0,sigmoid,0,54,,,0,0,0,0.970969388246,0.0290306117542,1,0,0,471.163429,2.507721 +427,418,54656.0,54.656000,17.36659420,128,0,sigmoid,0,54,,,0,0,0,0.969855456998,0.0301445430015,1,0,0,472.239867,2.507721 +428,419,54784.0,54.784000,17.90794754,128,0,sigmoid,0,54,,,0,0,0,0.969844978249,0.0301550217512,1,0,0,473.318388,2.507721 +429,420,54912.0,54.912000,17.03854167,128,0,sigmoid,0,54,,,0,0,0,0.969990681191,0.0300093188087,1,0,0,474.400249,2.507721 +430,421,55040.0,55.040000,15.54828846,128,0,sigmoid,0,54,,,0,0,0,0.972929968301,0.0270700316985,1,0,0,475.506246,2.507721 +431,422,55168.0,55.168000,17.61033523,128,0,sigmoid,0,54,,,0,0,0,0.970286847671,0.0297131523286,1,0,0,476.609158,2.507721 +432,423,55296.0,55.296000,16.00755191,128,0,sigmoid,0,54,,,0,0,0,0.97191015359,0.0280898464098,1,0,0,477.695889,2.507721 +433,424,55424.0,55.424000,16.91865993,128,0,sigmoid,0,55,,,0,0,0,0.969202149978,0.0307978500217,1,0,0,478.786880,2.507721 +434,425,55552.0,55.552000,16.16587973,128,0,sigmoid,0,55,,,0,0,0,0.971763151001,0.0282368489994,1,0,0,479.873736,2.507721 +435,426,55680.0,55.680000,16.40871632,128,0,sigmoid,0,55,,,0,0,0,0.972461340993,0.0275386590073,1,0,0,480.954216,2.507721 +436,427,55808.0,55.808000,17.26869369,128,0,sigmoid,0,55,,,0,0,0,0.969689719972,0.0303102800282,1,0,0,482.035128,2.507721 +437,428,55936.0,55.936000,16.44097447,128,0,sigmoid,0,55,,,0,0,0,0.97092483593,0.0290751640699,1,0,0,483.117055,2.507721 +438,429,56064.0,56.064000,15.58754599,128,0,sigmoid,0,55,,,0,0,0,0.973015732227,0.0269842677731,1,0,0,484.199058,2.507721 +439,430,56192.0,56.192000,14.24339449,128,0,sigmoid,0,55,,,0,0,0,0.971849196299,0.0281508037013,1,0,0,485.280460,2.507721 +440,431,56320.0,56.320000,18.75058782,128,0,sigmoid,0,55,,,0,0,0,0.968480732027,0.0315192679726,1,0,0,486.361459,2.507721 +441,432,56448.0,56.448000,16.37853229,128,0,sigmoid,0,56,,,0,0,0,0.97063808351,0.0293619164902,1,0,0,487.440068,2.507721 +442,433,56576.0,56.576000,17.83297229,128,0,sigmoid,0,56,,,0,0,0,0.970831389965,0.0291686100351,1,0,0,488.520523,2.507721 +443,434,56704.0,56.704000,17.67269075,128,0,sigmoid,0,56,,,0,0,0,0.969681746048,0.0303182539517,1,0,0,489.601595,2.507721 +444,435,56832.0,56.832000,16.46588373,128,0,sigmoid,0,56,,,0,0,0,0.969932951843,0.0300670481571,1,0,0,490.681420,2.507721 +445,436,56960.0,56.960000,17.47235119,128,0,sigmoid,0,56,,,0,0,0,0.970801928669,0.0291980713311,1,0,0,491.762859,2.507721 +446,437,57088.0,57.088000,17.47965956,128,0,sigmoid,0,56,,,0,0,0,0.970173722276,0.0298262777243,1,0,0,492.842118,2.507721 +447,438,57216.0,57.216000,18.09384406,128,0,sigmoid,0,56,,,0,0,0,0.971016148774,0.0289838512263,1,0,0,493.919746,2.507721 +448,439,57344.0,57.344000,15.06500721,128,0,sigmoid,0,56,,,0,0,0,0.97238889653,0.0276111034695,1,0,0,495.001997,2.507721 +449,440,57472.0,57.472000,17.87545371,128,0,sigmoid,0,57,,,0,0,0,0.969838140721,0.0301618592789,1,0,0,496.087444,2.507721 +450,441,57600.0,57.600000,16.27769005,128,0,sigmoid,0,57,,,0,0,0,0.971460185114,0.0285398148859,1,0,0,497.170750,2.507721 +451,442,57728.0,57.728000,15.04316258,128,0,sigmoid,0,57,,,0,0,0,0.972128812501,0.0278711874992,1,0,0,498.262416,2.507721 +452,443,57856.0,57.856000,16.07164478,128,0,sigmoid,0,57,,,0,0,0,0.970546537995,0.0294534620045,1,0,0,499.344176,2.507721 +453,444,57984.0,57.984000,17.83326769,128,0,sigmoid,0,57,,,0,0,0,0.967896869775,0.0321031302252,1,0,0,500.430746,2.507721 +454,445,58112.0,58.112000,15.71315813,128,0,sigmoid,0,57,,,0,0,0,0.972014955586,0.0279850444141,1,0,0,501.518786,2.507721 +455,446,58240.0,58.240000,15.65482891,128,0,sigmoid,0,57,,,0,0,0,0.971303759186,0.028696240814,1,0,0,502.600319,2.507721 +456,447,58368.0,58.368000,13.77968192,128,0,sigmoid,0,57,,,0,0,0,0.973558664097,0.0264413359027,1,0,0,503.678745,2.507721 +457,448,58496.0,58.496000,15.76316893,128,0,sigmoid,0,58,,,0,0,0,0.972385859393,0.0276141406073,1,0,0,504.758059,2.507721 +458,449,58624.0,58.624000,15.23321271,128,0,sigmoid,0,58,,,0,0,0,0.972647684036,0.0273523159636,1,0,0,505.838395,2.507721 +459,450,58752.0,58.752000,16.87927461,128,0,sigmoid,0,58,,,0,0,0,0.970049436259,0.0299505637407,1,0,0,506.918670,2.507721 +460,451,58880.0,58.880000,16.56879354,128,0,sigmoid,0,58,,,0,0,0,0.971647715682,0.0283522843177,1,0,0,508.005429,2.507721 +461,452,59008.0,59.008000,16.24319732,128,0,sigmoid,0,58,,,0,0,0,0.971744515607,0.0282554843935,1,0,0,509.055848,2.507721 +462,453,59136.0,59.136000,17.67396164,128,0,sigmoid,0,58,,,0,0,0,0.970241353519,0.0297586464809,1,0,0,509.871230,2.507721 +463,454,59264.0,59.264000,17.99749911,128,0,sigmoid,0,58,,,0,0,0,0.967936398353,0.0320636016468,1,0,0,510.692823,2.507721 +464,455,59392.0,59.392000,17.02169573,128,0,sigmoid,0,58,,,0,0,0,0.971808734534,0.0281912654656,1,0,0,511.678870,2.507721 +465,456,59520.0,59.520000,16.46572757,128,0,sigmoid,0,59,,,0,0,0,0.971210850786,0.0287891492142,1,0,0,512.758199,2.507721 +466,457,59648.0,59.648000,17.44034255,128,0,sigmoid,0,59,,,0,0,0,0.970479316831,0.0295206831691,1,0,0,513.839478,2.507721 +467,458,59776.0,59.776000,15.25313199,128,0,sigmoid,0,59,,,0,0,0,0.971221437895,0.028778562105,1,0,0,514.918567,2.507721 +468,459,59904.0,59.904000,18.85088301,128,0,sigmoid,0,59,,,0,0,0,0.970346585916,0.0296534140843,1,0,0,515.997896,2.507721 +469,460,60032.0,60.032000,15.82976019,128,0,sigmoid,0,59,,,0,0,0,0.971759982861,0.0282400171387,1,0,0,517.078562,2.507721 +470,461,60160.0,60.160000,17.96961927,128,0,sigmoid,0,59,,,0,0,0,0.970068884238,0.0299311157624,1,0,0,518.163570,2.507721 +471,462,60288.0,60.288000,16.15405059,128,0,sigmoid,0,59,,,0,0,0,0.969947766704,0.0300522332965,1,0,0,519.309144,2.507721 +472,463,60416.0,60.416000,16.56649518,128,0,sigmoid,0,59,,,0,0,0,0.971568490642,0.0284315093576,1,0,0,520.341554,2.507721 +473,464,60544.0,60.544000,15.63697577,128,0,sigmoid,0,60,,,0,0,0,0.971199360584,0.0288006394163,1,0,0,521.372329,2.507721 +474,465,60672.0,60.672000,17.25724721,128,0,sigmoid,0,60,,,0,0,0,0.970187540438,0.0298124595625,1,0,0,522.454669,2.507721 +475,466,60800.0,60.800000,13.97174954,128,0,sigmoid,0,60,,,0,0,0,0.974026691983,0.0259733080173,1,0,0,523.531973,2.507721 +476,467,60928.0,60.928000,15.71167314,128,0,sigmoid,0,60,,,0,0,0,0.971011931651,0.0289880683489,1,0,0,524.625387,2.507721 +477,468,61056.0,61.056000,16.42243516,128,0,sigmoid,0,60,,,0,0,0,0.970966447234,0.0290335527657,1,0,0,525.669910,2.507721 +478,469,61184.0,61.184000,16.50070131,128,0,sigmoid,0,60,,,0,0,0,0.971997887347,0.0280021126533,1,0,0,526.705685,2.507721 +479,470,61312.0,61.312000,15.66459250,128,0,sigmoid,0,60,,,0,0,0,0.971814594024,0.0281854059761,1,0,0,527.740419,2.507721 +480,471,61440.0,61.440000,16.33321083,128,0,sigmoid,0,60,,,0,0,0,0.971428643919,0.0285713560805,1,0,0,528.785272,2.507721 +481,472,61568.0,61.568000,17.36386001,128,0,sigmoid,0,61,,,0,0,0,0.970312622384,0.0296873776162,1,0,0,529.908352,2.507721 +482,473,61696.0,61.696000,16.09813368,128,0,sigmoid,0,61,,,0,0,0,0.97094795429,0.02905204571,1,0,0,530.995319,2.507721 +483,474,61824.0,61.824000,16.16611493,128,0,sigmoid,0,61,,,0,0,0,0.97206487733,0.0279351226697,1,0,0,532.097467,2.507721 +484,475,61952.0,61.952000,15.41049314,128,0,sigmoid,0,61,,,0,0,0,0.971987932099,0.0280120679007,1,0,0,533.224076,2.507721 +485,476,62080.0,62.080000,15.78900540,128,0,sigmoid,0,61,,,0,0,0,0.972113367794,0.0278866322062,1,0,0,534.317311,2.507721 +486,477,62208.0,62.208000,17.34485602,128,0,sigmoid,0,61,,,0,0,0,0.970884923203,0.029115076797,1,0,0,535.404570,2.507721 +487,478,62336.0,62.336000,15.61312413,128,0,sigmoid,0,61,,,0,0,0,0.971100092537,0.0288999074632,1,0,0,536.487509,2.507721 +488,479,62464.0,62.464000,15.32178986,128,0,sigmoid,0,61,,,0,0,0,0.971621063749,0.0283789362514,1,0,0,537.563645,2.507721 +489,480,62592.0,62.592000,17.18125951,128,0,sigmoid,0,62,,,0,0,0,0.970511598359,0.0294884016408,1,0,0,538.610527,2.507721 +490,481,62720.0,62.720000,17.13182592,128,0,sigmoid,0,62,,,0,0,0,0.969765305036,0.0302346949637,1,0,0,539.708298,2.507721 +491,482,62848.0,62.848000,17.84495139,128,0,sigmoid,0,62,,,0,0,0,0.969721679649,0.0302783203507,1,0,0,540.746153,2.507721 +492,483,62976.0,62.976000,15.82746994,128,0,sigmoid,0,62,,,0,0,0,0.97217519013,0.0278248098698,1,0,0,541.793712,2.507721 +493,484,63104.0,63.104000,16.63758206,128,0,sigmoid,0,62,,,0,0,0,0.971392809441,0.0286071905595,1,0,0,542.876566,2.507721 +494,485,63232.0,63.232000,16.13814771,128,0,sigmoid,0,62,,,0,0,0,0.971708329796,0.0282916702041,1,0,0,543.948712,2.507721 +495,486,63360.0,63.360000,17.57135630,128,0,sigmoid,0,62,,,0,0,0,0.970342444494,0.0296575555058,1,0,0,545.044164,2.507721 +496,487,63488.0,63.488000,15.98899400,128,0,sigmoid,0,62,,,0,0,0,0.970815132839,0.029184867161,1,0,0,546.122501,2.507721 +497,488,63616.0,63.616000,15.74291492,128,0,sigmoid,0,63,,,0,0,0,0.970443337771,0.0295566622291,1,0,0,547.205174,2.507721 +498,489,63744.0,63.744000,15.99158275,128,0,sigmoid,0,63,,,0,0,0,0.971681530389,0.0283184696106,1,0,0,548.287592,2.507721 +499,490,63872.0,63.872000,16.92953479,128,0,sigmoid,0,63,,,0,0,0,0.970422603184,0.0295773968164,1,0,0,549.368511,2.507721 +500,491,64000.0,64.000000,17.66941774,128,0,sigmoid,0,63,,,0,0,0,0.970824398458,0.0291756015416,1,0,0,550.450260,2.507721 +501,492,64128.0,64.128000,15.88394833,128,0,sigmoid,0,63,,,0,0,0,0.971011901764,0.0289880982365,1,0,0,551.531464,2.507721 +502,493,64256.0,64.256000,16.00881183,128,0,sigmoid,0,63,,,0,0,0,0.97083109038,0.0291689096203,1,0,0,552.628966,2.507721 +503,494,64384.0,64.384000,15.43813133,128,0,sigmoid,0,63,,,0,0,0,0.971666470429,0.0283335295705,1,0,0,553.711628,2.507721 +504,495,64512.0,64.512000,15.39460182,128,0,sigmoid,0,63,,,0,0,0,0.971962151439,0.0280378485607,1,0,0,554.789629,2.507721 +505,496,64640.0,64.640000,14.45612502,128,0,sigmoid,0,64,,,0,0,0,0.972176578525,0.0278234214755,1,0,0,555.881588,2.507721 +506,497,64768.0,64.768000,15.64018428,128,0,sigmoid,0,64,,,0,0,0,0.972269873617,0.0277301263827,1,0,0,557.002723,2.507721 +507,498,64896.0,64.896000,16.65118861,128,0,sigmoid,0,64,,,0,0,0,0.971327011633,0.028672988367,1,0,0,558.039336,2.507721 +508,499,65024.0,65.024000,15.38087809,128,0,sigmoid,0,64,,,0,0,0,0.971703835349,0.0282961646506,1,0,0,559.076836,2.507721 +509,500,65152.0,65.152000,16.35636234,128,0,sigmoid,0,64,,,0,0,0,0.970258192878,0.0297418071223,1,0,0,560.117210,2.507721 +510,501,65280.0,65.280000,16.00666571,128,0,sigmoid,0,64,,,0,0,0,0.971107085896,0.0288929141044,1,0,0,561.159888,2.507721 +511,502,65408.0,65.408000,15.49293303,128,0,sigmoid,0,64,,,0,0,0,0.972362469377,0.0276375306231,1,0,0,562.201275,2.507721 +512,503,65536.0,65.536000,15.05737484,128,0,sigmoid,0,64,,,0,0,0,0.971606529266,0.0283934707339,1,0,0,563.262089,2.507721 +513,504,65664.0,65.664000,16.80566502,128,0,sigmoid,0,65,,,0,0,0,0.971215122649,0.0287848773512,1,0,0,564.311845,2.507721 +514,505,65792.0,65.792000,16.94694126,128,0,sigmoid,0,65,,,0,0,0,0.971280997114,0.0287190028862,1,0,0,567.448233,2.507721 +515,506,65920.0,65.920000,17.20676315,128,0,sigmoid,0,65,,,0,0,0,0.969805902196,0.0301940978037,1,0,0,568.529342,2.507721 +516,507,66048.0,66.048000,16.48345613,128,0,sigmoid,0,65,,,0,0,0,0.969865222766,0.0301347772339,1,0,0,569.612042,2.507721 +517,508,66176.0,66.176000,15.94292557,128,0,sigmoid,0,65,,,0,0,0,0.970718895732,0.0292811042682,1,0,0,570.690667,2.507721 +518,509,66304.0,66.304000,16.53902757,128,0,sigmoid,0,65,,,0,0,0,0.971344794033,0.0286552059666,1,0,0,571.771673,2.507721 +519,510,66432.0,66.432000,17.72472906,128,0,sigmoid,0,65,,,0,0,0,0.969843086652,0.0301569133484,1,0,0,572.854789,2.507721 +520,511,66560.0,66.560000,16.24729609,128,0,sigmoid,0,65,,,0,0,0,0.971248947843,0.0287510521574,1,0,0,573.934764,2.507721 +521,512,66688.0,66.688000,15.30774426,128,0,sigmoid,0,66,,,0,0,0,0.971810105601,0.028189894399,1,0,0,574.956443,2.507721 +522,513,66816.0,66.816000,17.68205881,128,0,sigmoid,0,66,,,0,0,0,0.971330272589,0.0286697274107,1,0,0,576.037687,2.507721 +523,514,66944.0,66.944000,16.08491886,128,0,sigmoid,0,66,,,0,0,0,0.971611519031,0.0283884809692,1,0,0,577.120583,2.507721 +524,515,67072.0,67.072000,15.99708557,128,0,sigmoid,0,66,,,0,0,0,0.970885064945,0.0291149350551,1,0,0,578.213001,2.507721 +525,516,67200.0,67.200000,15.85888243,128,0,sigmoid,0,66,,,0,0,0,0.970416641467,0.0295833585333,1,0,0,579.376400,2.507721 +526,517,67328.0,67.328000,15.02052510,128,0,sigmoid,0,66,,,0,0,0,0.971532240253,0.0284677597467,1,0,0,580.544508,2.507721 +527,518,67456.0,67.456000,16.21233642,128,0,sigmoid,0,66,,,0,0,0,0.970627157604,0.0293728423956,1,0,0,581.716294,2.507721 +528,519,67584.0,67.584000,15.64258158,128,0,sigmoid,0,66,,,0,0,0,0.970364594507,0.0296354054933,1,0,0,582.892603,2.507721 +529,520,67712.0,67.712000,16.35177803,128,0,sigmoid,0,67,,,0,0,0,0.96963399925,0.0303660007497,1,0,0,584.066618,2.507721 +530,521,67840.0,67.840000,15.60661972,128,0,sigmoid,0,67,,,0,0,0,0.970400513935,0.0295994860649,1,0,0,585.236701,2.507721 +531,522,67968.0,67.968000,17.29759145,128,0,sigmoid,0,67,,,0,0,0,0.970024164087,0.0299758359126,1,0,0,586.310875,2.507721 +532,523,68096.0,68.096000,15.65477169,128,0,sigmoid,0,67,,,0,0,0,0.971151481718,0.028848518282,1,0,0,587.387595,2.507721 +533,524,68224.0,68.224000,15.06775510,128,0,sigmoid,0,67,,,0,0,0,0.971972453207,0.0280275467928,1,0,0,588.466443,2.507721 +534,525,68352.0,68.352000,16.71992290,128,0,sigmoid,0,67,,,0,0,0,0.970450204618,0.0295497953815,1,0,0,589.540564,2.507721 +535,526,68480.0,68.480000,15.64710915,128,0,sigmoid,0,67,,,0,0,0,0.97195901777,0.0280409822303,1,0,0,590.615090,2.507721 +536,527,68608.0,68.608000,17.79497218,128,0,sigmoid,0,67,,,0,0,0,0.969781382444,0.0302186175561,1,0,0,591.686287,2.507721 +537,528,68736.0,68.736000,17.97399580,128,0,sigmoid,0,68,,,0,0,0,0.970380097229,0.0296199027711,1,0,0,592.755862,2.507721 +538,529,68864.0,68.864000,16.39089489,128,0,sigmoid,0,68,,,0,0,0,0.971418113328,0.0285818866722,1,0,0,593.825563,2.507721 +539,530,68992.0,68.992000,17.19013262,128,0,sigmoid,0,68,,,0,0,0,0.970493017501,0.0295069824992,1,0,0,594.908018,2.507721 +540,531,69120.0,69.120000,17.74525249,128,0,sigmoid,0,68,,,0,0,0,0.970127139006,0.029872860994,1,0,0,595.990550,2.507721 +541,532,69248.0,69.248000,15.07814169,128,0,sigmoid,0,68,,,0,0,0,0.97178608142,0.0282139185798,1,0,0,597.032984,2.507721 +542,533,69376.0,69.376000,14.84490478,128,0,sigmoid,0,68,,,0,0,0,0.972663075103,0.0273369248972,1,0,0,598.059868,2.507721 +543,534,69504.0,69.504000,17.52190840,128,0,sigmoid,0,68,,,0,0,0,0.970658492561,0.0293415074389,1,0,0,599.161762,2.507721 +544,535,69632.0,69.632000,14.59041095,128,0,sigmoid,0,68,,,0,0,0,0.972187094453,0.027812905547,1,0,0,600.241028,2.507721 +545,536,69760.0,69.760000,17.53204644,128,0,sigmoid,0,69,,,0,0,0,0.968657652507,0.0313423474932,1,0,0,601.322024,2.507721 +546,537,69888.0,69.888000,14.78535974,128,0,sigmoid,0,69,,,0,0,0,0.972401551404,0.0275984485962,1,0,0,602.406535,2.507721 +547,538,70016.0,70.016000,17.69431758,128,0,sigmoid,0,69,,,0,0,0,0.970004456871,0.029995543129,1,0,0,603.486110,2.507721 +548,539,70144.0,70.144000,16.23587632,128,0,sigmoid,0,69,,,0,0,0,0.970956369761,0.0290436302394,1,0,0,604.570360,2.507721 +549,540,70272.0,70.272000,17.17017484,128,0,sigmoid,0,69,,,0,0,0,0.970068901086,0.0299310989137,1,0,0,605.653305,2.507721 +550,541,70400.0,70.400000,14.67936790,128,0,sigmoid,0,69,,,0,0,0,0.972717423393,0.0272825766072,1,0,0,606.673934,2.507721 +551,542,70528.0,70.528000,15.59716415,128,0,sigmoid,0,69,,,0,0,0,0.971940861216,0.0280591387844,1,0,0,607.763726,2.507721 +552,543,70656.0,70.656000,15.86002445,128,0,sigmoid,0,69,,,0,0,0,0.971276396161,0.0287236038391,1,0,0,608.851149,2.507721 +553,544,70784.0,70.784000,19.28279281,128,0,sigmoid,0,70,,,0,0,0,0.968827239384,0.0311727606162,1,0,0,609.937319,2.507721 +554,545,70912.0,70.912000,15.17990005,128,0,sigmoid,0,70,,,0,0,0,0.971987280932,0.0280127190677,1,0,0,611.022859,2.507721 +555,546,71040.0,71.040000,18.20483577,128,0,sigmoid,0,70,,,0,0,0,0.97000581204,0.0299941879597,1,0,0,612.116351,2.507721 +556,547,71168.0,71.168000,16.57312191,128,0,sigmoid,0,70,,,0,0,0,0.969863761203,0.0301362387965,1,0,0,613.197062,2.507721 +557,548,71296.0,71.296000,15.43155348,128,0,sigmoid,0,70,,,0,0,0,0.971575326831,0.0284246731687,1,0,0,614.280572,2.507721 +558,549,71424.0,71.424000,16.42275476,128,0,sigmoid,0,70,,,0,0,0,0.971498252853,0.0285017471475,1,0,0,615.320963,2.507721 +559,550,71552.0,71.552000,16.31094503,128,0,sigmoid,0,70,,,0,0,0,0.970743166475,0.0292568335251,1,0,0,616.428482,2.507721 +560,551,71680.0,71.680000,15.95812488,128,0,sigmoid,0,70,,,0,0,0,0.971312092374,0.0286879076264,1,0,0,617.511697,2.507721 +561,552,71808.0,71.808000,16.29997790,128,0,sigmoid,0,71,,,0,0,0,0.971695187445,0.0283048125551,1,0,0,618.592506,2.507721 +562,553,71936.0,71.936000,16.70477355,128,0,sigmoid,0,71,,,0,0,0,0.970381951948,0.0296180480518,1,0,0,619.679351,2.507721 +563,554,72064.0,72.064000,15.78911054,128,0,sigmoid,0,71,,,0,0,0,0.972107012341,0.0278929876587,1,0,0,620.757540,2.507721 +564,555,72192.0,72.192000,15.64244223,128,0,sigmoid,0,71,,,0,0,0,0.97205712993,0.02794287007,1,0,0,621.834288,2.507721 +565,556,72320.0,72.320000,15.22923529,128,0,sigmoid,0,71,,,0,0,0,0.97137154283,0.0286284571697,1,0,0,622.875448,2.507721 +566,557,72448.0,72.448000,16.95278633,128,0,sigmoid,0,71,,,0,0,0,0.970799924371,0.0292000756291,1,0,0,623.919200,2.507721 +567,558,72576.0,72.576000,16.26794457,128,0,sigmoid,0,71,,,0,0,0,0.971935509374,0.028064490626,1,0,0,624.964206,2.507721 +568,559,72704.0,72.704000,17.47998703,128,0,sigmoid,0,71,,,0,0,0,0.970802108538,0.0291978914624,1,0,0,626.021278,2.507721 +569,560,72832.0,72.832000,18.28124118,128,0,sigmoid,0,72,,,0,0,0,0.968988866465,0.0310111335347,1,0,0,627.070397,2.507721 +570,561,72960.0,72.960000,15.54872918,128,0,sigmoid,0,72,,,0,0,0,0.972241074465,0.0277589255348,1,0,0,628.171913,2.507721 +571,562,73088.0,73.088000,17.78965139,128,0,sigmoid,0,72,,,0,0,0,0.970245204335,0.0297547956653,1,0,0,629.195518,2.507721 +572,563,73216.0,73.216000,16.11475408,128,0,sigmoid,0,72,,,0,0,0,0.971074244937,0.0289257550635,1,0,0,630.228148,2.507721 +573,564,73344.0,73.344000,15.98968494,128,0,sigmoid,0,72,,,0,0,0,0.972000430245,0.0279995697553,1,0,0,631.263260,2.507721 +574,565,73472.0,73.472000,14.18125951,128,0,sigmoid,0,72,,,0,0,0,0.97242247315,0.0275775268498,1,0,0,632.303253,2.507721 +575,566,73600.0,73.600000,15.16592240,128,0,sigmoid,0,72,,,0,0,0,0.971914956454,0.0280850435461,1,0,0,633.338314,2.507721 +576,567,73728.0,73.728000,15.50626302,128,0,sigmoid,0,72,,,0,0,0,0.970850535293,0.0291494647073,1,0,0,634.382739,2.507721 +577,568,73856.0,73.856000,15.08342230,128,0,sigmoid,0,73,,,0,0,0,0.970612965597,0.0293870344027,1,0,0,635.425468,2.507721 +578,569,73984.0,73.984000,16.86283064,128,0,sigmoid,0,73,,,0,0,0,0.970490142553,0.0295098574472,1,0,0,636.490758,2.507721 +579,570,74112.0,74.112000,16.52112687,128,0,sigmoid,0,73,,,0,0,0,0.970314278688,0.0296857213121,1,0,0,637.550575,2.507721 +580,571,74240.0,74.240000,14.91790676,128,0,sigmoid,0,73,,,0,0,0,0.972828391768,0.0271716082317,1,0,0,638.636677,2.507721 +581,572,74368.0,74.368000,16.60084605,128,0,sigmoid,0,73,,,0,0,0,0.971332197967,0.0286678020329,1,0,0,639.713398,2.507721 +582,573,74496.0,74.496000,16.10346270,128,0,sigmoid,0,73,,,0,0,0,0.970105822597,0.029894177403,1,0,0,640.796706,2.507721 +583,574,74624.0,74.624000,16.67583430,128,0,sigmoid,0,73,,,0,0,0,0.97088082053,0.0291191794698,1,0,0,641.878905,2.507721 +584,575,74752.0,74.752000,14.69870186,128,0,sigmoid,0,73,,,0,0,0,0.971791205305,0.0282087946953,1,0,0,642.967502,2.507721 +585,576,74880.0,74.880000,17.13990283,128,0,sigmoid,0,74,,,0,0,0,0.970538912209,0.0294610877911,1,0,0,644.054099,2.507721 +586,577,75008.0,75.008000,15.70626903,128,0,sigmoid,0,74,,,0,0,0,0.971083499711,0.0289165002888,1,0,0,645.139061,2.507721 +587,578,75136.0,75.136000,16.77024293,128,0,sigmoid,0,74,,,0,0,0,0.970648696562,0.0293513034382,1,0,0,646.223437,2.507721 +588,579,75264.0,75.264000,15.98821175,128,0,sigmoid,0,74,,,0,0,0,0.971230052255,0.028769947745,1,0,0,647.303802,2.507721 +589,580,75392.0,75.392000,16.54207420,128,0,sigmoid,0,74,,,0,0,0,0.971095314306,0.0289046856936,1,0,0,648.383661,2.507721 +590,581,75520.0,75.520000,17.01936424,128,0,sigmoid,0,74,,,0,0,0,0.969672335867,0.0303276641334,1,0,0,649.456861,2.507721 +591,582,75648.0,75.648000,17.31469512,128,0,sigmoid,0,74,,,0,0,0,0.971102476478,0.0288975235222,1,0,0,650.563301,2.507721 +592,583,75776.0,75.776000,16.21017885,128,0,sigmoid,0,74,,,0,0,0,0.971241235628,0.0287587643722,1,0,0,651.737997,2.507721 +593,584,75904.0,75.904000,17.22396743,128,0,sigmoid,0,75,,,0,0,0,0.969728907645,0.0302710923554,1,0,0,652.901127,2.507721 +594,585,76032.0,76.032000,15.30167377,128,0,sigmoid,0,75,,,0,0,0,0.971123181199,0.0288768188005,1,0,0,654.063438,2.507721 +595,586,76160.0,76.160000,15.07752252,128,0,sigmoid,0,75,,,0,0,0,0.972145424973,0.0278545750269,1,0,0,655.226079,2.507721 +596,587,76288.0,76.288000,17.03339219,128,0,sigmoid,0,75,,,0,0,0,0.970109302148,0.029890697852,1,0,0,656.387648,2.507721 +597,588,76416.0,76.416000,16.14670539,128,0,sigmoid,0,75,,,0,0,0,0.970975300043,0.0290246999571,1,0,0,657.389578,2.507721 +598,589,76544.0,76.544000,16.72845829,128,0,sigmoid,0,75,,,0,0,0,0.970269530986,0.0297304690142,1,0,0,658.398459,2.507721 +599,590,76672.0,76.672000,15.17888808,128,0,sigmoid,0,75,,,0,0,0,0.972607180256,0.0273928197444,1,0,0,659.407928,2.507721 +600,591,76800.0,76.800000,15.87572205,128,0,sigmoid,0,75,,,0,0,0,0.971421146471,0.0285788535293,1,0,0,660.478174,2.507721 +601,592,76928.0,76.928000,14.25674033,128,0,sigmoid,0,76,,,0,0,0,0.973363406456,0.0266365935442,1,0,0,661.634177,2.507721 +602,593,77056.0,77.056000,18.45676684,128,0,sigmoid,0,76,,,0,0,0,0.970012895322,0.0299871046776,1,0,0,662.706205,2.507721 +603,594,77184.0,77.184000,15.32648373,128,0,sigmoid,0,76,,,0,0,0,0.971090011112,0.0289099888876,1,0,0,663.794098,2.507721 +604,595,77312.0,77.312000,16.39519691,128,0,sigmoid,0,76,,,0,0,0,0.971874132948,0.0281258670524,1,0,0,664.883747,2.507721 +605,596,77440.0,77.440000,16.01080751,128,0,sigmoid,0,76,,,0,0,0,0.971558573379,0.0284414266213,1,0,0,665.963713,2.507721 +606,597,77568.0,77.568000,16.71796215,128,0,sigmoid,0,76,,,0,0,0,0.970706628929,0.0292933710707,1,0,0,667.045171,2.507721 +607,598,77696.0,77.696000,16.41652083,128,0,sigmoid,0,76,,,0,0,0,0.971054479337,0.0289455206627,1,0,0,668.130850,2.507721 +608,599,77824.0,77.824000,14.77410722,128,0,sigmoid,0,76,,,0,0,0,0.971927930368,0.0280720696321,1,0,0,669.212901,2.507721 +609,600,77952.0,77.952000,15.99241233,128,0,sigmoid,0,77,,,0,0,0,0.971829204728,0.0281707952724,1,0,0,670.293028,2.507721 +610,601,78080.0,78.080000,15.68049622,128,0,sigmoid,0,77,,,0,0,0,0.9711333925,0.0288666075002,1,0,0,671.371647,2.507721 +611,602,78208.0,78.208000,16.68451452,128,0,sigmoid,0,77,,,0,0,0,0.971997044696,0.0280029553044,1,0,0,672.453201,2.507721 +612,603,78336.0,78.336000,16.68935585,128,0,sigmoid,0,77,,,0,0,0,0.971516627262,0.0284833727382,1,0,0,673.480791,2.507721 +613,604,78464.0,78.464000,16.99260831,128,0,sigmoid,0,77,,,0,0,0,0.971402206916,0.0285977930841,1,0,0,674.558864,2.507721 +614,605,78592.0,78.592000,15.97744215,128,0,sigmoid,0,77,,,0,0,0,0.97125665469,0.0287433453104,1,0,0,675.639113,2.507721 +615,606,78720.0,78.720000,16.64139986,128,0,sigmoid,0,77,,,0,0,0,0.971054331012,0.0289456689878,1,0,0,676.720992,2.507721 +616,607,78848.0,78.848000,15.87696660,128,0,sigmoid,0,77,,,0,0,0,0.971777750811,0.0282222491886,1,0,0,677.798431,2.507721 +617,608,78976.0,78.976000,17.56045079,128,0,sigmoid,0,78,,,0,0,0,0.970347457787,0.0296525422128,1,0,0,678.908155,2.507721 +618,609,79104.0,79.104000,17.24164748,128,0,sigmoid,0,78,,,0,0,0,0.970597177942,0.029402822058,1,0,0,680.086841,2.507721 +619,610,79232.0,79.232000,17.04014492,128,0,sigmoid,0,78,,,0,0,0,0.970171271403,0.0298287285972,1,0,0,681.248894,2.507721 +620,611,79360.0,79.360000,16.13655436,128,0,sigmoid,0,78,,,0,0,0,0.970456676594,0.0295433234064,1,0,0,682.289967,2.507721 +621,612,79488.0,79.488000,15.47287190,128,0,sigmoid,0,78,,,0,0,0,0.97223624222,0.0277637577797,1,0,0,683.338115,2.507721 +622,613,79616.0,79.616000,16.75501013,128,0,sigmoid,0,78,,,0,0,0,0.971890787743,0.0281092122569,1,0,0,684.386237,2.507721 +623,614,79744.0,79.744000,15.68170905,128,0,sigmoid,0,78,,,0,0,0,0.970865448999,0.0291345510009,1,0,0,685.470265,2.507721 +624,615,79872.0,79.872000,17.16884446,128,0,sigmoid,0,78,,,0,0,0,0.969686026677,0.0303139733227,1,0,0,686.599149,2.507721 +625,616,80000.0,80.000000,17.85099864,128,0,sigmoid,0,79,,,0,0,0,0.969276517444,0.0307234825557,1,0,0,687.770067,2.507721 +626,617,80128.0,80.128000,17.68953753,128,0,sigmoid,0,79,,,0,0,0,0.968996714277,0.0310032857234,1,0,0,688.946012,2.507721 +627,618,80256.0,80.256000,15.71337712,128,0,sigmoid,0,79,,,0,0,0,0.971164631159,0.0288353688411,1,0,0,690.126259,2.507721 +628,619,80384.0,80.384000,16.24874210,128,0,sigmoid,0,79,,,0,0,0,0.971328589779,0.0286714102209,1,0,0,691.297209,2.507721 +629,620,80512.0,80.512000,16.33513939,128,0,sigmoid,0,79,,,0,0,0,0.97127849105,0.0287215089504,1,0,0,692.469318,2.507721 +630,621,80640.0,80.640000,15.45391321,128,0,sigmoid,0,79,,,0,0,0,0.972442022349,0.0275579776515,1,0,0,693.642471,2.507721 +631,622,80768.0,80.768000,16.66226745,128,0,sigmoid,0,79,,,0,0,0,0.971094624945,0.0289053750553,1,0,0,694.749060,2.507721 +632,623,80896.0,80.896000,16.71651816,128,0,sigmoid,0,79,,,0,0,0,0.970034346636,0.0299656533645,1,0,0,695.843310,2.507721 +633,624,81024.0,81.024000,17.61456096,128,0,sigmoid,0,80,,,0,0,0,0.970297325874,0.0297026741257,1,0,0,696.932861,2.507721 +634,625,81152.0,81.152000,16.91944063,128,0,sigmoid,0,80,,,0,0,0,0.970114689457,0.0298853105428,1,0,0,698.017420,2.507721 +635,626,81280.0,81.280000,15.24284828,128,0,sigmoid,0,80,,,0,0,0,0.971925368547,0.0280746314532,1,0,0,699.096437,2.507721 +636,627,81408.0,81.408000,15.71771431,128,0,sigmoid,0,80,,,0,0,0,0.97121671682,0.0287832831805,1,0,0,700.173329,2.507721 +637,628,81536.0,81.536000,15.27486932,128,0,sigmoid,0,80,,,0,0,0,0.97247242709,0.0275275729102,1,0,0,701.257780,2.507721 +638,629,81664.0,81.664000,15.58330572,128,0,sigmoid,0,80,,,0,0,0,0.97143573636,0.0285642636398,1,0,0,702.346714,2.507721 +639,630,81792.0,81.792000,16.86199057,128,0,sigmoid,0,80,,,0,0,0,0.97212675707,0.0278732429297,1,0,0,703.427800,2.507721 +640,631,81920.0,81.920000,15.29286706,128,0,sigmoid,0,80,,,0,0,0,0.971342117913,0.0286578820869,1,0,0,704.513501,2.507721 +641,632,82048.0,82.048000,16.19870937,128,0,sigmoid,0,81,,,0,0,0,0.970282066122,0.0297179338784,1,0,0,705.589232,2.507721 +642,633,82176.0,82.176000,16.22907066,128,0,sigmoid,0,81,,,0,0,0,0.970803761297,0.0291962387031,1,0,0,706.667823,2.507721 +643,634,82304.0,82.304000,15.43676937,128,0,sigmoid,0,81,,,0,0,0,0.972034531354,0.0279654686464,1,0,0,707.750787,2.507721 +644,635,82432.0,82.432000,15.47669756,128,0,sigmoid,0,81,,,0,0,0,0.971071010291,0.0289289897094,1,0,0,708.826484,2.507721 +645,636,82560.0,82.560000,16.92704248,128,0,sigmoid,0,81,,,0,0,0,0.970650653987,0.0293493460127,1,0,0,709.903356,2.507721 +646,637,82688.0,82.688000,15.96947122,128,0,sigmoid,0,81,,,0,0,0,0.97087846541,0.0291215345896,1,0,0,710.982032,2.507721 +647,638,82816.0,82.816000,17.07513058,128,0,sigmoid,0,81,,,0,0,0,0.970066463095,0.0299335369051,1,0,0,712.060142,2.507721 +648,639,82944.0,82.944000,15.76514196,128,0,sigmoid,0,81,,,0,0,0,0.970602201921,0.0293977980789,1,0,0,713.138439,2.507721 +649,640,83072.0,83.072000,16.68077791,128,0,sigmoid,0,82,,,0,0,0,0.971075553452,0.0289244465481,1,0,0,714.213013,2.507721 +650,641,83200.0,83.200000,13.87825811,128,0,sigmoid,0,82,,,0,0,0,0.973860573146,0.0261394268541,1,0,0,715.286702,2.507721 +651,642,83328.0,83.328000,15.71870530,128,0,sigmoid,0,82,,,0,0,0,0.971775584315,0.0282244156852,1,0,0,716.362956,2.507721 +652,643,83456.0,83.456000,14.99360371,128,0,sigmoid,0,82,,,0,0,0,0.971565490044,0.0284345099564,1,0,0,717.435374,2.507721 +653,644,83584.0,83.584000,15.86353064,128,0,sigmoid,0,82,,,0,0,0,0.970961795206,0.029038204794,1,0,0,718.521188,2.507721 +654,645,83712.0,83.712000,15.06200767,128,0,sigmoid,0,82,,,0,0,0,0.971339046839,0.0286609531608,1,0,0,719.611815,2.507721 +655,646,83840.0,83.840000,17.38088214,128,0,sigmoid,0,82,,,0,0,0,0.969110317872,0.0308896821282,1,0,0,720.687009,2.507721 +656,647,83968.0,83.968000,16.66379321,128,0,sigmoid,0,82,,,0,0,0,0.970489198482,0.029510801518,1,0,0,721.756094,2.507721 +657,648,84096.0,84.096000,17.62265682,128,0,sigmoid,0,83,,,0,0,0,0.97095722975,0.0290427702501,1,0,0,722.823716,2.507721 +658,649,84224.0,84.224000,16.92346621,128,0,sigmoid,0,83,,,0,0,0,0.971709384641,0.0282906153587,1,0,0,723.894857,2.507721 +659,650,84352.0,84.352000,14.45893967,128,0,sigmoid,0,83,,,0,0,0,0.973483989082,0.0265160109176,1,0,0,724.959171,2.507721 +660,651,84480.0,84.480000,14.14904070,128,0,sigmoid,0,83,,,0,0,0,0.97194922904,0.0280507709604,1,0,0,726.041781,2.507721 +661,652,84608.0,84.608000,15.69221175,128,0,sigmoid,0,83,,,0,0,0,0.971527643308,0.0284723566921,1,0,0,727.128868,2.507721 +662,653,84736.0,84.736000,15.83023047,128,0,sigmoid,0,83,,,0,0,0,0.971536114429,0.0284638855714,1,0,0,728.214147,2.507721 +663,654,84864.0,84.864000,15.11329603,128,0,sigmoid,0,83,,,0,0,0,0.970508799203,0.0294912007972,1,0,0,729.295544,2.507721 +664,655,84992.0,84.992000,16.02300811,128,0,sigmoid,0,83,,,0,0,0,0.971056616852,0.0289433831482,1,0,0,730.379156,2.507721 +665,656,85120.0,85.120000,15.01716435,128,0,sigmoid,0,84,,,0,0,0,0.971173083569,0.0288269164313,1,0,0,731.458925,2.507721 +666,657,85248.0,85.248000,14.96103859,128,0,sigmoid,0,84,,,0,0,0,0.971989005636,0.0280109943642,1,0,0,732.541080,2.507721 +667,658,85376.0,85.376000,15.57698262,128,0,sigmoid,0,84,,,0,0,0,0.970824580318,0.0291754196816,1,0,0,733.624392,2.507721 +668,659,85504.0,85.504000,17.33332527,128,0,sigmoid,0,84,,,0,0,0,0.968949942559,0.0310500574409,1,0,0,734.713859,2.507721 +669,660,85632.0,85.632000,16.97710776,128,0,sigmoid,0,84,,,0,0,0,0.970789077294,0.0292109227057,1,0,0,735.797012,2.507721 +670,661,85760.0,85.760000,16.29920018,128,0,sigmoid,0,84,,,0,0,0,0.970172725258,0.0298272747421,1,0,0,736.883734,2.507721 +671,662,85888.0,85.888000,14.50793076,128,0,sigmoid,0,84,,,0,0,0,0.97144664422,0.0285533557804,1,0,0,737.967514,2.507721 +672,663,86016.0,86.016000,16.24547696,128,0,sigmoid,0,84,,,0,0,0,0.971423707758,0.0285762922416,1,0,0,739.056707,2.507721 +673,664,86144.0,86.144000,17.47744000,128,0,sigmoid,0,85,,,0,0,0,0.970943525268,0.0290564747322,1,0,0,740.141167,2.507721 +674,665,86272.0,86.272000,15.32571447,128,0,sigmoid,0,85,,,0,0,0,0.971461864253,0.0285381357469,1,0,0,741.222759,2.507721 +675,666,86400.0,86.400000,15.84386075,128,0,sigmoid,0,85,,,0,0,0,0.971552835135,0.028447164865,1,0,0,742.305192,2.507721 +676,667,86528.0,86.528000,16.19303036,128,0,sigmoid,0,85,,,0,0,0,0.970779120924,0.0292208790755,1,0,0,743.343707,2.507721 +677,668,86656.0,86.656000,16.84970117,128,0,sigmoid,0,85,,,0,0,0,0.970348944222,0.0296510557782,1,0,0,744.390630,2.507721 +678,669,86784.0,86.784000,15.31594884,128,0,sigmoid,0,85,,,0,0,0,0.972482485737,0.0275175142628,1,0,0,745.423805,2.507721 +679,670,86912.0,86.912000,15.60558736,128,0,sigmoid,0,85,,,0,0,0,0.970995288481,0.0290047115189,1,0,0,746.470483,2.507721 +680,671,87040.0,87.040000,14.73711216,128,0,sigmoid,0,85,,,0,0,0,0.972805642318,0.0271943576821,1,0,0,747.521256,2.507721 +681,672,87168.0,87.168000,16.81840444,128,0,sigmoid,0,86,,,0,0,0,0.971372314131,0.0286276858688,1,0,0,748.572742,2.507721 +682,673,87296.0,87.296000,15.46842003,128,0,sigmoid,0,86,,,0,0,0,0.9713664079,0.0286335921001,1,0,0,749.629262,2.507721 +683,674,87424.0,87.424000,15.95680726,128,0,sigmoid,0,86,,,0,0,0,0.971611525993,0.0283884740074,1,0,0,750.754073,2.507721 +684,675,87552.0,87.552000,16.54353523,128,0,sigmoid,0,86,,,0,0,0,0.970202294824,0.0297977051757,1,0,0,751.839661,2.507721 +685,676,87680.0,87.680000,16.45650804,128,0,sigmoid,0,86,,,0,0,0,0.970720243952,0.0292797560484,1,0,0,752.963131,2.507721 +686,677,87808.0,87.808000,17.22292531,128,0,sigmoid,0,86,,,0,0,0,0.971753104283,0.0282468957167,1,0,0,754.068263,2.507721 +687,678,87936.0,87.936000,17.57951880,128,0,sigmoid,0,86,,,0,0,0,0.96965548008,0.0303445199203,1,0,0,755.172717,2.507721 +688,679,88064.0,88.064000,15.39231706,128,0,sigmoid,0,86,,,0,0,0,0.972913778822,0.0270862211784,1,0,0,756.256917,2.507721 +689,680,88192.0,88.192000,17.21414483,128,0,sigmoid,0,87,,,0,0,0,0.971397984833,0.0286020151668,1,0,0,757.315605,2.507721 +690,681,88320.0,88.320000,16.03213322,128,0,sigmoid,0,87,,,0,0,0,0.971434546081,0.0285654539192,1,0,0,758.350036,2.507721 +691,682,88448.0,88.448000,14.81438792,128,0,sigmoid,0,87,,,0,0,0,0.973044101483,0.0269558985169,1,0,0,759.385401,2.507721 +692,683,88576.0,88.576000,15.22178400,128,0,sigmoid,0,87,,,0,0,0,0.971315976489,0.0286840235106,1,0,0,760.480081,2.507721 +693,684,88704.0,88.704000,15.77908623,128,0,sigmoid,0,87,,,0,0,0,0.971697922611,0.0283020773894,1,0,0,761.558746,2.507721 +694,685,88832.0,88.832000,15.65273452,128,0,sigmoid,0,87,,,0,0,0,0.969953214494,0.030046785506,1,0,0,762.643849,2.507721 +695,686,88960.0,88.960000,17.79353809,128,0,sigmoid,0,87,,,0,0,0,0.970648131355,0.0293518686446,1,0,0,763.721087,2.507721 +696,687,89088.0,89.088000,15.77596486,128,0,sigmoid,0,87,,,0,0,0,0.970908940251,0.0290910597488,1,0,0,764.803198,2.507721 +697,688,89216.0,89.216000,15.79760396,128,0,sigmoid,0,88,,,0,0,0,0.970911921515,0.0290880784854,1,0,0,765.888656,2.507721 +698,689,89344.0,89.344000,15.32078731,128,0,sigmoid,0,88,,,0,0,0,0.971985875251,0.0280141247489,1,0,0,766.974391,2.507721 +699,690,89472.0,89.472000,15.51668477,128,0,sigmoid,0,88,,,0,0,0,0.971700518386,0.0282994816141,1,0,0,768.070776,2.507721 +700,691,89600.0,89.600000,16.01418316,128,0,sigmoid,0,88,,,0,0,0,0.970470069141,0.0295299308587,1,0,0,769.167458,2.507721 +701,692,89728.0,89.728000,15.29221117,128,0,sigmoid,0,88,,,0,0,0,0.971647652999,0.0283523470011,1,0,0,770.254496,2.507721 +702,693,89856.0,89.856000,16.70699859,128,0,sigmoid,0,88,,,0,0,0,0.970067332263,0.0299326677367,1,0,0,771.336443,2.507721 +703,694,89984.0,89.984000,17.68249702,128,0,sigmoid,0,88,,,0,0,0,0.969048106924,0.0309518930762,1,0,0,772.416023,2.507721 +704,695,90112.0,90.112000,16.68944585,128,0,sigmoid,0,88,,,0,0,0,0.96986754669,0.0301324533103,1,0,0,773.496743,2.507721 +705,696,90240.0,90.240000,15.53601241,128,0,sigmoid,0,89,,,0,0,0,0.971386940489,0.0286130595109,1,0,0,774.588596,2.507721 +706,697,90368.0,90.368000,15.39630544,128,0,sigmoid,0,89,,,0,0,0,0.972338514832,0.0276614851677,1,0,0,775.734674,2.507721 +707,698,90496.0,90.496000,16.29401422,128,0,sigmoid,0,89,,,0,0,0,0.971495847063,0.0285041529373,1,0,0,776.832337,2.507721 +708,699,90624.0,90.624000,17.79412580,128,0,sigmoid,0,89,,,0,0,0,0.970834156185,0.0291658438151,1,0,0,777.938831,2.507721 +709,700,90752.0,90.752000,14.53485489,128,0,sigmoid,0,89,,,0,0,0,0.973068706344,0.0269312936563,1,0,0,779.016387,2.507721 +710,701,90880.0,90.880000,14.22996402,128,0,sigmoid,0,89,,,0,0,0,0.973139460272,0.0268605397278,1,0,0,780.088422,2.507721 +711,702,91008.0,91.008000,16.91339684,128,0,sigmoid,0,89,,,0,0,0,0.970228877414,0.0297711225862,1,0,0,781.164700,2.507721 +712,703,91136.0,91.136000,14.87160349,128,0,sigmoid,0,89,,,0,0,0,0.970823454657,0.029176545343,1,0,0,782.242487,2.507721 +713,704,91264.0,91.264000,15.93349075,128,0,sigmoid,0,90,,,0,0,0,0.970299961893,0.0297000381071,1,0,0,783.318424,2.507721 +714,705,91392.0,91.392000,15.21250558,128,0,sigmoid,0,90,,,0,0,0,0.971648369628,0.0283516303725,1,0,0,784.389355,2.507721 +715,706,91520.0,91.520000,16.33106709,128,0,sigmoid,0,90,,,0,0,0,0.97081080927,0.0291891907302,1,0,0,785.456288,2.507721 +716,707,91648.0,91.648000,16.86510563,128,0,sigmoid,0,90,,,0,0,0,0.970106695424,0.0298933045756,1,0,0,786.521524,2.507721 +717,708,91776.0,91.776000,16.29560804,128,0,sigmoid,0,90,,,0,0,0,0.971371078956,0.0286289210441,1,0,0,787.587662,2.507721 +718,709,91904.0,91.904000,15.25141728,128,0,sigmoid,0,90,,,0,0,0,0.971009701865,0.0289902981349,1,0,0,788.649159,2.507721 +719,710,92032.0,92.032000,16.16084003,128,0,sigmoid,0,90,,,0,0,0,0.970725626478,0.0292743735221,1,0,0,789.711310,2.507721 +720,711,92160.0,92.160000,16.48726201,128,0,sigmoid,0,90,,,0,0,0,0.970786429223,0.029213570777,1,0,0,790.798666,2.507721 +721,712,92288.0,92.288000,16.19085634,128,0,sigmoid,0,91,,,0,0,0,0.970917902445,0.029082097555,1,0,0,791.863760,2.507721 +722,713,92416.0,92.416000,16.46346200,128,0,sigmoid,0,91,,,0,0,0,0.970484858675,0.0295151413249,1,0,0,792.956911,2.507721 +723,714,92544.0,92.544000,15.98524880,128,0,sigmoid,0,91,,,0,0,0,0.970525929794,0.029474070206,1,0,0,794.047704,2.507721 +724,715,92672.0,92.672000,15.62580824,128,0,sigmoid,0,91,,,0,0,0,0.971717744805,0.0282822551949,1,0,0,795.135483,2.507721 +725,716,92800.0,92.800000,15.95704114,128,0,sigmoid,0,91,,,0,0,0,0.971133576143,0.0288664238566,1,0,0,796.222286,2.507721 +726,717,92928.0,92.928000,17.70521843,128,0,sigmoid,0,91,,,0,0,0,0.970114075147,0.0298859248531,1,0,0,797.301790,2.507721 +727,718,93056.0,93.056000,16.19402933,128,0,sigmoid,0,91,,,0,0,0,0.971313064198,0.0286869358015,1,0,0,798.393152,2.507721 +728,719,93184.0,93.184000,16.15454054,128,0,sigmoid,0,91,,,0,0,0,0.970623404016,0.029376595984,1,0,0,799.475151,2.507721 +729,720,93312.0,93.312000,15.93765521,128,0,sigmoid,0,92,,,0,0,0,0.970189887749,0.0298101122512,1,0,0,800.559496,2.507721 +730,721,93440.0,93.440000,16.21472657,128,0,sigmoid,0,92,,,0,0,0,0.970405586031,0.0295944139685,1,0,0,801.638197,2.507721 +731,722,93568.0,93.568000,13.90511751,128,0,sigmoid,0,92,,,0,0,0,0.97321540849,0.0267845915095,1,0,0,802.717861,2.507721 +732,723,93696.0,93.696000,16.52695978,128,0,sigmoid,0,92,,,0,0,0,0.971518704541,0.0284812954586,1,0,0,803.802844,2.507721 +733,724,93824.0,93.824000,16.43826246,128,0,sigmoid,0,92,,,0,0,0,0.968738954571,0.0312610454294,1,0,0,804.881737,2.507721 +734,725,93952.0,93.952000,14.74004793,128,0,sigmoid,0,92,,,0,0,0,0.973241771109,0.0267582288905,1,0,0,805.961617,2.507721 +735,726,94080.0,94.080000,16.20890963,128,0,sigmoid,0,92,,,0,0,0,0.971603509986,0.028396490014,1,0,0,807.040138,2.507721 +736,727,94208.0,94.208000,16.39265633,128,0,sigmoid,0,92,,,0,0,0,0.970434560832,0.0295654391681,1,0,0,808.118356,2.507721 +737,728,94336.0,94.336000,14.36849916,128,0,sigmoid,0,93,,,0,0,0,0.972688312048,0.0273116879517,1,0,0,809.199855,2.507721 +738,729,94464.0,94.464000,15.06075013,128,0,sigmoid,0,93,,,0,0,0,0.970888093693,0.029111906307,1,0,0,810.283514,2.507721 +739,730,94592.0,94.592000,15.49721134,128,0,sigmoid,0,93,,,0,0,0,0.971041943304,0.0289580566955,1,0,0,811.361346,2.507721 +740,731,94720.0,94.720000,14.73634779,128,0,sigmoid,0,93,,,0,0,0,0.972733942392,0.0272660576082,1,0,0,812.460698,2.507721 +741,732,94848.0,94.848000,17.62427437,128,0,sigmoid,0,93,,,0,0,0,0.971194429937,0.0288055700629,1,0,0,813.547850,2.507721 +742,733,94976.0,94.976000,17.55924845,128,0,sigmoid,0,93,,,0,0,0,0.969400615737,0.0305993842628,1,0,0,814.631049,2.507721 +743,734,95104.0,95.104000,16.74254906,128,0,sigmoid,0,93,,,0,0,0,0.970642133125,0.0293578668745,1,0,0,815.711193,2.507721 +744,735,95232.0,95.232000,15.09806538,128,0,sigmoid,0,93,,,0,0,0,0.971339027832,0.0286609721677,1,0,0,816.795410,2.507721 +745,736,95360.0,95.360000,16.44654095,128,0,sigmoid,0,94,,,0,0,0,0.971160390609,0.0288396093911,1,0,0,817.886315,2.507721 +746,737,95488.0,95.488000,15.36155915,128,0,sigmoid,0,94,,,0,0,0,0.972723051621,0.0272769483787,1,0,0,819.059394,2.507721 +747,738,95616.0,95.616000,15.93831992,128,0,sigmoid,0,94,,,0,0,0,0.970545239573,0.029454760427,1,0,0,820.231003,2.507721 +748,739,95744.0,95.744000,16.81937885,128,0,sigmoid,0,94,,,0,0,0,0.970572009205,0.029427990795,1,0,0,821.428527,2.507721 +749,740,95872.0,95.872000,18.07459211,128,0,sigmoid,0,94,,,0,0,0,0.968793476115,0.031206523885,1,0,0,822.615233,2.507721 +750,741,96000.0,96.000000,14.78665197,128,0,sigmoid,0,94,,,0,0,0,0.971346788855,0.028653211145,1,0,0,823.790112,2.507721 +751,742,96128.0,96.128000,13.39332712,128,0,sigmoid,0,94,,,0,0,0,0.973668412811,0.0263315871886,1,0,0,824.950352,2.507721 +752,743,96256.0,96.256000,16.34588969,128,0,sigmoid,0,94,,,0,0,0,0.97080867962,0.0291913203796,1,0,0,826.127692,2.507721 +753,744,96384.0,96.384000,16.44349575,128,0,sigmoid,0,95,,,0,0,0,0.970052089373,0.0299479106275,1,0,0,827.301618,2.507721 +754,745,96512.0,96.512000,15.30165911,128,0,sigmoid,0,95,,,0,0,0,0.971809785423,0.0281902145769,1,0,0,828.404212,2.507721 +755,746,96640.0,96.640000,16.25790584,128,0,sigmoid,0,95,,,0,0,0,0.970410725817,0.0295892741829,1,0,0,829.556135,2.507721 +756,747,96768.0,96.768000,15.47908378,128,0,sigmoid,0,95,,,0,0,0,0.970260886399,0.0297391136008,1,0,0,830.647501,2.507721 +757,748,96896.0,96.896000,16.36437380,128,0,sigmoid,0,95,,,0,0,0,0.96994138994,0.0300586100602,1,0,0,831.820990,2.507721 +758,749,97024.0,97.024000,16.27599788,128,0,sigmoid,0,95,,,0,0,0,0.97015285383,0.0298471461697,1,0,0,832.986934,2.507721 +759,750,97152.0,97.152000,15.50364006,128,0,sigmoid,0,95,,,0,0,0,0.972141470948,0.0278585290516,1,0,0,834.191314,2.507721 +760,751,97280.0,97.280000,15.43315196,128,0,sigmoid,0,95,,,0,0,0,0.970882948212,0.029117051788,1,0,0,835.340571,2.507721 +761,752,97408.0,97.408000,15.00832856,128,0,sigmoid,0,96,,,0,0,0,0.972693526061,0.0273064739389,1,0,0,836.427697,2.507721 +762,753,97536.0,97.536000,16.67362666,128,0,sigmoid,0,96,,,0,0,0,0.971467574596,0.0285324254045,1,0,0,837.509201,2.507721 +763,754,97664.0,97.664000,15.98578227,128,0,sigmoid,0,96,,,0,0,0,0.971025631912,0.0289743680883,1,0,0,838.594299,2.507721 +764,755,97792.0,97.792000,16.57093763,128,0,sigmoid,0,96,,,0,0,0,0.970294705568,0.0297052944324,1,0,0,839.674904,2.507721 +765,756,97920.0,97.920000,14.94972014,128,0,sigmoid,0,96,,,0,0,0,0.972152861826,0.0278471381737,1,0,0,840.757867,2.507721 +766,757,98048.0,98.048000,16.05892777,128,0,sigmoid,0,96,,,0,0,0,0.971984741683,0.0280152583173,1,0,0,841.859615,2.507721 +767,758,98176.0,98.176000,16.04816580,128,0,sigmoid,0,96,,,0,0,0,0.971312389422,0.0286876105782,1,0,0,842.998892,2.507721 +768,759,98304.0,98.304000,17.17241013,128,0,sigmoid,0,96,,,0,0,0,0.970317240891,0.0296827591091,1,0,0,844.083166,2.507721 +769,760,98432.0,98.432000,16.07879198,128,0,sigmoid,0,97,,,0,0,0,0.970867788711,0.0291322112891,1,0,0,845.164102,2.507721 +770,761,98560.0,98.560000,14.46471047,128,0,sigmoid,0,97,,,0,0,0,0.972590902786,0.0274090972142,1,0,0,846.243948,2.507721 +771,762,98688.0,98.688000,16.86162734,128,0,sigmoid,0,97,,,0,0,0,0.971015350891,0.028984649109,1,0,0,847.327051,2.507721 +772,763,98816.0,98.816000,14.89918172,128,0,sigmoid,0,97,,,0,0,0,0.971635570966,0.0283644290339,1,0,0,848.408138,2.507721 +773,764,98944.0,98.944000,15.60023081,128,0,sigmoid,0,97,,,0,0,0,0.970915124677,0.029084875323,1,0,0,849.552687,2.507721 +774,765,99072.0,99.072000,15.47284305,128,0,sigmoid,0,97,,,0,0,0,0.972805356866,0.0271946431337,1,0,0,850.626604,2.507721 +775,766,99200.0,99.200000,15.44683790,128,0,sigmoid,0,97,,,0,0,0,0.971887310743,0.0281126892572,1,0,0,851.699257,2.507721 +776,767,99328.0,99.328000,15.65923464,128,0,sigmoid,0,97,,,0,0,0,0.970827955737,0.0291720442634,1,0,0,852.767582,2.507721 +777,768,99456.0,99.456000,17.87630212,128,0,sigmoid,0,98,,,0,0,0,0.970410711337,0.0295892886628,1,0,0,853.840400,2.507721 +778,769,99584.0,99.584000,15.22527897,128,0,sigmoid,0,98,,,0,0,0,0.971120377148,0.0288796228519,1,0,0,854.992872,2.507721 +779,770,99712.0,99.712000,16.33396840,128,0,sigmoid,0,98,,,0,0,0,0.970649887218,0.0293501127817,1,0,0,856.063001,2.507721 +780,771,99840.0,99.840000,15.58094573,128,0,sigmoid,0,98,,,0,0,0,0.97243938635,0.02756061365,1,0,0,857.137536,2.507721 +781,772,99968.0,99.968000,14.44488418,128,0,sigmoid,0,98,,,0,0,0,0.971538100226,0.0284618997738,1,0,0,858.219894,2.507721 +782,773,100096.0,100.096000,14.66845477,128,0,sigmoid,0,98,,,0,0,0,0.972113774764,0.0278862252356,1,0,0,859.304852,2.507721 +783,774,100224.0,100.224000,16.45020175,128,0,sigmoid,0,98,,,0,0,0,0.970604638911,0.0293953610885,1,0,0,860.406005,2.507721 +784,775,100352.0,100.352000,16.63806355,128,0,sigmoid,0,98,,,0,0,0,0.970768065952,0.0292319340481,1,0,0,861.491330,2.507721 +785,776,100480.0,100.480000,14.84992111,128,0,sigmoid,0,99,,,0,0,0,0.972089859812,0.0279101401878,1,0,0,862.581079,2.507721 +786,777,100608.0,100.608000,13.54624152,128,0,sigmoid,0,99,,,0,0,0,0.973149693375,0.0268503066254,1,0,0,863.671855,2.507721 +787,778,100736.0,100.736000,15.29040682,128,0,sigmoid,0,99,,,0,0,0,0.971917773266,0.0280822267344,1,0,0,864.774018,2.507721 +788,779,100864.0,100.864000,16.35822535,128,0,sigmoid,0,99,,,0,0,0,0.971629480374,0.0283705196262,1,0,0,865.862900,2.507721 +789,780,100992.0,100.992000,16.32922506,128,0,sigmoid,0,99,,,0,0,0,0.970148083744,0.0298519162558,1,0,0,866.954536,2.507721 +790,781,101120.0,101.120000,17.18662202,128,0,sigmoid,0,99,,,0,0,0,0.97134376906,0.0286562309397,1,0,0,868.030761,2.507721 +791,782,101248.0,101.248000,16.95892763,128,0,sigmoid,0,99,,,0,0,0,0.970724216699,0.0292757833013,1,0,0,869.113475,2.507721 +792,783,101376.0,101.376000,16.46085489,128,0,sigmoid,0,99,,,0,0,0,0.970684290449,0.0293157095511,1,0,0,870.207597,2.507721 +793,784,101504.0,101.504000,16.88654566,128,0,sigmoid,0,100,,,0,0,0,0.971053961797,0.0289460382025,1,0,0,871.289514,2.507721 +794,785,101632.0,101.632000,14.94167423,128,0,sigmoid,0,100,,,0,0,0,0.971928603756,0.0280713962439,1,0,0,872.372678,2.507721 +795,786,101760.0,101.760000,16.83907497,128,0,sigmoid,0,100,,,0,0,0,0.970529348717,0.0294706512832,1,0,0,873.448909,2.507721 +796,787,101888.0,101.888000,16.12456465,128,0,sigmoid,0,100,,,0,0,0,0.970138350244,0.0298616497555,1,0,0,874.533088,2.507721 +797,788,102016.0,102.016000,14.75986016,128,0,sigmoid,0,100,,,0,0,0,0.971493090774,0.0285069092257,1,0,0,875.610021,2.507721 +798,789,102144.0,102.144000,13.82575524,128,0,sigmoid,0,100,,,0,0,0,0.972664338206,0.0273356617942,1,0,0,876.686304,2.507721 +799,790,102272.0,102.272000,16.72613442,128,0,sigmoid,0,100,,,0,0,0,0.970310862212,0.0296891377885,1,0,0,877.764448,2.507721 +800,791,102400.0,102.400000,16.62829292,128,0,sigmoid,0,100,,,0,0,0,0.970421305353,0.0295786946466,1,0,0,878.841891,2.507721 +801,792,102528.0,102.528000,17.91637087,128,0,sigmoid,0,101,,,0,0,0,0.968585186063,0.0314148139372,1,0,0,879.920715,2.507721 +802,793,102656.0,102.656000,18.03295469,128,0,sigmoid,0,101,,,0,0,0,0.969271970113,0.0307280298868,1,0,0,881.004509,2.507721 +803,794,102784.0,102.784000,16.57041442,128,0,sigmoid,0,101,,,0,0,0,0.97195019202,0.0280498079799,1,0,0,882.090652,2.507721 +804,795,102912.0,102.912000,17.28186786,128,0,sigmoid,0,101,,,0,0,0,0.970822320011,0.0291776799894,1,0,0,883.168578,2.507721 +805,796,103040.0,103.040000,15.88355076,128,0,sigmoid,0,101,,,0,0,0,0.971152008329,0.0288479916711,1,0,0,884.249623,2.507721 +806,797,103168.0,103.168000,16.09197569,128,0,sigmoid,0,101,,,0,0,0,0.971772035941,0.0282279640594,1,0,0,885.325424,2.507721 +807,798,103296.0,103.296000,15.84233797,128,0,sigmoid,0,101,,,0,0,0,0.97193351572,0.02806648428,1,0,0,886.408020,2.507721 +808,799,103424.0,103.424000,13.75238645,128,0,sigmoid,0,101,,,0,0,0,0.972312902602,0.0276870973975,1,0,0,887.485227,2.507721 +809,800,103552.0,103.552000,17.26241016,128,0,sigmoid,0,102,,,0,0,0,0.971018925899,0.0289810741011,1,0,0,888.574499,2.507721 +810,801,103680.0,103.680000,16.79996383,128,0,sigmoid,0,102,,,0,0,0,0.971180286114,0.0288197138857,1,0,0,889.663032,2.507721 +811,802,103808.0,103.808000,14.82283068,128,0,sigmoid,0,102,,,0,0,0,0.972153117307,0.027846882693,1,0,0,890.750775,2.507721 +812,803,103936.0,103.936000,16.87640560,128,0,sigmoid,0,102,,,0,0,0,0.969884959326,0.0301150406737,1,0,0,891.832155,2.507721 +813,804,104064.0,104.064000,15.02621830,128,0,sigmoid,0,102,,,0,0,0,0.969955106543,0.0300448934569,1,0,0,892.911826,2.507721 +814,805,104192.0,104.192000,15.72836077,128,0,sigmoid,0,102,,,0,0,0,0.972713227472,0.0272867725279,1,0,0,893.992306,2.507721 +815,806,104320.0,104.320000,17.67949331,128,0,sigmoid,0,102,,,0,0,0,0.970063288512,0.0299367114878,1,0,0,895.074447,2.507721 +816,807,104448.0,104.448000,15.99901056,128,0,sigmoid,0,102,,,0,0,0,0.971951432102,0.0280485678983,1,0,0,896.153014,2.507721 +817,808,104576.0,104.576000,15.23518109,128,0,sigmoid,0,103,,,0,0,0,0.972025576783,0.0279744232166,1,0,0,897.229296,2.507721 +818,809,104704.0,104.704000,15.48207533,128,0,sigmoid,0,103,,,0,0,0,0.972061305357,0.0279386946431,1,0,0,898.309671,2.507721 +819,810,104832.0,104.832000,18.11760235,128,0,sigmoid,0,103,,,0,0,0,0.96936703463,0.0306329653697,1,0,0,899.388066,2.507721 +820,811,104960.0,104.960000,16.30920994,128,0,sigmoid,0,103,,,0,0,0,0.971057537318,0.0289424626822,1,0,0,900.477099,2.507721 +821,812,105088.0,105.088000,15.63590813,128,0,sigmoid,0,103,,,0,0,0,0.971143518364,0.0288564816358,1,0,0,901.550901,2.507721 +822,813,105216.0,105.216000,16.31960714,128,0,sigmoid,0,103,,,0,0,0,0.970863448976,0.0291365510236,1,0,0,902.625647,2.507721 +823,814,105344.0,105.344000,15.97795308,128,0,sigmoid,0,103,,,0,0,0,0.969922511379,0.0300774886206,1,0,0,903.706991,2.507721 +824,815,105472.0,105.472000,14.41715944,128,0,sigmoid,0,103,,,0,0,0,0.973645178318,0.0263548216823,1,0,0,904.783422,2.507721 +825,816,105600.0,105.600000,15.14592707,128,0,sigmoid,0,104,,,0,0,0,0.9718983829,0.0281016171,1,0,0,905.857766,2.507721 +826,817,105728.0,105.728000,16.62413228,128,0,sigmoid,0,104,,,0,0,0,0.971045592925,0.028954407075,1,0,0,906.951835,2.507721 +827,818,105856.0,105.856000,15.29588819,128,0,sigmoid,0,104,,,0,0,0,0.97101450625,0.0289854937505,1,0,0,908.032257,2.507721 +828,819,105984.0,105.984000,16.36823881,128,0,sigmoid,0,104,,,0,0,0,0.970571390052,0.0294286099476,1,0,0,909.105362,2.507721 +829,820,106112.0,106.112000,15.38211882,128,0,sigmoid,0,104,,,0,0,0,0.971490853541,0.0285091464591,1,0,0,910.176544,2.507721 +830,821,106240.0,106.240000,16.04280746,128,0,sigmoid,0,104,,,0,0,0,0.9709536451,0.0290463549004,1,0,0,911.252586,2.507721 +831,822,106368.0,106.368000,14.22606850,128,0,sigmoid,0,104,,,0,0,0,0.972078395684,0.0279216043165,1,0,0,912.334311,2.507721 +832,823,106496.0,106.496000,14.03194332,128,0,sigmoid,0,104,,,0,0,0,0.972497266524,0.0275027334756,1,0,0,913.412532,2.507721 +833,824,106624.0,106.624000,16.25501359,128,0,sigmoid,0,105,,,0,0,0,0.970360438236,0.0296395617644,1,0,0,914.485225,2.507721 +834,825,106752.0,106.752000,17.33668697,128,0,sigmoid,0,105,,,0,0,0,0.970916314596,0.0290836854044,1,0,0,915.555416,2.507721 +835,826,106880.0,106.880000,17.31534243,128,0,sigmoid,0,105,,,0,0,0,0.970671887523,0.0293281124766,1,0,0,916.623916,2.507721 +836,827,107008.0,107.008000,15.76303768,128,0,sigmoid,0,105,,,0,0,0,0.971008495683,0.0289915043167,1,0,0,917.701313,2.507721 +837,828,107136.0,107.136000,16.40527833,128,0,sigmoid,0,105,,,0,0,0,0.969775764066,0.0302242359341,1,0,0,918.763939,2.507721 +838,829,107264.0,107.264000,14.34843588,128,0,sigmoid,0,105,,,0,0,0,0.971771954041,0.0282280459593,1,0,0,919.850342,2.507721 +839,830,107392.0,107.392000,13.82034969,128,0,sigmoid,0,105,,,0,0,0,0.97239613961,0.0276038603898,1,0,0,920.922585,2.507721 +840,831,107520.0,107.520000,17.11401606,128,0,sigmoid,0,105,,,0,0,0,0.970277681122,0.0297223188782,1,0,0,922.002067,2.507721 +841,832,107648.0,107.648000,15.90666175,128,0,sigmoid,0,106,,,0,0,0,0.970923549282,0.029076450718,1,0,0,923.079899,2.507721 +842,833,107776.0,107.776000,14.33640993,128,0,sigmoid,0,106,,,0,0,0,0.970446148164,0.029553851836,1,0,0,924.158400,2.507721 +843,834,107904.0,107.904000,16.10674918,128,0,sigmoid,0,106,,,0,0,0,0.971955944274,0.0280440557258,1,0,0,925.234585,2.507721 +844,835,108032.0,108.032000,14.76172042,128,0,sigmoid,0,106,,,0,0,0,0.971973203451,0.0280267965494,1,0,0,926.311995,2.507721 +845,836,108160.0,108.160000,14.93290842,128,0,sigmoid,0,106,,,0,0,0,0.971829738574,0.0281702614264,1,0,0,927.381813,2.507721 +846,837,108288.0,108.288000,15.65726602,128,0,sigmoid,0,106,,,0,0,0,0.972023592791,0.027976407209,1,0,0,928.462440,2.507721 +847,838,108416.0,108.416000,16.52414584,128,0,sigmoid,0,106,,,0,0,0,0.971557356302,0.0284426436976,1,0,0,929.561413,2.507721 +848,839,108544.0,108.544000,14.95168424,128,0,sigmoid,0,106,,,0,0,0,0.972165636524,0.0278343634762,1,0,0,930.643507,2.507721 +849,840,108672.0,108.672000,15.68853784,128,0,sigmoid,0,107,,,0,0,0,0.971332625879,0.0286673741206,1,0,0,931.717698,2.507721 +850,841,108800.0,108.800000,15.29565465,128,0,sigmoid,0,107,,,0,0,0,0.971969001798,0.0280309982023,1,0,0,932.795459,2.507721 +851,842,108928.0,108.928000,14.53254676,128,0,sigmoid,0,107,,,0,0,0,0.973128020023,0.0268719799767,1,0,0,933.874598,2.507721 +852,843,109056.0,109.056000,15.45990551,128,0,sigmoid,0,107,,,0,0,0,0.971679001455,0.0283209985445,1,0,0,934.957178,2.507721 +853,844,109184.0,109.184000,15.64170074,128,0,sigmoid,0,107,,,0,0,0,0.970848678101,0.029151321899,1,0,0,936.040239,2.507721 +854,845,109312.0,109.312000,15.35820436,128,0,sigmoid,0,107,,,0,0,0,0.972737298765,0.0272627012347,1,0,0,937.116138,2.507721 +855,846,109440.0,109.440000,14.71055794,128,0,sigmoid,0,107,,,0,0,0,0.971702122808,0.0282978771925,1,0,0,938.201241,2.507721 +856,847,109568.0,109.568000,16.35284126,128,0,sigmoid,0,107,,,0,0,0,0.97114316816,0.0288568318402,1,0,0,939.272893,2.507721 +857,848,109696.0,109.696000,16.60525250,128,0,sigmoid,0,108,,,0,0,0,0.971257174142,0.0287428258579,1,0,0,940.341936,2.507721 +858,849,109824.0,109.824000,14.32511115,128,0,sigmoid,0,108,,,0,0,0,0.972071345077,0.027928654923,1,0,0,941.412071,2.507721 +859,850,109952.0,109.952000,16.85329473,128,0,sigmoid,0,108,,,0,0,0,0.970528113003,0.0294718869967,1,0,0,942.478102,2.507721 +860,851,110080.0,110.080000,14.69774508,128,0,sigmoid,0,108,,,0,0,0,0.972419237354,0.0275807626465,1,0,0,943.545701,2.507721 +861,852,110208.0,110.208000,15.74626601,128,0,sigmoid,0,108,,,0,0,0,0.970834820597,0.0291651794029,1,0,0,944.610158,2.507721 +862,853,110336.0,110.336000,16.03152978,128,0,sigmoid,0,108,,,0,0,0,0.969606574907,0.0303934250927,1,0,0,945.674711,2.507721 +863,854,110464.0,110.464000,14.37740827,128,0,sigmoid,0,108,,,0,0,0,0.971096782346,0.0289032176544,1,0,0,946.739563,2.507721 +864,855,110592.0,110.592000,15.50122416,128,0,sigmoid,0,108,,,0,0,0,0.972356616521,0.0276433834791,1,0,0,947.809205,2.507721 +865,856,110720.0,110.720000,14.74053335,128,0,sigmoid,0,109,,,0,0,0,0.972628508767,0.0273714912328,1,0,0,948.876033,2.507721 +866,857,110848.0,110.848000,16.89844096,128,0,sigmoid,0,109,,,0,0,0,0.970082927811,0.0299170721888,1,0,0,949.939714,2.507721 +867,858,110976.0,110.976000,16.67622161,128,0,sigmoid,0,109,,,0,0,0,0.970147734641,0.0298522653588,1,0,0,951.005686,2.507721 +868,859,111104.0,111.104000,16.31769276,128,0,sigmoid,0,109,,,0,0,0,0.970439180818,0.0295608191823,1,0,0,952.069781,2.507721 +869,860,111232.0,111.232000,15.50772345,128,0,sigmoid,0,109,,,0,0,0,0.972099909526,0.0279000904738,1,0,0,953.135782,2.507721 +870,861,111360.0,111.360000,15.10452974,128,0,sigmoid,0,109,,,0,0,0,0.97189313366,0.0281068663396,1,0,0,954.199144,2.507721 +871,862,111488.0,111.488000,15.53085482,128,0,sigmoid,0,109,,,0,0,0,0.971824120477,0.0281758795226,1,0,0,955.265262,2.507721 +872,863,111616.0,111.616000,16.03530717,128,0,sigmoid,0,109,,,0,0,0,0.970614033259,0.0293859667406,1,0,0,956.331041,2.507721 +873,864,111744.0,111.744000,15.99665844,128,0,sigmoid,0,110,,,0,0,0,0.970916988069,0.0290830119309,1,0,0,957.392781,2.507721 +874,865,111872.0,111.872000,13.86003637,128,0,sigmoid,0,110,,,0,0,0,0.972751179958,0.0272488200423,1,0,0,958.457962,2.507721 +875,866,112000.0,112.000000,17.26669323,128,0,sigmoid,0,110,,,0,0,0,0.969352297098,0.0306477029024,1,0,0,959.525911,2.507721 +876,867,112128.0,112.128000,14.76633978,128,0,sigmoid,0,110,,,0,0,0,0.971014003637,0.0289859963627,1,0,0,960.591499,2.507721 +877,868,112256.0,112.256000,14.45156634,128,0,sigmoid,0,110,,,0,0,0,0.972980769138,0.0270192308625,1,0,0,961.659081,2.507721 +878,869,112384.0,112.384000,15.09447980,128,0,sigmoid,0,110,,,0,0,0,0.971907380536,0.0280926194641,1,0,0,962.722672,2.507721 +879,870,112512.0,112.512000,15.28767943,128,0,sigmoid,0,110,,,0,0,0,0.971646354304,0.0283536456957,1,0,0,963.788949,2.507721 +880,871,112640.0,112.640000,17.31479788,128,0,sigmoid,0,110,,,0,0,0,0.971037225667,0.0289627743333,1,0,0,964.852529,2.507721 +881,872,112768.0,112.768000,14.89280522,128,0,sigmoid,0,111,,,0,0,0,0.971623462606,0.0283765373936,1,0,0,965.918802,2.507721 +882,873,112896.0,112.896000,17.00878942,128,0,sigmoid,0,111,,,0,0,0,0.970640604945,0.0293593950552,1,0,0,966.994854,2.507721 +883,874,113024.0,113.024000,16.73428237,128,0,sigmoid,0,111,,,0,0,0,0.969722225167,0.030277774833,1,0,0,968.062998,2.507721 +884,875,113152.0,113.152000,15.89767456,128,0,sigmoid,0,111,,,0,0,0,0.972109253986,0.0278907460143,1,0,0,969.125242,2.507721 +885,876,113280.0,113.280000,16.83327019,128,0,sigmoid,0,111,,,0,0,0,0.971039825909,0.0289601740911,1,0,0,970.204244,2.507721 +886,877,113408.0,113.408000,15.04610670,128,0,sigmoid,0,111,,,0,0,0,0.971384760918,0.028615239082,1,0,0,971.289953,2.507721 +887,878,113536.0,113.536000,16.77225447,128,0,sigmoid,0,111,,,0,0,0,0.971152290501,0.0288477094989,1,0,0,972.375026,2.507721 +888,879,113664.0,113.664000,16.78863716,128,0,sigmoid,0,111,,,0,0,0,0.970889384223,0.0291106157765,1,0,0,973.453761,2.507721 +889,880,113792.0,113.792000,16.44744182,128,0,sigmoid,0,112,,,0,0,0,0.969625686997,0.0303743130032,1,0,0,974.536505,2.507721 +890,881,113920.0,113.920000,16.33002007,128,0,sigmoid,0,112,,,0,0,0,0.970105652956,0.0298943470441,1,0,0,975.616796,2.507721 +891,882,114048.0,114.048000,15.19692099,128,0,sigmoid,0,112,,,0,0,0,0.970798205146,0.0292017948539,1,0,0,976.694664,2.507721 +892,883,114176.0,114.176000,16.04702282,128,0,sigmoid,0,112,,,0,0,0,0.971028329249,0.0289716707507,1,0,0,977.776845,2.507721 +893,884,114304.0,114.304000,15.83015370,128,0,sigmoid,0,112,,,0,0,0,0.971014571862,0.0289854281379,1,0,0,978.857763,2.507721 +894,885,114432.0,114.432000,17.20582664,128,0,sigmoid,0,112,,,0,0,0,0.970633575892,0.0293664241084,1,0,0,979.939651,2.507721 +895,886,114560.0,114.560000,18.75583625,128,0,sigmoid,0,112,,,0,0,0,0.969723189106,0.0302768108936,1,0,0,981.016357,2.507721 +896,887,114688.0,114.688000,15.94545424,128,0,sigmoid,0,112,,,0,0,0,0.970322333617,0.0296776663831,1,0,0,982.095397,2.507721 +897,888,114816.0,114.816000,16.94006705,128,0,sigmoid,0,113,,,0,0,0,0.97056009652,0.02943990348,1,0,0,983.173279,2.507721 +898,889,114944.0,114.944000,15.54495919,128,0,sigmoid,0,113,,,0,0,0,0.972110979266,0.0278890207342,1,0,0,984.256172,2.507721 +899,890,115072.0,115.072000,15.15047407,128,0,sigmoid,0,113,,,0,0,0,0.97247338641,0.0275266135898,1,0,0,985.331966,2.507721 +900,891,115200.0,115.200000,15.30495632,128,0,sigmoid,0,113,,,0,0,0,0.971165134705,0.0288348652952,1,0,0,986.366815,2.507721 +901,892,115328.0,115.328000,16.39004111,128,0,sigmoid,0,113,,,0,0,0,0.970825927013,0.029174072987,1,0,0,987.466675,2.507721 +902,893,115456.0,115.456000,15.01816714,128,0,sigmoid,0,113,,,0,0,0,0.970883219206,0.029116780794,1,0,0,988.548702,2.507721 +903,894,115584.0,115.584000,16.32781899,128,0,sigmoid,0,113,,,0,0,0,0.970729877024,0.0292701229761,1,0,0,989.628473,2.507721 +904,895,115712.0,115.712000,15.93069541,128,0,sigmoid,0,113,,,0,0,0,0.971479373032,0.0285206269675,1,0,0,990.711148,2.507721 +905,896,115840.0,115.840000,15.32258701,128,0,sigmoid,0,114,,,0,0,0,0.97251358059,0.0274864194096,1,0,0,991.710186,2.507721 +906,897,115968.0,115.968000,15.39218175,128,0,sigmoid,0,114,,,0,0,0,0.971557488258,0.0284425117419,1,0,0,992.796552,2.507721 +907,898,116096.0,116.096000,16.09751427,128,0,sigmoid,0,114,,,0,0,0,0.970933923968,0.0290660760316,1,0,0,993.883263,2.507721 +908,899,116224.0,116.224000,17.35119474,128,0,sigmoid,0,114,,,0,0,0,0.969240866855,0.0307591331448,1,0,0,994.964353,2.507721 +909,900,116352.0,116.352000,15.71432328,128,0,sigmoid,0,114,,,0,0,0,0.970885935872,0.0291140641284,1,0,0,996.044797,2.507721 +910,901,116480.0,116.480000,16.10298407,128,0,sigmoid,0,114,,,0,0,0,0.971540740233,0.0284592597673,1,0,0,997.126552,2.507721 +911,902,116608.0,116.608000,16.07433462,128,0,sigmoid,0,114,,,0,0,0,0.971450483599,0.0285495164006,1,0,0,998.214813,2.507721 +912,903,116736.0,116.736000,14.80326390,128,0,sigmoid,0,114,,,0,0,0,0.972334567492,0.0276654325078,1,0,0,999.298124,2.507721 +913,904,116864.0,116.864000,17.35453033,128,0,sigmoid,0,115,,,0,0,0,0.970365750167,0.0296342498333,1,0,0,1000.378434,2.507721 +914,905,116992.0,116.992000,16.37789857,128,0,sigmoid,0,115,,,0,0,0,0.970700813922,0.0292991860783,1,0,0,1001.461102,2.507721 +915,906,117120.0,117.120000,15.19857299,128,0,sigmoid,0,115,,,0,0,0,0.972463590055,0.0275364099447,1,0,0,1002.549215,2.507721 +916,907,117248.0,117.248000,14.59208357,128,0,sigmoid,0,115,,,0,0,0,0.972183891736,0.0278161082644,1,0,0,1003.633132,2.507721 +917,908,117376.0,117.376000,17.15954375,128,0,sigmoid,0,115,,,0,0,0,0.969311669839,0.0306883301609,1,0,0,1004.713369,2.507721 +918,909,117504.0,117.504000,16.71271741,128,0,sigmoid,0,115,,,0,0,0,0.970258090759,0.0297419092409,1,0,0,1005.871735,2.507721 +919,910,117632.0,117.632000,15.47230065,128,0,sigmoid,0,115,,,0,0,0,0.97229400554,0.0277059944605,1,0,0,1007.020223,2.507721 +920,911,117760.0,117.760000,16.77381098,128,0,sigmoid,0,115,,,0,0,0,0.971080701628,0.0289192983719,1,0,0,1008.221516,2.507721 +921,912,117888.0,117.888000,15.79534197,128,0,sigmoid,0,116,,,0,0,0,0.971339670066,0.0286603299345,1,0,0,1009.278967,2.507721 +922,913,118016.0,118.016000,16.66120398,128,0,sigmoid,0,116,,,0,0,0,0.970268722546,0.0297312774543,1,0,0,1010.365145,2.507721 +923,914,118144.0,118.144000,14.40922320,128,0,sigmoid,0,116,,,0,0,0,0.97119015343,0.0288098465704,1,0,0,1011.440522,2.507721 +924,915,118272.0,118.272000,15.53214955,128,0,sigmoid,0,116,,,0,0,0,0.972324446256,0.0276755537437,1,0,0,1012.516422,2.507721 +925,916,118400.0,118.400000,14.58854043,128,0,sigmoid,0,116,,,0,0,0,0.972470662865,0.0275293371355,1,0,0,1013.594690,2.507721 +926,917,118528.0,118.528000,16.51365554,128,0,sigmoid,0,116,,,0,0,0,0.971887560067,0.0281124399329,1,0,0,1014.684840,2.507721 +927,918,118656.0,118.656000,16.81006253,128,0,sigmoid,0,116,,,0,0,0,0.970107721463,0.0298922785373,1,0,0,1015.768744,2.507721 +928,919,118784.0,118.784000,15.61274266,128,0,sigmoid,0,116,,,0,0,0,0.97169425436,0.0283057456397,1,0,0,1016.851872,2.507721 +929,920,118912.0,118.912000,16.27521253,128,0,sigmoid,0,117,,,0,0,0,0.97032789419,0.0296721058095,1,0,0,1017.930049,2.507721 +930,921,119040.0,119.040000,16.01829183,128,0,sigmoid,0,117,,,0,0,0,0.972268507557,0.0277314924428,1,0,0,1019.010748,2.507721 +931,922,119168.0,119.168000,15.33973479,128,0,sigmoid,0,117,,,0,0,0,0.972289795917,0.0277102040827,1,0,0,1020.080995,2.507721 +932,923,119296.0,119.296000,15.25235474,128,0,sigmoid,0,117,,,0,0,0,0.973398335069,0.026601664931,1,0,0,1021.157763,2.507721 +933,924,119424.0,119.424000,15.28739321,128,0,sigmoid,0,117,,,0,0,0,0.971255261658,0.028744738342,1,0,0,1022.239154,2.507721 +934,925,119552.0,119.552000,15.65047801,128,0,sigmoid,0,117,,,0,0,0,0.972209372239,0.0277906277608,1,0,0,1023.309134,2.507721 +935,926,119680.0,119.680000,15.78728175,128,0,sigmoid,0,117,,,0,0,0,0.973244940059,0.0267550599409,1,0,0,1024.394821,2.507721 +936,927,119808.0,119.808000,15.95399904,128,0,sigmoid,0,117,,,0,0,0,0.96994403223,0.0300559677702,1,0,0,1025.472198,2.507721 +937,928,119936.0,119.936000,16.61079919,128,0,sigmoid,0,118,,,0,0,0,0.970553489452,0.0294465105482,1,0,0,1026.550291,2.507721 +938,929,120064.0,120.064000,15.59447169,128,0,sigmoid,0,118,,,0,0,0,0.970784266393,0.0292157336066,1,0,0,1027.619491,2.507721 +939,930,120192.0,120.192000,16.15358496,128,0,sigmoid,0,118,,,0,0,0,0.97200986097,0.02799013903,1,0,0,1028.680590,2.507721 +940,931,120320.0,120.320000,15.51153851,128,0,sigmoid,0,118,,,0,0,0,0.971416908107,0.028583091893,1,0,0,1029.741414,2.507721 +941,932,120448.0,120.448000,14.85228431,128,0,sigmoid,0,118,,,0,0,0,0.971939008091,0.0280609919093,1,0,0,1030.804245,2.507721 +942,933,120576.0,120.576000,16.25312340,128,0,sigmoid,0,118,,,0,0,0,0.971262458278,0.0287375417222,1,0,0,1031.864444,2.507721 +943,934,120704.0,120.704000,15.24425793,128,0,sigmoid,0,118,,,0,0,0,0.971315948443,0.0286840515572,1,0,0,1032.956384,2.507721 +944,935,120832.0,120.832000,17.77903509,128,0,sigmoid,0,118,,,0,0,0,0.970638764655,0.0293612353454,1,0,0,1034.032276,2.507721 +945,936,120960.0,120.960000,15.03660166,128,0,sigmoid,0,119,,,0,0,0,0.971697101356,0.0283028986442,1,0,0,1035.108842,2.507721 +946,937,121088.0,121.088000,16.47542977,128,0,sigmoid,0,119,,,0,0,0,0.971262473387,0.0287375266132,1,0,0,1036.186317,2.507721 +947,938,121216.0,121.216000,17.06645358,128,0,sigmoid,0,119,,,0,0,0,0.970110613369,0.0298893866313,1,0,0,1037.261053,2.507721 +948,939,121344.0,121.344000,15.59641087,128,0,sigmoid,0,119,,,0,0,0,0.970682850201,0.0293171497991,1,0,0,1038.336143,2.507721 +949,940,121472.0,121.472000,16.16129375,128,0,sigmoid,0,119,,,0,0,0,0.97015831082,0.0298416891802,1,0,0,1039.418572,2.507721 +950,941,121600.0,121.600000,14.82986498,128,0,sigmoid,0,119,,,0,0,0,0.972450345841,0.0275496541586,1,0,0,1040.499321,2.507721 +951,942,121728.0,121.728000,15.48721373,128,0,sigmoid,0,119,,,0,0,0,0.971377042221,0.0286229577786,1,0,0,1041.582427,2.507721 +952,943,121856.0,121.856000,14.91453159,128,0,sigmoid,0,119,,,0,0,0,0.971119391779,0.0288806082211,1,0,0,1042.662536,2.507721 +953,944,121984.0,121.984000,14.01102543,128,0,sigmoid,0,120,,,0,0,0,0.973575957337,0.0264240426629,1,0,0,1043.747183,2.507721 +954,945,122112.0,122.112000,16.23892796,128,0,sigmoid,0,120,,,0,0,0,0.970891093166,0.0291089068335,1,0,0,1044.833798,2.507721 +955,946,122240.0,122.240000,15.10514641,128,0,sigmoid,0,120,,,0,0,0,0.971603812486,0.0283961875142,1,0,0,1045.915986,2.507721 +956,947,122368.0,122.368000,17.37756538,128,0,sigmoid,0,120,,,0,0,0,0.969518495295,0.030481504705,1,0,0,1046.997997,2.507721 +957,948,122496.0,122.496000,15.42509723,128,0,sigmoid,0,120,,,0,0,0,0.972638349876,0.027361650124,1,0,0,1048.080846,2.507721 +958,949,122624.0,122.624000,16.56127453,128,0,sigmoid,0,120,,,0,0,0,0.971591000655,0.0284089993449,1,0,0,1049.160414,2.507721 +959,950,122752.0,122.752000,16.73775911,128,0,sigmoid,0,120,,,0,0,0,0.969866201879,0.0301337981214,1,0,0,1050.248189,2.507721 +960,951,122880.0,122.880000,16.53086126,128,0,sigmoid,0,120,,,0,0,0,0.971721912668,0.0282780873321,1,0,0,1051.322717,2.507721 +961,952,123008.0,123.008000,15.98357904,128,0,sigmoid,0,121,,,0,0,0,0.971435711973,0.0285642880272,1,0,0,1052.400388,2.507721 +962,953,123136.0,123.136000,15.22762656,128,0,sigmoid,0,121,,,0,0,0,0.971894553753,0.0281054462466,1,0,0,1053.479707,2.507721 +963,954,123264.0,123.264000,17.02121282,128,0,sigmoid,0,121,,,0,0,0,0.970707011328,0.0292929886716,1,0,0,1054.559052,2.507721 +964,955,123392.0,123.392000,17.00086391,128,0,sigmoid,0,121,,,0,0,0,0.970089199545,0.0299108004553,1,0,0,1055.642011,2.507721 +965,956,123520.0,123.520000,16.50939953,128,0,sigmoid,0,121,,,0,0,0,0.970607726261,0.0293922737389,1,0,0,1056.723370,2.507721 +966,957,123648.0,123.648000,15.58292484,128,0,sigmoid,0,121,,,0,0,0,0.972438206341,0.0275617936587,1,0,0,1057.802381,2.507721 +967,958,123776.0,123.776000,16.71367490,128,0,sigmoid,0,121,,,0,0,0,0.970061584868,0.0299384151322,1,0,0,1058.883309,2.507721 +968,959,123904.0,123.904000,16.57520926,128,0,sigmoid,0,121,,,0,0,0,0.971703057181,0.0282969428194,1,0,0,1059.965313,2.507721 +969,960,124032.0,124.032000,15.68441653,128,0,sigmoid,0,122,,,0,0,0,0.971465798155,0.0285342018452,1,0,0,1061.045463,2.507721 +970,961,124160.0,124.160000,16.30726826,128,0,sigmoid,0,122,,,0,0,0,0.971167330959,0.0288326690413,1,0,0,1062.143605,2.507721 +971,962,124288.0,124.288000,15.03363037,128,0,sigmoid,0,122,,,0,0,0,0.971398362308,0.0286016376915,1,0,0,1063.312031,2.507721 +972,963,124416.0,124.416000,14.47709918,128,0,sigmoid,0,122,,,0,0,0,0.972253216036,0.0277467839639,1,0,0,1064.493042,2.507721 +973,964,124544.0,124.544000,16.14594710,128,0,sigmoid,0,122,,,0,0,0,0.969762177828,0.030237822172,1,0,0,1065.658854,2.507721 +974,965,124672.0,124.672000,16.82511103,128,0,sigmoid,0,122,,,0,0,0,0.971701848581,0.0282981514189,1,0,0,1066.760479,2.507721 +975,966,124800.0,124.800000,15.05245793,128,0,sigmoid,0,122,,,0,0,0,0.972601176783,0.0273988232169,1,0,0,1067.717434,2.507721 +976,967,124928.0,124.928000,16.14906633,128,0,sigmoid,0,122,,,0,0,0,0.971111154085,0.0288888459145,1,0,0,1068.677783,2.507721 +977,968,125056.0,125.056000,15.97332084,128,0,sigmoid,0,123,,,0,0,0,0.971536853087,0.0284631469129,1,0,0,1069.706003,2.507721 +978,969,125184.0,125.184000,14.85928810,128,0,sigmoid,0,123,,,0,0,0,0.972111622153,0.0278883778472,1,0,0,1070.786128,2.507721 +979,970,125312.0,125.312000,16.02473617,128,0,sigmoid,0,123,,,0,0,0,0.97150482212,0.0284951778802,1,0,0,1071.869671,2.507721 +980,971,125440.0,125.440000,16.89740837,128,0,sigmoid,0,123,,,0,0,0,0.971385256947,0.0286147430527,1,0,0,1072.947520,2.507721 +981,972,125568.0,125.568000,15.23627329,128,0,sigmoid,0,123,,,0,0,0,0.971356116282,0.0286438837175,1,0,0,1074.027261,2.507721 +982,973,125696.0,125.696000,15.20790076,128,0,sigmoid,0,123,,,0,0,0,0.971929682559,0.0280703174406,1,0,0,1075.106656,2.507721 +983,974,125824.0,125.824000,15.85264909,128,0,sigmoid,0,123,,,0,0,0,0.971897328227,0.0281026717728,1,0,0,1076.181249,2.507721 +984,975,125952.0,125.952000,16.54436088,128,0,sigmoid,0,123,,,0,0,0,0.971534243666,0.0284657563343,1,0,0,1077.262185,2.507721 +985,976,126080.0,126.080000,17.29578686,128,0,sigmoid,0,124,,,0,0,0,0.971277366557,0.0287226334435,1,0,0,1078.333648,2.507721 +986,977,126208.0,126.208000,16.43606162,128,0,sigmoid,0,124,,,0,0,0,0.970700809804,0.0292991901962,1,0,0,1079.418149,2.507721 +987,978,126336.0,126.336000,17.62076676,128,0,sigmoid,0,124,,,0,0,0,0.970113724639,0.0298862753611,1,0,0,1080.560737,2.507721 +988,979,126464.0,126.464000,16.14943171,128,0,sigmoid,0,124,,,0,0,0,0.970666676466,0.0293333235338,1,0,0,1081.647871,2.507721 +989,980,126592.0,126.592000,15.38873756,128,0,sigmoid,0,124,,,0,0,0,0.971873673098,0.0281263269024,1,0,0,1082.813330,2.507721 +990,981,126720.0,126.720000,16.00183964,128,0,sigmoid,0,124,,,0,0,0,0.971970863497,0.0280291365027,1,0,0,1083.900861,2.507721 +991,982,126848.0,126.848000,16.46534050,128,0,sigmoid,0,124,,,0,0,0,0.971138590457,0.0288614095426,1,0,0,1084.930770,2.507721 +992,983,126976.0,126.976000,15.35616243,128,0,sigmoid,0,124,,,0,0,0,0.971458484,0.0285415159998,1,0,0,1085.970518,2.507721 +993,984,127104.0,127.104000,14.75659335,128,0,sigmoid,0,125,,,0,0,0,0.972442223843,0.0275577761568,1,0,0,1087.021087,2.507721 +994,985,127232.0,127.232000,17.09358966,128,0,sigmoid,0,125,,,0,0,0,0.971472126626,0.0285278733744,1,0,0,1088.113381,2.507721 +995,986,127360.0,127.360000,15.82751620,128,0,sigmoid,0,125,,,0,0,0,0.970053188122,0.0299468118783,1,0,0,1089.142287,2.507721 +996,987,127488.0,127.488000,18.04166949,128,0,sigmoid,0,125,,,0,0,0,0.968453691431,0.0315463085687,1,0,0,1090.178056,2.507721 +997,988,127616.0,127.616000,17.13103080,128,0,sigmoid,0,125,,,0,0,0,0.971078139956,0.0289218600438,1,0,0,1091.206707,2.507721 +998,989,127744.0,127.744000,15.87289739,128,0,sigmoid,0,125,,,0,0,0,0.970031079145,0.0299689208545,1,0,0,1092.248604,2.507721 +999,990,127872.0,127.872000,15.06864715,128,0,sigmoid,0,125,,,0,0,0,0.970472188187,0.029527811813,1,0,0,1093.331640,2.507721 +1000,991,128000.0,128.000000,15.00261211,128,0,sigmoid,0,125,,,0,0,0,0.970317678042,0.0296823219582,1,0,0,1094.421300,2.507721 +1001,992,128128.0,128.128000,15.01507080,128,0,sigmoid,0,126,,,0,0,0,0.971740155467,0.0282598445334,1,0,0,1095.503704,2.507721 +1002,993,128256.0,128.256000,15.12440050,128,0,sigmoid,0,126,,,0,0,0,0.972036653576,0.027963346424,1,0,0,1096.589511,2.507721 +1003,994,128384.0,128.384000,14.09494591,128,0,sigmoid,0,126,,,0,0,0,0.972295341065,0.0277046589354,1,0,0,1097.700685,2.507721 +1004,995,128512.0,128.512000,15.72608066,128,0,sigmoid,0,126,,,0,0,0,0.971665456416,0.0283345435844,1,0,0,1098.824488,2.507721 +1005,996,128640.0,128.640000,16.74881935,128,0,sigmoid,0,126,,,0,0,0,0.971989318952,0.0280106810482,1,0,0,1099.935955,2.507721 +1006,997,128768.0,128.768000,15.21394181,128,0,sigmoid,0,126,,,0,0,0,0.971177455236,0.0288225447639,1,0,0,1101.019907,2.507721 +1007,998,128896.0,128.896000,14.75449657,128,0,sigmoid,0,126,,,0,0,0,0.971943751148,0.0280562488517,1,0,0,1102.076377,2.507721 +1008,999,129024.0,129.024000,15.36973989,128,0,sigmoid,0,126,,,0,0,0,0.971089156622,0.0289108433781,1,0,0,1103.110377,2.507721 +1009,1000,129152.0,129.152000,17.52935791,128,0,sigmoid,0,127,,,0,0,0,0.9714023907,0.0285976093002,1,0,0,1104.144029,2.507721 +1010,1001,129280.0,129.280000,16.38044071,128,0,sigmoid,0,127,,,0,0,0,0.971377754713,0.0286222452869,1,0,0,1105.184216,2.507721 +1011,1002,129408.0,129.408000,14.98117340,128,0,sigmoid,0,127,,,0,0,0,0.972552330099,0.0274476699008,1,0,0,1106.236743,2.507721 +1012,1003,129536.0,129.536000,15.40851271,128,0,sigmoid,0,127,,,0,0,0,0.97106436654,0.0289356334598,1,0,0,1107.284291,2.507721 +1013,1004,129664.0,129.664000,15.88847184,128,0,sigmoid,0,127,,,0,0,0,0.972347026225,0.0276529737753,1,0,0,1108.332097,2.507721 +1014,1005,129792.0,129.792000,17.62796211,128,0,sigmoid,0,127,,,0,0,0,0.969821368221,0.0301786317791,1,0,0,1109.389215,2.507721 +1015,1006,129920.0,129.920000,15.11844790,128,0,sigmoid,0,127,,,0,0,0,0.971835972118,0.0281640278816,1,0,0,1110.454999,2.507721 +1016,1007,130048.0,130.048000,14.89555073,128,0,sigmoid,0,127,,,0,0,0,0.971636431154,0.0283635688459,1,0,0,1111.561389,2.507721 +1017,1008,130176.0,130.176000,18.51142669,128,0,sigmoid,0,128,,,0,0,0,0.969338188158,0.0306618118418,1,0,0,1112.651011,2.507721 +1018,1009,130304.0,130.304000,15.97888780,128,0,sigmoid,0,128,,,0,0,0,0.970196860312,0.0298031396882,1,0,0,1113.705360,2.507721 +1019,1010,130432.0,130.432000,15.80596590,128,0,sigmoid,0,128,,,0,0,0,0.9706879442,0.0293120557998,1,0,0,1114.736479,2.507721 +1020,1011,130560.0,130.560000,15.40194166,128,0,sigmoid,0,128,,,0,0,0,0.971793021872,0.0282069781277,1,0,0,1115.766798,2.507721 +1021,1012,130688.0,130.688000,15.11009717,128,0,sigmoid,0,128,,,0,0,0,0.972163548564,0.0278364514359,1,0,0,1116.808457,2.507721 +1022,1013,130816.0,130.816000,15.04890609,128,0,sigmoid,0,128,,,0,0,0,0.970483354696,0.0295166453038,1,0,0,1117.847292,2.507721 +1023,1014,130944.0,130.944000,16.77639925,128,0,sigmoid,0,128,,,0,0,0,0.969955204791,0.0300447952086,1,0,0,1118.899143,2.507721 +1024,1015,131072.0,131.072000,15.13167632,128,0,sigmoid,0,128,,,0,0,0,0.970652926147,0.0293470738533,1,0,0,1119.946295,2.507721 +1025,1016,131200.0,131.200000,15.46622837,128,0,sigmoid,0,129,,,0,0,0,0.970866569956,0.0291334300438,1,0,0,1120.995406,2.507721 +1026,1017,131328.0,131.328000,15.46958852,128,0,sigmoid,0,129,,,0,0,0,0.971591316863,0.0284086831368,1,0,0,1124.427996,2.507721 +1027,1018,131456.0,131.456000,15.58588517,128,0,sigmoid,0,129,,,0,0,0,0.970889085495,0.0291109145047,1,0,0,1125.470954,2.507721 +1028,1019,131584.0,131.584000,13.83288682,128,0,sigmoid,0,129,,,0,0,0,0.97285638183,0.0271436181702,1,0,0,1126.528776,2.507721 +1029,1020,131712.0,131.712000,15.46702504,128,0,sigmoid,0,129,,,0,0,0,0.971281127497,0.0287188725027,1,0,0,1127.570566,2.507721 +1030,1021,131840.0,131.840000,16.70241356,128,0,sigmoid,0,129,,,0,0,0,0.969604730586,0.030395269414,1,0,0,1128.647440,2.507721 +1031,1022,131968.0,131.968000,16.49445224,128,0,sigmoid,0,129,,,0,0,0,0.970728182623,0.0292718173773,1,0,0,1129.763879,2.507721 +1032,1023,132096.0,132.096000,14.74024856,128,0,sigmoid,0,129,,,0,0,0,0.971411188869,0.0285888111306,1,0,0,1130.846110,2.507721 +1033,1024,132224.0,132.224000,15.13862026,128,0,sigmoid,0,130,,,0,0,0,0.971604839574,0.0283951604256,1,0,0,1131.924917,2.507721 +1034,1025,132352.0,132.352000,15.23006845,128,0,sigmoid,0,130,,,0,0,0,0.971698453376,0.0283015466236,1,0,0,1133.007786,2.507721 +1035,1026,132480.0,132.480000,17.51560283,128,0,sigmoid,0,130,,,0,0,0,0.969942157868,0.0300578421321,1,0,0,1134.098372,2.507721 +1036,1027,132608.0,132.608000,17.93984485,128,0,sigmoid,0,130,,,0,0,0,0.970543617774,0.0294563822264,1,0,0,1135.182635,2.507721 +1037,1028,132736.0,132.736000,16.73210025,128,0,sigmoid,0,130,,,0,0,0,0.97152426937,0.0284757306299,1,0,0,1136.263345,2.507721 +1038,1029,132864.0,132.864000,15.24694943,128,0,sigmoid,0,130,,,0,0,0,0.971678585461,0.0283214145387,1,0,0,1137.344545,2.507721 +1039,1030,132992.0,132.992000,15.86014116,128,0,sigmoid,0,130,,,0,0,0,0.97089130454,0.0291086954597,1,0,0,1138.407697,2.507721 +1040,1031,133120.0,133.120000,14.61357319,128,0,sigmoid,0,130,,,0,0,0,0.97253850992,0.0274614900796,1,0,0,1139.497264,2.507721 +1041,1032,133248.0,133.248000,15.19689536,128,0,sigmoid,0,131,,,0,0,0,0.971517065631,0.0284829343689,1,0,0,1140.577718,2.507721 +1042,1033,133376.0,133.376000,15.46730208,128,0,sigmoid,0,131,,,0,0,0,0.970969095052,0.0290309049478,1,0,0,1141.723812,2.507721 +1043,1034,133504.0,133.504000,14.27326691,128,0,sigmoid,0,131,,,0,0,0,0.972669405823,0.0273305941772,1,0,0,1142.800913,2.507721 +1044,1035,133632.0,133.632000,15.21956635,128,0,sigmoid,0,131,,,0,0,0,0.971919310745,0.028080689255,1,0,0,1143.874495,2.507721 +1045,1036,133760.0,133.760000,15.06817424,128,0,sigmoid,0,131,,,0,0,0,0.971793102303,0.0282068976967,1,0,0,1144.955598,2.507721 +1046,1037,133888.0,133.888000,15.38797677,128,0,sigmoid,0,131,,,0,0,0,0.971613751582,0.0283862484179,1,0,0,1146.033481,2.507721 +1047,1038,134016.0,134.016000,16.36842775,128,0,sigmoid,0,131,,,0,0,0,0.971296960125,0.0287030398752,1,0,0,1147.109671,2.507721 +1048,1039,134144.0,134.144000,15.23778141,128,0,sigmoid,0,131,,,0,0,0,0.971954331549,0.0280456684511,1,0,0,1148.196314,2.507721 +1049,1040,134272.0,134.272000,15.08653510,128,0,sigmoid,0,132,,,0,0,0,0.972088533703,0.0279114662969,1,0,0,1149.339782,2.507721 +1050,1041,134400.0,134.400000,14.72129977,128,0,sigmoid,0,132,,,0,0,0,0.971602718832,0.0283972811684,1,0,0,1150.482948,2.507721 +1051,1042,134528.0,134.528000,15.45788860,128,0,sigmoid,0,132,,,0,0,0,0.970409842121,0.029590157879,1,0,0,1151.619582,2.507721 +1052,1043,134656.0,134.656000,15.15047801,128,0,sigmoid,0,132,,,0,0,0,0.97233860003,0.0276613999702,1,0,0,1152.708300,2.507721 +1053,1044,134784.0,134.784000,15.53279459,128,0,sigmoid,0,132,,,0,0,0,0.971475764451,0.0285242355494,1,0,0,1153.875587,2.507721 +1054,1045,134912.0,134.912000,17.02583849,128,0,sigmoid,0,132,,,0,0,0,0.970323849729,0.0296761502712,1,0,0,1155.036614,2.507721 +1055,1046,135040.0,135.040000,15.65317440,128,0,sigmoid,0,132,,,0,0,0,0.971922536958,0.028077463042,1,0,0,1156.129291,2.507721 +1056,1047,135168.0,135.168000,15.37411797,128,0,sigmoid,0,132,,,0,0,0,0.971643968691,0.0283560313091,1,0,0,1157.211555,2.507721 +1057,1048,135296.0,135.296000,15.22694445,128,0,sigmoid,0,133,,,0,0,0,0.972114013376,0.0278859866238,1,0,0,1158.285204,2.507721 +1058,1049,135424.0,135.424000,15.98875237,128,0,sigmoid,0,133,,,0,0,0,0.969700680406,0.0302993195942,1,0,0,1159.373686,2.507721 +1059,1050,135552.0,135.552000,16.43982029,128,0,sigmoid,0,133,,,0,0,0,0.971197975027,0.0288020249728,1,0,0,1160.455198,2.507721 +1060,1051,135680.0,135.680000,16.10267150,128,0,sigmoid,0,133,,,0,0,0,0.971477349387,0.0285226506127,1,0,0,1161.557761,2.507721 +1061,1052,135808.0,135.808000,16.35419011,128,0,sigmoid,0,133,,,0,0,0,0.970666136262,0.0293338637375,1,0,0,1162.658882,2.507721 +1062,1053,135936.0,135.936000,15.56444705,128,0,sigmoid,0,133,,,0,0,0,0.970301031728,0.0296989682715,1,0,0,1163.835213,2.507721 +1063,1054,136064.0,136.064000,16.64327013,128,0,sigmoid,0,133,,,0,0,0,0.970199026007,0.0298009739934,1,0,0,1165.002500,2.507721 +1064,1055,136192.0,136.192000,16.82311809,128,0,sigmoid,0,133,,,0,0,0,0.969897578847,0.0301024211535,1,0,0,1166.178627,2.507721 +1065,1056,136320.0,136.320000,16.79633260,128,0,sigmoid,0,134,,,0,0,0,0.970572108523,0.0294278914769,1,0,0,1167.342745,2.507721 +1066,1057,136448.0,136.448000,16.64297187,128,0,sigmoid,0,134,,,0,0,0,0.970456068509,0.0295439314913,1,0,0,1168.541998,2.507721 +1067,1058,136576.0,136.576000,15.52178299,128,0,sigmoid,0,134,,,0,0,0,0.971376293097,0.028623706903,1,0,0,1169.573702,2.507721 +1068,1059,136704.0,136.704000,15.90671563,128,0,sigmoid,0,134,,,0,0,0,0.970591417031,0.0294085829693,1,0,0,1170.659405,2.507721 +1069,1060,136832.0,136.832000,17.15350902,128,0,sigmoid,0,134,,,0,0,0,0.969744999616,0.0302550003839,1,0,0,1171.753057,2.507721 +1070,1061,136960.0,136.960000,17.12741113,128,0,sigmoid,0,134,,,0,0,0,0.969445277096,0.0305547229043,1,0,0,1172.927383,2.507721 +1071,1062,137088.0,137.088000,16.71280897,128,0,sigmoid,0,134,,,0,0,0,0.969620744442,0.0303792555576,1,0,0,1174.096735,2.507721 +1072,1063,137216.0,137.216000,16.93271232,128,0,sigmoid,0,134,,,0,0,0,0.970279354468,0.0297206455323,1,0,0,1175.279072,2.507721 +1073,1064,137344.0,137.344000,15.14208591,128,0,sigmoid,0,135,,,0,0,0,0.971144241871,0.0288557581294,1,0,0,1176.386919,2.507721 +1074,1065,137472.0,137.472000,15.67671776,128,0,sigmoid,0,135,,,0,0,0,0.970868614505,0.029131385495,1,0,0,1177.553663,2.507721 +1075,1066,137600.0,137.600000,16.65862083,128,0,sigmoid,0,135,,,0,0,0,0.96930301822,0.0306969817799,1,0,0,1178.734766,2.507721 +1076,1067,137728.0,137.728000,15.38490808,128,0,sigmoid,0,135,,,0,0,0,0.971179783941,0.0288202160592,1,0,0,1179.894631,2.507721 +1077,1068,137856.0,137.856000,17.52034342,128,0,sigmoid,0,135,,,0,0,0,0.970402587392,0.0295974126075,1,0,0,1181.066756,2.507721 +1078,1069,137984.0,137.984000,15.29702961,128,0,sigmoid,0,135,,,0,0,0,0.971154831778,0.0288451682221,1,0,0,1182.240545,2.507721 +1079,1070,138112.0,138.112000,17.27494180,128,0,sigmoid,0,135,,,0,0,0,0.969590458104,0.0304095418956,1,0,0,1183.414958,2.507721 +1080,1071,138240.0,138.240000,16.09212899,128,0,sigmoid,0,135,,,0,0,0,0.971614340738,0.0283856592618,1,0,0,1184.589088,2.507721 +1081,1072,138368.0,138.368000,16.39365447,128,0,sigmoid,0,136,,,0,0,0,0.970753290045,0.0292467099546,1,0,0,1185.755415,2.507721 +1082,1073,138496.0,138.496000,15.41922796,128,0,sigmoid,0,136,,,0,0,0,0.971201055282,0.0287989447177,1,0,0,1186.876617,2.507721 +1083,1074,138624.0,138.624000,16.07242799,128,0,sigmoid,0,136,,,0,0,0,0.971800770039,0.0281992299607,1,0,0,1187.979211,2.507721 +1084,1075,138752.0,138.752000,16.65109551,128,0,sigmoid,0,136,,,0,0,0,0.971717225274,0.028282774726,1,0,0,1189.014823,2.507721 +1085,1076,138880.0,138.880000,16.32252240,128,0,sigmoid,0,136,,,0,0,0,0.970595395988,0.0294046040124,1,0,0,1190.053373,2.507721 +1086,1077,139008.0,139.008000,16.52845538,128,0,sigmoid,0,136,,,0,0,0,0.97045418972,0.0295458102804,1,0,0,1191.088553,2.507721 +1087,1078,139136.0,139.136000,14.64094639,128,0,sigmoid,0,136,,,0,0,0,0.971454190589,0.0285458094106,1,0,0,1192.138067,2.507721 +1088,1079,139264.0,139.264000,17.09295881,128,0,sigmoid,0,136,,,0,0,0,0.968971165786,0.0310288342137,1,0,0,1193.181435,2.507721 +1089,1080,139392.0,139.392000,16.42117178,128,0,sigmoid,0,137,,,0,0,0,0.971548919046,0.0284510809545,1,0,0,1194.237806,2.507721 +1090,1081,139520.0,139.520000,15.50900257,128,0,sigmoid,0,137,,,0,0,0,0.971964005633,0.0280359943673,1,0,0,1195.291491,2.507721 +1091,1082,139648.0,139.648000,16.48114038,128,0,sigmoid,0,137,,,0,0,0,0.970653936526,0.0293460634739,1,0,0,1196.414351,2.507721 +1092,1083,139776.0,139.776000,16.39246643,128,0,sigmoid,0,137,,,0,0,0,0.971887419676,0.0281125803241,1,0,0,1197.493458,2.507721 +1093,1084,139904.0,139.904000,16.33283257,128,0,sigmoid,0,137,,,0,0,0,0.971183375122,0.0288166248776,1,0,0,1198.548501,2.507721 +1094,1085,140032.0,140.032000,15.89300573,128,0,sigmoid,0,137,,,0,0,0,0.971554240617,0.0284457593828,1,0,0,1199.639813,2.507721 +1095,1086,140160.0,140.160000,18.33913612,128,0,sigmoid,0,137,,,0,0,0,0.969964874711,0.0300351252895,1,0,0,1200.685043,2.507721 +1096,1087,140288.0,140.288000,16.06993437,128,0,sigmoid,0,137,,,0,0,0,0.971269997841,0.0287300021587,1,0,0,1201.720470,2.507721 +1097,1088,140416.0,140.416000,15.59920621,128,0,sigmoid,0,138,,,0,0,0,0.972236592326,0.0277634076736,1,0,0,1202.756056,2.507721 +1098,1089,140544.0,140.544000,15.41013443,128,0,sigmoid,0,138,,,0,0,0,0.971453296157,0.0285467038426,1,0,0,1203.791847,2.507721 +1099,1090,140672.0,140.672000,17.51843119,128,0,sigmoid,0,138,,,0,0,0,0.970033167949,0.0299668320512,1,0,0,1204.837852,2.507721 +1100,1091,140800.0,140.800000,16.65081656,128,0,sigmoid,0,138,,,0,0,0,0.969960316914,0.0300396830858,1,0,0,1205.878559,2.507721 +1101,1092,140928.0,140.928000,16.83311832,128,0,sigmoid,0,138,,,0,0,0,0.969957640625,0.0300423593751,1,0,0,1206.936410,2.507721 +1102,1093,141056.0,141.056000,15.76974034,128,0,sigmoid,0,138,,,0,0,0,0.972165470683,0.0278345293173,1,0,0,1207.997873,2.507721 +1103,1094,141184.0,141.184000,14.98630965,128,0,sigmoid,0,138,,,0,0,0,0.971206556567,0.0287934434328,1,0,0,1209.054219,2.507721 +1104,1095,141312.0,141.312000,15.70499361,128,0,sigmoid,0,138,,,0,0,0,0.971282491192,0.0287175088085,1,0,0,1210.087526,2.507721 +1105,1096,141440.0,141.440000,17.16990352,128,0,sigmoid,0,139,,,0,0,0,0.969768796828,0.0302312031719,1,0,0,1211.119234,2.507721 +1106,1097,141568.0,141.568000,15.25917768,128,0,sigmoid,0,139,,,0,0,0,0.972554914978,0.0274450850219,1,0,0,1212.156905,2.507721 +1107,1098,141696.0,141.696000,17.05506849,128,0,sigmoid,0,139,,,0,0,0,0.970027451949,0.0299725480514,1,0,0,1213.197360,2.507721 +1108,1099,141824.0,141.824000,13.93030357,128,0,sigmoid,0,139,,,0,0,0,0.97230902881,0.0276909711905,1,0,0,1214.242594,2.507721 +1109,1100,141952.0,141.952000,16.53092563,128,0,sigmoid,0,139,,,0,0,0,0.971347647884,0.0286523521162,1,0,0,1215.276396,2.507721 +1110,1101,142080.0,142.080000,15.23055136,128,0,sigmoid,0,139,,,0,0,0,0.97228686522,0.0277131347796,1,0,0,1216.335266,2.507721 +1111,1102,142208.0,142.208000,19.27127922,128,0,sigmoid,0,139,,,0,0,0,0.969357117926,0.0306428820737,1,0,0,1217.398003,2.507721 +1112,1103,142336.0,142.336000,16.07459950,128,0,sigmoid,0,139,,,0,0,0,0.970965097514,0.0290349024859,1,0,0,1218.508315,2.507721 +1113,1104,142464.0,142.464000,16.92407441,128,0,sigmoid,0,140,,,0,0,0,0.971062640491,0.0289373595087,1,0,0,1219.575295,2.507721 +1114,1105,142592.0,142.592000,16.15393472,128,0,sigmoid,0,140,,,0,0,0,0.972112075352,0.0278879246485,1,0,0,1220.619625,2.507721 +1115,1106,142720.0,142.720000,14.59727049,128,0,sigmoid,0,140,,,0,0,0,0.971773315631,0.028226684369,1,0,0,1221.709208,2.507721 +1116,1107,142848.0,142.848000,15.05832279,128,0,sigmoid,0,140,,,0,0,0,0.971544376433,0.028455623567,1,0,0,1222.794261,2.507721 +1117,1108,142976.0,142.976000,15.81979036,128,0,sigmoid,0,140,,,0,0,0,0.971223756577,0.028776243423,1,0,0,1223.879128,2.507721 +1118,1109,143104.0,143.104000,15.95348918,128,0,sigmoid,0,140,,,0,0,0,0.971660224634,0.0283397753658,1,0,0,1224.962885,2.507721 +1119,1110,143232.0,143.232000,16.75391686,128,0,sigmoid,0,140,,,0,0,0,0.971643254105,0.0283567458945,1,0,0,1226.044544,2.507721 +1120,1111,143360.0,143.360000,16.07912672,128,0,sigmoid,0,140,,,0,0,0,0.971350504573,0.0286494954269,1,0,0,1227.090040,2.507721 +1121,1112,143488.0,143.488000,15.87314749,128,0,sigmoid,0,141,,,0,0,0,0.971404243039,0.0285957569611,1,0,0,1228.113114,2.507721 +1122,1113,143616.0,143.616000,15.97467899,128,0,sigmoid,0,141,,,0,0,0,0.970553678026,0.029446321974,1,0,0,1229.152487,2.507721 +1123,1114,143744.0,143.744000,16.26731110,128,0,sigmoid,0,141,,,0,0,0,0.970902438415,0.0290975615854,1,0,0,1230.194953,2.507721 +1124,1115,143872.0,143.872000,15.99862874,128,0,sigmoid,0,141,,,0,0,0,0.97093116455,0.0290688354497,1,0,0,1231.236573,2.507721 +1125,1116,144000.0,144.000000,16.73678768,128,0,sigmoid,0,141,,,0,0,0,0.97076076129,0.0292392387102,1,0,0,1232.289757,2.507721 +1126,1117,144128.0,144.128000,17.14552557,128,0,sigmoid,0,141,,,0,0,0,0.969826546972,0.0301734530285,1,0,0,1233.334756,2.507721 +1127,1118,144256.0,144.256000,14.75855529,128,0,sigmoid,0,141,,,0,0,0,0.972029018303,0.0279709816974,1,0,0,1234.402099,2.507721 +1128,1119,144384.0,144.384000,17.49937224,128,0,sigmoid,0,141,,,0,0,0,0.969815349005,0.0301846509948,1,0,0,1235.452087,2.507721 +1129,1120,144512.0,144.512000,16.26294804,128,0,sigmoid,0,142,,,0,0,0,0.969850375512,0.0301496244881,1,0,0,1236.565612,2.507721 +1130,1121,144640.0,144.640000,15.52048755,128,0,sigmoid,0,142,,,0,0,0,0.971247222268,0.0287527777319,1,0,0,1237.596054,2.507721 +1131,1122,144768.0,144.768000,16.05032694,128,0,sigmoid,0,142,,,0,0,0,0.970606238935,0.0293937610651,1,0,0,1238.631880,2.507721 +1132,1123,144896.0,144.896000,17.03940821,128,0,sigmoid,0,142,,,0,0,0,0.969708425593,0.0302915744067,1,0,0,1239.674884,2.507721 +1133,1124,145024.0,145.024000,16.74312615,128,0,sigmoid,0,142,,,0,0,0,0.970472264291,0.0295277357087,1,0,0,1240.710058,2.507721 +1134,1125,145152.0,145.152000,16.27297878,128,0,sigmoid,0,142,,,0,0,0,0.971276882571,0.0287231174292,1,0,0,1241.760392,2.507721 +1135,1126,145280.0,145.280000,17.51331306,128,0,sigmoid,0,142,,,0,0,0,0.970656392399,0.0293436076007,1,0,0,1242.807367,2.507721 +1136,1127,145408.0,145.408000,15.43392670,128,0,sigmoid,0,142,,,0,0,0,0.970646488441,0.0293535115595,1,0,0,1243.864772,2.507721 +1137,1128,145536.0,145.536000,14.45593500,128,0,sigmoid,0,143,,,0,0,0,0.971840857577,0.0281591424227,1,0,0,1244.935613,2.507721 +1138,1129,145664.0,145.664000,15.91543186,128,0,sigmoid,0,143,,,0,0,0,0.971072521404,0.0289274785963,1,0,0,1246.027869,2.507721 +1139,1130,145792.0,145.792000,16.26005745,128,0,sigmoid,0,143,,,0,0,0,0.970671380179,0.0293286198206,1,0,0,1247.139358,2.507721 +1140,1131,145920.0,145.920000,16.12978041,128,0,sigmoid,0,143,,,0,0,0,0.97170745981,0.0282925401901,1,0,0,1248.189935,2.507721 +1141,1132,146048.0,146.048000,16.75130022,128,0,sigmoid,0,143,,,0,0,0,0.969760631907,0.0302393680933,1,0,0,1249.222785,2.507721 +1142,1133,146176.0,146.176000,15.88675201,128,0,sigmoid,0,143,,,0,0,0,0.972059171209,0.0279408287911,1,0,0,1250.264374,2.507721 +1143,1134,146304.0,146.304000,15.03147650,128,0,sigmoid,0,143,,,0,0,0,0.971640125956,0.0283598740436,1,0,0,1251.306859,2.507721 +1144,1135,146432.0,146.432000,17.17375374,128,0,sigmoid,0,143,,,0,0,0,0.970641746913,0.0293582530868,1,0,0,1252.393713,2.507721 +1145,1136,146560.0,146.560000,16.39850521,128,0,sigmoid,0,144,,,0,0,0,0.971411183602,0.0285888163983,1,0,0,1253.474241,2.507721 +1146,1137,146688.0,146.688000,17.10427177,128,0,sigmoid,0,144,,,0,0,0,0.970334615759,0.0296653842414,1,0,0,1254.558436,2.507721 +1147,1138,146816.0,146.816000,15.65248847,128,0,sigmoid,0,144,,,0,0,0,0.971022458809,0.0289775411907,1,0,0,1255.646063,2.507721 +1148,1139,146944.0,146.944000,15.72182071,128,0,sigmoid,0,144,,,0,0,0,0.971026943397,0.0289730566027,1,0,0,1256.735583,2.507721 +1149,1140,147072.0,147.072000,14.78449142,128,0,sigmoid,0,144,,,0,0,0,0.972041321195,0.0279586788046,1,0,0,1257.819887,2.507721 +1150,1141,147200.0,147.200000,16.78004110,128,0,sigmoid,0,144,,,0,0,0,0.971750057897,0.0282499421032,1,0,0,1258.904650,2.507721 +1151,1142,147328.0,147.328000,16.79240584,128,0,sigmoid,0,144,,,0,0,0,0.970690595868,0.029309404132,1,0,0,1260.025967,2.507721 +1152,1143,147456.0,147.456000,16.35151148,128,0,sigmoid,0,144,,,0,0,0,0.970914734653,0.0290852653472,1,0,0,1261.113556,2.507721 +1153,1144,147584.0,147.584000,16.33588493,128,0,sigmoid,0,145,,,0,0,0,0.971492298751,0.0285077012491,1,0,0,1262.197556,2.507721 +1154,1145,147712.0,147.712000,16.31642687,128,0,sigmoid,0,145,,,0,0,0,0.971383469695,0.0286165303047,1,0,0,1263.299815,2.507721 +1155,1146,147840.0,147.840000,16.59542727,128,0,sigmoid,0,145,,,0,0,0,0.970241305157,0.0297586948428,1,0,0,1264.442835,2.507721 +1156,1147,147968.0,147.968000,15.22116542,128,0,sigmoid,0,145,,,0,0,0,0.971419076184,0.0285809238157,1,0,0,1265.524922,2.507721 +1157,1148,148096.0,148.096000,15.04747295,128,0,sigmoid,0,145,,,0,0,0,0.971864245784,0.028135754216,1,0,0,1266.602698,2.507721 +1158,1149,148224.0,148.224000,16.95463407,128,0,sigmoid,0,145,,,0,0,0,0.970200886522,0.0297991134779,1,0,0,1267.704728,2.507721 +1159,1150,148352.0,148.352000,16.54165483,128,0,sigmoid,0,145,,,0,0,0,0.969971490763,0.030028509237,1,0,0,1268.851887,2.507721 +1160,1151,148480.0,148.480000,16.29521096,128,0,sigmoid,0,145,,,0,0,0,0.970585565888,0.0294144341117,1,0,0,1269.930872,2.507721 +1161,1152,148608.0,148.608000,13.83921373,128,0,sigmoid,0,146,,,0,0,0,0.97352959473,0.0264704052699,1,0,0,1271.009269,2.507721 +1162,1153,148736.0,148.736000,17.67111623,128,0,sigmoid,0,146,,,0,0,0,0.970300298131,0.0296997018688,1,0,0,1272.093278,2.507721 +1163,1154,148864.0,148.864000,16.25102472,128,0,sigmoid,0,146,,,0,0,0,0.972112381338,0.027887618662,1,0,0,1273.170336,2.507721 +1164,1155,148992.0,148.992000,16.79775107,128,0,sigmoid,0,146,,,0,0,0,0.970520598895,0.0294794011054,1,0,0,1274.251949,2.507721 +1165,1156,149120.0,149.120000,15.45236647,128,0,sigmoid,0,146,,,0,0,0,0.971196789286,0.0288032107136,1,0,0,1275.327039,2.507721 +1166,1157,149248.0,149.248000,15.46666718,128,0,sigmoid,0,146,,,0,0,0,0.970839844071,0.0291601559289,1,0,0,1276.411910,2.507721 +1167,1158,149376.0,149.376000,17.16634035,128,0,sigmoid,0,146,,,0,0,0,0.970639214177,0.0293607858232,1,0,0,1277.522263,2.507721 +1168,1159,149504.0,149.504000,17.04714108,128,0,sigmoid,0,146,,,0,0,0,0.969694539045,0.0303054609547,1,0,0,1278.693156,2.507721 +1169,1160,149632.0,149.632000,16.85723937,128,0,sigmoid,0,147,,,0,0,0,0.970054727662,0.0299452723379,1,0,0,1279.867904,2.507721 +1170,1161,149760.0,149.760000,15.30634975,128,0,sigmoid,0,147,,,0,0,0,0.971038450943,0.0289615490566,1,0,0,1281.038159,2.507721 +1171,1162,149888.0,149.888000,15.09124053,128,0,sigmoid,0,147,,,0,0,0,0.971373059903,0.0286269400972,1,0,0,1282.207197,2.507721 +1172,1163,150016.0,150.016000,16.70577538,128,0,sigmoid,0,147,,,0,0,0,0.970617395947,0.0293826040527,1,0,0,1283.376331,2.507721 +1173,1164,150144.0,150.144000,17.46797693,128,0,sigmoid,0,147,,,0,0,0,0.971071189197,0.0289288108031,1,0,0,1284.535475,2.507721 +1174,1165,150272.0,150.272000,16.17950928,128,0,sigmoid,0,147,,,0,0,0,0.969300445687,0.0306995543135,1,0,0,1285.698494,2.507721 +1175,1166,150400.0,150.400000,15.40591705,128,0,sigmoid,0,147,,,0,0,0,0.970938041037,0.0290619589627,1,0,0,1286.856702,2.507721 +1176,1167,150528.0,150.528000,16.10597384,128,0,sigmoid,0,147,,,0,0,0,0.971520053755,0.028479946245,1,0,0,1287.944567,2.507721 +1177,1168,150656.0,150.656000,16.37114370,128,0,sigmoid,0,148,,,0,0,0,0.971165079918,0.0288349200815,1,0,0,1289.098012,2.507721 +1178,1169,150784.0,150.784000,16.30698371,128,0,sigmoid,0,148,,,0,0,0,0.971609044317,0.0283909556834,1,0,0,1290.178502,2.507721 +1179,1170,150912.0,150.912000,16.72466314,128,0,sigmoid,0,148,,,0,0,0,0.970527292738,0.0294727072624,1,0,0,1291.288241,2.507721 +1180,1171,151040.0,151.040000,16.42040682,128,0,sigmoid,0,148,,,0,0,0,0.97029679442,0.0297032055797,1,0,0,1292.380582,2.507721 +1181,1172,151168.0,151.168000,17.93403876,128,0,sigmoid,0,148,,,0,0,0,0.968525244578,0.0314747554222,1,0,0,1293.485632,2.507721 +1182,1173,151296.0,151.296000,16.58700824,128,0,sigmoid,0,148,,,0,0,0,0.97048972798,0.0295102720205,1,0,0,1294.561980,2.507721 +1183,1174,151424.0,151.424000,17.11472404,128,0,sigmoid,0,148,,,0,0,0,0.970178097553,0.0298219024469,1,0,0,1295.646163,2.507721 +1184,1175,151552.0,151.552000,14.22926593,128,0,sigmoid,0,148,,,0,0,0,0.973601373647,0.0263986263527,1,0,0,1296.737037,2.507721 +1185,1176,151680.0,151.680000,16.63090825,128,0,sigmoid,0,149,,,0,0,0,0.97063947549,0.02936052451,1,0,0,1297.817501,2.507721 +1186,1177,151808.0,151.808000,16.98682833,128,0,sigmoid,0,149,,,0,0,0,0.97037526101,0.0296247389904,1,0,0,1298.904426,2.507721 +1187,1178,151936.0,151.936000,15.67655289,128,0,sigmoid,0,149,,,0,0,0,0.972520631848,0.0274793681516,1,0,0,1299.990102,2.507721 +1188,1179,152064.0,152.064000,16.05818510,128,0,sigmoid,0,149,,,0,0,0,0.970139522535,0.0298604774652,1,0,0,1301.070698,2.507721 +1189,1180,152192.0,152.192000,15.19731069,128,0,sigmoid,0,149,,,0,0,0,0.972739056431,0.0272609435691,1,0,0,1302.158843,2.507721 +1190,1181,152320.0,152.320000,16.56274974,128,0,sigmoid,0,149,,,0,0,0,0.971937013877,0.0280629861229,1,0,0,1303.251751,2.507721 +1191,1182,152448.0,152.448000,16.58207500,128,0,sigmoid,0,149,,,0,0,0,0.970903189209,0.0290968107912,1,0,0,1304.349069,2.507721 +1192,1183,152576.0,152.576000,15.71704280,128,0,sigmoid,0,149,,,0,0,0,0.972011097757,0.0279889022429,1,0,0,1305.439426,2.507721 +1193,1184,152704.0,152.704000,15.15048051,128,0,sigmoid,0,150,,,0,0,0,0.971874669728,0.0281253302722,1,0,0,1306.522354,2.507721 +1194,1185,152832.0,152.832000,16.70421278,128,0,sigmoid,0,150,,,0,0,0,0.971978578644,0.0280214213558,1,0,0,1307.612038,2.507721 +1195,1186,152960.0,152.960000,16.46181250,128,0,sigmoid,0,150,,,0,0,0,0.970010201998,0.0299897980018,1,0,0,1308.694838,2.507721 +1196,1187,153088.0,153.088000,16.86736524,128,0,sigmoid,0,150,,,0,0,0,0.970255915235,0.0297440847651,1,0,0,1309.776291,2.507721 +1197,1188,153216.0,153.216000,15.33466411,128,0,sigmoid,0,150,,,0,0,0,0.972478254821,0.0275217451786,1,0,0,1310.872178,2.507721 +1198,1189,153344.0,153.344000,17.19667995,128,0,sigmoid,0,150,,,0,0,0,0.969693274611,0.030306725389,1,0,0,1311.959983,2.507721 +1199,1190,153472.0,153.472000,17.04259217,128,0,sigmoid,0,150,,,0,0,0,0.971642957186,0.0283570428137,1,0,0,1313.044884,2.507721 +1200,1191,153600.0,153.600000,16.09165657,128,0,sigmoid,0,150,,,0,0,0,0.971498932584,0.0285010674161,1,0,0,1314.129642,2.507721 +1201,1192,153728.0,153.728000,14.63138652,128,0,sigmoid,0,151,,,0,0,0,0.972354900516,0.0276450994844,1,0,0,1315.215181,2.507721 +1202,1193,153856.0,153.856000,15.99986947,128,0,sigmoid,0,151,,,0,0,0,0.970851083356,0.0291489166442,1,0,0,1316.299496,2.507721 +1203,1194,153984.0,153.984000,14.82519019,128,0,sigmoid,0,151,,,0,0,0,0.971839819207,0.0281601807933,1,0,0,1317.381579,2.507721 +1204,1195,154112.0,154.112000,17.62042618,128,0,sigmoid,0,151,,,0,0,0,0.971053683257,0.0289463167426,1,0,0,1318.418263,2.507721 +1205,1196,154240.0,154.240000,17.49820089,128,0,sigmoid,0,151,,,0,0,0,0.969928790663,0.0300712093371,1,0,0,1319.453818,2.507721 +1206,1197,154368.0,154.368000,15.72423899,128,0,sigmoid,0,151,,,0,0,0,0.970859615053,0.0291403849467,1,0,0,1320.491981,2.507721 +1207,1198,154496.0,154.496000,16.62826943,128,0,sigmoid,0,151,,,0,0,0,0.970701119601,0.0292988803994,1,0,0,1321.530346,2.507721 +1208,1199,154624.0,154.624000,14.67589593,128,0,sigmoid,0,151,,,0,0,0,0.974182644724,0.0258173552764,1,0,0,1322.569616,2.507721 +1209,1200,154752.0,154.752000,16.29685533,128,0,sigmoid,0,152,,,0,0,0,0.969887735735,0.0301122642646,1,0,0,1323.612653,2.507721 +1210,1201,154880.0,154.880000,16.01329756,128,0,sigmoid,0,152,,,0,0,0,0.970816327812,0.0291836721882,1,0,0,1324.702295,2.507721 +1211,1202,155008.0,155.008000,16.41484547,128,0,sigmoid,0,152,,,0,0,0,0.970021461984,0.0299785380161,1,0,0,1325.785778,2.507721 +1212,1203,155136.0,155.136000,16.85562932,128,0,sigmoid,0,152,,,0,0,0,0.970383137877,0.0296168621227,1,0,0,1326.867128,2.507721 +1213,1204,155264.0,155.264000,16.17808020,128,0,sigmoid,0,152,,,0,0,0,0.971746677921,0.0282533220786,1,0,0,1327.953063,2.507721 +1214,1205,155392.0,155.392000,17.88958359,128,0,sigmoid,0,152,,,0,0,0,0.969864446443,0.0301355535568,1,0,0,1329.033351,2.507721 +1215,1206,155520.0,155.520000,14.13953948,128,0,sigmoid,0,152,,,0,0,0,0.971781591602,0.0282184083984,1,0,0,1330.118953,2.507721 +1216,1207,155648.0,155.648000,17.63639855,128,0,sigmoid,0,152,,,0,0,0,0.97016366601,0.02983633399,1,0,0,1331.203784,2.507721 +1217,1208,155776.0,155.776000,16.36885941,128,0,sigmoid,0,153,,,0,0,0,0.970622730316,0.0293772696844,1,0,0,1332.284930,2.507721 +1218,1209,155904.0,155.904000,14.63838625,128,0,sigmoid,0,153,,,0,0,0,0.972604991067,0.0273950089331,1,0,0,1333.367496,2.507721 +1219,1210,156032.0,156.032000,18.30403197,128,0,sigmoid,0,153,,,0,0,0,0.969542749581,0.0304572504187,1,0,0,1334.454660,2.507721 +1220,1211,156160.0,156.160000,17.04061186,128,0,sigmoid,0,153,,,0,0,0,0.97068845372,0.0293115462802,1,0,0,1335.535023,2.507721 +1221,1212,156288.0,156.288000,15.96761489,128,0,sigmoid,0,153,,,0,0,0,0.971381304193,0.0286186958069,1,0,0,1336.618436,2.507721 +1222,1213,156416.0,156.416000,16.19757426,128,0,sigmoid,0,153,,,0,0,0,0.971407130835,0.0285928691648,1,0,0,1337.696325,2.507721 +1223,1214,156544.0,156.544000,17.10281277,128,0,sigmoid,0,153,,,0,0,0,0.96974924919,0.0302507508097,1,0,0,1338.786512,2.507721 +1224,1215,156672.0,156.672000,13.97778630,128,0,sigmoid,0,153,,,0,0,0,0.971609340941,0.0283906590588,1,0,0,1339.936607,2.507721 +1225,1216,156800.0,156.800000,16.66963124,128,0,sigmoid,0,154,,,0,0,0,0.96956486804,0.0304351319598,1,0,0,1341.024270,2.507721 +1226,1217,156928.0,156.928000,13.92004168,128,0,sigmoid,0,154,,,0,0,0,0.972025021728,0.0279749782724,1,0,0,1342.200462,2.507721 +1227,1218,157056.0,157.056000,16.72769403,128,0,sigmoid,0,154,,,0,0,0,0.971247203119,0.028752796881,1,0,0,1343.335833,2.507721 +1228,1219,157184.0,157.184000,15.77163982,128,0,sigmoid,0,154,,,0,0,0,0.97082726772,0.0291727322802,1,0,0,1344.427659,2.507721 +1229,1220,157312.0,157.312000,16.43997860,128,0,sigmoid,0,154,,,0,0,0,0.970703749041,0.029296250959,1,0,0,1345.506660,2.507721 +1230,1221,157440.0,157.440000,15.53026557,128,0,sigmoid,0,154,,,0,0,0,0.97162910487,0.02837089513,1,0,0,1346.581951,2.507721 +1231,1222,157568.0,157.568000,17.31097209,128,0,sigmoid,0,154,,,0,0,0,0.970949135566,0.0290508644339,1,0,0,1347.656259,2.507721 +1232,1223,157696.0,157.696000,15.42319322,128,0,sigmoid,0,154,,,0,0,0,0.970978012167,0.0290219878332,1,0,0,1348.736130,2.507721 +1233,1224,157824.0,157.824000,15.88337159,128,0,sigmoid,0,155,,,0,0,0,0.970031760345,0.0299682396553,1,0,0,1349.807675,2.507721 +1234,1225,157952.0,157.952000,17.49065149,128,0,sigmoid,0,155,,,0,0,0,0.970012718974,0.0299872810262,1,0,0,1350.879717,2.507721 +1235,1226,158080.0,158.080000,14.70460534,128,0,sigmoid,0,155,,,0,0,0,0.971807872872,0.0281921271284,1,0,0,1352.014709,2.507721 +1236,1227,158208.0,158.208000,15.93997502,128,0,sigmoid,0,155,,,0,0,0,0.969364986815,0.0306350131849,1,0,0,1353.086001,2.507721 +1237,1228,158336.0,158.336000,16.80191922,128,0,sigmoid,0,155,,,0,0,0,0.971317206827,0.0286827931733,1,0,0,1354.151927,2.507721 +1238,1229,158464.0,158.464000,16.35753369,128,0,sigmoid,0,155,,,0,0,0,0.971215480283,0.0287845197173,1,0,0,1355.220139,2.507721 +1239,1230,158592.0,158.592000,14.98193991,128,0,sigmoid,0,155,,,0,0,0,0.971888551745,0.0281114482554,1,0,0,1356.313527,2.507721 +1240,1231,158720.0,158.720000,15.63340724,128,0,sigmoid,0,155,,,0,0,0,0.971290238861,0.0287097611389,1,0,0,1357.378638,2.507721 +1241,1232,158848.0,158.848000,14.48316276,128,0,sigmoid,0,156,,,0,0,0,0.971229995846,0.0287700041539,1,0,0,1358.454967,2.507721 +1242,1233,158976.0,158.976000,15.54759359,128,0,sigmoid,0,156,,,0,0,0,0.972019493426,0.0279805065744,1,0,0,1359.539467,2.507721 +1243,1234,159104.0,159.104000,15.93676496,128,0,sigmoid,0,156,,,0,0,0,0.97120086244,0.0287991375601,1,0,0,1360.619495,2.507721 +1244,1235,159232.0,159.232000,16.53240788,128,0,sigmoid,0,156,,,0,0,0,0.971630505644,0.0283694943562,1,0,0,1361.699831,2.507721 +1245,1236,159360.0,159.360000,15.25080740,128,0,sigmoid,0,156,,,0,0,0,0.971434070905,0.0285659290945,1,0,0,1362.776111,2.507721 +1246,1237,159488.0,159.488000,15.15480328,128,0,sigmoid,0,156,,,0,0,0,0.971424128151,0.0285758718493,1,0,0,1363.852518,2.507721 +1247,1238,159616.0,159.616000,13.75629902,128,0,sigmoid,0,156,,,0,0,0,0.972973238718,0.0270267612823,1,0,0,1364.935853,2.507721 +1248,1239,159744.0,159.744000,15.42712891,128,0,sigmoid,0,156,,,0,0,0,0.970927553459,0.0290724465406,1,0,0,1366.018743,2.507721 +1249,1240,159872.0,159.872000,15.68891132,128,0,sigmoid,0,157,,,0,0,0,0.971054260904,0.0289457390955,1,0,0,1367.100062,2.507721 +1250,1241,160000.0,160.000000,15.29876804,128,0,sigmoid,0,157,,,0,0,0,0.971978627085,0.028021372915,1,0,0,1368.187717,2.507721 +1251,1242,160128.0,160.128000,13.45932007,128,0,sigmoid,0,157,,,0,0,0,0.973425914845,0.0265740851546,1,0,0,1369.273124,2.507721 +1252,1243,160256.0,160.256000,18.23400903,128,0,sigmoid,0,157,,,0,0,0,0.969449401447,0.0305505985534,1,0,0,1370.354458,2.507721 +1253,1244,160384.0,160.384000,16.61923039,128,0,sigmoid,0,157,,,0,0,0,0.970694627022,0.0293053729776,1,0,0,1371.431800,2.507721 +1254,1245,160512.0,160.512000,16.21624303,128,0,sigmoid,0,157,,,0,0,0,0.970316807148,0.0296831928521,1,0,0,1372.508093,2.507721 +1255,1246,160640.0,160.640000,16.92569757,128,0,sigmoid,0,157,,,0,0,0,0.970676230504,0.0293237694963,1,0,0,1373.586629,2.507721 +1256,1247,160768.0,160.768000,16.26071739,128,0,sigmoid,0,157,,,0,0,0,0.971310702901,0.0286892970994,1,0,0,1374.668230,2.507721 +1257,1248,160896.0,160.896000,15.61256325,128,0,sigmoid,0,158,,,0,0,0,0.970956235329,0.0290437646707,1,0,0,1375.745047,2.507721 +1258,1249,161024.0,161.024000,16.57774436,128,0,sigmoid,0,158,,,0,0,0,0.97067196081,0.0293280391898,1,0,0,1376.827436,2.507721 +1259,1250,161152.0,161.152000,16.09301567,128,0,sigmoid,0,158,,,0,0,0,0.971119330395,0.0288806696051,1,0,0,1377.909915,2.507721 +1260,1251,161280.0,161.280000,15.01098979,128,0,sigmoid,0,158,,,0,0,0,0.972695020327,0.0273049796726,1,0,0,1378.989664,2.507721 +1261,1252,161408.0,161.408000,14.52365065,128,0,sigmoid,0,158,,,0,0,0,0.973208375152,0.0267916248485,1,0,0,1380.070421,2.507721 +1262,1253,161536.0,161.536000,14.69161201,128,0,sigmoid,0,158,,,0,0,0,0.9722481776,0.0277518224002,1,0,0,1381.153528,2.507721 +1263,1254,161664.0,161.664000,16.33014297,128,0,sigmoid,0,158,,,0,0,0,0.970944812722,0.0290551872782,1,0,0,1382.241899,2.507721 +1264,1255,161792.0,161.792000,16.18945849,128,0,sigmoid,0,158,,,0,0,0,0.971007676023,0.0289923239773,1,0,0,1383.324882,2.507721 +1265,1256,161920.0,161.920000,15.56347716,128,0,sigmoid,0,159,,,0,0,0,0.973012480238,0.0269875197619,1,0,0,1384.409103,2.507721 +1266,1257,162048.0,162.048000,16.26713157,128,0,sigmoid,0,159,,,0,0,0,0.971038969557,0.0289610304431,1,0,0,1385.502563,2.507721 +1267,1258,162176.0,162.176000,16.44037378,128,0,sigmoid,0,159,,,0,0,0,0.97147455821,0.02852544179,1,0,0,1386.590994,2.507721 +1268,1259,162304.0,162.304000,16.67222333,128,0,sigmoid,0,159,,,0,0,0,0.970055498919,0.0299445010808,1,0,0,1387.679553,2.507721 +1269,1260,162432.0,162.432000,16.43730545,128,0,sigmoid,0,159,,,0,0,0,0.97146640895,0.0285335910497,1,0,0,1388.766446,2.507721 +1270,1261,162560.0,162.560000,16.95587540,128,0,sigmoid,0,159,,,0,0,0,0.970150146482,0.0298498535179,1,0,0,1389.853859,2.507721 +1271,1262,162688.0,162.688000,16.58797073,128,0,sigmoid,0,159,,,0,0,0,0.969569274611,0.0304307253894,1,0,0,1390.933157,2.507721 +1272,1263,162816.0,162.816000,16.07720232,128,0,sigmoid,0,159,,,0,0,0,0.972399314021,0.0276006859785,1,0,0,1392.019604,2.507721 +1273,1264,162944.0,162.944000,13.45028853,128,0,sigmoid,0,160,,,0,0,0,0.973564869304,0.0264351306957,1,0,0,1393.106226,2.507721 +1274,1265,163072.0,163.072000,16.45176125,128,0,sigmoid,0,160,,,0,0,0,0.97072482367,0.0292751763296,1,0,0,1394.199740,2.507721 +1275,1266,163200.0,163.200000,15.85950720,128,0,sigmoid,0,160,,,0,0,0,0.972140609514,0.0278593904859,1,0,0,1395.286348,2.507721 +1276,1267,163328.0,163.328000,13.80261695,128,0,sigmoid,0,160,,,0,0,0,0.972288729499,0.027711270501,1,0,0,1396.375138,2.507721 +1277,1268,163456.0,163.456000,17.24449337,128,0,sigmoid,0,160,,,0,0,0,0.970108036859,0.0298919631411,1,0,0,1397.460258,2.507721 +1278,1269,163584.0,163.584000,16.29588735,128,0,sigmoid,0,160,,,0,0,0,0.971682024753,0.0283179752474,1,0,0,1398.546684,2.507721 +1279,1270,163712.0,163.712000,15.28535974,128,0,sigmoid,0,160,,,0,0,0,0.971452869597,0.0285471304033,1,0,0,1399.631010,2.507721 +1280,1271,163840.0,163.840000,16.73835874,128,0,sigmoid,0,160,,,0,0,0,0.971192659288,0.0288073407119,1,0,0,1400.718536,2.507721 +1281,1272,163968.0,163.968000,16.80754864,128,0,sigmoid,0,161,,,0,0,0,0.971349443288,0.0286505567118,1,0,0,1401.806274,2.507721 +1282,1273,164096.0,164.096000,15.81506145,128,0,sigmoid,0,161,,,0,0,0,0.971208040587,0.0287919594125,1,0,0,1402.893119,2.507721 +1283,1274,164224.0,164.224000,16.36394870,128,0,sigmoid,0,161,,,0,0,0,0.971496535262,0.0285034647379,1,0,0,1403.980568,2.507721 +1284,1275,164352.0,164.352000,15.16531396,128,0,sigmoid,0,161,,,0,0,0,0.972268801028,0.0277311989718,1,0,0,1405.060363,2.507721 +1285,1276,164480.0,164.480000,15.96331179,128,0,sigmoid,0,161,,,0,0,0,0.970326676888,0.0296733231117,1,0,0,1406.142734,2.507721 +1286,1277,164608.0,164.608000,14.86607337,128,0,sigmoid,0,161,,,0,0,0,0.971474442894,0.0285255571057,1,0,0,1407.235200,2.507721 +1287,1278,164736.0,164.736000,16.52911055,128,0,sigmoid,0,161,,,0,0,0,0.972086754285,0.027913245715,1,0,0,1408.317686,2.507721 +1288,1279,164864.0,164.864000,16.22055268,128,0,sigmoid,0,161,,,0,0,0,0.970623322056,0.0293766779444,1,0,0,1409.402358,2.507721 +1289,1280,164992.0,164.992000,16.99084938,128,0,sigmoid,0,162,,,0,0,0,0.969342431794,0.0306575682059,1,0,0,1410.490608,2.507721 +1290,1281,165120.0,165.120000,17.00187564,128,0,sigmoid,0,162,,,0,0,0,0.969957976326,0.030042023674,1,0,0,1411.574627,2.507721 +1291,1282,165248.0,165.248000,15.40213358,128,0,sigmoid,0,162,,,0,0,0,0.970888768585,0.0291112314155,1,0,0,1412.660459,2.507721 +1292,1283,165376.0,165.376000,16.29664338,128,0,sigmoid,0,162,,,0,0,0,0.970831700421,0.0291682995789,1,0,0,1413.741070,2.507721 +1293,1284,165504.0,165.504000,15.11223042,128,0,sigmoid,0,162,,,0,0,0,0.971872214358,0.0281277856417,1,0,0,1414.816039,2.507721 +1294,1285,165632.0,165.632000,16.36834252,128,0,sigmoid,0,162,,,0,0,0,0.970838264032,0.0291617359679,1,0,0,1415.892279,2.507721 +1295,1286,165760.0,165.760000,15.12870979,128,0,sigmoid,0,162,,,0,0,0,0.971557802127,0.0284421978734,1,0,0,1416.965050,2.507721 +1296,1287,165888.0,165.888000,13.67021060,128,0,sigmoid,0,162,,,0,0,0,0.974408515709,0.0255914842915,1,0,0,1418.038932,2.507721 +1297,1288,166016.0,166.016000,15.13239539,128,0,sigmoid,0,163,,,0,0,0,0.971537007976,0.0284629920237,1,0,0,1419.111772,2.507721 +1298,1289,166144.0,166.144000,13.17887962,128,0,sigmoid,0,163,,,0,0,0,0.973830555208,0.026169444792,1,0,0,1420.181791,2.507721 +1299,1290,166272.0,166.272000,14.68529201,128,0,sigmoid,0,163,,,0,0,0,0.972265830161,0.0277341698393,1,0,0,1421.283781,2.507721 +1300,1291,166400.0,166.400000,16.38221526,128,0,sigmoid,0,163,,,0,0,0,0.970810400774,0.029189599226,1,0,0,1422.362147,2.507721 +1301,1292,166528.0,166.528000,16.42400062,128,0,sigmoid,0,163,,,0,0,0,0.970641176233,0.0293588237674,1,0,0,1423.447570,2.507721 +1302,1293,166656.0,166.656000,15.51601827,128,0,sigmoid,0,163,,,0,0,0,0.971280056217,0.0287199437828,1,0,0,1424.533408,2.507721 +1303,1294,166784.0,166.784000,15.55083656,128,0,sigmoid,0,163,,,0,0,0,0.972879429175,0.0271205708253,1,0,0,1425.618918,2.507721 +1304,1295,166912.0,166.912000,16.02118766,128,0,sigmoid,0,163,,,0,0,0,0.970799133031,0.0292008669686,1,0,0,1426.704653,2.507721 +1305,1296,167040.0,167.040000,16.72615790,128,0,sigmoid,0,164,,,0,0,0,0.971568806688,0.028431193312,1,0,0,1427.741991,2.507721 +1306,1297,167168.0,167.168000,16.36288810,128,0,sigmoid,0,164,,,0,0,0,0.971197628235,0.0288023717645,1,0,0,1428.830989,2.507721 +1307,1298,167296.0,167.296000,18.01457119,128,0,sigmoid,0,164,,,0,0,0,0.969251519095,0.0307484809053,1,0,0,1429.912066,2.507721 +1308,1299,167424.0,167.424000,17.14030147,128,0,sigmoid,0,164,,,0,0,0,0.970440075901,0.0295599240994,1,0,0,1430.956202,2.507721 +1309,1300,167552.0,167.552000,14.42531228,128,0,sigmoid,0,164,,,0,0,0,0.972921410514,0.0270785894856,1,0,0,1432.059550,2.507721 +1310,1301,167680.0,167.680000,15.57094860,128,0,sigmoid,0,164,,,0,0,0,0.97115123688,0.0288487631195,1,0,0,1433.159679,2.507721 +1311,1302,167808.0,167.808000,16.31476152,128,0,sigmoid,0,164,,,0,0,0,0.971659545738,0.0283404542618,1,0,0,1434.250624,2.507721 +1312,1303,167936.0,167.936000,15.04177654,128,0,sigmoid,0,164,,,0,0,0,0.971483437956,0.0285165620437,1,0,0,1435.346830,2.507721 +1313,1304,168064.0,168.064000,17.03868842,128,0,sigmoid,0,165,,,0,0,0,0.971689011539,0.0283109884611,1,0,0,1436.445372,2.507721 +1314,1305,168192.0,168.192000,15.25955594,128,0,sigmoid,0,165,,,0,0,0,0.972427111663,0.0275728883366,1,0,0,1437.618016,2.507721 +1315,1306,168320.0,168.320000,14.98239875,128,0,sigmoid,0,165,,,0,0,0,0.971696648255,0.0283033517449,1,0,0,1438.660414,2.507721 +1316,1307,168448.0,168.448000,15.98813152,128,0,sigmoid,0,165,,,0,0,0,0.970225363639,0.0297746363614,1,0,0,1439.709691,2.507721 +1317,1308,168576.0,168.576000,17.13422692,128,0,sigmoid,0,165,,,0,0,0,0.969919994384,0.0300800056158,1,0,0,1440.762633,2.507721 +1318,1309,168704.0,168.704000,15.45437336,128,0,sigmoid,0,165,,,0,0,0,0.971144938531,0.0288550614692,1,0,0,1441.813324,2.507721 +1319,1310,168832.0,168.832000,17.97755206,128,0,sigmoid,0,165,,,0,0,0,0.970917957828,0.0290820421721,1,0,0,1442.899395,2.507721 +1320,1311,168960.0,168.960000,15.95666122,128,0,sigmoid,0,165,,,0,0,0,0.970105345858,0.0298946541417,1,0,0,1443.983355,2.507721 +1321,1312,169088.0,169.088000,16.87040782,128,0,sigmoid,0,166,,,0,0,0,0.970844016196,0.0291559838042,1,0,0,1445.067013,2.507721 +1322,1313,169216.0,169.216000,16.70715010,128,0,sigmoid,0,166,,,0,0,0,0.969971431564,0.0300285684358,1,0,0,1446.156379,2.507721 +1323,1314,169344.0,169.344000,14.81538403,128,0,sigmoid,0,166,,,0,0,0,0.971963699684,0.028036300316,1,0,0,1447.246780,2.507721 +1324,1315,169472.0,169.472000,16.72497988,128,0,sigmoid,0,166,,,0,0,0,0.970517413105,0.0294825868951,1,0,0,1448.335771,2.507721 +1325,1316,169600.0,169.600000,15.83803904,128,0,sigmoid,0,166,,,0,0,0,0.971745449113,0.028254550887,1,0,0,1449.424427,2.507721 +1326,1317,169728.0,169.728000,16.01558816,128,0,sigmoid,0,166,,,0,0,0,0.971549565276,0.0284504347236,1,0,0,1450.513244,2.507721 +1327,1318,169856.0,169.856000,16.18014169,128,0,sigmoid,0,166,,,0,0,0,0.970595835167,0.0294041648327,1,0,0,1451.602346,2.507721 +1328,1319,169984.0,169.984000,16.38214993,128,0,sigmoid,0,166,,,0,0,0,0.970648226504,0.0293517734963,1,0,0,1452.692507,2.507721 +1329,1320,170112.0,170.112000,17.28292549,128,0,sigmoid,0,167,,,0,0,0,0.969864351896,0.0301356481039,1,0,0,1453.774226,2.507721 +1330,1321,170240.0,170.240000,15.35327697,128,0,sigmoid,0,167,,,0,0,0,0.971981913416,0.0280180865837,1,0,0,1454.860982,2.507721 +1331,1322,170368.0,170.368000,15.89402020,128,0,sigmoid,0,167,,,0,0,0,0.970641272678,0.0293587273221,1,0,0,1455.947228,2.507721 +1332,1323,170496.0,170.496000,16.98675144,128,0,sigmoid,0,167,,,0,0,0,0.970007729511,0.0299922704887,1,0,0,1457.032578,2.507721 +1333,1324,170624.0,170.624000,15.86239541,128,0,sigmoid,0,167,,,0,0,0,0.971074099952,0.0289259000479,1,0,0,1458.126867,2.507721 +1334,1325,170752.0,170.752000,15.47641313,128,0,sigmoid,0,167,,,0,0,0,0.971370886456,0.0286291135439,1,0,0,1459.233047,2.507721 +1335,1326,170880.0,170.880000,14.92532873,128,0,sigmoid,0,167,,,0,0,0,0.972382214062,0.0276177859381,1,0,0,1460.339445,2.507721 +1336,1327,171008.0,171.008000,15.51179671,128,0,sigmoid,0,167,,,0,0,0,0.971365321502,0.0286346784979,1,0,0,1461.424937,2.507721 +1337,1328,171136.0,171.136000,15.97836876,128,0,sigmoid,0,168,,,0,0,0,0.97075624351,0.0292437564899,1,0,0,1462.508563,2.507721 +1338,1329,171264.0,171.264000,16.28002954,128,0,sigmoid,0,168,,,0,0,0,0.971929435398,0.0280705646017,1,0,0,1463.591876,2.507721 +1339,1330,171392.0,171.392000,17.14134169,128,0,sigmoid,0,168,,,0,0,0,0.969467890337,0.0305321096633,1,0,0,1464.670931,2.507721 +1340,1331,171520.0,171.520000,15.92840493,128,0,sigmoid,0,168,,,0,0,0,0.970914916211,0.0290850837894,1,0,0,1465.757537,2.507721 +1341,1332,171648.0,171.648000,17.16184568,128,0,sigmoid,0,168,,,0,0,0,0.970799068597,0.029200931403,1,0,0,1466.842931,2.507721 +1342,1333,171776.0,171.776000,15.12017262,128,0,sigmoid,0,168,,,0,0,0,0.971790193847,0.0282098061528,1,0,0,1467.927280,2.507721 +1343,1334,171904.0,171.904000,17.23527789,128,0,sigmoid,0,168,,,0,0,0,0.971075328944,0.0289246710558,1,0,0,1469.010195,2.507721 +1344,1335,172032.0,172.032000,17.37842894,128,0,sigmoid,0,168,,,0,0,0,0.969921594358,0.0300784056417,1,0,0,1470.095163,2.507721 +1345,1336,172160.0,172.160000,17.41358268,128,0,sigmoid,0,169,,,0,0,0,0.970110322879,0.0298896771212,1,0,0,1471.178981,2.507721 +1346,1337,172288.0,172.288000,15.77276671,128,0,sigmoid,0,169,,,0,0,0,0.972147455763,0.0278525442372,1,0,0,1472.279727,2.507721 +1347,1338,172416.0,172.416000,14.96015942,128,0,sigmoid,0,169,,,0,0,0,0.971794946947,0.0282050530528,1,0,0,1473.363931,2.507721 +1348,1339,172544.0,172.544000,14.92001855,128,0,sigmoid,0,169,,,0,0,0,0.972271377294,0.0277286227061,1,0,0,1474.444623,2.507721 +1349,1340,172672.0,172.672000,13.94205880,128,0,sigmoid,0,169,,,0,0,0,0.971840136127,0.0281598638725,1,0,0,1475.522864,2.507721 +1350,1341,172800.0,172.800000,15.22856009,128,0,sigmoid,0,169,,,0,0,0,0.971265629872,0.0287343701283,1,0,0,1476.604067,2.507721 +1351,1342,172928.0,172.928000,14.58273423,128,0,sigmoid,0,169,,,0,0,0,0.972216571235,0.0277834287649,1,0,0,1477.686370,2.507721 +1352,1343,173056.0,173.056000,15.38039112,128,0,sigmoid,0,169,,,0,0,0,0.972140772974,0.0278592270263,1,0,0,1478.778152,2.507721 +1353,1344,173184.0,173.184000,16.71304905,128,0,sigmoid,0,170,,,0,0,0,0.970462438936,0.0295375610641,1,0,0,1479.861742,2.507721 +1354,1345,173312.0,173.312000,15.96714818,128,0,sigmoid,0,170,,,0,0,0,0.971341961383,0.0286580386173,1,0,0,1480.930248,2.507721 +1355,1346,173440.0,173.440000,15.63541996,128,0,sigmoid,0,170,,,0,0,0,0.971419611294,0.0285803887061,1,0,0,1482.015357,2.507721 +1356,1347,173568.0,173.568000,16.16016865,128,0,sigmoid,0,170,,,0,0,0,0.970995930785,0.029004069215,1,0,0,1483.085447,2.507721 +1357,1348,173696.0,173.696000,15.67118239,128,0,sigmoid,0,170,,,0,0,0,0.972049538262,0.0279504617377,1,0,0,1484.154107,2.507721 +1358,1349,173824.0,173.824000,14.43034375,128,0,sigmoid,0,170,,,0,0,0,0.972459040912,0.0275409590879,1,0,0,1485.231856,2.507721 +1359,1350,173952.0,173.952000,16.03494132,128,0,sigmoid,0,170,,,0,0,0,0.971187846729,0.0288121532711,1,0,0,1486.324790,2.507721 +1360,1351,174080.0,174.080000,15.35755742,128,0,sigmoid,0,170,,,0,0,0,0.972140922945,0.027859077055,1,0,0,1487.421448,2.507721 +1361,1352,174208.0,174.208000,15.18970895,128,0,sigmoid,0,171,,,0,0,0,0.972906406013,0.0270935939872,1,0,0,1488.519180,2.507721 +1362,1353,174336.0,174.336000,17.18177366,128,0,sigmoid,0,171,,,0,0,0,0.970681551751,0.0293184482493,1,0,0,1489.613256,2.507721 +1363,1354,174464.0,174.464000,16.29797673,128,0,sigmoid,0,171,,,0,0,0,0.970495766272,0.0295042337281,1,0,0,1490.705567,2.507721 +1364,1355,174592.0,174.592000,17.61223459,128,0,sigmoid,0,171,,,0,0,0,0.96970311437,0.0302968856295,1,0,0,1491.791974,2.507721 +1365,1356,174720.0,174.720000,14.21098304,128,0,sigmoid,0,171,,,0,0,0,0.97155876682,0.02844123318,1,0,0,1492.885285,2.507721 +1366,1357,174848.0,174.848000,16.08434641,128,0,sigmoid,0,171,,,0,0,0,0.970806741598,0.0291932584019,1,0,0,1493.979627,2.507721 +1367,1358,174976.0,174.976000,14.80287075,128,0,sigmoid,0,171,,,0,0,0,0.972479057421,0.0275209425792,1,0,0,1495.070526,2.507721 +1368,1359,175104.0,175.104000,16.52191067,128,0,sigmoid,0,171,,,0,0,0,0.971492905626,0.0285070943739,1,0,0,1496.155901,2.507721 +1369,1360,175232.0,175.232000,15.83483052,128,0,sigmoid,0,172,,,0,0,0,0.972396492692,0.0276035073078,1,0,0,1497.241554,2.507721 +1370,1361,175360.0,175.360000,19.23718214,128,0,sigmoid,0,172,,,0,0,0,0.969692266869,0.0303077331312,1,0,0,1498.328653,2.507721 +1371,1362,175488.0,175.488000,16.86497140,128,0,sigmoid,0,172,,,0,0,0,0.971435459894,0.0285645401056,1,0,0,1499.413849,2.507721 +1372,1363,175616.0,175.616000,16.16395128,128,0,sigmoid,0,172,,,0,0,0,0.970610169799,0.0293898302008,1,0,0,1500.494971,2.507721 +1373,1364,175744.0,175.744000,15.46076977,128,0,sigmoid,0,172,,,0,0,0,0.971801177611,0.0281988223893,1,0,0,1501.578373,2.507721 +1374,1365,175872.0,175.872000,15.69353986,128,0,sigmoid,0,172,,,0,0,0,0.969937828048,0.0300621719522,1,0,0,1502.667618,2.507721 +1375,1366,176000.0,176.000000,14.98280561,128,0,sigmoid,0,172,,,0,0,0,0.97089236491,0.02910763509,1,0,0,1503.755857,2.507721 +1376,1367,176128.0,176.128000,16.38145030,128,0,sigmoid,0,172,,,0,0,0,0.972055981863,0.0279440181367,1,0,0,1504.839630,2.507721 +1377,1368,176256.0,176.256000,15.79820371,128,0,sigmoid,0,173,,,0,0,0,0.970882091733,0.0291179082669,1,0,0,1505.930457,2.507721 +1378,1369,176384.0,176.384000,15.32592714,128,0,sigmoid,0,173,,,0,0,0,0.970619163428,0.0293808365719,1,0,0,1507.021595,2.507721 +1379,1370,176512.0,176.512000,15.61997759,128,0,sigmoid,0,173,,,0,0,0,0.972980209518,0.0270197904817,1,0,0,1508.106464,2.507721 +1380,1371,176640.0,176.640000,15.65184796,128,0,sigmoid,0,173,,,0,0,0,0.971757604997,0.0282423950028,1,0,0,1509.188653,2.507721 +1381,1372,176768.0,176.768000,15.84077311,128,0,sigmoid,0,173,,,0,0,0,0.971798949934,0.0282010500656,1,0,0,1510.275064,2.507721 +1382,1373,176896.0,176.896000,14.49048579,128,0,sigmoid,0,173,,,0,0,0,0.97285286895,0.0271471310496,1,0,0,1511.358578,2.507721 +1383,1374,177024.0,177.024000,14.89604342,128,0,sigmoid,0,173,,,0,0,0,0.971857059136,0.0281429408642,1,0,0,1512.443387,2.507721 +1384,1375,177152.0,177.152000,14.10714424,128,0,sigmoid,0,173,,,0,0,0,0.972122944483,0.0278770555175,1,0,0,1513.528447,2.507721 +1385,1376,177280.0,177.280000,16.87999582,128,0,sigmoid,0,174,,,0,0,0,0.971523352099,0.0284766479007,1,0,0,1514.616625,2.507721 +1386,1377,177408.0,177.408000,15.79437685,128,0,sigmoid,0,174,,,0,0,0,0.971547944004,0.0284520559959,1,0,0,1515.702916,2.507721 +1387,1378,177536.0,177.536000,16.75778341,128,0,sigmoid,0,174,,,0,0,0,0.970223208558,0.0297767914421,1,0,0,1516.788500,2.507721 +1388,1379,177664.0,177.664000,15.09246087,128,0,sigmoid,0,174,,,0,0,0,0.97182439842,0.0281756015797,1,0,0,1517.878554,2.507721 +1389,1380,177792.0,177.792000,15.86532736,128,0,sigmoid,0,174,,,0,0,0,0.971310480242,0.0286895197577,1,0,0,1518.963466,2.507721 +1390,1381,177920.0,177.920000,16.14044237,128,0,sigmoid,0,174,,,0,0,0,0.970833026087,0.029166973913,1,0,0,1520.046270,2.507721 +1391,1382,178048.0,178.048000,16.74911761,128,0,sigmoid,0,174,,,0,0,0,0.970138214518,0.0298617854817,1,0,0,1521.132798,2.507721 +1392,1383,178176.0,178.176000,15.93889380,128,0,sigmoid,0,174,,,0,0,0,0.9717216008,0.0282783992002,1,0,0,1522.221908,2.507721 +1393,1384,178304.0,178.304000,14.98844230,128,0,sigmoid,0,175,,,0,0,0,0.971434708488,0.028565291512,1,0,0,1523.310162,2.507721 +1394,1385,178432.0,178.432000,15.31397152,128,0,sigmoid,0,175,,,0,0,0,0.970922937429,0.0290770625711,1,0,0,1524.397710,2.507721 +1395,1386,178560.0,178.560000,16.44672120,128,0,sigmoid,0,175,,,0,0,0,0.970666883547,0.0293331164533,1,0,0,1525.477880,2.507721 +1396,1387,178688.0,178.688000,14.77109075,128,0,sigmoid,0,175,,,0,0,0,0.973440912318,0.026559087682,1,0,0,1526.567106,2.507721 +1397,1388,178816.0,178.816000,16.48952425,128,0,sigmoid,0,175,,,0,0,0,0.971664800897,0.0283351991034,1,0,0,1527.658593,2.507721 +1398,1389,178944.0,178.944000,17.39560652,128,0,sigmoid,0,175,,,0,0,0,0.96962398228,0.0303760177202,1,0,0,1528.749724,2.507721 +1399,1390,179072.0,179.072000,14.68170750,128,0,sigmoid,0,175,,,0,0,0,0.972356781876,0.0276432181237,1,0,0,1529.846412,2.507721 +1400,1391,179200.0,179.200000,14.63320088,128,0,sigmoid,0,175,,,0,0,0,0.97179174666,0.0282082533396,1,0,0,1530.926638,2.507721 +1401,1392,179328.0,179.328000,14.29294038,128,0,sigmoid,0,176,,,0,0,0,0.972070746663,0.0279292533373,1,0,0,1532.010583,2.507721 +1402,1393,179456.0,179.456000,15.29292810,128,0,sigmoid,0,176,,,0,0,0,0.969770925369,0.0302290746313,1,0,0,1533.096380,2.507721 +1403,1394,179584.0,179.584000,15.70289314,128,0,sigmoid,0,176,,,0,0,0,0.971823890783,0.0281761092166,1,0,0,1534.186446,2.507721 +1404,1395,179712.0,179.712000,14.76696789,128,0,sigmoid,0,176,,,0,0,0,0.971243611434,0.0287563885658,1,0,0,1535.265427,2.507721 +1405,1396,179840.0,179.840000,16.89015794,128,0,sigmoid,0,176,,,0,0,0,0.969893806102,0.0301061938983,1,0,0,1536.348736,2.507721 +1406,1397,179968.0,179.968000,15.37636542,128,0,sigmoid,0,176,,,0,0,0,0.971778185089,0.0282218149106,1,0,0,1537.435721,2.507721 +1407,1398,180096.0,180.096000,16.74979138,128,0,sigmoid,0,176,,,0,0,0,0.970276430948,0.0297235690519,1,0,0,1538.517804,2.507721 +1408,1399,180224.0,180.224000,15.77336884,128,0,sigmoid,0,176,,,0,0,0,0.970376653585,0.0296233464154,1,0,0,1539.598950,2.507721 +1409,1400,180352.0,180.352000,15.23634636,128,0,sigmoid,0,177,,,0,0,0,0.971631585003,0.0283684149966,1,0,0,1540.680745,2.507721 +1410,1401,180480.0,180.480000,16.12844324,128,0,sigmoid,0,177,,,0,0,0,0.971213748173,0.0287862518272,1,0,0,1541.756836,2.507721 +1411,1402,180608.0,180.608000,16.37256265,128,0,sigmoid,0,177,,,0,0,0,0.970888896938,0.0291111030615,1,0,0,1542.856236,2.507721 +1412,1403,180736.0,180.736000,18.28583717,128,0,sigmoid,0,177,,,0,0,0,0.969392917749,0.0306070822508,1,0,0,1543.976880,2.507721 +1413,1404,180864.0,180.864000,15.72025645,128,0,sigmoid,0,177,,,0,0,0,0.971384894852,0.0286151051484,1,0,0,1545.041220,2.507721 +1414,1405,180992.0,180.992000,15.17159474,128,0,sigmoid,0,177,,,0,0,0,0.97248120165,0.0275187983499,1,0,0,1546.135013,2.507721 +1415,1406,181120.0,181.120000,16.51979494,128,0,sigmoid,0,177,,,0,0,0,0.970906018037,0.029093981963,1,0,0,1547.222748,2.507721 +1416,1407,181248.0,181.248000,16.29466307,128,0,sigmoid,0,177,,,0,0,0,0.970774556919,0.0292254430806,1,0,0,1548.315288,2.507721 +1417,1408,181376.0,181.376000,14.08339810,128,0,sigmoid,0,178,,,0,0,0,0.972725679797,0.0272743202032,1,0,0,1549.430391,2.507721 +1418,1409,181504.0,181.504000,15.98890185,128,0,sigmoid,0,178,,,0,0,0,0.970462177136,0.0295378228643,1,0,0,1550.532894,2.507721 +1419,1410,181632.0,181.632000,16.18247771,128,0,sigmoid,0,178,,,0,0,0,0.970911740689,0.0290882593106,1,0,0,1551.592375,2.507721 +1420,1411,181760.0,181.760000,16.39797878,128,0,sigmoid,0,178,,,0,0,0,0.972795572192,0.0272044278075,1,0,0,1552.708535,2.507721 +1421,1412,181888.0,181.888000,15.00191891,128,0,sigmoid,0,178,,,0,0,0,0.970968480659,0.0290315193413,1,0,0,1553.798305,2.507721 +1422,1413,182016.0,182.016000,15.29767120,128,0,sigmoid,0,178,,,0,0,0,0.970785581234,0.0292144187656,1,0,0,1554.892842,2.507721 +1423,1414,182144.0,182.144000,17.97909641,128,0,sigmoid,0,178,,,0,0,0,0.969203118822,0.0307968811778,1,0,0,1555.979585,2.507721 +1424,1415,182272.0,182.272000,14.68511868,128,0,sigmoid,0,178,,,0,0,0,0.971754647543,0.0282453524572,1,0,0,1557.068500,2.507721 +1425,1416,182400.0,182.400000,17.51230371,128,0,sigmoid,0,179,,,0,0,0,0.969564073298,0.0304359267018,1,0,0,1558.115355,2.507721 +1426,1417,182528.0,182.528000,15.93983018,128,0,sigmoid,0,179,,,0,0,0,0.970977051651,0.0290229483488,1,0,0,1559.159048,2.507721 +1427,1418,182656.0,182.656000,16.20237780,128,0,sigmoid,0,179,,,0,0,0,0.970952775962,0.0290472240384,1,0,0,1560.248479,2.507721 +1428,1419,182784.0,182.784000,14.91495860,128,0,sigmoid,0,179,,,0,0,0,0.971712135861,0.0282878641393,1,0,0,1561.333897,2.507721 +1429,1420,182912.0,182.912000,15.26099360,128,0,sigmoid,0,179,,,0,0,0,0.97255783153,0.0274421684705,1,0,0,1562.422660,2.507721 +1430,1421,183040.0,183.040000,15.84532404,128,0,sigmoid,0,179,,,0,0,0,0.970961916985,0.0290380830149,1,0,0,1563.511183,2.507721 +1431,1422,183168.0,183.168000,14.71632147,128,0,sigmoid,0,179,,,0,0,0,0.972431517598,0.0275684824025,1,0,0,1564.601711,2.507721 +1432,1423,183296.0,183.296000,16.07503045,128,0,sigmoid,0,179,,,0,0,0,0.971563489698,0.0284365103024,1,0,0,1565.690423,2.507721 +1433,1424,183424.0,183.424000,16.38965106,128,0,sigmoid,0,180,,,0,0,0,0.970576122578,0.0294238774216,1,0,0,1566.777935,2.507721 +1434,1425,183552.0,183.552000,16.13478720,128,0,sigmoid,0,180,,,0,0,0,0.971784997392,0.0282150026077,1,0,0,1567.867021,2.507721 +1435,1426,183680.0,183.680000,16.63737190,128,0,sigmoid,0,180,,,0,0,0,0.97071916293,0.0292808370699,1,0,0,1568.957519,2.507721 +1436,1427,183808.0,183.808000,15.96036720,128,0,sigmoid,0,180,,,0,0,0,0.971739373454,0.0282606265464,1,0,0,1570.056995,2.507721 +1437,1428,183936.0,183.936000,16.30416751,128,0,sigmoid,0,180,,,0,0,0,0.970806652171,0.0291933478291,1,0,0,1571.151043,2.507721 +1438,1429,184064.0,184.064000,15.36451840,128,0,sigmoid,0,180,,,0,0,0,0.971133809512,0.0288661904881,1,0,0,1572.245785,2.507721 +1439,1430,184192.0,184.192000,15.65693951,128,0,sigmoid,0,180,,,0,0,0,0.97253259969,0.0274674003098,1,0,0,1573.332466,2.507721 +1440,1431,184320.0,184.320000,15.31883383,128,0,sigmoid,0,180,,,0,0,0,0.971374595659,0.0286254043408,1,0,0,1574.423883,2.507721 +1441,1432,184448.0,184.448000,17.71085739,128,0,sigmoid,0,181,,,0,0,0,0.969559871516,0.0304401284843,1,0,0,1575.593871,2.507721 +1442,1433,184576.0,184.576000,15.35883403,128,0,sigmoid,0,181,,,0,0,0,0.971352430402,0.0286475695981,1,0,0,1576.681712,2.507721 +1443,1434,184704.0,184.704000,15.81362939,128,0,sigmoid,0,181,,,0,0,0,0.971487694257,0.0285123057431,1,0,0,1577.772534,2.507721 +1444,1435,184832.0,184.832000,14.95518208,128,0,sigmoid,0,181,,,0,0,0,0.971323170807,0.0286768291927,1,0,0,1578.861464,2.507721 +1445,1436,184960.0,184.960000,16.01900446,128,0,sigmoid,0,181,,,0,0,0,0.970927948161,0.0290720518393,1,0,0,1579.946853,2.507721 +1446,1437,185088.0,185.088000,16.12240314,128,0,sigmoid,0,181,,,0,0,0,0.971266022123,0.0287339778772,1,0,0,1581.036219,2.507721 +1447,1438,185216.0,185.216000,16.44775736,128,0,sigmoid,0,181,,,0,0,0,0.97041985926,0.0295801407404,1,0,0,1582.118987,2.507721 +1448,1439,185344.0,185.344000,16.62631774,128,0,sigmoid,0,181,,,0,0,0,0.971834488575,0.0281655114252,1,0,0,1583.202111,2.507721 +1449,1440,185472.0,185.472000,15.68925214,128,0,sigmoid,0,182,,,0,0,0,0.971047137175,0.0289528628254,1,0,0,1584.300366,2.507721 +1450,1441,185600.0,185.600000,14.89946163,128,0,sigmoid,0,182,,,0,0,0,0.971880087144,0.0281199128564,1,0,0,1585.395717,2.507721 +1451,1442,185728.0,185.728000,16.67219853,128,0,sigmoid,0,182,,,0,0,0,0.971204420104,0.0287955798956,1,0,0,1586.482759,2.507721 +1452,1443,185856.0,185.856000,16.70789313,128,0,sigmoid,0,182,,,0,0,0,0.970045538968,0.0299544610324,1,0,0,1587.570991,2.507721 +1453,1444,185984.0,185.984000,17.14275575,128,0,sigmoid,0,182,,,0,0,0,0.971627880542,0.0283721194581,1,0,0,1588.656724,2.507721 +1454,1445,186112.0,186.112000,14.62703991,128,0,sigmoid,0,182,,,0,0,0,0.971395729848,0.0286042701521,1,0,0,1589.739406,2.507721 +1455,1446,186240.0,186.240000,15.87201607,128,0,sigmoid,0,182,,,0,0,0,0.971323833381,0.0286761666186,1,0,0,1590.825660,2.507721 +1456,1447,186368.0,186.368000,15.36740565,128,0,sigmoid,0,182,,,0,0,0,0.972319791111,0.0276802088893,1,0,0,1591.911600,2.507721 +1457,1448,186496.0,186.496000,16.32412291,128,0,sigmoid,0,183,,,0,0,0,0.970793436943,0.0292065630569,1,0,0,1592.992721,2.507721 +1458,1449,186624.0,186.624000,16.89436710,128,0,sigmoid,0,183,,,0,0,0,0.971177755645,0.028822244355,1,0,0,1594.074903,2.507721 +1459,1450,186752.0,186.752000,17.04242527,128,0,sigmoid,0,183,,,0,0,0,0.970024871812,0.0299751281875,1,0,0,1595.157006,2.507721 +1460,1451,186880.0,186.880000,15.83692276,128,0,sigmoid,0,183,,,0,0,0,0.9707557093,0.0292442907002,1,0,0,1596.242652,2.507721 +1461,1452,187008.0,187.008000,14.73182952,128,0,sigmoid,0,183,,,0,0,0,0.971514148655,0.0284858513453,1,0,0,1597.321565,2.507721 +1462,1453,187136.0,187.136000,15.44570792,128,0,sigmoid,0,183,,,0,0,0,0.970567367563,0.0294326324368,1,0,0,1598.407141,2.507721 +1463,1454,187264.0,187.264000,17.22828555,128,0,sigmoid,0,183,,,0,0,0,0.970191746421,0.0298082535787,1,0,0,1599.489029,2.507721 +1464,1455,187392.0,187.392000,16.96541774,128,0,sigmoid,0,183,,,0,0,0,0.970574473844,0.0294255261559,1,0,0,1600.573035,2.507721 +1465,1456,187520.0,187.520000,15.39797390,128,0,sigmoid,0,184,,,0,0,0,0.972624381249,0.0273756187509,1,0,0,1601.653068,2.507721 +1466,1457,187648.0,187.648000,13.79642808,128,0,sigmoid,0,184,,,0,0,0,0.972946812745,0.0270531872551,1,0,0,1602.735369,2.507721 +1467,1458,187776.0,187.776000,16.71390617,128,0,sigmoid,0,184,,,0,0,0,0.971419101419,0.0285808985808,1,0,0,1603.814710,2.507721 +1468,1459,187904.0,187.904000,16.26347971,128,0,sigmoid,0,184,,,0,0,0,0.970443319639,0.0295566803614,1,0,0,1604.841918,2.507721 +1469,1460,188032.0,188.032000,16.67909443,128,0,sigmoid,0,184,,,0,0,0,0.969591749536,0.0304082504641,1,0,0,1605.875402,2.507721 +1470,1461,188160.0,188.160000,14.62855852,128,0,sigmoid,0,184,,,0,0,0,0.972051148544,0.0279488514558,1,0,0,1606.891768,2.507721 +1471,1462,188288.0,188.288000,14.71855307,128,0,sigmoid,0,184,,,0,0,0,0.970834888219,0.0291651117805,1,0,0,1608.034989,2.507721 +1472,1463,188416.0,188.416000,14.92404771,128,0,sigmoid,0,184,,,0,0,0,0.971173301688,0.0288266983117,1,0,0,1609.112880,2.507721 +1473,1464,188544.0,188.544000,15.84777403,128,0,sigmoid,0,185,,,0,0,0,0.970402646864,0.0295973531359,1,0,0,1610.125601,2.507721 +1474,1465,188672.0,188.672000,16.52354479,128,0,sigmoid,0,185,,,0,0,0,0.970801109593,0.0291988904071,1,0,0,1611.209557,2.507721 +1475,1466,188800.0,188.800000,15.81931520,128,0,sigmoid,0,185,,,0,0,0,0.971504534926,0.0284954650743,1,0,0,1612.239526,2.507721 +1476,1467,188928.0,188.928000,15.10369921,128,0,sigmoid,0,185,,,0,0,0,0.973434419353,0.0265655806466,1,0,0,1613.269494,2.507721 +1477,1468,189056.0,189.056000,16.70575070,128,0,sigmoid,0,185,,,0,0,0,0.97078034816,0.0292196518403,1,0,0,1614.344926,2.507721 +1478,1469,189184.0,189.184000,16.24632359,128,0,sigmoid,0,185,,,0,0,0,0.970773544547,0.0292264554527,1,0,0,1615.476089,2.507721 +1479,1470,189312.0,189.312000,17.06545246,128,0,sigmoid,0,185,,,0,0,0,0.971104198292,0.0288958017081,1,0,0,1616.584121,2.507721 +1480,1471,189440.0,189.440000,15.70864463,128,0,sigmoid,0,185,,,0,0,0,0.970402872809,0.0295971271905,1,0,0,1617.687052,2.507721 +1481,1472,189568.0,189.568000,15.09799218,128,0,sigmoid,0,186,,,0,0,0,0.971632955782,0.0283670442181,1,0,0,1618.783095,2.507721 +1482,1473,189696.0,189.696000,16.64994645,128,0,sigmoid,0,186,,,0,0,0,0.971121948352,0.0288780516476,1,0,0,1619.882355,2.507721 +1483,1474,189824.0,189.824000,15.61779523,128,0,sigmoid,0,186,,,0,0,0,0.970198037539,0.0298019624607,1,0,0,1620.972437,2.507721 +1484,1475,189952.0,189.952000,15.62176883,128,0,sigmoid,0,186,,,0,0,0,0.972161348343,0.0278386516568,1,0,0,1622.056574,2.507721 +1485,1476,190080.0,190.080000,16.39257801,128,0,sigmoid,0,186,,,0,0,0,0.970626895463,0.0293731045367,1,0,0,1623.159021,2.507721 +1486,1477,190208.0,190.208000,16.90397501,128,0,sigmoid,0,186,,,0,0,0,0.970774616393,0.029225383607,1,0,0,1624.239131,2.507721 +1487,1478,190336.0,190.336000,17.40912473,128,0,sigmoid,0,186,,,0,0,0,0.970939627365,0.0290603726347,1,0,0,1625.320932,2.507721 +1488,1479,190464.0,190.464000,16.15558231,128,0,sigmoid,0,186,,,0,0,0,0.971088190866,0.0289118091343,1,0,0,1626.405838,2.507721 +1489,1480,190592.0,190.592000,17.21518600,128,0,sigmoid,0,187,,,0,0,0,0.969653588633,0.0303464113669,1,0,0,1627.488270,2.507721 +1490,1481,190720.0,190.720000,17.93721402,128,0,sigmoid,0,187,,,0,0,0,0.969613145795,0.0303868542046,1,0,0,1628.564367,2.507721 +1491,1482,190848.0,190.848000,14.88543963,128,0,sigmoid,0,187,,,0,0,0,0.971804005006,0.0281959949942,1,0,0,1629.640157,2.507721 +1492,1483,190976.0,190.976000,15.78852105,128,0,sigmoid,0,187,,,0,0,0,0.971489708015,0.0285102919852,1,0,0,1630.689154,2.507721 +1493,1484,191104.0,191.104000,16.07333136,128,0,sigmoid,0,187,,,0,0,0,0.971259601462,0.0287403985378,1,0,0,1631.527392,2.507721 +1494,1485,191232.0,191.232000,16.10092533,128,0,sigmoid,0,187,,,0,0,0,0.970425931761,0.0295740682395,1,0,0,1632.345675,2.507721 +1495,1486,191360.0,191.360000,17.67775834,128,0,sigmoid,0,187,,,0,0,0,0.969896324603,0.0301036753974,1,0,0,1633.141191,2.507721 +1496,1487,191488.0,191.488000,14.93138719,128,0,sigmoid,0,187,,,0,0,0,0.971799859603,0.028200140397,1,0,0,1634.241803,2.507721 +1497,1488,191616.0,191.616000,15.29486775,128,0,sigmoid,0,188,,,0,0,0,0.972777602212,0.027222397788,1,0,0,1635.312379,2.507721 +1498,1489,191744.0,191.744000,14.49152195,128,0,sigmoid,0,188,,,0,0,0,0.970794699382,0.0292053006184,1,0,0,1636.379123,2.507721 +1499,1490,191872.0,191.872000,17.05612457,128,0,sigmoid,0,188,,,0,0,0,0.970849356084,0.0291506439162,1,0,0,1637.448718,2.507721 +1500,1491,192000.0,192.000000,15.73770487,128,0,sigmoid,0,188,,,0,0,0,0.972025620347,0.0279743796526,1,0,0,1638.518187,2.507721 +1501,1492,192128.0,192.128000,15.36814225,128,0,sigmoid,0,188,,,0,0,0,0.971275228712,0.0287247712876,1,0,0,1639.586891,2.507721 +1502,1493,192256.0,192.256000,16.93653178,128,0,sigmoid,0,188,,,0,0,0,0.971368380656,0.0286316193443,1,0,0,1640.653659,2.507721 +1503,1494,192384.0,192.384000,14.27612805,128,0,sigmoid,0,188,,,0,0,0,0.972825297047,0.027174702953,1,0,0,1641.719150,2.507721 +1504,1495,192512.0,192.512000,14.70635700,128,0,sigmoid,0,188,,,0,0,0,0.971760695895,0.0282393041047,1,0,0,1642.786155,2.507721 +1505,1496,192640.0,192.640000,16.92772841,128,0,sigmoid,0,189,,,0,0,0,0.970322518689,0.0296774813113,1,0,0,1643.851515,2.507721 +1506,1497,192768.0,192.768000,14.50734103,128,0,sigmoid,0,189,,,0,0,0,0.97375342248,0.0262465775195,1,0,0,1644.917061,2.507721 +1507,1498,192896.0,192.896000,14.34728348,128,0,sigmoid,0,189,,,0,0,0,0.972138269232,0.0278617307675,1,0,0,1645.984233,2.507721 +1508,1499,193024.0,193.024000,15.07014096,128,0,sigmoid,0,189,,,0,0,0,0.971408757663,0.0285912423371,1,0,0,1647.051721,2.507721 +1509,1500,193152.0,193.152000,16.57114637,128,0,sigmoid,0,189,,,0,0,0,0.970262633619,0.0297373663812,1,0,0,1648.116957,2.507721 +1510,1501,193280.0,193.280000,15.27949417,128,0,sigmoid,0,189,,,0,0,0,0.971185588862,0.0288144111382,1,0,0,1649.185784,2.507721 +1511,1502,193408.0,193.408000,16.06517196,128,0,sigmoid,0,189,,,0,0,0,0.971077201241,0.0289227987594,1,0,0,1650.269515,2.507721 +1512,1503,193536.0,193.536000,16.10391009,128,0,sigmoid,0,189,,,0,0,0,0.970907166492,0.0290928335079,1,0,0,1651.343058,2.507721 +1513,1504,193664.0,193.664000,16.39822650,128,0,sigmoid,0,190,,,0,0,0,0.971764176787,0.0282358232125,1,0,0,1652.417394,2.507721 +1514,1505,193792.0,193.792000,13.60733867,128,0,sigmoid,0,190,,,0,0,0,0.972714660604,0.0272853393963,1,0,0,1653.489302,2.507721 +1515,1506,193920.0,193.920000,15.67614055,128,0,sigmoid,0,190,,,0,0,0,0.970983475557,0.0290165244427,1,0,0,1654.560621,2.507721 +1516,1507,194048.0,194.048000,15.81693625,128,0,sigmoid,0,190,,,0,0,0,0.972706097239,0.027293902761,1,0,0,1655.634945,2.507721 +1517,1508,194176.0,194.176000,13.63774097,128,0,sigmoid,0,190,,,0,0,0,0.971451389597,0.0285486104034,1,0,0,1656.706670,2.507721 +1518,1509,194304.0,194.304000,13.88238943,128,0,sigmoid,0,190,,,0,0,0,0.972076914142,0.027923085858,1,0,0,1657.780116,2.507721 +1519,1510,194432.0,194.432000,16.14476216,128,0,sigmoid,0,190,,,0,0,0,0.969710498481,0.0302895015187,1,0,0,1658.852611,2.507721 +1520,1511,194560.0,194.560000,16.17600822,128,0,sigmoid,0,190,,,0,0,0,0.970778441455,0.0292215585449,1,0,0,1659.922684,2.507721 +1521,1512,194688.0,194.688000,15.73593831,128,0,sigmoid,0,191,,,0,0,0,0.970061925264,0.0299380747355,1,0,0,1661.000132,2.507721 +1522,1513,194816.0,194.816000,14.72388756,128,0,sigmoid,0,191,,,0,0,0,0.972087812973,0.027912187027,1,0,0,1662.081485,2.507721 +1523,1514,194944.0,194.944000,17.22901285,128,0,sigmoid,0,191,,,0,0,0,0.970876101902,0.0291238980976,1,0,0,1663.160811,2.507721 +1524,1515,195072.0,195.072000,14.92765355,128,0,sigmoid,0,191,,,0,0,0,0.971921514448,0.0280784855523,1,0,0,1664.239593,2.507721 +1525,1516,195200.0,195.200000,15.90486753,128,0,sigmoid,0,191,,,0,0,0,0.970542608539,0.0294573914615,1,0,0,1665.326205,2.507721 +1526,1517,195328.0,195.328000,16.44866347,128,0,sigmoid,0,191,,,0,0,0,0.971342562256,0.0286574377438,1,0,0,1666.417001,2.507721 +1527,1518,195456.0,195.456000,13.65294766,128,0,sigmoid,0,191,,,0,0,0,0.97286469582,0.02713530418,1,0,0,1667.507896,2.507721 +1528,1519,195584.0,195.584000,15.61129212,128,0,sigmoid,0,191,,,0,0,0,0.972218717112,0.0277812828876,1,0,0,1668.602186,2.507721 +1529,1520,195712.0,195.712000,15.48272681,128,0,sigmoid,0,192,,,0,0,0,0.971607263701,0.028392736299,1,0,0,1669.695564,2.507721 +1530,1521,195840.0,195.840000,14.37154794,128,0,sigmoid,0,192,,,0,0,0,0.972274155384,0.027725844616,1,0,0,1670.782403,2.507721 +1531,1522,195968.0,195.968000,15.78196228,128,0,sigmoid,0,192,,,0,0,0,0.971313713327,0.0286862866727,1,0,0,1671.874766,2.507721 +1532,1523,196096.0,196.096000,16.33974004,128,0,sigmoid,0,192,,,0,0,0,0.971702488141,0.0282975118586,1,0,0,1672.964320,2.507721 +1533,1524,196224.0,196.224000,14.59003842,128,0,sigmoid,0,192,,,0,0,0,0.971525993748,0.028474006252,1,0,0,1674.050612,2.507721 +1534,1525,196352.0,196.352000,14.49936914,128,0,sigmoid,0,192,,,0,0,0,0.972197980886,0.0278020191144,1,0,0,1675.142080,2.507721 +1535,1526,196480.0,196.480000,17.81355500,128,0,sigmoid,0,192,,,0,0,0,0.968475166299,0.031524833701,1,0,0,1676.228581,2.507721 +1536,1527,196608.0,196.608000,15.30029106,128,0,sigmoid,0,192,,,0,0,0,0.971683465505,0.0283165344946,1,0,0,1677.318846,2.507721 +1537,1528,196736.0,196.736000,16.08654451,128,0,sigmoid,0,193,,,0,0,0,0.970796675015,0.0292033249851,1,0,0,1678.412552,2.507721 +1538,1529,196864.0,196.864000,16.88011098,128,0,sigmoid,0,193,,,0,0,0,0.971417853378,0.0285821466221,1,0,0,1682.331093,2.507721 +1539,1530,196992.0,196.992000,16.24237895,128,0,sigmoid,0,193,,,0,0,0,0.969776257756,0.0302237422443,1,0,0,1683.417548,2.507721 +1540,1531,197120.0,197.120000,17.34754789,128,0,sigmoid,0,193,,,0,0,0,0.970276822009,0.0297231779912,1,0,0,1684.511097,2.507721 +1541,1532,197248.0,197.248000,16.11897516,128,0,sigmoid,0,193,,,0,0,0,0.971138912279,0.0288610877206,1,0,0,1685.599323,2.507721 +1542,1533,197376.0,197.376000,17.39038360,128,0,sigmoid,0,193,,,0,0,0,0.969877328962,0.0301226710384,1,0,0,1686.689444,2.507721 +1543,1534,197504.0,197.504000,15.36457253,128,0,sigmoid,0,193,,,0,0,0,0.971061911259,0.0289380887415,1,0,0,1687.776281,2.507721 +1544,1535,197632.0,197.632000,14.57414615,128,0,sigmoid,0,193,,,0,0,0,0.970997995154,0.0290020048465,1,0,0,1688.864040,2.507721 +1545,1536,197760.0,197.760000,15.27424836,128,0,sigmoid,0,194,,,0,0,0,0.972605176008,0.0273948239918,1,0,0,1689.949508,2.507721 +1546,1537,197888.0,197.888000,15.63128459,128,0,sigmoid,0,194,,,0,0,0,0.971302665756,0.0286973342442,1,0,0,1691.049205,2.507721 +1547,1538,198016.0,198.016000,16.61313868,128,0,sigmoid,0,194,,,0,0,0,0.969641674067,0.0303583259332,1,0,0,1692.141593,2.507721 +1548,1539,198144.0,198.144000,15.03346908,128,0,sigmoid,0,194,,,0,0,0,0.970932528315,0.0290674716846,1,0,0,1693.208487,2.507721 +1549,1540,198272.0,198.272000,17.25535131,128,0,sigmoid,0,194,,,0,0,0,0.969193952976,0.0308060470244,1,0,0,1694.342818,2.507721 +1550,1541,198400.0,198.400000,16.03165746,128,0,sigmoid,0,194,,,0,0,0,0.969906959847,0.0300930401529,1,0,0,1695.513738,2.507721 +1551,1542,198528.0,198.528000,17.04707396,128,0,sigmoid,0,194,,,0,0,0,0.969861423787,0.0301385762131,1,0,0,1696.694117,2.507721 +1552,1543,198656.0,198.656000,15.47188056,128,0,sigmoid,0,194,,,0,0,0,0.970817161996,0.0291828380041,1,0,0,1697.874540,2.507721 +1553,1544,198784.0,198.784000,16.47916865,128,0,sigmoid,0,195,,,0,0,0,0.970875448394,0.0291245516058,1,0,0,1699.037522,2.507721 +1554,1545,198912.0,198.912000,16.85396111,128,0,sigmoid,0,195,,,0,0,0,0.970501907011,0.0294980929887,1,0,0,1700.131497,2.507721 +1555,1546,199040.0,199.040000,15.13503778,128,0,sigmoid,0,195,,,0,0,0,0.971006720315,0.0289932796848,1,0,0,1701.224578,2.507721 +1556,1547,199168.0,199.168000,16.30855012,128,0,sigmoid,0,195,,,0,0,0,0.971047400202,0.0289525997981,1,0,0,1702.314319,2.507721 +1557,1548,199296.0,199.296000,15.36161745,128,0,sigmoid,0,195,,,0,0,0,0.971239589463,0.028760410537,1,0,0,1703.408523,2.507721 +1558,1549,199424.0,199.424000,15.37384140,128,0,sigmoid,0,195,,,0,0,0,0.971779167948,0.0282208320524,1,0,0,1704.520199,2.507721 +1559,1550,199552.0,199.552000,14.14239299,128,0,sigmoid,0,195,,,0,0,0,0.973184606945,0.0268153930549,1,0,0,1705.693747,2.507721 +1560,1551,199680.0,199.680000,16.78458440,128,0,sigmoid,0,195,,,0,0,0,0.969787183619,0.0302128163805,1,0,0,1706.876375,2.507721 +1561,1552,199808.0,199.808000,16.83414125,128,0,sigmoid,0,196,,,0,0,0,0.970017371161,0.0299826288392,1,0,0,1708.051995,2.507721 +1562,1553,199936.0,199.936000,15.63072908,128,0,sigmoid,0,196,,,0,0,0,0.971653442652,0.0283465573478,1,0,0,1709.233974,2.507721 +1563,1554,200064.0,200.064000,13.94219434,128,0,sigmoid,0,196,,,0,0,0,0.972639430732,0.0273605692681,1,0,0,1710.395160,2.507721 +1564,1555,200192.0,200.192000,16.51654422,128,0,sigmoid,0,196,,,0,0,0,0.970479253527,0.0295207464735,1,0,0,1711.563042,2.507721 +1565,1556,200320.0,200.320000,16.24114263,128,0,sigmoid,0,196,,,0,0,0,0.970370121448,0.0296298785524,1,0,0,1712.606277,2.507721 +1566,1557,200448.0,200.448000,16.26986504,128,0,sigmoid,0,196,,,0,0,0,0.971646226032,0.0283537739676,1,0,0,1713.653714,2.507721 +1567,1558,200576.0,200.576000,15.70409620,128,0,sigmoid,0,196,,,0,0,0,0.971663837306,0.0283361626941,1,0,0,1714.699726,2.507721 +1568,1559,200704.0,200.704000,15.19268227,128,0,sigmoid,0,196,,,0,0,0,0.971573891101,0.028426108899,1,0,0,1715.804347,2.507721 +1569,1560,200832.0,200.832000,17.55677426,128,0,sigmoid,0,197,,,0,0,0,0.969752204313,0.0302477956871,1,0,0,1716.896852,2.507721 +1570,1561,200960.0,200.960000,14.99741769,128,0,sigmoid,0,197,,,0,0,0,0.972149232815,0.0278507671853,1,0,0,1717.978958,2.507721 +1571,1562,201088.0,201.088000,14.96785724,128,0,sigmoid,0,197,,,0,0,0,0.970832799393,0.029167200607,1,0,0,1719.004424,2.507721 +1572,1563,201216.0,201.216000,15.87169755,128,0,sigmoid,0,197,,,0,0,0,0.969566847979,0.0304331520214,1,0,0,1720.069514,2.507721 +1573,1564,201344.0,201.344000,15.90378082,128,0,sigmoid,0,197,,,0,0,0,0.972064670295,0.0279353297047,1,0,0,1721.129869,2.507721 +1574,1565,201472.0,201.472000,16.38731039,128,0,sigmoid,0,197,,,0,0,0,0.971037763148,0.0289622368519,1,0,0,1722.179903,2.507721 +1575,1566,201600.0,201.600000,16.74582911,128,0,sigmoid,0,197,,,0,0,0,0.969925003636,0.0300749963643,1,0,0,1723.271386,2.507721 +1576,1567,201728.0,201.728000,15.78198886,128,0,sigmoid,0,197,,,0,0,0,0.971836833693,0.0281631663067,1,0,0,1724.364056,2.507721 +1577,1568,201856.0,201.856000,16.17489088,128,0,sigmoid,0,198,,,0,0,0,0.971105271552,0.0288947284476,1,0,0,1725.454819,2.507721 +1578,1569,201984.0,201.984000,16.28613126,128,0,sigmoid,0,198,,,0,0,0,0.971086058402,0.0289139415984,1,0,0,1726.540193,2.507721 +1579,1570,202112.0,202.112000,15.86858761,128,0,sigmoid,0,198,,,0,0,0,0.971361404804,0.0286385951957,1,0,0,1727.657926,2.507721 +1580,1571,202240.0,202.240000,16.20473146,128,0,sigmoid,0,198,,,0,0,0,0.971435320985,0.0285646790151,1,0,0,1728.764132,2.507721 +1581,1572,202368.0,202.368000,15.61235178,128,0,sigmoid,0,198,,,0,0,0,0.970629839989,0.0293701600105,1,0,0,1729.868771,2.507721 +1582,1573,202496.0,202.496000,15.92767227,128,0,sigmoid,0,198,,,0,0,0,0.970913547858,0.0290864521415,1,0,0,1730.960474,2.507721 +1583,1574,202624.0,202.624000,15.11106718,128,0,sigmoid,0,198,,,0,0,0,0.972757824795,0.0272421752053,1,0,0,1732.047378,2.507721 +1584,1575,202752.0,202.752000,14.73044622,128,0,sigmoid,0,198,,,0,0,0,0.971981475007,0.0280185249934,1,0,0,1733.137653,2.507721 +1585,1576,202880.0,202.880000,15.82192206,128,0,sigmoid,0,199,,,0,0,0,0.971048235793,0.0289517642074,1,0,0,1734.227066,2.507721 +1586,1577,203008.0,203.008000,16.49370289,128,0,sigmoid,0,199,,,0,0,0,0.970980548627,0.0290194513734,1,0,0,1735.316437,2.507721 +1587,1578,203136.0,203.136000,16.07342350,128,0,sigmoid,0,199,,,0,0,0,0.970582576771,0.0294174232293,1,0,0,1736.406883,2.507721 +1588,1579,203264.0,203.264000,14.44132662,128,0,sigmoid,0,199,,,0,0,0,0.973299175163,0.0267008248369,1,0,0,1737.506194,2.507721 +1589,1580,203392.0,203.392000,16.19440103,128,0,sigmoid,0,199,,,0,0,0,0.970588184983,0.0294118150166,1,0,0,1738.593820,2.507721 +1590,1581,203520.0,203.520000,16.65702665,128,0,sigmoid,0,199,,,0,0,0,0.970988659561,0.0290113404393,1,0,0,1739.687010,2.507721 +1591,1582,203648.0,203.648000,17.09183073,128,0,sigmoid,0,199,,,0,0,0,0.970775315688,0.0292246843119,1,0,0,1740.729385,2.507721 +1592,1583,203776.0,203.776000,15.83605134,128,0,sigmoid,0,199,,,0,0,0,0.970100025245,0.0298999747552,1,0,0,1741.773964,2.507721 +1593,1584,203904.0,203.904000,16.13859630,128,0,sigmoid,0,200,,,0,0,0,0.971353617294,0.0286463827064,1,0,0,1742.818671,2.507721 +1594,1585,204032.0,204.032000,14.95700252,128,0,sigmoid,0,200,,,0,0,0,0.972039446687,0.0279605533125,1,0,0,1743.928941,2.507721 +1595,1586,204160.0,204.160000,16.69044530,128,0,sigmoid,0,200,,,0,0,0,0.970317814884,0.0296821851164,1,0,0,1745.013915,2.507721 +1596,1587,204288.0,204.288000,14.77184665,128,0,sigmoid,0,200,,,0,0,0,0.972063391418,0.0279366085816,1,0,0,1746.100975,2.507721 +1597,1588,204416.0,204.416000,18.18853581,128,0,sigmoid,0,200,,,0,0,0,0.970458547769,0.0295414522313,1,0,0,1747.190257,2.507721 +1598,1589,204544.0,204.544000,14.65833235,128,0,sigmoid,0,200,,,0,0,0,0.972201144144,0.0277988558562,1,0,0,1748.276038,2.507721 +1599,1590,204672.0,204.672000,15.41977167,128,0,sigmoid,0,200,,,0,0,0,0.972583743064,0.0274162569365,1,0,0,1749.360613,2.507721 +1600,1591,204800.0,204.800000,15.23219883,128,0,sigmoid,0,200,,,0,0,0,0.971080236734,0.0289197632661,1,0,0,1750.451437,2.507721 +1601,1592,204928.0,204.928000,14.79618430,128,0,sigmoid,0,201,,,0,0,0,0.971411824533,0.0285881754674,1,0,0,1751.535008,2.507721 +1602,1593,205056.0,205.056000,17.26999390,128,0,sigmoid,0,201,,,0,0,0,0.970932550267,0.0290674497331,1,0,0,1752.625492,2.507721 +1603,1594,205184.0,205.184000,16.32676315,128,0,sigmoid,0,201,,,0,0,0,0.97060095143,0.0293990485699,1,0,0,1753.715324,2.507721 +1604,1595,205312.0,205.312000,15.90442884,128,0,sigmoid,0,201,,,0,0,0,0.971435478035,0.0285645219654,1,0,0,1754.806967,2.507721 +1605,1596,205440.0,205.440000,14.82013655,128,0,sigmoid,0,201,,,0,0,0,0.971801289796,0.0281987102042,1,0,0,1755.899879,2.507721 +1606,1597,205568.0,205.568000,16.50600576,128,0,sigmoid,0,201,,,0,0,0,0.970657972486,0.0293420275144,1,0,0,1756.992980,2.507721 +1607,1598,205696.0,205.696000,15.03435922,128,0,sigmoid,0,201,,,0,0,0,0.9719308471,0.0280691529002,1,0,0,1758.082996,2.507721 +1608,1599,205824.0,205.824000,16.12475848,128,0,sigmoid,0,201,,,0,0,0,0.971572908082,0.0284270919181,1,0,0,1759.177498,2.507721 +1609,1600,205952.0,205.952000,15.62935102,128,0,sigmoid,0,202,,,0,0,0,0.971524105908,0.0284758940917,1,0,0,1760.268121,2.507721 +1610,1601,206080.0,206.080000,15.20453596,128,0,sigmoid,0,202,,,0,0,0,0.972207735389,0.027792264611,1,0,0,1761.350349,2.507721 +1611,1602,206208.0,206.208000,15.52253842,128,0,sigmoid,0,202,,,0,0,0,0.971900449013,0.0280995509866,1,0,0,1762.436584,2.507721 +1612,1603,206336.0,206.336000,15.31775022,128,0,sigmoid,0,202,,,0,0,0,0.971732628244,0.028267371756,1,0,0,1763.522596,2.507721 +1613,1604,206464.0,206.464000,15.39856267,128,0,sigmoid,0,202,,,0,0,0,0.97234749195,0.0276525080501,1,0,0,1764.618769,2.507721 +1614,1605,206592.0,206.592000,17.25495827,128,0,sigmoid,0,202,,,0,0,0,0.969955724099,0.0300442759009,1,0,0,1765.705387,2.507721 +1615,1606,206720.0,206.720000,16.18832314,128,0,sigmoid,0,202,,,0,0,0,0.971685497108,0.0283145028923,1,0,0,1766.794498,2.507721 +1616,1607,206848.0,206.848000,14.95344555,128,0,sigmoid,0,202,,,0,0,0,0.972362891526,0.0276371084737,1,0,0,1767.888479,2.507721 +1617,1608,206976.0,206.976000,15.74213481,128,0,sigmoid,0,203,,,0,0,0,0.972600544192,0.0273994558075,1,0,0,1769.040848,2.507721 +1618,1609,207104.0,207.104000,16.36740923,128,0,sigmoid,0,203,,,0,0,0,0.970780218518,0.0292197814825,1,0,0,1770.124209,2.507721 +1619,1610,207232.0,207.232000,18.03790915,128,0,sigmoid,0,203,,,0,0,0,0.969987206055,0.0300127939447,1,0,0,1771.208596,2.507721 +1620,1611,207360.0,207.360000,14.00818050,128,0,sigmoid,0,203,,,0,0,0,0.973138811064,0.0268611889363,1,0,0,1772.292453,2.507721 +1621,1612,207488.0,207.488000,16.94021583,128,0,sigmoid,0,203,,,0,0,0,0.970330648745,0.0296693512546,1,0,0,1773.379188,2.507721 +1622,1613,207616.0,207.616000,14.16940904,128,0,sigmoid,0,203,,,0,0,0,0.973763991308,0.0262360086925,1,0,0,1774.465929,2.507721 +1623,1614,207744.0,207.744000,15.39808154,128,0,sigmoid,0,203,,,0,0,0,0.971505861781,0.0284941382189,1,0,0,1775.548148,2.507721 +1624,1615,207872.0,207.872000,16.40527570,128,0,sigmoid,0,203,,,0,0,0,0.970930035827,0.0290699641732,1,0,0,1776.632235,2.507721 +1625,1616,208000.0,208.000000,15.94366038,128,0,sigmoid,0,204,,,0,0,0,0.971100209717,0.028899790283,1,0,0,1777.716256,2.507721 +1626,1617,208128.0,208.128000,16.13678384,128,0,sigmoid,0,204,,,0,0,0,0.970162262312,0.0298377376878,1,0,0,1778.797074,2.507721 +1627,1618,208256.0,208.256000,17.73115861,128,0,sigmoid,0,204,,,0,0,0,0.970475069997,0.0295249300033,1,0,0,1779.885494,2.507721 +1628,1619,208384.0,208.384000,15.75250757,128,0,sigmoid,0,204,,,0,0,0,0.971798593032,0.028201406968,1,0,0,1780.969543,2.507721 +1629,1620,208512.0,208.512000,14.16527760,128,0,sigmoid,0,204,,,0,0,0,0.972022338634,0.0279776613655,1,0,0,1782.052630,2.507721 +1630,1621,208640.0,208.640000,16.11940682,128,0,sigmoid,0,204,,,0,0,0,0.970715079975,0.0292849200251,1,0,0,1783.133638,2.507721 +1631,1622,208768.0,208.768000,16.42379630,128,0,sigmoid,0,204,,,0,0,0,0.970761745328,0.0292382546719,1,0,0,1784.213342,2.507721 +1632,1623,208896.0,208.896000,15.30513251,128,0,sigmoid,0,204,,,0,0,0,0.970049708296,0.0299502917043,1,0,0,1785.295869,2.507721 +1633,1624,209024.0,209.024000,15.85702348,128,0,sigmoid,0,205,,,0,0,0,0.971518313736,0.0284816862641,1,0,0,1786.377839,2.507721 +1634,1625,209152.0,209.152000,17.08993757,128,0,sigmoid,0,205,,,0,0,0,0.970102143175,0.0298978568254,1,0,0,1787.451988,2.507721 +1635,1626,209280.0,209.280000,16.86998689,128,0,sigmoid,0,205,,,0,0,0,0.969581037878,0.0304189621219,1,0,0,1788.467040,2.507721 +1636,1627,209408.0,209.408000,17.18046522,128,0,sigmoid,0,205,,,0,0,0,0.970606263417,0.0293937365828,1,0,0,1789.541994,2.507721 +1637,1628,209536.0,209.536000,16.40341902,128,0,sigmoid,0,205,,,0,0,0,0.972459072672,0.0275409273278,1,0,0,1790.617142,2.507721 +1638,1629,209664.0,209.664000,15.88135123,128,0,sigmoid,0,205,,,0,0,0,0.970362233025,0.0296377669745,1,0,0,1791.689823,2.507721 +1639,1630,209792.0,209.792000,17.03243685,128,0,sigmoid,0,205,,,0,0,0,0.970395009866,0.0296049901343,1,0,0,1792.849146,2.507721 +1640,1631,209920.0,209.920000,16.75455868,128,0,sigmoid,0,205,,,0,0,0,0.971102753166,0.0288972468344,1,0,0,1793.923302,2.507721 +1641,1632,210048.0,210.048000,15.76960981,128,0,sigmoid,0,206,,,0,0,0,0.970233004317,0.0297669956831,1,0,0,1795.009938,2.507721 +1642,1633,210176.0,210.176000,15.63372648,128,0,sigmoid,0,206,,,0,0,0,0.971418014803,0.0285819851966,1,0,0,1796.104414,2.507721 +1643,1634,210304.0,210.304000,14.62116241,128,0,sigmoid,0,206,,,0,0,0,0.972646288806,0.0273537111942,1,0,0,1797.196187,2.507721 +1644,1635,210432.0,210.432000,16.00195765,128,0,sigmoid,0,206,,,0,0,0,0.970174919614,0.0298250803856,1,0,0,1798.288166,2.507721 +1645,1636,210560.0,210.560000,15.81982923,128,0,sigmoid,0,206,,,0,0,0,0.970994813554,0.029005186446,1,0,0,1799.376059,2.507721 +1646,1637,210688.0,210.688000,13.99299109,128,0,sigmoid,0,206,,,0,0,0,0.972460805158,0.0275391948418,1,0,0,1800.464474,2.507721 +1647,1638,210816.0,210.816000,15.72467101,128,0,sigmoid,0,206,,,0,0,0,0.971815715782,0.0281842842179,1,0,0,1801.561778,2.507721 +1648,1639,210944.0,210.944000,14.59908688,128,0,sigmoid,0,206,,,0,0,0,0.97209529748,0.0279047025202,1,0,0,1802.730051,2.507721 +1649,1640,211072.0,211.072000,15.14099014,128,0,sigmoid,0,207,,,0,0,0,0.971213983509,0.0287860164911,1,0,0,1803.837468,2.507721 +1650,1641,211200.0,211.200000,15.47576380,128,0,sigmoid,0,207,,,0,0,0,0.971748079699,0.0282519203013,1,0,0,1804.918862,2.507721 +1651,1642,211328.0,211.328000,14.37291682,128,0,sigmoid,0,207,,,0,0,0,0.972807362436,0.0271926375644,1,0,0,1806.002934,2.507721 +1652,1643,211456.0,211.456000,16.90475440,128,0,sigmoid,0,207,,,0,0,0,0.96939165756,0.0306083424401,1,0,0,1807.100058,2.507721 +1653,1644,211584.0,211.584000,13.69418132,128,0,sigmoid,0,207,,,0,0,0,0.971666217953,0.0283337820471,1,0,0,1808.183558,2.507721 +1654,1645,211712.0,211.712000,16.89791691,128,0,sigmoid,0,207,,,0,0,0,0.971532428625,0.0284675713745,1,0,0,1809.262132,2.507721 +1655,1646,211840.0,211.840000,16.37826288,128,0,sigmoid,0,207,,,0,0,0,0.970721909008,0.0292780909917,1,0,0,1810.349994,2.507721 +1656,1647,211968.0,211.968000,13.77423239,128,0,sigmoid,0,207,,,0,0,0,0.972618671177,0.0273813288231,1,0,0,1811.438238,2.507721 +1657,1648,212096.0,212.096000,15.49545860,128,0,sigmoid,0,208,,,0,0,0,0.971201922797,0.0287980772031,1,0,0,1812.519033,2.507721 +1658,1649,212224.0,212.224000,15.84672809,128,0,sigmoid,0,208,,,0,0,0,0.970818997464,0.0291810025365,1,0,0,1813.610076,2.507721 +1659,1650,212352.0,212.352000,17.31839156,128,0,sigmoid,0,208,,,0,0,0,0.970883853617,0.0291161463825,1,0,0,1814.697546,2.507721 +1660,1651,212480.0,212.480000,15.86737370,128,0,sigmoid,0,208,,,0,0,0,0.970512643493,0.0294873565071,1,0,0,1815.788617,2.507721 +1661,1652,212608.0,212.608000,16.03370309,128,0,sigmoid,0,208,,,0,0,0,0.971538154896,0.0284618451043,1,0,0,1816.879756,2.507721 +1662,1653,212736.0,212.736000,14.44748056,128,0,sigmoid,0,208,,,0,0,0,0.974129297762,0.0258707022381,1,0,0,1817.964143,2.507721 +1663,1654,212864.0,212.864000,17.13570285,128,0,sigmoid,0,208,,,0,0,0,0.970410995073,0.0295890049273,1,0,0,1819.051956,2.507721 +1664,1655,212992.0,212.992000,15.40438306,128,0,sigmoid,0,208,,,0,0,0,0.972117747335,0.0278822526651,1,0,0,1820.141741,2.507721 +1665,1656,213120.0,213.120000,15.83289182,128,0,sigmoid,0,209,,,0,0,0,0.972198027247,0.0278019727532,1,0,0,1821.233490,2.507721 +1666,1657,213248.0,213.248000,15.74516833,128,0,sigmoid,0,209,,,0,0,0,0.971167664527,0.0288323354732,1,0,0,1822.315584,2.507721 +1667,1658,213376.0,213.376000,14.52707517,128,0,sigmoid,0,209,,,0,0,0,0.971751266859,0.0282487331413,1,0,0,1823.398098,2.507721 +1668,1659,213504.0,213.504000,17.80991805,128,0,sigmoid,0,209,,,0,0,0,0.97111332534,0.0288866746602,1,0,0,1824.477336,2.507721 +1669,1660,213632.0,213.632000,16.39964831,128,0,sigmoid,0,209,,,0,0,0,0.970181763934,0.0298182360665,1,0,0,1825.566508,2.507721 +1670,1661,213760.0,213.760000,17.19952726,128,0,sigmoid,0,209,,,0,0,0,0.969799278849,0.0302007211511,1,0,0,1826.656686,2.507721 +1671,1662,213888.0,213.888000,16.19631064,128,0,sigmoid,0,209,,,0,0,0,0.971688016731,0.0283119832687,1,0,0,1827.739459,2.507721 +1672,1663,214016.0,214.016000,15.70222139,128,0,sigmoid,0,209,,,0,0,0,0.971771017295,0.028228982705,1,0,0,1828.825221,2.507721 +1673,1664,214144.0,214.144000,15.81852293,128,0,sigmoid,0,210,,,0,0,0,0.971871198111,0.0281288018893,1,0,0,1829.913651,2.507721 +1674,1665,214272.0,214.272000,17.15947974,128,0,sigmoid,0,210,,,0,0,0,0.970559625426,0.0294403745737,1,0,0,1830.999674,2.507721 +1675,1666,214400.0,214.400000,16.18247926,128,0,sigmoid,0,210,,,0,0,0,0.970600270029,0.0293997299713,1,0,0,1832.085202,2.507721 +1676,1667,214528.0,214.528000,16.98822117,128,0,sigmoid,0,210,,,0,0,0,0.970087659276,0.0299123407242,1,0,0,1833.171458,2.507721 +1677,1668,214656.0,214.656000,15.71502471,128,0,sigmoid,0,210,,,0,0,0,0.970901309082,0.0290986909184,1,0,0,1834.261270,2.507721 +1678,1669,214784.0,214.784000,16.38314807,128,0,sigmoid,0,210,,,0,0,0,0.970164983246,0.0298350167538,1,0,0,1835.349404,2.507721 +1679,1670,214912.0,214.912000,16.17741108,128,0,sigmoid,0,210,,,0,0,0,0.970561702016,0.0294382979844,1,0,0,1836.435615,2.507721 +1680,1671,215040.0,215.040000,16.97596776,128,0,sigmoid,0,210,,,0,0,0,0.97066633948,0.0293336605199,1,0,0,1837.521497,2.507721 +1681,1672,215168.0,215.168000,15.04002547,128,0,sigmoid,0,211,,,0,0,0,0.971742963258,0.0282570367425,1,0,0,1838.615152,2.507721 +1682,1673,215296.0,215.296000,16.44736123,128,0,sigmoid,0,211,,,0,0,0,0.970925828212,0.0290741717877,1,0,0,1839.701122,2.507721 +1683,1674,215424.0,215.424000,18.17912626,128,0,sigmoid,0,211,,,0,0,0,0.969264406252,0.0307355937479,1,0,0,1840.787059,2.507721 +1684,1675,215552.0,215.552000,14.32081842,128,0,sigmoid,0,211,,,0,0,0,0.972395480339,0.0276045196611,1,0,0,1841.867311,2.507721 +1685,1676,215680.0,215.680000,15.31075668,128,0,sigmoid,0,211,,,0,0,0,0.971254074402,0.0287459255978,1,0,0,1842.950672,2.507721 +1686,1677,215808.0,215.808000,15.79956019,128,0,sigmoid,0,211,,,0,0,0,0.971383749345,0.0286162506549,1,0,0,1844.027854,2.507721 +1687,1678,215936.0,215.936000,15.91397393,128,0,sigmoid,0,211,,,0,0,0,0.970782179616,0.029217820384,1,0,0,1845.110086,2.507721 +1688,1679,216064.0,216.064000,15.12351811,128,0,sigmoid,0,211,,,0,0,0,0.971751768258,0.0282482317424,1,0,0,1846.187048,2.507721 +1689,1680,216192.0,216.192000,16.36595929,128,0,sigmoid,0,212,,,0,0,0,0.971011786498,0.0289882135025,1,0,0,1847.268784,2.507721 +1690,1681,216320.0,216.320000,15.64165688,128,0,sigmoid,0,212,,,0,0,0,0.971653502592,0.0283464974083,1,0,0,1848.350711,2.507721 +1691,1682,216448.0,216.448000,17.73560405,128,0,sigmoid,0,212,,,0,0,0,0.970963119098,0.0290368809017,1,0,0,1849.430822,2.507721 +1692,1683,216576.0,216.576000,16.92737055,128,0,sigmoid,0,212,,,0,0,0,0.969421108709,0.0305788912913,1,0,0,1850.518741,2.507721 +1693,1684,216704.0,216.704000,14.15831316,128,0,sigmoid,0,212,,,0,0,0,0.972646612099,0.0273533879013,1,0,0,1851.600690,2.507721 +1694,1685,216832.0,216.832000,15.93105948,128,0,sigmoid,0,212,,,0,0,0,0.971136218075,0.028863781925,1,0,0,1852.671611,2.507721 +1695,1686,216960.0,216.960000,15.42124391,128,0,sigmoid,0,212,,,0,0,0,0.971869367003,0.0281306329969,1,0,0,1853.746860,2.507721 +1696,1687,217088.0,217.088000,15.70578766,128,0,sigmoid,0,212,,,0,0,0,0.971120376545,0.0288796234554,1,0,0,1854.817650,2.507721 +1697,1688,217216.0,217.216000,17.21564102,128,0,sigmoid,0,213,,,0,0,0,0.969403980004,0.0305960199955,1,0,0,1855.887344,2.507721 +1698,1689,217344.0,217.344000,16.58281934,128,0,sigmoid,0,213,,,0,0,0,0.969655046398,0.030344953602,1,0,0,1856.953700,2.507721 +1699,1690,217472.0,217.472000,17.20317638,128,0,sigmoid,0,213,,,0,0,0,0.97001262198,0.0299873780205,1,0,0,1858.049855,2.507721 +1700,1691,217600.0,217.600000,17.29203427,128,0,sigmoid,0,213,,,0,0,0,0.971068373074,0.0289316269263,1,0,0,1859.130616,2.507721 +1701,1692,217728.0,217.728000,16.31533766,128,0,sigmoid,0,213,,,0,0,0,0.971197173124,0.0288028268757,1,0,0,1860.215884,2.507721 +1702,1693,217856.0,217.856000,16.85914421,128,0,sigmoid,0,213,,,0,0,0,0.969946882211,0.0300531177893,1,0,0,1861.305341,2.507721 +1703,1694,217984.0,217.984000,16.58122241,128,0,sigmoid,0,213,,,0,0,0,0.970230628721,0.0297693712794,1,0,0,1862.388941,2.507721 +1704,1695,218112.0,218.112000,16.32472253,128,0,sigmoid,0,213,,,0,0,0,0.971370913268,0.0286290867316,1,0,0,1863.472023,2.507721 +1705,1696,218240.0,218.240000,17.29971075,128,0,sigmoid,0,214,,,0,0,0,0.969691054563,0.0303089454369,1,0,0,1864.567032,2.507721 +1706,1697,218368.0,218.368000,16.55055737,128,0,sigmoid,0,214,,,0,0,0,0.97112279341,0.0288772065899,1,0,0,1865.658173,2.507721 +1707,1698,218496.0,218.496000,15.21202767,128,0,sigmoid,0,214,,,0,0,0,0.972107036878,0.0278929631223,1,0,0,1866.742604,2.507721 +1708,1699,218624.0,218.624000,15.90027750,128,0,sigmoid,0,214,,,0,0,0,0.971190661687,0.0288093383133,1,0,0,1867.831593,2.507721 +1709,1700,218752.0,218.752000,15.58433175,128,0,sigmoid,0,214,,,0,0,0,0.970612585323,0.0293874146768,1,0,0,1868.912380,2.507721 +1710,1701,218880.0,218.880000,18.06506824,128,0,sigmoid,0,214,,,0,0,0,0.969521934388,0.0304780656116,1,0,0,1869.998331,2.507721 +1711,1702,219008.0,219.008000,15.93720627,128,0,sigmoid,0,214,,,0,0,0,0.971042751246,0.0289572487542,1,0,0,1871.084230,2.507721 +1712,1703,219136.0,219.136000,16.94360518,128,0,sigmoid,0,214,,,0,0,0,0.970329908364,0.0296700916355,1,0,0,1872.169052,2.507721 +1713,1704,219264.0,219.264000,14.98628831,128,0,sigmoid,0,215,,,0,0,0,0.971447132985,0.028552867015,1,0,0,1873.254125,2.507721 +1714,1705,219392.0,219.392000,14.84024155,128,0,sigmoid,0,215,,,0,0,0,0.972021444228,0.0279785557724,1,0,0,1874.341397,2.507721 +1715,1706,219520.0,219.520000,17.98773360,128,0,sigmoid,0,215,,,0,0,0,0.969929382213,0.0300706177869,1,0,0,1875.431967,2.507721 +1716,1707,219648.0,219.648000,16.00887382,128,0,sigmoid,0,215,,,0,0,0,0.969999357926,0.0300006420741,1,0,0,1876.521486,2.507721 +1717,1708,219776.0,219.776000,15.88194931,128,0,sigmoid,0,215,,,0,0,0,0.970855951093,0.0291440489066,1,0,0,1877.632494,2.507721 +1718,1709,219904.0,219.904000,15.95037806,128,0,sigmoid,0,215,,,0,0,0,0.971612722879,0.0283872771209,1,0,0,1878.730472,2.507721 +1719,1710,220032.0,220.032000,16.55890453,128,0,sigmoid,0,215,,,0,0,0,0.971685896791,0.0283141032094,1,0,0,1879.817436,2.507721 +1720,1711,220160.0,220.160000,17.00239861,128,0,sigmoid,0,215,,,0,0,0,0.969860802314,0.0301391976857,1,0,0,1880.903164,2.507721 +1721,1712,220288.0,220.288000,16.73320353,128,0,sigmoid,0,216,,,0,0,0,0.969693431259,0.0303065687413,1,0,0,1881.986560,2.507721 +1722,1713,220416.0,220.416000,16.65936303,128,0,sigmoid,0,216,,,0,0,0,0.969921087633,0.0300789123674,1,0,0,1883.064820,2.507721 +1723,1714,220544.0,220.544000,15.62731802,128,0,sigmoid,0,216,,,0,0,0,0.970380736006,0.0296192639935,1,0,0,1884.153493,2.507721 +1724,1715,220672.0,220.672000,17.57275724,128,0,sigmoid,0,216,,,0,0,0,0.969398052783,0.0306019472169,1,0,0,1885.230600,2.507721 +1725,1716,220800.0,220.800000,14.80203104,128,0,sigmoid,0,216,,,0,0,0,0.972634476882,0.0273655231178,1,0,0,1886.312938,2.507721 +1726,1717,220928.0,220.928000,14.25147963,128,0,sigmoid,0,216,,,0,0,0,0.971261408841,0.0287385911587,1,0,0,1887.397621,2.507721 +1727,1718,221056.0,221.056000,16.48106420,128,0,sigmoid,0,216,,,0,0,0,0.970266333748,0.0297336662525,1,0,0,1888.483674,2.507721 +1728,1719,221184.0,221.184000,16.43142450,128,0,sigmoid,0,216,,,0,0,0,0.970130956249,0.0298690437509,1,0,0,1889.569970,2.507721 +1729,1720,221312.0,221.312000,14.42103291,128,0,sigmoid,0,217,,,0,0,0,0.972768776545,0.0272312234548,1,0,0,1890.652499,2.507721 +1730,1721,221440.0,221.440000,16.68313682,128,0,sigmoid,0,217,,,0,0,0,0.970639795738,0.0293602042618,1,0,0,1891.739793,2.507721 +1731,1722,221568.0,221.568000,16.01479053,128,0,sigmoid,0,217,,,0,0,0,0.971943457004,0.0280565429959,1,0,0,1892.829026,2.507721 +1732,1723,221696.0,221.696000,15.19430590,128,0,sigmoid,0,217,,,0,0,0,0.971919463578,0.0280805364225,1,0,0,1893.918013,2.507721 +1733,1724,221824.0,221.824000,16.91168284,128,0,sigmoid,0,217,,,0,0,0,0.970293707214,0.0297062927861,1,0,0,1895.024897,2.507721 +1734,1725,221952.0,221.952000,15.15454197,128,0,sigmoid,0,217,,,0,0,0,0.971348752351,0.0286512476495,1,0,0,1896.112858,2.507721 +1735,1726,222080.0,222.080000,15.95654631,128,0,sigmoid,0,217,,,0,0,0,0.970590331117,0.029409668883,1,0,0,1897.249025,2.507721 +1736,1727,222208.0,222.208000,16.08911848,128,0,sigmoid,0,217,,,0,0,0,0.970611561908,0.0293884380925,1,0,0,1898.352928,2.507721 +1737,1728,222336.0,222.336000,17.18347764,128,0,sigmoid,0,218,,,0,0,0,0.970855548252,0.0291444517478,1,0,0,1899.427016,2.507721 +1738,1729,222464.0,222.464000,14.60588467,128,0,sigmoid,0,218,,,0,0,0,0.971899639329,0.0281003606706,1,0,0,1900.516720,2.507721 +1739,1730,222592.0,222.592000,15.42916834,128,0,sigmoid,0,218,,,0,0,0,0.972061167393,0.0279388326072,1,0,0,1901.597032,2.507721 +1740,1731,222720.0,222.720000,17.31877959,128,0,sigmoid,0,218,,,0,0,0,0.971593147822,0.0284068521784,1,0,0,1902.679550,2.507721 +1741,1732,222848.0,222.848000,15.49466002,128,0,sigmoid,0,218,,,0,0,0,0.972739203747,0.0272607962532,1,0,0,1903.765383,2.507721 +1742,1733,222976.0,222.976000,16.93658316,128,0,sigmoid,0,218,,,0,0,0,0.970565637584,0.0294343624164,1,0,0,1904.853523,2.507721 +1743,1734,223104.0,223.104000,17.04530728,128,0,sigmoid,0,218,,,0,0,0,0.970207989627,0.0297920103732,1,0,0,1905.941462,2.507721 +1744,1735,223232.0,223.232000,16.58529675,128,0,sigmoid,0,218,,,0,0,0,0.970582723419,0.0294172765813,1,0,0,1907.025183,2.507721 +1745,1736,223360.0,223.360000,15.75958073,128,0,sigmoid,0,219,,,0,0,0,0.971264675675,0.0287353243255,1,0,0,1908.108400,2.507721 +1746,1737,223488.0,223.488000,13.05111599,128,0,sigmoid,0,219,,,0,0,0,0.972902489393,0.0270975106074,1,0,0,1909.192745,2.507721 +1747,1738,223616.0,223.616000,15.70322382,128,0,sigmoid,0,219,,,0,0,0,0.972065419173,0.0279345808269,1,0,0,1910.276261,2.507721 +1748,1739,223744.0,223.744000,16.82338870,128,0,sigmoid,0,219,,,0,0,0,0.969747784701,0.0302522152987,1,0,0,1911.362042,2.507721 +1749,1740,223872.0,223.872000,17.58013213,128,0,sigmoid,0,219,,,0,0,0,0.970572105609,0.0294278943907,1,0,0,1912.458611,2.507721 +1750,1741,224000.0,224.000000,16.63700593,128,0,sigmoid,0,219,,,0,0,0,0.970482931475,0.0295170685249,1,0,0,1913.600604,2.507721 +1751,1742,224128.0,224.128000,17.00446677,128,0,sigmoid,0,219,,,0,0,0,0.970616841316,0.0293831586836,1,0,0,1914.660464,2.507721 +1752,1743,224256.0,224.256000,17.21680713,128,0,sigmoid,0,219,,,0,0,0,0.970500973194,0.0294990268058,1,0,0,1915.739130,2.507721 +1753,1744,224384.0,224.384000,16.19615901,128,0,sigmoid,0,220,,,0,0,0,0.971169364884,0.0288306351157,1,0,0,1916.817833,2.507721 +1754,1745,224512.0,224.512000,14.48142850,128,0,sigmoid,0,220,,,0,0,0,0.971537392428,0.0284626075717,1,0,0,1917.890433,2.507721 +1755,1746,224640.0,224.640000,16.99069190,128,0,sigmoid,0,220,,,0,0,0,0.970123848835,0.0298761511651,1,0,0,1918.961782,2.507721 +1756,1747,224768.0,224.768000,16.72493207,128,0,sigmoid,0,220,,,0,0,0,0.969766632243,0.0302333677573,1,0,0,1920.027281,2.507721 +1757,1748,224896.0,224.896000,15.21032178,128,0,sigmoid,0,220,,,0,0,0,0.971937239741,0.0280627602594,1,0,0,1921.093024,2.507721 +1758,1749,225024.0,225.024000,18.49914467,128,0,sigmoid,0,220,,,0,0,0,0.970383625915,0.0296163740854,1,0,0,1922.182373,2.507721 +1759,1750,225152.0,225.152000,16.76530862,128,0,sigmoid,0,220,,,0,0,0,0.969432987385,0.030567012615,1,0,0,1923.255188,2.507721 +1760,1751,225280.0,225.280000,16.19607866,128,0,sigmoid,0,220,,,0,0,0,0.970859074882,0.0291409251178,1,0,0,1924.336875,2.507721 +1761,1752,225408.0,225.408000,14.23157203,128,0,sigmoid,0,221,,,0,0,0,0.972884501267,0.0271154987334,1,0,0,1925.417463,2.507721 +1762,1753,225536.0,225.536000,15.66181421,128,0,sigmoid,0,221,,,0,0,0,0.970905328996,0.029094671004,1,0,0,1926.498657,2.507721 +1763,1754,225664.0,225.664000,16.06629837,128,0,sigmoid,0,221,,,0,0,0,0.970393549245,0.0296064507555,1,0,0,1927.582673,2.507721 +1764,1755,225792.0,225.792000,16.03098273,128,0,sigmoid,0,221,,,0,0,0,0.971473267229,0.0285267327705,1,0,0,1928.665553,2.507721 +1765,1756,225920.0,225.920000,16.23113334,128,0,sigmoid,0,221,,,0,0,0,0.971038791819,0.028961208181,1,0,0,1929.759669,2.507721 +1766,1757,226048.0,226.048000,14.74839509,128,0,sigmoid,0,221,,,0,0,0,0.970476850172,0.0295231498284,1,0,0,1930.836444,2.507721 +1767,1758,226176.0,226.176000,15.67760897,128,0,sigmoid,0,221,,,0,0,0,0.970310018645,0.0296899813546,1,0,0,1931.928279,2.507721 +1768,1759,226304.0,226.304000,16.46405578,128,0,sigmoid,0,221,,,0,0,0,0.970933859173,0.0290661408266,1,0,0,1933.014766,2.507721 +1769,1760,226432.0,226.432000,14.60988319,128,0,sigmoid,0,222,,,0,0,0,0.973217300394,0.0267826996056,1,0,0,1934.099943,2.507721 +1770,1761,226560.0,226.560000,17.26816356,128,0,sigmoid,0,222,,,0,0,0,0.9704965436,0.0295034563997,1,0,0,1935.193219,2.507721 +1771,1762,226688.0,226.688000,14.72394371,128,0,sigmoid,0,222,,,0,0,0,0.971995085876,0.0280049141242,1,0,0,1936.288433,2.507721 +1772,1763,226816.0,226.816000,15.87447941,128,0,sigmoid,0,222,,,0,0,0,0.971750059051,0.0282499409491,1,0,0,1937.375695,2.507721 +1773,1764,226944.0,226.944000,15.86596823,128,0,sigmoid,0,222,,,0,0,0,0.972196323837,0.0278036761632,1,0,0,1938.462145,2.507721 +1774,1765,227072.0,227.072000,16.01574647,128,0,sigmoid,0,222,,,0,0,0,0.971726113557,0.0282738864425,1,0,0,1939.548607,2.507721 +1775,1766,227200.0,227.200000,16.48581171,128,0,sigmoid,0,222,,,0,0,0,0.970747108639,0.0292528913609,1,0,0,1940.637582,2.507721 +1776,1767,227328.0,227.328000,16.60329294,128,0,sigmoid,0,222,,,0,0,0,0.971020554131,0.0289794458694,1,0,0,1941.728535,2.507721 +1777,1768,227456.0,227.456000,15.84932232,128,0,sigmoid,0,223,,,0,0,0,0.971072415026,0.0289275849737,1,0,0,1942.813080,2.507721 +1778,1769,227584.0,227.584000,17.22739494,128,0,sigmoid,0,223,,,0,0,0,0.971103886956,0.0288961130441,1,0,0,1943.902117,2.507721 +1779,1770,227712.0,227.712000,17.10971880,128,0,sigmoid,0,223,,,0,0,0,0.970574602682,0.0294253973182,1,0,0,1944.984903,2.507721 +1780,1771,227840.0,227.840000,16.77639759,128,0,sigmoid,0,223,,,0,0,0,0.969984439858,0.0300155601419,1,0,0,1946.075996,2.507721 +1781,1772,227968.0,227.968000,14.42507005,128,0,sigmoid,0,223,,,0,0,0,0.973074908382,0.0269250916178,1,0,0,1947.158606,2.507721 +1782,1773,228096.0,228.096000,15.67247629,128,0,sigmoid,0,223,,,0,0,0,0.970424997639,0.0295750023605,1,0,0,1948.244176,2.507721 +1783,1774,228224.0,228.224000,15.92415261,128,0,sigmoid,0,223,,,0,0,0,0.972088021962,0.0279119780377,1,0,0,1949.334310,2.507721 +1784,1775,228352.0,228.352000,15.13514805,128,0,sigmoid,0,223,,,0,0,0,0.972102520595,0.0278974794047,1,0,0,1950.418958,2.507721 +1785,1776,228480.0,228.480000,16.34692812,128,0,sigmoid,0,224,,,0,0,0,0.969967166815,0.0300328331848,1,0,0,1951.503186,2.507721 +1786,1777,228608.0,228.608000,15.48031223,128,0,sigmoid,0,224,,,0,0,0,0.97193272546,0.0280672745403,1,0,0,1952.588102,2.507721 +1787,1778,228736.0,228.736000,16.54441798,128,0,sigmoid,0,224,,,0,0,0,0.970769406843,0.0292305931572,1,0,0,1953.667315,2.507721 +1788,1779,228864.0,228.864000,16.21953416,128,0,sigmoid,0,224,,,0,0,0,0.971097605825,0.0289023941748,1,0,0,1954.753255,2.507721 +1789,1780,228992.0,228.992000,17.63831019,128,0,sigmoid,0,224,,,0,0,0,0.970615349592,0.0293846504085,1,0,0,1955.838112,2.507721 +1790,1781,229120.0,229.120000,14.81323946,128,0,sigmoid,0,224,,,0,0,0,0.973406892292,0.0265931077075,1,0,0,1956.918703,2.507721 +1791,1782,229248.0,229.248000,16.26291943,128,0,sigmoid,0,224,,,0,0,0,0.971401221891,0.028598778109,1,0,0,1958.001160,2.507721 +1792,1783,229376.0,229.376000,14.40151238,128,0,sigmoid,0,224,,,0,0,0,0.972733760187,0.0272662398129,1,0,0,1959.079586,2.507721 +1793,1784,229504.0,229.504000,16.36161149,128,0,sigmoid,0,225,,,0,0,0,0.971146537977,0.0288534620228,1,0,0,1960.161356,2.507721 +1794,1785,229632.0,229.632000,14.28473794,128,0,sigmoid,0,225,,,0,0,0,0.973228755561,0.0267712444395,1,0,0,1961.240691,2.507721 +1795,1786,229760.0,229.760000,15.82790327,128,0,sigmoid,0,225,,,0,0,0,0.971838173419,0.0281618265809,1,0,0,1962.321277,2.507721 +1796,1787,229888.0,229.888000,15.53409684,128,0,sigmoid,0,225,,,0,0,0,0.971124947106,0.0288750528942,1,0,0,1963.399928,2.507721 +1797,1788,230016.0,230.016000,16.04311430,128,0,sigmoid,0,225,,,0,0,0,0.972048135019,0.0279518649811,1,0,0,1964.482350,2.507721 +1798,1789,230144.0,230.144000,16.50613523,128,0,sigmoid,0,225,,,0,0,0,0.971250439055,0.028749560945,1,0,0,1965.576158,2.507721 +1799,1790,230272.0,230.272000,15.76028550,128,0,sigmoid,0,225,,,0,0,0,0.972432553941,0.0275674460592,1,0,0,1966.615082,2.507721 +1800,1791,230400.0,230.400000,14.93410003,128,0,sigmoid,0,225,,,0,0,0,0.971954364793,0.0280456352068,1,0,0,1967.657302,2.507721 +1801,1792,230528.0,230.528000,14.27606332,128,0,sigmoid,0,226,,,0,0,0,0.973379960478,0.0266200395222,1,0,0,1968.756038,2.507721 +1802,1793,230656.0,230.656000,16.49125004,128,0,sigmoid,0,226,,,0,0,0,0.970349147201,0.0296508527987,1,0,0,1969.845552,2.507721 +1803,1794,230784.0,230.784000,15.73571765,128,0,sigmoid,0,226,,,0,0,0,0.971146706431,0.0288532935693,1,0,0,1970.931521,2.507721 +1804,1795,230912.0,230.912000,15.07670116,128,0,sigmoid,0,226,,,0,0,0,0.972258657131,0.0277413428689,1,0,0,1972.017056,2.507721 +1805,1796,231040.0,231.040000,14.91020501,128,0,sigmoid,0,226,,,0,0,0,0.972036099746,0.0279639002535,1,0,0,1973.102113,2.507721 +1806,1797,231168.0,231.168000,15.62890267,128,0,sigmoid,0,226,,,0,0,0,0.971277122443,0.0287228775567,1,0,0,1974.187241,2.507721 +1807,1798,231296.0,231.296000,15.77475464,128,0,sigmoid,0,226,,,0,0,0,0.971255195273,0.0287448047267,1,0,0,1975.266578,2.507721 +1808,1799,231424.0,231.424000,15.25688744,128,0,sigmoid,0,226,,,0,0,0,0.972547843419,0.0274521565807,1,0,0,1976.345228,2.507721 +1809,1800,231552.0,231.552000,16.59912002,128,0,sigmoid,0,227,,,0,0,0,0.970474521392,0.0295254786075,1,0,0,1977.426302,2.507721 +1810,1801,231680.0,231.680000,14.58910143,128,0,sigmoid,0,227,,,0,0,0,0.972270975148,0.027729024852,1,0,0,1978.509456,2.507721 +1811,1802,231808.0,231.808000,16.50566792,128,0,sigmoid,0,227,,,0,0,0,0.970526990499,0.0294730095015,1,0,0,1979.588811,2.507721 +1812,1803,231936.0,231.936000,14.87422085,128,0,sigmoid,0,227,,,0,0,0,0.971177001541,0.0288229984594,1,0,0,1980.670547,2.507721 +1813,1804,232064.0,232.064000,15.63736498,128,0,sigmoid,0,227,,,0,0,0,0.970943234397,0.029056765603,1,0,0,1981.747196,2.507721 +1814,1805,232192.0,232.192000,14.99141896,128,0,sigmoid,0,227,,,0,0,0,0.971676799143,0.0283232008571,1,0,0,1982.822948,2.507721 +1815,1806,232320.0,232.320000,16.05199659,128,0,sigmoid,0,227,,,0,0,0,0.971667791159,0.0283322088411,1,0,0,1983.962996,2.507721 +1816,1807,232448.0,232.448000,15.62425995,128,0,sigmoid,0,227,,,0,0,0,0.970641858783,0.0293581412171,1,0,0,1985.036613,2.507721 +1817,1808,232576.0,232.576000,15.97372127,128,0,sigmoid,0,228,,,0,0,0,0.97076577494,0.0292342250601,1,0,0,1986.114137,2.507721 +1818,1809,232704.0,232.704000,15.08361042,128,0,sigmoid,0,228,,,0,0,0,0.971998884764,0.0280011152363,1,0,0,1987.203524,2.507721 +1819,1810,232832.0,232.832000,15.81365752,128,0,sigmoid,0,228,,,0,0,0,0.970901463972,0.0290985360285,1,0,0,1988.286834,2.507721 +1820,1811,232960.0,232.960000,16.14973235,128,0,sigmoid,0,228,,,0,0,0,0.971011091176,0.0289889088243,1,0,0,1989.376010,2.507721 +1821,1812,233088.0,233.088000,15.75744784,128,0,sigmoid,0,228,,,0,0,0,0.971181465909,0.0288185340913,1,0,0,1990.471024,2.507721 +1822,1813,233216.0,233.216000,14.86813784,128,0,sigmoid,0,228,,,0,0,0,0.972018766506,0.0279812334938,1,0,0,1991.560338,2.507721 +1823,1814,233344.0,233.344000,15.10543799,128,0,sigmoid,0,228,,,0,0,0,0.971675848283,0.0283241517173,1,0,0,1992.646458,2.507721 +1824,1815,233472.0,233.472000,16.47477412,128,0,sigmoid,0,228,,,0,0,0,0.970449948165,0.0295500518351,1,0,0,1993.732250,2.507721 +1825,1816,233600.0,233.600000,15.05643773,128,0,sigmoid,0,229,,,0,0,0,0.971556475456,0.0284435245443,1,0,0,1994.820131,2.507721 +1826,1817,233728.0,233.728000,18.12515545,128,0,sigmoid,0,229,,,0,0,0,0.969244266501,0.030755733499,1,0,0,1995.909425,2.507721 +1827,1818,233856.0,233.856000,14.77511179,128,0,sigmoid,0,229,,,0,0,0,0.971827032589,0.0281729674113,1,0,0,1996.996653,2.507721 +1828,1819,233984.0,233.984000,16.61576617,128,0,sigmoid,0,229,,,0,0,0,0.970475010136,0.0295249898641,1,0,0,1998.084105,2.507721 +1829,1820,234112.0,234.112000,15.98223948,128,0,sigmoid,0,229,,,0,0,0,0.97077243517,0.0292275648299,1,0,0,1999.177313,2.507721 +1830,1821,234240.0,234.240000,16.59526312,128,0,sigmoid,0,229,,,0,0,0,0.97003771218,0.02996228782,1,0,0,2000.263309,2.507721 +1831,1822,234368.0,234.368000,16.25244999,128,0,sigmoid,0,229,,,0,0,0,0.971487425419,0.0285125745805,1,0,0,2001.345964,2.507721 +1832,1823,234496.0,234.496000,16.88539815,128,0,sigmoid,0,229,,,0,0,0,0.969972292077,0.0300277079231,1,0,0,2002.385068,2.507721 +1833,1824,234624.0,234.624000,14.62852132,128,0,sigmoid,0,230,,,0,0,0,0.972404284304,0.0275957156964,1,0,0,2003.428179,2.507721 +1834,1825,234752.0,234.752000,17.17083633,128,0,sigmoid,0,230,,,0,0,0,0.970488110601,0.0295118893988,1,0,0,2004.470895,2.507721 +1835,1826,234880.0,234.880000,14.99507821,128,0,sigmoid,0,230,,,0,0,0,0.971104024601,0.0288959753994,1,0,0,2005.524346,2.507721 +1836,1827,235008.0,235.008000,14.37772751,128,0,sigmoid,0,230,,,0,0,0,0.973879644109,0.0261203558913,1,0,0,2006.593186,2.507721 +1837,1828,235136.0,235.136000,17.02603030,128,0,sigmoid,0,230,,,0,0,0,0.970140143181,0.0298598568194,1,0,0,2007.645527,2.507721 +1838,1829,235264.0,235.264000,16.85605633,128,0,sigmoid,0,230,,,0,0,0,0.971160982181,0.028839017819,1,0,0,2008.699553,2.507721 +1839,1830,235392.0,235.392000,18.17622650,128,0,sigmoid,0,230,,,0,0,0,0.97036873513,0.0296312648703,1,0,0,2009.735951,2.507721 +1840,1831,235520.0,235.520000,15.80224240,128,0,sigmoid,0,230,,,0,0,0,0.971459298886,0.0285407011141,1,0,0,2010.834694,2.507721 +1841,1832,235648.0,235.648000,16.98288667,128,0,sigmoid,0,231,,,0,0,0,0.970750473561,0.0292495264394,1,0,0,2011.917611,2.507721 +1842,1833,235776.0,235.776000,14.36187482,128,0,sigmoid,0,231,,,0,0,0,0.971674933987,0.0283250660129,1,0,0,2013.004096,2.507721 +1843,1834,235904.0,235.904000,18.23880446,128,0,sigmoid,0,231,,,0,0,0,0.970350418411,0.0296495815886,1,0,0,2014.090020,2.507721 +1844,1835,236032.0,236.032000,15.00939107,128,0,sigmoid,0,231,,,0,0,0,0.971283209665,0.028716790335,1,0,0,2015.178223,2.507721 +1845,1836,236160.0,236.160000,16.68129730,128,0,sigmoid,0,231,,,0,0,0,0.970638180135,0.0293618198655,1,0,0,2016.266653,2.507721 +1846,1837,236288.0,236.288000,15.43602633,128,0,sigmoid,0,231,,,0,0,0,0.970721059748,0.0292789402517,1,0,0,2017.373707,2.507721 +1847,1838,236416.0,236.416000,13.44759572,128,0,sigmoid,0,231,,,0,0,0,0.972970330773,0.0270296692275,1,0,0,2018.460132,2.507721 +1848,1839,236544.0,236.544000,14.57028723,128,0,sigmoid,0,231,,,0,0,0,0.971830584573,0.0281694154272,1,0,0,2019.506853,2.507721 +1849,1840,236672.0,236.672000,15.54171085,128,0,sigmoid,0,232,,,0,0,0,0.972620429456,0.027379570544,1,0,0,2020.537675,2.507721 +1850,1841,236800.0,236.800000,16.71542478,128,0,sigmoid,0,232,,,0,0,0,0.971397864039,0.0286021359614,1,0,0,2021.648555,2.507721 +1851,1842,236928.0,236.928000,15.90147626,128,0,sigmoid,0,232,,,0,0,0,0.971509270827,0.0284907291731,1,0,0,2022.731099,2.507721 +1852,1843,237056.0,237.056000,16.72595263,128,0,sigmoid,0,232,,,0,0,0,0.970536834591,0.0294631654088,1,0,0,2023.814541,2.507721 +1853,1844,237184.0,237.184000,16.41287100,128,0,sigmoid,0,232,,,0,0,0,0.971836647309,0.0281633526914,1,0,0,2024.898848,2.507721 +1854,1845,237312.0,237.312000,14.80531013,128,0,sigmoid,0,232,,,0,0,0,0.972761406112,0.0272385938885,1,0,0,2025.926897,2.507721 +1855,1846,237440.0,237.440000,16.29977500,128,0,sigmoid,0,232,,,0,0,0,0.972320733317,0.0276792666834,1,0,0,2026.972447,2.507721 +1856,1847,237568.0,237.568000,15.40328491,128,0,sigmoid,0,232,,,0,0,0,0.972357776804,0.0276422231957,1,0,0,2028.026448,2.507721 +1857,1848,237696.0,237.696000,14.34449780,128,0,sigmoid,0,233,,,0,0,0,0.972501040976,0.0274989590241,1,0,0,2029.130683,2.507721 +1858,1849,237824.0,237.824000,15.02481031,128,0,sigmoid,0,233,,,0,0,0,0.971725779747,0.0282742202531,1,0,0,2030.211499,2.507721 +1859,1850,237952.0,237.952000,17.88939440,128,0,sigmoid,0,233,,,0,0,0,0.969140514915,0.0308594850848,1,0,0,2031.281562,2.507721 +1860,1851,238080.0,238.080000,15.22630715,128,0,sigmoid,0,233,,,0,0,0,0.972472672303,0.0275273276969,1,0,0,2032.333737,2.507721 +1861,1852,238208.0,238.208000,16.14462769,128,0,sigmoid,0,233,,,0,0,0,0.971107061802,0.0288929381982,1,0,0,2033.423121,2.507721 +1862,1853,238336.0,238.336000,14.97312343,128,0,sigmoid,0,233,,,0,0,0,0.971831070798,0.0281689292021,1,0,0,2034.508085,2.507721 +1863,1854,238464.0,238.464000,15.66637659,128,0,sigmoid,0,233,,,0,0,0,0.970861490261,0.0291385097394,1,0,0,2035.589102,2.507721 +1864,1855,238592.0,238.592000,17.55622423,128,0,sigmoid,0,233,,,0,0,0,0.971343973285,0.028656026715,1,0,0,2036.674086,2.507721 +1865,1856,238720.0,238.720000,15.61847866,128,0,sigmoid,0,234,,,0,0,0,0.972094610222,0.0279053897776,1,0,0,2037.757486,2.507721 +1866,1857,238848.0,238.848000,15.00270200,128,0,sigmoid,0,234,,,0,0,0,0.972022459614,0.0279775403864,1,0,0,2038.843714,2.507721 +1867,1858,238976.0,238.976000,15.20664585,128,0,sigmoid,0,234,,,0,0,0,0.972473263718,0.0275267362823,1,0,0,2039.922291,2.507721 +1868,1859,239104.0,239.104000,16.32098782,128,0,sigmoid,0,234,,,0,0,0,0.971226839051,0.0287731609492,1,0,0,2040.999345,2.507721 +1869,1860,239232.0,239.232000,16.78518152,128,0,sigmoid,0,234,,,0,0,0,0.970519877301,0.029480122699,1,0,0,2042.073086,2.507721 +1870,1861,239360.0,239.360000,15.65248847,128,0,sigmoid,0,234,,,0,0,0,0.971701228464,0.0282987715365,1,0,0,2043.161069,2.507721 +1871,1862,239488.0,239.488000,16.49994838,128,0,sigmoid,0,234,,,0,0,0,0.970553786943,0.0294462130568,1,0,0,2044.247256,2.507721 +1872,1863,239616.0,239.616000,15.43614817,128,0,sigmoid,0,234,,,0,0,0,0.971159112378,0.028840887622,1,0,0,2045.327590,2.507721 +1873,1864,239744.0,239.744000,16.27324533,128,0,sigmoid,0,235,,,0,0,0,0.971833057213,0.0281669427867,1,0,0,2046.406598,2.507721 +1874,1865,239872.0,239.872000,17.02688193,128,0,sigmoid,0,235,,,0,0,0,0.969561574616,0.030438425384,1,0,0,2047.483220,2.507721 +1875,1866,240000.0,240.000000,17.37146473,128,0,sigmoid,0,235,,,0,0,0,0.971087535388,0.0289124646123,1,0,0,2048.543580,2.507721 +1876,1867,240128.0,240.128000,14.34848249,128,0,sigmoid,0,235,,,0,0,0,0.97245652436,0.0275434756401,1,0,0,2049.609310,2.507721 +1877,1868,240256.0,240.256000,16.58473194,128,0,sigmoid,0,235,,,0,0,0,0.970181273873,0.0298187261273,1,0,0,2050.678526,2.507721 +1878,1869,240384.0,240.384000,15.67691755,128,0,sigmoid,0,235,,,0,0,0,0.970782209563,0.0292177904373,1,0,0,2051.781638,2.507721 +1879,1870,240512.0,240.512000,17.18531489,128,0,sigmoid,0,235,,,0,0,0,0.97002661758,0.0299733824203,1,0,0,2052.862689,2.507721 +1880,1871,240640.0,240.640000,17.15314782,128,0,sigmoid,0,235,,,0,0,0,0.970239597336,0.0297604026642,1,0,0,2053.953900,2.507721 +1881,1872,240768.0,240.768000,17.01095057,128,0,sigmoid,0,236,,,0,0,0,0.970792855667,0.0292071443328,1,0,0,2055.050708,2.507721 +1882,1873,240896.0,240.896000,16.33632922,128,0,sigmoid,0,236,,,0,0,0,0.970375204522,0.029624795478,1,0,0,2056.145512,2.507721 +1883,1874,241024.0,241.024000,16.01323199,128,0,sigmoid,0,236,,,0,0,0,0.971346067019,0.0286539329807,1,0,0,2057.261004,2.507721 +1884,1875,241152.0,241.152000,19.00181007,128,0,sigmoid,0,236,,,0,0,0,0.970548334249,0.0294516657513,1,0,0,2058.375883,2.507721 +1885,1876,241280.0,241.280000,15.58880007,128,0,sigmoid,0,236,,,0,0,0,0.971728631896,0.0282713681043,1,0,0,2059.485902,2.507721 +1886,1877,241408.0,241.408000,16.28573406,128,0,sigmoid,0,236,,,0,0,0,0.972056712364,0.0279432876361,1,0,0,2060.596416,2.507721 +1887,1878,241536.0,241.536000,16.66744792,128,0,sigmoid,0,236,,,0,0,0,0.970022880673,0.0299771193274,1,0,0,2061.695637,2.507721 +1888,1879,241664.0,241.664000,15.72807360,128,0,sigmoid,0,236,,,0,0,0,0.971157866703,0.028842133297,1,0,0,2062.781241,2.507721 +1889,1880,241792.0,241.792000,15.01807523,128,0,sigmoid,0,237,,,0,0,0,0.972405679477,0.0275943205228,1,0,0,2063.866568,2.507721 +1890,1881,241920.0,241.920000,16.89600956,128,0,sigmoid,0,237,,,0,0,0,0.970429954568,0.0295700454316,1,0,0,2064.955804,2.507721 +1891,1882,242048.0,242.048000,18.13533795,128,0,sigmoid,0,237,,,0,0,0,0.969973560432,0.0300264395684,1,0,0,2066.043956,2.507721 +1892,1883,242176.0,242.176000,16.55693388,128,0,sigmoid,0,237,,,0,0,0,0.97136822156,0.0286317784402,1,0,0,2067.139696,2.507721 +1893,1884,242304.0,242.304000,17.69844031,128,0,sigmoid,0,237,,,0,0,0,0.969123614483,0.0308763855168,1,0,0,2068.220356,2.507721 +1894,1885,242432.0,242.432000,15.89406967,128,0,sigmoid,0,237,,,0,0,0,0.970331907005,0.0296680929954,1,0,0,2069.272996,2.507721 +1895,1886,242560.0,242.560000,20.00928843,128,0,sigmoid,0,237,,,0,0,0,0.96912406482,0.0308759351802,1,0,0,2070.383626,2.507721 +1896,1887,242688.0,242.688000,15.45349300,128,0,sigmoid,0,237,,,0,0,0,0.970490278918,0.0295097210818,1,0,0,2071.426624,2.507721 +1897,1888,242816.0,242.816000,16.01628792,128,0,sigmoid,0,238,,,0,0,0,0.969516988384,0.0304830116157,1,0,0,2072.469480,2.507721 +1898,1889,242944.0,242.944000,14.81628048,128,0,sigmoid,0,238,,,0,0,0,0.972230450119,0.0277695498809,1,0,0,2073.574015,2.507721 +1899,1890,243072.0,243.072000,15.41236949,128,0,sigmoid,0,238,,,0,0,0,0.970457105045,0.029542894955,1,0,0,2074.658357,2.507721 +1900,1891,243200.0,243.200000,15.31319606,128,0,sigmoid,0,238,,,0,0,0,0.970722444287,0.0292775557126,1,0,0,2075.681986,2.507721 +1901,1892,243328.0,243.328000,16.90111935,128,0,sigmoid,0,238,,,0,0,0,0.971231442203,0.028768557797,1,0,0,2076.724827,2.507721 +1902,1893,243456.0,243.456000,17.12349963,128,0,sigmoid,0,238,,,0,0,0,0.97079661408,0.0292033859202,1,0,0,2077.767344,2.507721 +1903,1894,243584.0,243.584000,16.47085178,128,0,sigmoid,0,238,,,0,0,0,0.97140441833,0.0285955816702,1,0,0,2078.815624,2.507721 +1904,1895,243712.0,243.712000,15.90507793,128,0,sigmoid,0,238,,,0,0,0,0.970870739327,0.0291292606731,1,0,0,2079.878416,2.507721 +1905,1896,243840.0,243.840000,15.14413989,128,0,sigmoid,0,239,,,0,0,0,0.972248408135,0.0277515918651,1,0,0,2080.936428,2.507721 +1906,1897,243968.0,243.968000,16.31874061,128,0,sigmoid,0,239,,,0,0,0,0.970309160671,0.0296908393292,1,0,0,2082.071356,2.507721 +1907,1898,244096.0,244.096000,15.42520416,128,0,sigmoid,0,239,,,0,0,0,0.97159921661,0.0284007833904,1,0,0,2083.173794,2.507721 +1908,1899,244224.0,244.224000,14.85391665,128,0,sigmoid,0,239,,,0,0,0,0.972742628925,0.027257371075,1,0,0,2084.273715,2.507721 +1909,1900,244352.0,244.352000,15.39037871,128,0,sigmoid,0,239,,,0,0,0,0.971170929582,0.0288290704176,1,0,0,2085.389050,2.507721 +1910,1901,244480.0,244.480000,14.32795250,128,0,sigmoid,0,239,,,0,0,0,0.971357242566,0.028642757434,1,0,0,2086.508412,2.507721 +1911,1902,244608.0,244.608000,16.71526468,128,0,sigmoid,0,239,,,0,0,0,0.970270440999,0.0297295590015,1,0,0,2087.651605,2.507721 +1912,1903,244736.0,244.736000,15.29313624,128,0,sigmoid,0,239,,,0,0,0,0.972380619194,0.0276193808065,1,0,0,2088.744580,2.507721 +1913,1904,244864.0,244.864000,16.31571233,128,0,sigmoid,0,240,,,0,0,0,0.971018148339,0.0289818516606,1,0,0,2089.840685,2.507721 +1914,1905,244992.0,244.992000,15.52047396,128,0,sigmoid,0,240,,,0,0,0,0.970637313109,0.0293626868908,1,0,0,2090.901768,2.507721 +1915,1906,245120.0,245.120000,14.61406434,128,0,sigmoid,0,240,,,0,0,0,0.971787201402,0.028212798598,1,0,0,2091.941849,2.507721 +1916,1907,245248.0,245.248000,15.46076131,128,0,sigmoid,0,240,,,0,0,0,0.970468794425,0.0295312055747,1,0,0,2092.979886,2.507721 +1917,1908,245376.0,245.376000,17.50361097,128,0,sigmoid,0,240,,,0,0,0,0.969584131262,0.030415868738,1,0,0,2094.029677,2.507721 +1918,1909,245504.0,245.504000,14.14630759,128,0,sigmoid,0,240,,,0,0,0,0.971684190877,0.0283158091226,1,0,0,2095.067873,2.507721 +1919,1910,245632.0,245.632000,16.26560938,128,0,sigmoid,0,240,,,0,0,0,0.971936630828,0.0280633691723,1,0,0,2096.124699,2.507721 +1920,1911,245760.0,245.760000,17.23863268,128,0,sigmoid,0,240,,,0,0,0,0.971399657985,0.0286003420147,1,0,0,2097.229545,2.507721 +1921,1912,245888.0,245.888000,15.22791076,128,0,sigmoid,0,241,,,0,0,0,0.971438413444,0.0285615865562,1,0,0,2098.315149,2.507721 +1922,1913,246016.0,246.016000,16.89936519,128,0,sigmoid,0,241,,,0,0,0,0.971708137601,0.0282918623991,1,0,0,2099.408810,2.507721 +1923,1914,246144.0,246.144000,18.12199533,128,0,sigmoid,0,241,,,0,0,0,0.970354365785,0.0296456342152,1,0,0,2100.488057,2.507721 +1924,1915,246272.0,246.272000,16.64483476,128,0,sigmoid,0,241,,,0,0,0,0.970838793668,0.0291612063316,1,0,0,2101.585336,2.507721 +1925,1916,246400.0,246.400000,15.99620056,128,0,sigmoid,0,241,,,0,0,0,0.969729977547,0.0302700224533,1,0,0,2102.669446,2.507721 +1926,1917,246528.0,246.528000,16.87571347,128,0,sigmoid,0,241,,,0,0,0,0.970301209225,0.0296987907752,1,0,0,2103.760226,2.507721 +1927,1918,246656.0,246.656000,15.56925726,128,0,sigmoid,0,241,,,0,0,0,0.971819046248,0.0281809537515,1,0,0,2104.844896,2.507721 +1928,1919,246784.0,246.784000,17.47097456,128,0,sigmoid,0,241,,,0,0,0,0.97047325645,0.0295267435499,1,0,0,2105.931242,2.507721 +1929,1920,246912.0,246.912000,15.34606171,128,0,sigmoid,0,242,,,0,0,0,0.970843092627,0.0291569073725,1,0,0,2107.017432,2.507721 +1930,1921,247040.0,247.040000,16.42127752,128,0,sigmoid,0,242,,,0,0,0,0.971484087525,0.0285159124746,1,0,0,2108.108242,2.507721 +1931,1922,247168.0,247.168000,16.02171385,128,0,sigmoid,0,242,,,0,0,0,0.970289459067,0.0297105409325,1,0,0,2109.191285,2.507721 +1932,1923,247296.0,247.296000,15.70392811,128,0,sigmoid,0,242,,,0,0,0,0.971232792647,0.0287672073531,1,0,0,2110.271764,2.507721 +1933,1924,247424.0,247.424000,15.40531552,128,0,sigmoid,0,242,,,0,0,0,0.97099742947,0.0290025705301,1,0,0,2111.371354,2.507721 +1934,1925,247552.0,247.552000,18.50522947,128,0,sigmoid,0,242,,,0,0,0,0.970848846048,0.0291511539524,1,0,0,2112.532012,2.507721 +1935,1926,247680.0,247.680000,15.34680688,128,0,sigmoid,0,242,,,0,0,0,0.972138693684,0.0278613063156,1,0,0,2113.697104,2.507721 +1936,1927,247808.0,247.808000,15.21074224,128,0,sigmoid,0,242,,,0,0,0,0.971370413213,0.0286295867873,1,0,0,2114.866708,2.507721 +1937,1928,247936.0,247.936000,16.36284328,128,0,sigmoid,0,243,,,0,0,0,0.970781065238,0.0292189347619,1,0,0,2116.023121,2.507721 +1938,1929,248064.0,248.064000,14.29855227,128,0,sigmoid,0,243,,,0,0,0,0.972958947242,0.0270410527584,1,0,0,2117.216367,2.507721 +1939,1930,248192.0,248.192000,15.56556642,128,0,sigmoid,0,243,,,0,0,0,0.971773845896,0.0282261541036,1,0,0,2118.309471,2.507721 +1940,1931,248320.0,248.320000,16.37597704,128,0,sigmoid,0,243,,,0,0,0,0.97111240533,0.02888759467,1,0,0,2119.403421,2.507721 +1941,1932,248448.0,248.448000,15.43238032,128,0,sigmoid,0,243,,,0,0,0,0.972714392828,0.0272856071722,1,0,0,2120.497065,2.507721 +1942,1933,248576.0,248.576000,16.66140795,128,0,sigmoid,0,243,,,0,0,0,0.970549183815,0.0294508161848,1,0,0,2121.591942,2.507721 +1943,1934,248704.0,248.704000,16.98141837,128,0,sigmoid,0,243,,,0,0,0,0.96985057007,0.0301494299297,1,0,0,2122.684740,2.507721 +1944,1935,248832.0,248.832000,15.47911024,128,0,sigmoid,0,243,,,0,0,0,0.971972698151,0.0280273018493,1,0,0,2123.782350,2.507721 +1945,1936,248960.0,248.960000,13.63028669,128,0,sigmoid,0,244,,,0,0,0,0.972875051874,0.0271249481259,1,0,0,2124.868748,2.507721 +1946,1937,249088.0,249.088000,17.62979746,128,0,sigmoid,0,244,,,0,0,0,0.971204785948,0.0287952140523,1,0,0,2125.960197,2.507721 +1947,1938,249216.0,249.216000,17.09316015,128,0,sigmoid,0,244,,,0,0,0,0.971377110436,0.0286228895643,1,0,0,2127.067090,2.507721 +1948,1939,249344.0,249.344000,15.33099842,128,0,sigmoid,0,244,,,0,0,0,0.971329842504,0.0286701574963,1,0,0,2128.247318,2.507721 +1949,1940,249472.0,249.472000,15.87932253,128,0,sigmoid,0,244,,,0,0,0,0.970826658596,0.029173341404,1,0,0,2129.421630,2.507721 +1950,1941,249600.0,249.600000,15.32563186,128,0,sigmoid,0,244,,,0,0,0,0.971238468596,0.028761531404,1,0,0,2130.608163,2.507721 +1951,1942,249728.0,249.728000,16.15537596,128,0,sigmoid,0,244,,,0,0,0,0.969901585765,0.0300984142349,1,0,0,2131.781823,2.507721 +1952,1943,249856.0,249.856000,14.05147958,128,0,sigmoid,0,244,,,0,0,0,0.972316250972,0.0276837490282,1,0,0,2132.973837,2.507721 +1953,1944,249984.0,249.984000,15.22956634,128,0,sigmoid,0,245,,,0,0,0,0.971765618206,0.0282343817945,1,0,0,2134.148794,2.507721 +1954,1945,250112.0,250.112000,16.09525597,128,0,sigmoid,0,245,,,0,0,0,0.970060312991,0.029939687009,1,0,0,2135.328723,2.507721 +1955,1946,250240.0,250.240000,15.58260906,128,0,sigmoid,0,245,,,0,0,0,0.971550416721,0.028449583279,1,0,0,2136.454962,2.507721 +1956,1947,250368.0,250.368000,16.39405775,128,0,sigmoid,0,245,,,0,0,0,0.970810185285,0.0291898147146,1,0,0,2137.626612,2.507721 +1957,1948,250496.0,250.496000,16.12810302,128,0,sigmoid,0,245,,,0,0,0,0.97030439724,0.02969560276,1,0,0,2138.610500,2.507721 +1958,1949,250624.0,250.624000,14.60655403,128,0,sigmoid,0,245,,,0,0,0,0.970940533301,0.0290594666991,1,0,0,2139.553284,2.507721 +1959,1950,250752.0,250.752000,14.97387028,128,0,sigmoid,0,245,,,0,0,0,0.970980087767,0.0290199122326,1,0,0,2140.372639,2.507721 +1960,1951,250880.0,250.880000,15.94310451,128,0,sigmoid,0,245,,,0,0,0,0.970990422029,0.0290095779707,1,0,0,2141.422639,2.507721 +1961,1952,251008.0,251.008000,13.88173783,128,0,sigmoid,0,246,,,0,0,0,0.971756052125,0.028243947875,1,0,0,2142.423329,2.507721 +1962,1953,251136.0,251.136000,16.84211409,128,0,sigmoid,0,246,,,0,0,0,0.97088667053,0.0291133294701,1,0,0,2143.239648,2.507721 +1963,1954,251264.0,251.264000,14.15369844,128,0,sigmoid,0,246,,,0,0,0,0.972980948647,0.0270190513532,1,0,0,2144.063416,2.507721 +1964,1955,251392.0,251.392000,15.20433247,128,0,sigmoid,0,246,,,0,0,0,0.971746799843,0.0282532001569,1,0,0,2144.882101,2.507721 +1965,1956,251520.0,251.520000,14.64318144,128,0,sigmoid,0,246,,,0,0,0,0.971789770807,0.028210229193,1,0,0,2145.684609,2.507721 +1966,1957,251648.0,251.648000,15.79266942,128,0,sigmoid,0,246,,,0,0,0,0.972002154006,0.0279978459936,1,0,0,2146.496514,2.507721 +1967,1958,251776.0,251.776000,15.75147605,128,0,sigmoid,0,246,,,0,0,0,0.971743589706,0.0282564102943,1,0,0,2147.314564,2.507721 +1968,1959,251904.0,251.904000,15.98826027,128,0,sigmoid,0,246,,,0,0,0,0.970833306279,0.0291666937206,1,0,0,2148.128119,2.507721 +1969,1960,252032.0,252.032000,14.63615811,128,0,sigmoid,0,247,,,0,0,0,0.971631005978,0.0283689940222,1,0,0,2148.933591,2.507721 +1970,1961,252160.0,252.160000,15.60987365,128,0,sigmoid,0,247,,,0,0,0,0.970585169821,0.0294148301786,1,0,0,2149.742078,2.507721 +1971,1962,252288.0,252.288000,14.58646083,128,0,sigmoid,0,247,,,0,0,0,0.97236532276,0.0276346772398,1,0,0,2150.546185,2.507721 +1972,1963,252416.0,252.416000,16.43896055,128,0,sigmoid,0,247,,,0,0,0,0.971091954019,0.0289080459812,1,0,0,2151.351240,2.507721 +1973,1964,252544.0,252.544000,16.71717560,128,0,sigmoid,0,247,,,0,0,0,0.969931719488,0.0300682805123,1,0,0,2152.157794,2.507721 +1974,1965,252672.0,252.672000,18.63457572,128,0,sigmoid,0,247,,,0,0,0,0.968843893606,0.031156106394,1,0,0,2152.977467,2.507721 +1975,1966,252800.0,252.800000,14.53070951,128,0,sigmoid,0,247,,,0,0,0,0.971321289048,0.0286787109516,1,0,0,2153.818887,2.507721 +1976,1967,252928.0,252.928000,14.86968672,128,0,sigmoid,0,247,,,0,0,0,0.971795265787,0.0282047342131,1,0,0,2154.813727,2.507721 +1977,1968,253056.0,253.056000,15.76880276,128,0,sigmoid,0,248,,,0,0,0,0.971688137821,0.0283118621786,1,0,0,2155.769245,2.507721 +1978,1969,253184.0,253.184000,15.05666935,128,0,sigmoid,0,248,,,0,0,0,0.971360540827,0.0286394591729,1,0,0,2156.735493,2.507721 +1979,1970,253312.0,253.312000,17.63455582,128,0,sigmoid,0,248,,,0,0,0,0.969879217586,0.0301207824139,1,0,0,2157.725159,2.507721 +1980,1971,253440.0,253.440000,15.61127424,128,0,sigmoid,0,248,,,0,0,0,0.971119587813,0.0288804121869,1,0,0,2158.681564,2.507721 +1981,1972,253568.0,253.568000,15.86473930,128,0,sigmoid,0,248,,,0,0,0,0.971185977237,0.0288140227628,1,0,0,2159.637546,2.507721 +1982,1973,253696.0,253.696000,14.69954765,128,0,sigmoid,0,248,,,0,0,0,0.973138414304,0.0268615856956,1,0,0,2160.678759,2.507721 +1983,1974,253824.0,253.824000,15.12752223,128,0,sigmoid,0,248,,,0,0,0,0.971261761287,0.0287382387129,1,0,0,2161.644444,2.507721 +1984,1975,253952.0,253.952000,16.31780875,128,0,sigmoid,0,248,,,0,0,0,0.971985789857,0.028014210143,1,0,0,2162.787259,2.507721 +1985,1976,254080.0,254.080000,14.09028840,128,0,sigmoid,0,249,,,0,0,0,0.973070028298,0.0269299717022,1,0,0,2163.933301,2.507721 +1986,1977,254208.0,254.208000,15.16606843,128,0,sigmoid,0,249,,,0,0,0,0.971543133299,0.0284568667009,1,0,0,2165.108390,2.507721 +1987,1978,254336.0,254.336000,16.02637053,128,0,sigmoid,0,249,,,0,0,0,0.971314903841,0.0286850961586,1,0,0,2166.261640,2.507721 +1988,1979,254464.0,254.464000,15.52502215,128,0,sigmoid,0,249,,,0,0,0,0.972277815362,0.0277221846381,1,0,0,2167.342160,2.507721 +1989,1980,254592.0,254.592000,13.80275750,128,0,sigmoid,0,249,,,0,0,0,0.971956816588,0.0280431834118,1,0,0,2168.416258,2.507721 +1990,1981,254720.0,254.720000,15.45329213,128,0,sigmoid,0,249,,,0,0,0,0.972072964426,0.0279270355739,1,0,0,2169.517128,2.507721 +1991,1982,254848.0,254.848000,18.15273619,128,0,sigmoid,0,249,,,0,0,0,0.968951892872,0.0310481071282,1,0,0,2170.618445,2.507721 +1992,1983,254976.0,254.976000,13.88289523,128,0,sigmoid,0,249,,,0,0,0,0.972919623591,0.027080376409,1,0,0,2171.676996,2.507721 +1993,1984,255104.0,255.104000,15.58033311,128,0,sigmoid,0,250,,,0,0,0,0.972177330661,0.0278226693391,1,0,0,2172.782154,2.507721 +1994,1985,255232.0,255.232000,15.15387619,128,0,sigmoid,0,250,,,0,0,0,0.972505889462,0.0274941105375,1,0,0,2173.868213,2.507721 +1995,1986,255360.0,255.360000,16.58798146,128,0,sigmoid,0,250,,,0,0,0,0.97033253997,0.0296674600298,1,0,0,2174.957983,2.507721 +1996,1987,255488.0,255.488000,14.21954846,128,0,sigmoid,0,250,,,0,0,0,0.972065017053,0.027934982947,1,0,0,2176.042625,2.507721 +1997,1988,255616.0,255.616000,16.57190752,128,0,sigmoid,0,250,,,0,0,0,0.970900470744,0.0290995292559,1,0,0,2177.121377,2.507721 +1998,1989,255744.0,255.744000,15.48288846,128,0,sigmoid,0,250,,,0,0,0,0.971201629108,0.0287983708919,1,0,0,2178.204388,2.507721 +1999,1990,255872.0,255.872000,15.58965015,128,0,sigmoid,0,250,,,0,0,0,0.970876934318,0.0291230656824,1,0,0,2179.285087,2.507721 +2000,1991,256000.0,256.000000,16.32977402,128,0,sigmoid,0,251,,,0,0,0,0.971482951293,0.028517048707,1,0,0,2180.421391,2.507721 diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed3-global110-256k_train_summary.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed3-global110-256k_train_summary.csv new file mode 100644 index 00000000..09dfb997 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed3-global110-256k_train_summary.csv @@ -0,0 +1,2001 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,gap_over_sigmoid_gap_mean,lower_gap_clip_rate,upper_gap_clip_rate,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.46615648,65536,1,global_sigmoid,0,1,,,0.1,0,0,0.966616953961,0.0333830460387,1.10000011413,0,0,10.581565,5.776824 +2,0,256.0,0.256000,14.79567587,32768,1,global_sigmoid,0,1,,,0.1,0,0,0.968985942491,0.0310140575092,1.10000002562,0,0,12.348037,2.085871 +3,0,384.0,0.384000,16.28606951,16384,1,global_sigmoid,0,1,,,0.1,0,0,0.966501267448,0.0334987325518,1.10000025494,0,0,13.438447,2.085871 +4,0,512.0,0.512000,15.25283372,8192,1,global_sigmoid,0,1,,,0.1,0,0,0.968806341884,0.0311936581155,1.09999983806,0,0,14.528908,2.085871 +5,0,640.0,0.640000,14.18069029,4096,1,global_sigmoid,0,1,,,0.1,0,0,0.969154247049,0.030845752951,1.10000004175,0,0,15.623185,2.085871 +6,0,768.0,0.768000,18.43874168,2048,1,global_sigmoid,0,1,,,0.1,0,0,0.966477305629,0.033522694371,1.09999981462,0,0,16.713798,2.085871 +7,0,896.0,0.896000,14.61830783,1024,1,global_sigmoid,0,1,,,0.1,0,0,0.968689251681,0.0313107483186,1.1000000326,0,0,17.805748,2.085871 +8,1,1024.0,1.024000,15.14415705,512,0,global_sigmoid,0,1,,,0.1,0,0,0.967713711913,0.0322862880868,1.10000002845,0,0,18.984201,2.085871 +9,2,1152.0,1.152000,17.11513841,512,0,global_sigmoid,0,2,,,0.1,0,0,0.967702622779,0.0322973772209,1.09999995544,0,0,20.122349,2.504226 +10,3,1280.0,1.280000,16.63065732,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968766152917,0.0312338470831,1.10000014521,0,0,21.221261,2.504226 +11,4,1408.0,1.408000,27.52922821,512,0,global_sigmoid,0,2,,,0.1,0,0,0.966351698556,0.0336483014437,1.09999981341,0,0,22.321369,2.504226 +12,5,1536.0,1.536000,25.63913417,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968016937932,0.0319830620682,1.09999999906,0,0,23.397816,2.504226 +13,6,1664.0,1.664000,20.26803207,512,0,global_sigmoid,0,2,,,0.1,0,0,0.969906524896,0.0300934751042,1.10000021964,0,0,24.491552,2.504226 +14,7,1792.0,1.792000,22.79913735,512,0,global_sigmoid,0,2,,,0.1,0,0,0.966730871786,0.0332691282142,1.10000012109,0,0,25.585363,2.504226 +15,8,1920.0,1.920000,19.90502429,512,0,global_sigmoid,0,2,,,0.1,0,0,0.96927741162,0.03072258838,1.10000011993,0,0,26.677556,2.504226 +16,8,2048.0,2.048000,20.44787097,512,1,global_sigmoid,0,2,,,0.1,0,0,0.969640833139,0.0303591668609,1.09999998367,0,0,27.747712,2.504226 +17,9,2176.0,2.176000,21.17573214,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968732538013,0.0312674619866,1.09999993531,0,0,28.857224,2.504226 +18,10,2304.0,2.304000,21.60362792,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968082405753,0.0319175942466,1.10000025867,0,0,29.967724,2.504226 +19,11,2432.0,2.432000,20.71400261,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968937926463,0.0310620735374,1.10000001205,0,0,31.066061,2.504226 +20,12,2560.0,2.560000,21.65040588,256,0,global_sigmoid,0,3,,,0.1,0,0,0.967656406056,0.0323435939442,1.10000000892,0,0,32.159824,2.504226 +21,13,2688.0,2.688000,21.13112664,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968132643941,0.0318673560592,1.10000013753,0,0,33.251515,2.504226 +22,14,2816.0,2.816000,22.70702124,256,0,global_sigmoid,0,3,,,0.1,0,0,0.966749881355,0.0332501186449,1.10000000423,0,0,34.341463,2.504226 +23,15,2944.0,2.944000,19.41282725,256,0,global_sigmoid,0,3,,,0.1,0,0,0.969879393046,0.0301206069541,1.10000010163,0,0,35.432550,2.504226 +24,16,3072.0,3.072000,21.07512641,256,0,global_sigmoid,0,3,,,0.1,0,0,0.96844282717,0.0315571728302,1.09999974029,0,0,36.528393,2.504226 +25,17,3200.0,3.200000,21.89864349,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967327565466,0.032672434534,1.10000003768,0,0,37.623529,2.504226 +26,18,3328.0,3.328000,21.62621832,256,0,global_sigmoid,0,4,,,0.1,0,0,0.968189569103,0.0318104308974,1.10000016326,0,0,38.718881,2.504226 +27,19,3456.0,3.456000,21.96573973,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967277660223,0.0327223397768,1.10000008902,0,0,39.814322,2.504226 +28,20,3584.0,3.584000,22.75296879,256,0,global_sigmoid,0,4,,,0.1,0,0,0.966956745675,0.0330432543254,1.10000010377,0,0,40.910578,2.504226 +29,21,3712.0,3.712000,20.22433472,256,0,global_sigmoid,0,4,,,0.1,0,0,0.969021691991,0.0309783080087,1.09999987025,0,0,42.005432,2.504226 +30,22,3840.0,3.840000,21.22205758,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967369876381,0.0326301236186,1.10000001238,0,0,43.097996,2.504226 +31,23,3968.0,3.968000,21.47040081,256,0,global_sigmoid,0,4,,,0.1,0,0,0.968192636088,0.0318073639118,1.10000008009,0,0,44.184719,2.504226 +32,24,4096.0,4.096000,19.82999849,256,0,global_sigmoid,0,4,,,0.1,0,0,0.96909982374,0.0309001762604,1.09999984156,0,0,45.270850,2.504226 +33,25,4224.0,4.224000,20.37070835,256,0,global_sigmoid,0,5,,,0.1,0,0,0.969012272693,0.0309877273074,1.09999995259,0,0,46.421983,2.504226 +34,26,4352.0,4.352000,20.74729276,256,0,global_sigmoid,0,5,,,0.1,0,0,0.968077472005,0.0319225279948,1.09999988467,0,0,47.568483,2.504226 +35,27,4480.0,4.480000,20.11220169,256,0,global_sigmoid,0,5,,,0.1,0,0,0.969245170749,0.0307548292512,1.10000020954,0,0,48.638636,2.504226 +36,28,4608.0,4.608000,19.85542023,256,0,global_sigmoid,0,5,,,0.1,0,0,0.96921324644,0.0307867535602,1.09999996514,0,0,49.747771,2.504226 +37,29,4736.0,4.736000,19.99853802,256,0,global_sigmoid,0,5,,,0.1,0,0,0.969038805581,0.0309611944192,1.10000005245,0,0,50.833310,2.504226 +38,30,4864.0,4.864000,21.22784638,256,0,global_sigmoid,0,5,,,0.1,0,0,0.967838851073,0.0321611489271,1.09999999878,0,0,51.924648,2.504226 +39,31,4992.0,4.992000,20.11004114,256,0,global_sigmoid,0,5,,,0.1,0,0,0.968863964974,0.031136035026,1.10000009446,0,0,53.023940,2.504226 +40,32,5120.0,5.120000,20.67546439,256,0,global_sigmoid,0,5,,,0.1,0,0,0.967611625279,0.0323883747212,1.09999999883,0,0,54.112494,2.504226 +41,33,5248.0,5.248000,19.90830481,256,0,global_sigmoid,0,6,,,0.1,0,0,0.969193353645,0.0308066463548,1.09999988999,0,0,55.204374,2.504226 +42,34,5376.0,5.376000,19.26873708,256,0,global_sigmoid,0,6,,,0.1,0,0,0.969725174735,0.0302748252651,1.10000008105,0,0,56.300175,2.504226 +43,35,5504.0,5.504000,21.41247642,256,0,global_sigmoid,0,6,,,0.1,0,0,0.96695688677,0.0330431132301,1.10000019838,0,0,57.385799,2.504226 +44,36,5632.0,5.632000,22.04577327,256,0,global_sigmoid,0,6,,,0.1,0,0,0.967006070238,0.0329939297617,1.09999988181,0,0,58.479560,2.504226 +45,37,5760.0,5.760000,21.25250459,256,0,global_sigmoid,0,6,,,0.1,0,0,0.967374401045,0.0326255989554,1.09999984353,0,0,59.577754,2.504226 +46,38,5888.0,5.888000,20.15753746,256,0,global_sigmoid,0,6,,,0.1,0,0,0.969066790841,0.0309332091585,1.1000000411,0,0,60.672934,2.504226 +47,39,6016.0,6.016000,19.50957835,256,0,global_sigmoid,0,6,,,0.1,0,0,0.970150349178,0.0298496508219,1.10000014009,0,0,61.765867,2.504226 +48,40,6144.0,6.144000,20.69497013,256,0,global_sigmoid,0,6,,,0.1,0,0,0.968427179564,0.0315728204355,1.10000002457,0,0,62.854212,2.504226 +49,41,6272.0,6.272000,21.55781436,256,0,global_sigmoid,0,7,,,0.1,0,0,0.967449427804,0.0325505721957,1.09999991958,0,0,63.947700,2.504226 +50,42,6400.0,6.400000,19.09210348,256,0,global_sigmoid,0,7,,,0.1,0,0,0.96906730974,0.0309326902605,1.09999976517,0,0,65.050839,2.504226 +51,43,6528.0,6.528000,18.96491265,256,0,global_sigmoid,0,7,,,0.1,0,0,0.969201760074,0.0307982399256,1.10000018946,0,0,66.147746,2.504226 +52,44,6656.0,6.656000,19.81838059,256,0,global_sigmoid,0,7,,,0.1,0,0,0.968935621644,0.0310643783561,1.10000007479,0,0,67.242963,2.504226 +53,45,6784.0,6.784000,20.73310018,256,0,global_sigmoid,0,7,,,0.1,0,0,0.967669013574,0.0323309864265,1.10000002343,0,0,68.336047,2.504226 +54,46,6912.0,6.912000,18.38491261,256,0,global_sigmoid,0,7,,,0.1,0,0,0.969667301512,0.030332698488,1.10000027204,0,0,69.425811,2.504226 +55,47,7040.0,7.040000,19.87398136,256,0,global_sigmoid,0,7,,,0.1,0,0,0.969016945631,0.0309830543691,1.09999996681,0,0,70.512747,2.504226 +56,48,7168.0,7.168000,19.52128124,256,0,global_sigmoid,0,7,,,0.1,0,0,0.969192269854,0.0308077301455,1.09999969201,0,0,71.609939,2.504226 +57,49,7296.0,7.296000,18.40617824,256,0,global_sigmoid,0,8,,,0.1,0,0,0.970082836286,0.029917163714,1.10000001582,0,0,72.701549,2.504226 +58,50,7424.0,7.424000,20.44447303,256,0,global_sigmoid,0,8,,,0.1,0,0,0.967731128724,0.0322688712757,1.10000017134,0,0,73.794038,2.504226 +59,51,7552.0,7.552000,19.49054217,256,0,global_sigmoid,0,8,,,0.1,0,0,0.968505792035,0.0314942079647,1.09999980699,0,0,74.887071,2.504226 +60,52,7680.0,7.680000,21.59315896,256,0,global_sigmoid,0,8,,,0.1,0,0,0.96659010812,0.0334098918802,1.10000007079,0,0,75.976390,2.504226 +61,53,7808.0,7.808000,19.48904753,256,0,global_sigmoid,0,8,,,0.1,0,0,0.969654348083,0.0303456519169,1.10000011757,0,0,77.065052,2.504226 +62,54,7936.0,7.936000,20.27017021,256,0,global_sigmoid,0,8,,,0.1,0,0,0.968542385227,0.0314576147727,1.09999991008,0,0,78.154726,2.504226 +63,55,8064.0,8.064000,20.12493598,256,0,global_sigmoid,0,8,,,0.1,0,0,0.968375181691,0.0316248183091,1.10000013317,0,0,79.248849,2.504226 +64,56,8192.0,8.192000,19.35037327,256,0,global_sigmoid,0,8,,,0.1,0,0,0.968671970799,0.0313280292011,1.09999993642,0,0,80.341379,2.504226 +65,57,8320.0,8.320000,18.23828900,256,0,global_sigmoid,0,9,,,0.1,0,0,0.96980003912,0.0301999608798,1.09999994636,0,0,81.429962,2.504226 +66,58,8448.0,8.448000,20.11240673,256,0,global_sigmoid,0,9,,,0.1,0,0,0.967710543279,0.0322894567208,1.09999985667,0,0,82.520854,2.504226 +67,59,8576.0,8.576000,18.83588195,256,0,global_sigmoid,0,9,,,0.1,0,0,0.968961242122,0.031038757878,1.09999992436,0,0,83.614586,2.504226 +68,60,8704.0,8.704000,20.11753607,256,0,global_sigmoid,0,9,,,0.1,0,0,0.967847729258,0.032152270742,1.10000000574,0,0,84.706450,2.504226 +69,61,8832.0,8.832000,18.33098781,256,0,global_sigmoid,0,9,,,0.1,0,0,0.969667722611,0.0303322773886,1.09999985326,0,0,85.794782,2.504226 +70,62,8960.0,8.960000,18.60826123,256,0,global_sigmoid,0,9,,,0.1,0,0,0.969110756831,0.0308892431689,1.09999999762,0,0,86.876732,2.504226 +71,63,9088.0,9.088000,19.92530417,256,0,global_sigmoid,0,9,,,0.1,0,0,0.96742347772,0.0325765222803,1.09999999769,0,0,87.966490,2.504226 +72,64,9216.0,9.216000,19.95113230,256,0,global_sigmoid,0,9,,,0.1,0,0,0.967632201356,0.032367798644,1.10000005834,0,0,89.054926,2.504226 +73,65,9344.0,9.344000,18.02991593,256,0,global_sigmoid,0,10,,,0.1,0,0,0.969529593,0.0304704070002,1.09999998871,0,0,90.140764,2.504226 +74,66,9472.0,9.472000,18.86833787,256,0,global_sigmoid,0,10,,,0.1,0,0,0.968824277864,0.031175722136,1.09999994587,0,0,91.229399,2.504226 +75,67,9600.0,9.600000,18.93474436,256,0,global_sigmoid,0,10,,,0.1,0,0,0.968402212879,0.0315977871205,1.1000000608,0,0,92.316347,2.504226 +76,68,9728.0,9.728000,21.80109191,256,0,global_sigmoid,0,10,,,0.1,0,0,0.965382992833,0.0346170071666,1.10000012575,0,0,93.403831,2.504226 +77,69,9856.0,9.856000,19.40479755,256,0,global_sigmoid,0,10,,,0.1,0,0,0.968798620424,0.0312013795756,1.0999999161,0,0,94.495445,2.504226 +78,70,9984.0,9.984000,20.00945854,256,0,global_sigmoid,0,10,,,0.1,0,0,0.967346066707,0.0326539332934,1.10000006041,0,0,95.580207,2.504226 +79,71,10112.0,10.112000,19.65564609,256,0,global_sigmoid,0,10,,,0.1,0,0,0.967549372578,0.0324506274215,1.09999993763,0,0,96.672087,2.504226 +80,72,10240.0,10.240000,19.70307970,256,0,global_sigmoid,0,10,,,0.1,0,0,0.968007000348,0.0319929996519,1.10000009182,0,0,97.764341,2.504226 +81,73,10368.0,10.368000,19.04152536,256,0,global_sigmoid,0,11,,,0.1,0,0,0.968337309894,0.0316626901057,1.1000001026,0,0,98.852983,2.504226 +82,74,10496.0,10.496000,18.87293386,256,0,global_sigmoid,0,11,,,0.1,0,0,0.967778828737,0.0322211712625,1.10000002531,0,0,99.953404,2.504226 +83,75,10624.0,10.624000,18.66794133,256,0,global_sigmoid,0,11,,,0.1,0,0,0.968759027214,0.0312409727859,1.1000000612,0,0,101.048076,2.504226 +84,76,10752.0,10.752000,19.80890560,256,0,global_sigmoid,0,11,,,0.1,0,0,0.967221320065,0.0327786799349,1.10000005346,0,0,102.136808,2.504226 +85,77,10880.0,10.880000,19.46425867,256,0,global_sigmoid,0,11,,,0.1,0,0,0.968029028986,0.0319709710137,1.10000007754,0,0,103.225248,2.504226 +86,78,11008.0,11.008000,18.81792426,256,0,global_sigmoid,0,11,,,0.1,0,0,0.968884793808,0.0311152061924,1.09999998297,0,0,104.327225,2.504226 +87,79,11136.0,11.136000,20.28511500,256,0,global_sigmoid,0,11,,,0.1,0,0,0.966701149531,0.0332988504693,1.09999974646,0,0,105.413090,2.504226 +88,80,11264.0,11.264000,19.68466258,256,0,global_sigmoid,0,11,,,0.1,0,0,0.966570264465,0.0334297355351,1.09999993798,0,0,106.497590,2.504226 +89,81,11392.0,11.392000,18.74622226,256,0,global_sigmoid,0,12,,,0.1,0,0,0.967983569579,0.0320164304212,1.10000005752,0,0,107.580618,2.504226 +90,82,11520.0,11.520000,17.90663469,256,0,global_sigmoid,0,12,,,0.1,0,0,0.968890978949,0.0311090210514,1.10000034806,0,0,108.668913,2.504226 +91,83,11648.0,11.648000,17.34645033,256,0,global_sigmoid,0,12,,,0.1,0,0,0.96944501616,0.0305549838398,1.1000000666,0,0,109.746498,2.504226 +92,84,11776.0,11.776000,19.34530199,256,0,global_sigmoid,0,12,,,0.1,0,0,0.967564529931,0.0324354700692,1.10000001295,0,0,110.825922,2.504226 +93,85,11904.0,11.904000,18.50020480,256,0,global_sigmoid,0,12,,,0.1,0,0,0.968660711325,0.0313392886746,1.09999992126,0,0,111.898351,2.504226 +94,86,12032.0,12.032000,19.68165159,256,0,global_sigmoid,0,12,,,0.1,0,0,0.96655079216,0.03344920784,1.10000001291,0,0,112.976590,2.504226 +95,87,12160.0,12.160000,17.31779861,256,0,global_sigmoid,0,12,,,0.1,0,0,0.969020905393,0.0309790946071,1.09999986828,0,0,114.044369,2.504226 +96,88,12288.0,12.288000,17.80818117,256,0,global_sigmoid,0,12,,,0.1,0,0,0.968766090025,0.0312339099754,1.10000004554,0,0,115.144974,2.504226 +97,89,12416.0,12.416000,19.40244019,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967605023028,0.0323949769716,1.10000007875,0,0,116.226862,2.504226 +98,90,12544.0,12.544000,15.99422073,256,0,global_sigmoid,0,13,,,0.1,0,0,0.970654261239,0.0293457387613,1.0999999929,0,0,117.322294,2.504226 +99,91,12672.0,12.672000,19.05053306,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967979908582,0.0320200914178,1.10000012205,0,0,118.414357,2.504226 +100,92,12800.0,12.800000,19.87307763,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967470404889,0.0325295951109,1.10000019764,0,0,119.504943,2.504226 +101,93,12928.0,12.928000,16.12660873,256,0,global_sigmoid,0,13,,,0.1,0,0,0.971067887152,0.0289321128479,1.10000014057,0,0,120.598132,2.504226 +102,94,13056.0,13.056000,19.50064206,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967951184147,0.0320488158529,1.09999981824,0,0,121.693129,2.504226 +103,95,13184.0,13.184000,19.68202567,256,0,global_sigmoid,0,13,,,0.1,0,0,0.966311362918,0.0336886370816,1.09999989372,0,0,122.780667,2.504226 +104,96,13312.0,13.312000,19.30142999,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967021179626,0.0329788203744,1.09999995443,0,0,123.873706,2.504226 +105,97,13440.0,13.440000,18.37536097,256,0,global_sigmoid,0,14,,,0.1,0,0,0.968147807689,0.0318521923112,1.09999994937,0,0,124.964580,2.504226 +106,98,13568.0,13.568000,20.62851286,256,0,global_sigmoid,0,14,,,0.1,0,0,0.965010936088,0.0349890639125,1.10000019112,0,0,126.060634,2.504226 +107,99,13696.0,13.696000,18.29928350,256,0,global_sigmoid,0,14,,,0.1,0,0,0.96761445952,0.0323855404798,1.10000009032,0,0,127.150593,2.504226 +108,100,13824.0,13.824000,19.71021354,256,0,global_sigmoid,0,14,,,0.1,0,0,0.967361410858,0.0326385891421,1.09999997526,0,0,128.238554,2.504226 +109,101,13952.0,13.952000,18.57395351,256,0,global_sigmoid,0,14,,,0.1,0,0,0.967085333777,0.0329146662234,1.09999990106,0,0,129.326514,2.504226 +110,102,14080.0,14.080000,16.50761795,256,0,global_sigmoid,0,14,,,0.1,0,0,0.970054840014,0.0299451599855,1.09999971676,0,0,130.419760,2.504226 +111,103,14208.0,14.208000,15.65599275,256,0,global_sigmoid,0,14,,,0.1,0,0,0.969946822396,0.0300531776036,1.09999991522,0,0,131.509835,2.504226 +112,104,14336.0,14.336000,18.19143581,256,0,global_sigmoid,0,14,,,0.1,0,0,0.967544570303,0.0324554296973,1.09999981674,0,0,132.599205,2.504226 +113,105,14464.0,14.464000,18.29532802,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967714242094,0.0322857579058,1.09999987988,0,0,133.683677,2.504226 +114,106,14592.0,14.592000,17.96776891,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968750202666,0.0312497973339,1.09999995864,0,0,134.774087,2.504226 +115,107,14720.0,14.720000,17.67830896,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968038980889,0.0319610191106,1.1000000286,0,0,135.858253,2.504226 +116,108,14848.0,14.848000,18.98094893,256,0,global_sigmoid,0,15,,,0.1,0,0,0.966196572129,0.0338034278709,1.10000003328,0,0,136.942635,2.504226 +117,109,14976.0,14.976000,16.76270592,256,0,global_sigmoid,0,15,,,0.1,0,0,0.969175523392,0.0308244766075,1.10000007719,0,0,138.021116,2.504226 +118,110,15104.0,15.104000,19.54753304,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967199804269,0.0328001957314,1.09999997076,0,0,139.104506,2.504226 +119,111,15232.0,15.232000,18.55013728,256,0,global_sigmoid,0,15,,,0.1,0,0,0.96665012765,0.0333498723502,1.10000008899,0,0,140.183395,2.504226 +120,112,15360.0,15.360000,17.28655183,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968136215822,0.0318637841784,1.09999997361,0,0,141.264135,2.504226 +121,113,15488.0,15.488000,17.30021954,256,0,global_sigmoid,0,16,,,0.1,0,0,0.968128354081,0.0318716459188,1.10000012239,0,0,142.347638,2.504226 +122,114,15616.0,15.616000,16.78176868,256,0,global_sigmoid,0,16,,,0.1,0,0,0.968576691985,0.0314233080146,1.10000008533,0,0,143.431853,2.504226 +123,115,15744.0,15.744000,17.22520900,256,0,global_sigmoid,0,16,,,0.1,0,0,0.969156033946,0.0308439660535,1.10000003525,0,0,144.515004,2.504226 +124,116,15872.0,15.872000,17.29016757,256,0,global_sigmoid,0,16,,,0.1,0,0,0.96827368624,0.0317263137604,1.10000013578,0,0,145.596682,2.504226 +125,117,16000.0,16.000000,16.52888227,256,0,global_sigmoid,0,16,,,0.1,0,0,0.969243562041,0.0307564379591,1.09999981419,0,0,146.678283,2.504226 +126,118,16128.0,16.128000,15.61005938,256,0,global_sigmoid,0,16,,,0.1,0,0,0.970001886299,0.0299981137013,1.1000001272,0,0,147.759734,2.504226 +127,119,16256.0,16.256000,18.05585396,256,0,global_sigmoid,0,16,,,0.1,0,0,0.968486155852,0.0315138441484,1.09999996088,0,0,148.839771,2.504226 +128,120,16384.0,16.384000,17.30047989,256,0,global_sigmoid,0,16,,,0.1,0,0,0.968129363772,0.0318706362281,1.10000006188,0,0,149.920386,2.504226 +129,121,16512.0,16.512000,16.95017695,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968098906856,0.0319010931442,1.10000026196,0,0,150.998711,2.504226 +130,122,16640.0,16.640000,18.18091440,256,0,global_sigmoid,0,17,,,0.1,0,0,0.966159853805,0.0338401461951,1.10000012341,0,0,152.084067,2.504226 +131,123,16768.0,16.768000,16.60908878,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968538877394,0.031461122606,1.10000012409,0,0,153.166945,2.504226 +132,124,16896.0,16.896000,18.97365761,256,0,global_sigmoid,0,17,,,0.1,0,0,0.966484386678,0.0335156133222,1.10000004968,0,0,154.244518,2.504226 +133,125,17024.0,17.024000,16.67987263,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968656084802,0.0313439151977,1.10000008415,0,0,155.316478,2.504226 +134,126,17152.0,17.152000,16.77649438,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968273876524,0.0317261234763,1.09999994009,0,0,156.386721,2.504226 +135,127,17280.0,17.280000,16.47717643,256,0,global_sigmoid,0,17,,,0.1,0,0,0.969194512661,0.0308054873391,1.09999990961,0,0,157.472258,2.504226 +136,128,17408.0,17.408000,15.70931435,256,0,global_sigmoid,0,17,,,0.1,0,0,0.970841696298,0.0291583037024,1.10000024317,0,0,158.543376,2.504226 +137,129,17536.0,17.536000,15.67607319,256,0,global_sigmoid,0,18,,,0.1,0,0,0.969899169065,0.030100830935,1.09999992013,0,0,159.614826,2.504226 +138,130,17664.0,17.664000,16.67370403,256,0,global_sigmoid,0,18,,,0.1,0,0,0.968998704976,0.0310012950237,1.09999991998,0,0,160.694778,2.504226 +139,131,17792.0,17.792000,16.62351632,256,0,global_sigmoid,0,18,,,0.1,0,0,0.968465134735,0.0315348652653,1.10000009151,0,0,161.771095,2.504226 +140,132,17920.0,17.920000,17.78854871,256,0,global_sigmoid,0,18,,,0.1,0,0,0.966154838438,0.0338451615621,1.1000000444,0,0,162.845682,2.504226 +141,133,18048.0,18.048000,16.14090204,256,0,global_sigmoid,0,18,,,0.1,0,0,0.96945925945,0.0305407405499,1.09999989064,0,0,163.935232,2.504226 +142,134,18176.0,18.176000,16.91082811,256,0,global_sigmoid,0,18,,,0.1,0,0,0.96737626587,0.0326237341301,1.09999992248,0,0,165.032763,2.504226 +143,135,18304.0,18.304000,16.42811215,256,0,global_sigmoid,0,18,,,0.1,0,0,0.968370204023,0.0316297959766,1.09999994598,0,0,166.130473,2.504226 +144,136,18432.0,18.432000,16.16723859,256,0,global_sigmoid,0,18,,,0.1,0,0,0.9692789347,0.0307210653003,1.09999992548,0,0,167.205629,2.504226 +145,137,18560.0,18.560000,17.57177269,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967907830064,0.0320921699365,1.10000002117,0,0,168.283397,2.504226 +146,138,18688.0,18.688000,16.11136150,256,0,global_sigmoid,0,19,,,0.1,0,0,0.969061246581,0.0309387534194,1.10000025791,0,0,169.361941,2.504226 +147,139,18816.0,18.816000,15.55369151,256,0,global_sigmoid,0,19,,,0.1,0,0,0.969518217246,0.0304817827539,1.09999993922,0,0,170.444784,2.504226 +148,140,18944.0,18.944000,16.23480916,256,0,global_sigmoid,0,19,,,0.1,0,0,0.968518388866,0.031481611134,1.1000000988,0,0,171.520528,2.504226 +149,141,19072.0,19.072000,18.37502110,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967338488016,0.0326615119838,1.09999991637,0,0,172.593716,2.504226 +150,142,19200.0,19.200000,17.11488128,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967965329795,0.0320346702047,1.10000001251,0,0,173.672396,2.504226 +151,143,19328.0,19.328000,17.51253963,256,0,global_sigmoid,0,19,,,0.1,0,0,0.966963471762,0.0330365282379,1.09999976835,0,0,174.751046,2.504226 +152,144,19456.0,19.456000,18.33301520,256,0,global_sigmoid,0,19,,,0.1,0,0,0.966183151484,0.0338168485162,1.09999999459,0,0,175.825959,2.504226 +153,145,19584.0,19.584000,16.61626637,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967867278844,0.0321327211555,1.09999993615,0,0,176.904800,2.504226 +154,146,19712.0,19.712000,17.70699120,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967680611911,0.0323193880891,1.0999999856,0,0,177.981753,2.504226 +155,147,19840.0,19.840000,16.67159319,256,0,global_sigmoid,0,20,,,0.1,0,0,0.968589147396,0.0314108526043,1.09999972534,0,0,179.054780,2.504226 +156,148,19968.0,19.968000,15.39320648,256,0,global_sigmoid,0,20,,,0.1,0,0,0.970544195644,0.0294558043557,1.09999997743,0,0,180.133592,2.504226 +157,149,20096.0,20.096000,16.91116655,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967204115614,0.0327958843858,1.10000010413,0,0,181.207242,2.504226 +158,150,20224.0,20.224000,18.93439949,256,0,global_sigmoid,0,20,,,0.1,0,0,0.966873819662,0.0331261803375,1.09999995501,0,0,182.283773,2.504226 +159,151,20352.0,20.352000,16.54597318,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967966844047,0.0320331559529,1.100000051,0,0,183.356768,2.504226 +160,152,20480.0,20.480000,18.41424906,256,0,global_sigmoid,0,20,,,0.1,0,0,0.965926718959,0.0340732810411,1.10000007319,0,0,184.434662,2.504226 +161,153,20608.0,20.608000,17.31939149,256,0,global_sigmoid,0,21,,,0.1,0,0,0.967507188748,0.0324928112521,1.09999977909,0,0,185.505162,2.504226 +162,154,20736.0,20.736000,18.41239619,256,0,global_sigmoid,0,21,,,0.1,0,0,0.966554352,0.0334456480003,1.09999987477,0,0,186.582923,2.504226 +163,155,20864.0,20.864000,16.41419041,256,0,global_sigmoid,0,21,,,0.1,0,0,0.968732811234,0.0312671887664,1.10000000786,0,0,187.653274,2.504226 +164,156,20992.0,20.992000,16.81618750,256,0,global_sigmoid,0,21,,,0.1,0,0,0.968246289755,0.0317537102453,1.09999996106,0,0,188.735561,2.504226 +165,157,21120.0,21.120000,16.65913856,256,0,global_sigmoid,0,21,,,0.1,0,0,0.968671223679,0.0313287763208,1.09999997018,0,0,189.811094,2.504226 +166,158,21248.0,21.248000,16.61103296,256,0,global_sigmoid,0,21,,,0.1,0,0,0.967652400178,0.0323475998222,1.09999992327,0,0,190.885250,2.504226 +167,159,21376.0,21.376000,16.13797712,256,0,global_sigmoid,0,21,,,0.1,0,0,0.969726361059,0.0302736389412,1.10000012085,0,0,191.965165,2.504226 +168,160,21504.0,21.504000,15.18664181,256,0,global_sigmoid,0,21,,,0.1,0,0,0.96943982513,0.0305601748704,1.09999985991,0,0,193.041024,2.504226 +169,161,21632.0,21.632000,16.95905471,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967456534188,0.0325434658115,1.09999999986,0,0,194.117925,2.504226 +170,162,21760.0,21.760000,16.48434591,256,0,global_sigmoid,0,22,,,0.1,0,0,0.968133581549,0.0318664184512,1.09999990859,0,0,195.194679,2.504226 +171,163,21888.0,21.888000,18.10923159,256,0,global_sigmoid,0,22,,,0.1,0,0,0.965451701028,0.034548298972,1.09999981058,0,0,196.271829,2.504226 +172,164,22016.0,22.016000,16.07438338,256,0,global_sigmoid,0,22,,,0.1,0,0,0.968702580285,0.0312974197154,1.10000008017,0,0,197.352210,2.504226 +173,165,22144.0,22.144000,14.95821667,256,0,global_sigmoid,0,22,,,0.1,0,0,0.968574221462,0.0314257785376,1.10000024961,0,0,198.429178,2.504226 +174,166,22272.0,22.272000,17.51272047,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967418194842,0.0325818051581,1.1000000971,0,0,199.503126,2.504226 +175,167,22400.0,22.400000,16.29673922,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967818757581,0.0321812424188,1.10000014601,0,0,200.575074,2.504226 +176,168,22528.0,22.528000,14.94219053,256,0,global_sigmoid,0,22,,,0.1,0,0,0.969507091603,0.0304929083968,1.10000000858,0,0,201.650460,2.504226 +177,169,22656.0,22.656000,15.91318595,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967930320714,0.0320696792863,1.09999993929,0,0,202.726194,2.504226 +178,170,22784.0,22.784000,15.21880972,256,0,global_sigmoid,0,23,,,0.1,0,0,0.969575799499,0.0304242005008,1.09999989137,0,0,203.806093,2.504226 +179,171,22912.0,22.912000,17.69077921,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967103734397,0.0328962656028,1.10000016764,0,0,204.885056,2.504226 +180,172,23040.0,23.040000,16.20367229,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967744326324,0.0322556736764,1.10000003436,0,0,205.962241,2.504226 +181,173,23168.0,23.168000,18.27881265,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967664529296,0.0323354707044,1.09999999227,0,0,207.035859,2.504226 +182,174,23296.0,23.296000,16.22668886,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967801751162,0.032198248838,1.09999983125,0,0,208.108794,2.504226 +183,175,23424.0,23.424000,16.91736984,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968546736633,0.0314532633675,1.09999975486,0,0,209.188855,2.504226 +184,176,23552.0,23.552000,16.50039375,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968987998092,0.0310120019076,1.09999977472,0,0,210.267090,2.504226 +185,177,23680.0,23.680000,16.20792747,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968792823282,0.031207176718,1.10000016036,0,0,211.343004,2.504226 +186,178,23808.0,23.808000,14.65076756,256,0,global_sigmoid,0,24,,,0.1,0,0,0.969997548206,0.0300024517939,1.10000008717,0,0,212.423152,2.504226 +187,179,23936.0,23.936000,16.13215184,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968047379099,0.0319526209011,1.09999988901,0,0,213.501289,2.504226 +188,180,24064.0,24.064000,16.60255837,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968840496457,0.0311595035433,1.10000013903,0,0,214.576039,2.504226 +189,181,24192.0,24.192000,15.02512848,256,0,global_sigmoid,0,24,,,0.1,0,0,0.969738549584,0.0302614504159,1.1000000911,0,0,215.651353,2.504226 +190,182,24320.0,24.320000,16.14262748,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968866432999,0.0311335670014,1.0999999981,0,0,216.732744,2.504226 +191,183,24448.0,24.448000,17.05752337,256,0,global_sigmoid,0,24,,,0.1,0,0,0.967935381185,0.0320646188149,1.10000020937,0,0,217.833496,2.504226 +192,184,24576.0,24.576000,15.77374959,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968284775954,0.0317152240463,1.09999986941,0,0,218.926848,2.504226 +193,185,24704.0,24.704000,15.95480418,256,0,global_sigmoid,0,25,,,0.1,0,0,0.969629143383,0.0303708566175,1.10000001533,0,0,220.018810,2.504226 +194,186,24832.0,24.832000,17.95769799,256,0,global_sigmoid,0,25,,,0.1,0,0,0.966546224044,0.0334537759562,1.1000001682,0,0,221.108996,2.504226 +195,187,24960.0,24.960000,15.30580032,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968876039339,0.0311239606609,1.09999985901,0,0,222.203610,2.504226 +196,188,25088.0,25.088000,15.32390249,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968908934249,0.0310910657512,1.1000000362,0,0,223.294397,2.504226 +197,189,25216.0,25.216000,17.65670383,256,0,global_sigmoid,0,25,,,0.1,0,0,0.966981987279,0.0330180127213,1.09999999111,0,0,224.327345,2.504226 +198,190,25344.0,25.344000,15.06670058,256,0,global_sigmoid,0,25,,,0.1,0,0,0.96938067523,0.03061932477,1.10000024975,0,0,225.357067,2.504226 +199,191,25472.0,25.472000,15.40991557,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968913011228,0.0310869887721,1.10000014385,0,0,226.383537,2.504226 +200,192,25600.0,25.600000,15.53940511,256,0,global_sigmoid,0,25,,,0.1,0,0,0.969710085572,0.0302899144282,1.10000008455,0,0,227.416584,2.504226 +201,193,25728.0,25.728000,16.38547659,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968720425331,0.0312795746691,1.10000004005,0,0,228.450902,2.504226 +202,194,25856.0,25.856000,18.23461723,256,0,global_sigmoid,0,26,,,0.1,0,0,0.96553377453,0.03446622547,1.09999984628,0,0,229.505791,2.504226 +203,195,25984.0,25.984000,16.07478285,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968749857119,0.0312501428805,1.10000010445,0,0,230.560903,2.504226 +204,196,26112.0,26.112000,15.92530918,256,0,global_sigmoid,0,26,,,0.1,0,0,0.969751780791,0.0302482192087,1.10000016042,0,0,231.656867,2.504226 +205,197,26240.0,26.240000,16.53592122,256,0,global_sigmoid,0,26,,,0.1,0,0,0.967973073064,0.0320269269363,1.09999998268,0,0,232.752520,2.504226 +206,198,26368.0,26.368000,16.72305632,256,0,global_sigmoid,0,26,,,0.1,0,0,0.967460159095,0.032539840905,1.0999998723,0,0,233.846566,2.504226 +207,199,26496.0,26.496000,15.40286815,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968593924365,0.0314060756348,1.10000005511,0,0,234.938509,2.504226 +208,200,26624.0,26.624000,15.94254851,256,0,global_sigmoid,0,26,,,0.1,0,0,0.967703008773,0.0322969912268,1.1000000676,0,0,236.035728,2.504226 +209,201,26752.0,26.752000,15.02080607,256,0,global_sigmoid,0,27,,,0.1,0,0,0.969168445557,0.030831554443,1.1000000876,0,0,237.131454,2.504226 +210,202,26880.0,26.880000,18.19700754,256,0,global_sigmoid,0,27,,,0.1,0,0,0.966642000324,0.0333579996755,1.10000009369,0,0,238.228127,2.504226 +211,203,27008.0,27.008000,18.22034299,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967266693768,0.0327333062321,1.10000014203,0,0,239.324682,2.504226 +212,204,27136.0,27.136000,17.64326370,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967728660287,0.0322713397127,1.10000018503,0,0,240.423462,2.504226 +213,205,27264.0,27.264000,17.49582243,256,0,global_sigmoid,0,27,,,0.1,0,0,0.966937085671,0.0330629143286,1.10000006135,0,0,241.516513,2.504226 +214,206,27392.0,27.392000,15.79210913,256,0,global_sigmoid,0,27,,,0.1,0,0,0.968956051348,0.0310439486515,1.10000013744,0,0,242.615130,2.504226 +215,207,27520.0,27.520000,17.50020826,256,0,global_sigmoid,0,27,,,0.1,0,0,0.968151303029,0.031848696971,1.10000016004,0,0,243.705693,2.504226 +216,208,27648.0,27.648000,15.56994987,256,0,global_sigmoid,0,27,,,0.1,0,0,0.968598112759,0.0314018872409,1.10000008814,0,0,244.796284,2.504226 +217,209,27776.0,27.776000,16.95840633,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968373529017,0.0316264709831,1.10000007258,0,0,245.889070,2.504226 +218,210,27904.0,27.904000,15.46952248,256,0,global_sigmoid,0,28,,,0.1,0,0,0.969177445199,0.0308225548009,1.09999991807,0,0,246.979842,2.504226 +219,211,28032.0,28.032000,15.85109091,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968693407369,0.0313065926305,1.10000008648,0,0,248.071445,2.504226 +220,212,28160.0,28.160000,18.01085794,256,0,global_sigmoid,0,28,,,0.1,0,0,0.966573224847,0.0334267751534,1.10000012042,0,0,249.165473,2.504226 +221,213,28288.0,28.288000,17.25937331,256,0,global_sigmoid,0,28,,,0.1,0,0,0.967031474393,0.0329685256068,1.10000009063,0,0,250.259029,2.504226 +222,214,28416.0,28.416000,15.90945280,256,0,global_sigmoid,0,28,,,0.1,0,0,0.96964198411,0.0303580158903,1.09999998117,0,0,251.351252,2.504226 +223,215,28544.0,28.544000,16.09305835,256,0,global_sigmoid,0,28,,,0.1,0,0,0.967670640278,0.0323293597216,1.10000003419,0,0,252.470796,2.504226 +224,216,28672.0,28.672000,16.77774775,256,0,global_sigmoid,0,28,,,0.1,0,0,0.967429581199,0.0325704188011,1.10000017006,0,0,253.532406,2.504226 +225,217,28800.0,28.800000,17.65428102,256,0,global_sigmoid,0,29,,,0.1,0,0,0.967733636332,0.0322663636683,1.10000004366,0,0,254.624069,2.504226 +226,218,28928.0,28.928000,16.24905479,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968441576959,0.0315584230407,1.09999996169,0,0,255.718533,2.504226 +227,219,29056.0,29.056000,16.33433771,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968674096311,0.0313259036894,1.09999985604,0,0,256.776062,2.504226 +228,220,29184.0,29.184000,14.03087533,256,0,global_sigmoid,0,29,,,0.1,0,0,0.97020607008,0.0297939299203,1.100000054,0,0,257.874786,2.504226 +229,221,29312.0,29.312000,15.57165861,256,0,global_sigmoid,0,29,,,0.1,0,0,0.97044510685,0.0295548931496,1.1000001615,0,0,258.969590,2.504226 +230,222,29440.0,29.440000,15.65860987,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968119489257,0.0318805107426,1.09999983304,0,0,260.062290,2.504226 +231,223,29568.0,29.568000,16.02015543,256,0,global_sigmoid,0,29,,,0.1,0,0,0.969403494035,0.0305965059651,1.09999998825,0,0,261.153353,2.504226 +232,224,29696.0,29.696000,17.11690938,256,0,global_sigmoid,0,29,,,0.1,0,0,0.967756021371,0.0322439786294,1.10000014243,0,0,262.246019,2.504226 +233,225,29824.0,29.824000,15.46723390,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968889872931,0.0311101270687,1.09999998104,0,0,263.338013,2.504226 +234,226,29952.0,29.952000,15.72718215,256,0,global_sigmoid,0,30,,,0.1,0,0,0.96861705937,0.0313829406301,1.09999989039,0,0,264.433292,2.504226 +235,227,30080.0,30.080000,17.47554803,256,0,global_sigmoid,0,30,,,0.1,0,0,0.967716218776,0.0322837812236,1.10000011051,0,0,265.527570,2.504226 +236,228,30208.0,30.208000,16.76335084,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968909671898,0.0310903281016,1.10000002558,0,0,266.622717,2.504226 +237,229,30336.0,30.336000,17.09853280,256,0,global_sigmoid,0,30,,,0.1,0,0,0.967302606448,0.0326973935524,1.10000012277,0,0,267.716453,2.504226 +238,230,30464.0,30.464000,17.43190420,256,0,global_sigmoid,0,30,,,0.1,0,0,0.966934118694,0.0330658813059,1.09999994033,0,0,268.807865,2.504226 +239,231,30592.0,30.592000,15.99499381,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968274067061,0.0317259329388,1.09999978568,0,0,269.898054,2.504226 +240,232,30720.0,30.720000,17.78904593,256,0,global_sigmoid,0,30,,,0.1,0,0,0.96793820866,0.0320617913396,1.1000002186,0,0,270.995081,2.504226 +241,233,30848.0,30.848000,16.65271127,256,0,global_sigmoid,0,31,,,0.1,0,0,0.968446931798,0.0315530682016,1.10000000047,0,0,272.086315,2.504226 +242,234,30976.0,30.976000,14.65778303,256,0,global_sigmoid,0,31,,,0.1,0,0,0.96993955092,0.0300604490795,1.09999998122,0,0,273.176027,2.504226 +243,235,31104.0,31.104000,17.15555501,256,0,global_sigmoid,0,31,,,0.1,0,0,0.967327358813,0.0326726411873,1.10000010218,0,0,274.270085,2.504226 +244,236,31232.0,31.232000,17.52308261,256,0,global_sigmoid,0,31,,,0.1,0,0,0.967047667421,0.0329523325791,1.09999992411,0,0,275.363280,2.504226 +245,237,31360.0,31.360000,14.99915087,256,0,global_sigmoid,0,31,,,0.1,0,0,0.970969795704,0.0290302042957,1.10000008125,0,0,276.455654,2.504226 +246,238,31488.0,31.488000,16.90201557,256,0,global_sigmoid,0,31,,,0.1,0,0,0.967384910041,0.032615089959,1.09999992688,0,0,277.555972,2.504226 +247,239,31616.0,31.616000,17.16637421,256,0,global_sigmoid,0,31,,,0.1,0,0,0.966868888404,0.0331311115963,1.10000005668,0,0,278.646662,2.504226 +248,240,31744.0,31.744000,17.41960490,256,0,global_sigmoid,0,31,,,0.1,0,0,0.967717336771,0.0322826632292,1.10000007112,0,0,279.738874,2.504226 +249,241,31872.0,31.872000,18.45296454,256,0,global_sigmoid,0,32,,,0.1,0,0,0.966579156214,0.0334208437857,1.09999980002,0,0,280.832192,2.504226 +250,242,32000.0,32.000000,17.06058240,256,0,global_sigmoid,0,32,,,0.1,0,0,0.96805586843,0.0319441315697,1.09999996956,0,0,281.923016,2.504226 +251,243,32128.0,32.128000,15.09500098,256,0,global_sigmoid,0,32,,,0.1,0,0,0.968362900512,0.0316370994876,1.10000007339,0,0,283.018758,2.504226 +252,244,32256.0,32.256000,16.22682500,256,0,global_sigmoid,0,32,,,0.1,0,0,0.968123260442,0.0318767395581,1.09999993148,0,0,284.110469,2.504226 +253,245,32384.0,32.384000,15.84599698,256,0,global_sigmoid,0,32,,,0.1,0,0,0.968173517447,0.0318264825533,1.09999984091,0,0,285.201355,2.504226 +254,246,32512.0,32.512000,16.23785675,256,0,global_sigmoid,0,32,,,0.1,0,0,0.968533646179,0.0314663538214,1.09999987635,0,0,286.291723,2.504226 +255,247,32640.0,32.640000,14.60872674,256,0,global_sigmoid,0,32,,,0.1,0,0,0.96923759308,0.0307624069196,1.09999999376,0,0,287.383081,2.504226 +256,248,32768.0,32.768000,17.67188621,256,0,global_sigmoid,0,32,,,0.1,0,0,0.967507969958,0.0324920300415,1.09999986997,0,0,288.470440,2.504226 +257,249,32896.0,32.896000,15.93766618,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967605190507,0.0323948094927,1.09999993964,0,0,289.562326,2.504226 +258,250,33024.0,33.024000,15.46453428,256,0,global_sigmoid,0,33,,,0.1,0,0,0.968353579019,0.0316464209809,1.10000009181,0,0,290.651577,2.504226 +259,251,33152.0,33.152000,16.30954897,256,0,global_sigmoid,0,33,,,0.1,0,0,0.968814301054,0.0311856989455,1.0999999132,0,0,291.743850,2.504226 +260,252,33280.0,33.280000,15.59861934,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967588346062,0.0324116539384,1.10000009638,0,0,292.841448,2.504226 +261,253,33408.0,33.408000,16.08889019,256,0,global_sigmoid,0,33,,,0.1,0,0,0.969213304971,0.0307866950288,1.10000007152,0,0,293.933030,2.504226 +262,254,33536.0,33.536000,17.26430869,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967416518029,0.0325834819709,1.10000005196,0,0,295.025908,2.504226 +263,255,33664.0,33.664000,16.51722348,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967991465908,0.0320085340919,1.09999991805,0,0,296.119046,2.504226 +264,256,33792.0,33.792000,16.41639721,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967780944098,0.0322190559024,1.10000012263,0,0,297.213143,2.504226 +265,257,33920.0,33.920000,17.05263317,256,0,global_sigmoid,0,34,,,0.1,0,0,0.967382899099,0.0326171009015,1.09999993325,0,0,298.304470,2.504226 +266,258,34048.0,34.048000,15.25861144,256,0,global_sigmoid,0,34,,,0.1,0,0,0.969488008038,0.0305119919615,1.09999983113,0,0,299.397339,2.504226 +267,259,34176.0,34.176000,15.42974973,256,0,global_sigmoid,0,34,,,0.1,0,0,0.968196378578,0.0318036214224,1.10000004634,0,0,300.489910,2.504226 +268,260,34304.0,34.304000,18.96327615,256,0,global_sigmoid,0,34,,,0.1,0,0,0.96589843107,0.0341015689304,1.10000003562,0,0,301.583491,2.504226 +269,261,34432.0,34.432000,17.92008758,256,0,global_sigmoid,0,34,,,0.1,0,0,0.96670425352,0.0332957464803,1.09999998417,0,0,302.675379,2.504226 +270,262,34560.0,34.560000,17.21960676,256,0,global_sigmoid,0,34,,,0.1,0,0,0.966465308362,0.0335346916385,1.0999999292,0,0,303.770018,2.504226 +271,263,34688.0,34.688000,15.68920398,256,0,global_sigmoid,0,34,,,0.1,0,0,0.969199533946,0.0308004660544,1.10000010157,0,0,304.864313,2.504226 +272,264,34816.0,34.816000,17.51219273,256,0,global_sigmoid,0,34,,,0.1,0,0,0.966775724637,0.0332242753634,1.09999980456,0,0,305.954617,2.504226 +273,265,34944.0,34.944000,15.99313700,256,0,global_sigmoid,0,35,,,0.1,0,0,0.968738999837,0.0312610001632,1.09999999245,0,0,307.048588,2.504226 +274,266,35072.0,35.072000,16.25048125,256,0,global_sigmoid,0,35,,,0.1,0,0,0.969076989796,0.0309230102045,1.10000006198,0,0,308.140347,2.504226 +275,267,35200.0,35.200000,17.98757923,256,0,global_sigmoid,0,35,,,0.1,0,0,0.967071973972,0.0329280260277,1.09999987183,0,0,309.231506,2.504226 +276,268,35328.0,35.328000,15.08929849,256,0,global_sigmoid,0,35,,,0.1,0,0,0.969714772499,0.0302852275007,1.10000002408,0,0,310.326091,2.504226 +277,269,35456.0,35.456000,16.84472060,256,0,global_sigmoid,0,35,,,0.1,0,0,0.967820204076,0.0321797959237,1.09999990982,0,0,311.418802,2.504226 +278,270,35584.0,35.584000,16.78325522,256,0,global_sigmoid,0,35,,,0.1,0,0,0.967937225961,0.032062774039,1.10000025817,0,0,312.512563,2.504226 +279,271,35712.0,35.712000,16.34546065,256,0,global_sigmoid,0,35,,,0.1,0,0,0.967458578974,0.0325414210264,1.10000000297,0,0,313.606405,2.504226 +280,272,35840.0,35.840000,17.29337656,256,0,global_sigmoid,0,35,,,0.1,0,0,0.967228987707,0.0327710122933,1.09999989503,0,0,314.697059,2.504226 +281,273,35968.0,35.968000,15.80328381,256,0,global_sigmoid,0,36,,,0.1,0,0,0.96840093218,0.03159906782,1.09999991192,0,0,315.789771,2.504226 +282,274,36096.0,36.096000,16.34943473,256,0,global_sigmoid,0,36,,,0.1,0,0,0.968226733835,0.0317732661654,1.10000009625,0,0,316.881901,2.504226 +283,275,36224.0,36.224000,17.88898778,256,0,global_sigmoid,0,36,,,0.1,0,0,0.967225167632,0.0327748323675,1.09999996842,0,0,317.978032,2.504226 +284,276,36352.0,36.352000,16.78036165,256,0,global_sigmoid,0,36,,,0.1,0,0,0.966445227026,0.033554772974,1.09999995533,0,0,319.075313,2.504226 +285,277,36480.0,36.480000,18.54811764,256,0,global_sigmoid,0,36,,,0.1,0,0,0.967989795217,0.0320102047827,1.1000001177,0,0,320.152551,2.504226 +286,278,36608.0,36.608000,15.50823998,256,0,global_sigmoid,0,36,,,0.1,0,0,0.970490107585,0.029509892415,1.09999987636,0,0,321.228403,2.504226 +287,279,36736.0,36.736000,15.88856077,256,0,global_sigmoid,0,36,,,0.1,0,0,0.968042996713,0.0319570032873,1.10000019931,0,0,322.305799,2.504226 +288,280,36864.0,36.864000,18.13541293,256,0,global_sigmoid,0,36,,,0.1,0,0,0.96694682454,0.0330531754605,1.0999999774,0,0,323.381079,2.504226 +289,281,36992.0,36.992000,15.78592360,256,0,global_sigmoid,0,37,,,0.1,0,0,0.968854405921,0.0311455940789,1.09999997353,0,0,324.458239,2.504226 +290,282,37120.0,37.120000,16.22220969,256,0,global_sigmoid,0,37,,,0.1,0,0,0.968916837345,0.0310831626547,1.10000011835,0,0,325.531459,2.504226 +291,283,37248.0,37.248000,16.99563301,256,0,global_sigmoid,0,37,,,0.1,0,0,0.967472361243,0.0325276387566,1.1000001194,0,0,326.609025,2.504226 +292,284,37376.0,37.376000,15.74297702,256,0,global_sigmoid,0,37,,,0.1,0,0,0.968702013226,0.0312979867742,1.09999988476,0,0,327.684227,2.504226 +293,285,37504.0,37.504000,15.86065781,256,0,global_sigmoid,0,37,,,0.1,0,0,0.969178403144,0.0308215968565,1.10000007711,0,0,328.760597,2.504226 +294,286,37632.0,37.632000,17.68685746,256,0,global_sigmoid,0,37,,,0.1,0,0,0.967871453839,0.0321285461609,1.10000023968,0,0,329.841985,2.504226 +295,287,37760.0,37.760000,16.86064208,256,0,global_sigmoid,0,37,,,0.1,0,0,0.967876759346,0.0321232406542,1.09999972297,0,0,330.917799,2.504226 +296,288,37888.0,37.888000,16.64813924,256,0,global_sigmoid,0,37,,,0.1,0,0,0.969589786288,0.0304102137121,1.09999992158,0,0,331.995426,2.504226 +297,289,38016.0,38.016000,18.05274069,256,0,global_sigmoid,0,38,,,0.1,0,0,0.96706534486,0.0329346551402,1.10000003862,0,0,333.073849,2.504226 +298,290,38144.0,38.144000,17.52128696,256,0,global_sigmoid,0,38,,,0.1,0,0,0.96720483836,0.0327951616405,1.10000018501,0,0,334.150209,2.504226 +299,291,38272.0,38.272000,16.68282449,256,0,global_sigmoid,0,38,,,0.1,0,0,0.967820729587,0.0321792704134,1.10000005458,0,0,335.229830,2.504226 +300,292,38400.0,38.400000,15.87896216,256,0,global_sigmoid,0,38,,,0.1,0,0,0.969361251954,0.0306387480463,1.09999986019,0,0,336.306851,2.504226 +301,293,38528.0,38.528000,17.35443509,256,0,global_sigmoid,0,38,,,0.1,0,0,0.966500986437,0.0334990135633,1.10000010398,0,0,337.385451,2.504226 +302,294,38656.0,38.656000,17.66800654,256,0,global_sigmoid,0,38,,,0.1,0,0,0.967524424434,0.0324755755659,1.1000001884,0,0,338.461942,2.504226 +303,295,38784.0,38.784000,16.78627360,256,0,global_sigmoid,0,38,,,0.1,0,0,0.968985072621,0.0310149273787,1.10000009941,0,0,339.539598,2.504226 +304,296,38912.0,38.912000,18.30962944,256,0,global_sigmoid,0,38,,,0.1,0,0,0.966420180184,0.0335798198158,1.10000006117,0,0,340.616684,2.504226 +305,297,39040.0,39.040000,14.03156316,256,0,global_sigmoid,0,39,,,0.1,0,0,0.970093545454,0.029906454546,1.10000000428,0,0,341.692542,2.504226 +306,298,39168.0,39.168000,16.25851977,256,0,global_sigmoid,0,39,,,0.1,0,0,0.967520327468,0.0324796725324,1.10000003169,0,0,342.769195,2.504226 +307,299,39296.0,39.296000,15.41655457,256,0,global_sigmoid,0,39,,,0.1,0,0,0.969473566594,0.0305264334063,1.09999998691,0,0,343.845911,2.504226 +308,300,39424.0,39.424000,16.59304214,256,0,global_sigmoid,0,39,,,0.1,0,0,0.9689480193,0.0310519806999,1.10000012667,0,0,344.922602,2.504226 +309,301,39552.0,39.552000,17.71278703,256,0,global_sigmoid,0,39,,,0.1,0,0,0.967424276897,0.0325757231025,1.10000001803,0,0,345.998695,2.504226 +310,302,39680.0,39.680000,17.96499956,256,0,global_sigmoid,0,39,,,0.1,0,0,0.966178536943,0.033821463057,1.10000000344,0,0,347.072589,2.504226 +311,303,39808.0,39.808000,15.95819139,256,0,global_sigmoid,0,39,,,0.1,0,0,0.969961546698,0.0300384533023,1.10000017939,0,0,348.148818,2.504226 +312,304,39936.0,39.936000,14.47237408,256,0,global_sigmoid,0,39,,,0.1,0,0,0.970554607605,0.0294453923952,1.10000000466,0,0,349.219775,2.504226 +313,305,40064.0,40.064000,17.78103805,256,0,global_sigmoid,0,40,,,0.1,0,0,0.966681057466,0.0333189425337,1.09999995762,0,0,350.295934,2.504226 +314,306,40192.0,40.192000,17.26364303,256,0,global_sigmoid,0,40,,,0.1,0,0,0.968794594849,0.031205405151,1.1000003686,0,0,351.372565,2.504226 +315,307,40320.0,40.320000,16.83015084,256,0,global_sigmoid,0,40,,,0.1,0,0,0.967109916048,0.0328900839524,1.09999993987,0,0,352.446058,2.504226 +316,308,40448.0,40.448000,15.79407191,256,0,global_sigmoid,0,40,,,0.1,0,0,0.967770550819,0.0322294491811,1.09999999545,0,0,353.520831,2.504226 +317,309,40576.0,40.576000,15.31197584,256,0,global_sigmoid,0,40,,,0.1,0,0,0.969844749171,0.030155250829,1.09999986778,0,0,354.596164,2.504226 +318,310,40704.0,40.704000,17.09949005,256,0,global_sigmoid,0,40,,,0.1,0,0,0.965877506362,0.034122493638,1.10000004542,0,0,355.671292,2.504226 +319,311,40832.0,40.832000,17.46293581,256,0,global_sigmoid,0,40,,,0.1,0,0,0.966388505775,0.0336114942248,1.09999991304,0,0,356.745068,2.504226 +320,312,40960.0,40.960000,16.67971945,256,0,global_sigmoid,0,40,,,0.1,0,0,0.968911765102,0.0310882348982,1.1000001279,0,0,357.818292,2.504226 +321,313,41088.0,41.088000,16.34087598,256,0,global_sigmoid,0,41,,,0.1,0,0,0.96756066471,0.0324393352904,1.09999997918,0,0,358.892928,2.504226 +322,314,41216.0,41.216000,17.03140962,256,0,global_sigmoid,0,41,,,0.1,0,0,0.968087672901,0.0319123270991,1.10000034152,0,0,359.972551,2.504226 +323,315,41344.0,41.344000,16.51267970,256,0,global_sigmoid,0,41,,,0.1,0,0,0.969664928892,0.0303350711075,1.09999981027,0,0,361.048554,2.504226 +324,316,41472.0,41.472000,16.11509860,256,0,global_sigmoid,0,41,,,0.1,0,0,0.96897638125,0.03102361875,1.10000012918,0,0,362.124018,2.504226 +325,317,41600.0,41.600000,15.31848371,256,0,global_sigmoid,0,41,,,0.1,0,0,0.96945667911,0.0305433208903,1.10000010304,0,0,363.193760,2.504226 +326,318,41728.0,41.728000,17.96413708,256,0,global_sigmoid,0,41,,,0.1,0,0,0.966549576581,0.0334504234188,1.1000001062,0,0,364.251248,2.504226 +327,319,41856.0,41.856000,15.92884600,256,0,global_sigmoid,0,41,,,0.1,0,0,0.968828302865,0.0311716971347,1.10000023601,0,0,365.328578,2.504226 +328,320,41984.0,41.984000,15.36722541,256,0,global_sigmoid,0,41,,,0.1,0,0,0.967365187584,0.0326348124156,1.09999991432,0,0,366.403170,2.504226 +329,321,42112.0,42.112000,18.42215681,256,0,global_sigmoid,0,42,,,0.1,0,0,0.966613688233,0.0333863117671,1.09999987313,0,0,367.475631,2.504226 +330,322,42240.0,42.240000,18.43477201,256,0,global_sigmoid,0,42,,,0.1,0,0,0.966779378341,0.0332206216591,1.10000005968,0,0,368.553084,2.504226 +331,323,42368.0,42.368000,15.85397077,256,0,global_sigmoid,0,42,,,0.1,0,0,0.968680320483,0.0313196795169,1.10000012945,0,0,369.630658,2.504226 +332,324,42496.0,42.496000,15.24235499,256,0,global_sigmoid,0,42,,,0.1,0,0,0.968933193691,0.0310668063088,1.1000002163,0,0,370.707263,2.504226 +333,325,42624.0,42.624000,14.89726198,256,0,global_sigmoid,0,42,,,0.1,0,0,0.96979225637,0.0302077436295,1.10000008512,0,0,371.784637,2.504226 +334,326,42752.0,42.752000,16.25900841,256,0,global_sigmoid,0,42,,,0.1,0,0,0.968649148036,0.0313508519637,1.09999990629,0,0,372.866995,2.504226 +335,327,42880.0,42.880000,16.95529687,256,0,global_sigmoid,0,42,,,0.1,0,0,0.9679727047,0.0320272953004,1.10000010638,0,0,373.943283,2.504226 +336,328,43008.0,43.008000,14.72169805,256,0,global_sigmoid,0,42,,,0.1,0,0,0.969744719451,0.0302552805493,1.10000000288,0,0,375.019263,2.504226 +337,329,43136.0,43.136000,16.59248233,256,0,global_sigmoid,0,43,,,0.1,0,0,0.967589499303,0.032410500697,1.1000000035,0,0,376.094438,2.504226 +338,330,43264.0,43.264000,17.20903146,256,0,global_sigmoid,0,43,,,0.1,0,0,0.966768106722,0.0332318932784,1.10000010557,0,0,377.172015,2.504226 +339,331,43392.0,43.392000,15.21131718,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968345523019,0.0316544769812,1.1000001088,0,0,378.248513,2.504226 +340,332,43520.0,43.520000,17.99775028,256,0,global_sigmoid,0,43,,,0.1,0,0,0.966268999443,0.0337310005568,1.09999999768,0,0,379.324517,2.504226 +341,333,43648.0,43.648000,16.78914368,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968076431378,0.0319235686224,1.09999993504,0,0,380.400152,2.504226 +342,334,43776.0,43.776000,17.35170078,256,0,global_sigmoid,0,43,,,0.1,0,0,0.966405184567,0.0335948154329,1.10000017803,0,0,381.478068,2.504226 +343,335,43904.0,43.904000,17.48367882,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968060872672,0.0319391273283,1.10000004018,0,0,382.554159,2.504226 +344,336,44032.0,44.032000,16.23635721,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968328794522,0.0316712054783,1.09999992602,0,0,383.632178,2.504226 +345,337,44160.0,44.160000,15.04135287,256,0,global_sigmoid,0,44,,,0.1,0,0,0.969141692882,0.030858307118,1.09999987248,0,0,384.709883,2.504226 +346,338,44288.0,44.288000,17.38819253,256,0,global_sigmoid,0,44,,,0.1,0,0,0.967455865502,0.0325441344982,1.09999987046,0,0,385.790220,2.504226 +347,339,44416.0,44.416000,16.26949120,256,0,global_sigmoid,0,44,,,0.1,0,0,0.967395016897,0.0326049831034,1.10000011027,0,0,386.867594,2.504226 +348,340,44544.0,44.544000,16.15544438,256,0,global_sigmoid,0,44,,,0.1,0,0,0.96791516919,0.03208483081,1.10000008262,0,0,387.944671,2.504226 +349,341,44672.0,44.672000,17.78082550,256,0,global_sigmoid,0,44,,,0.1,0,0,0.967369786567,0.0326302134328,1.10000011331,0,0,389.023032,2.504226 +350,342,44800.0,44.800000,16.43576956,256,0,global_sigmoid,0,44,,,0.1,0,0,0.968746376138,0.0312536238625,1.10000000271,0,0,390.097745,2.504226 +351,343,44928.0,44.928000,16.39796257,256,0,global_sigmoid,0,44,,,0.1,0,0,0.966927948492,0.0330720515085,1.09999999304,0,0,391.169686,2.504226 +352,344,45056.0,45.056000,17.02013314,256,0,global_sigmoid,0,44,,,0.1,0,0,0.967825031934,0.0321749680656,1.09999970974,0,0,392.242188,2.504226 +353,345,45184.0,45.184000,14.80237734,256,0,global_sigmoid,0,45,,,0.1,0,0,0.970144415057,0.0298555849431,1.10000015032,0,0,393.315635,2.504226 +354,346,45312.0,45.312000,15.36039603,256,0,global_sigmoid,0,45,,,0.1,0,0,0.968866043695,0.0311339563052,1.10000021051,0,0,394.392304,2.504226 +355,347,45440.0,45.440000,17.15407574,256,0,global_sigmoid,0,45,,,0.1,0,0,0.968182947482,0.0318170525181,1.09999979734,0,0,395.473607,2.504226 +356,348,45568.0,45.568000,16.02205551,256,0,global_sigmoid,0,45,,,0.1,0,0,0.968023483754,0.0319765162457,1.10000009998,0,0,396.549804,2.504226 +357,349,45696.0,45.696000,17.56543314,256,0,global_sigmoid,0,45,,,0.1,0,0,0.967012792142,0.032987207858,1.10000005902,0,0,397.625483,2.504226 +358,350,45824.0,45.824000,15.85912347,256,0,global_sigmoid,0,45,,,0.1,0,0,0.967335468508,0.0326645314918,1.0999998123,0,0,398.700266,2.504226 +359,351,45952.0,45.952000,16.23533142,256,0,global_sigmoid,0,45,,,0.1,0,0,0.969705302553,0.0302946974466,1.10000017331,0,0,399.773841,2.504226 +360,352,46080.0,46.080000,16.89963508,256,0,global_sigmoid,0,45,,,0.1,0,0,0.967652910573,0.0323470894268,1.10000003657,0,0,400.850392,2.504226 +361,353,46208.0,46.208000,18.62845635,256,0,global_sigmoid,0,46,,,0.1,0,0,0.96605303239,0.0339469676102,1.10000002107,0,0,401.925578,2.504226 +362,354,46336.0,46.336000,16.19438541,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968297030603,0.0317029693973,1.09999998983,0,0,403.001765,2.504226 +363,355,46464.0,46.464000,16.45821500,256,0,global_sigmoid,0,46,,,0.1,0,0,0.96759415246,0.03240584754,1.10000005007,0,0,404.079775,2.504226 +364,356,46592.0,46.592000,18.57497597,256,0,global_sigmoid,0,46,,,0.1,0,0,0.966508787416,0.0334912125844,1.09999993638,0,0,405.156776,2.504226 +365,357,46720.0,46.720000,15.53212905,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968052195156,0.0319478048443,1.10000009476,0,0,406.232744,2.504226 +366,358,46848.0,46.848000,16.77084064,256,0,global_sigmoid,0,46,,,0.1,0,0,0.967747093123,0.0322529068771,1.10000040884,0,0,407.308114,2.504226 +367,359,46976.0,46.976000,15.48980403,256,0,global_sigmoid,0,46,,,0.1,0,0,0.969678777833,0.0303212221675,1.09999992154,0,0,408.384623,2.504226 +368,360,47104.0,47.104000,16.08499277,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968781316863,0.0312186831374,1.09999990808,0,0,409.460434,2.504226 +369,361,47232.0,47.232000,16.21907008,256,0,global_sigmoid,0,47,,,0.1,0,0,0.969039767306,0.0309602326938,1.09999991068,0,0,410.535527,2.504226 +370,362,47360.0,47.360000,16.22405732,256,0,global_sigmoid,0,47,,,0.1,0,0,0.969039783281,0.0309602167187,1.10000007782,0,0,411.612919,2.504226 +371,363,47488.0,47.488000,15.36496627,256,0,global_sigmoid,0,47,,,0.1,0,0,0.967841139399,0.0321588606007,1.1000000202,0,0,412.688635,2.504226 +372,364,47616.0,47.616000,17.08132839,256,0,global_sigmoid,0,47,,,0.1,0,0,0.968166689201,0.0318333107995,1.09999994279,0,0,413.857143,2.504226 +373,365,47744.0,47.744000,18.24284971,256,0,global_sigmoid,0,47,,,0.1,0,0,0.966570991455,0.0334290085454,1.10000020766,0,0,414.931943,2.504226 +374,366,47872.0,47.872000,13.55387497,256,0,global_sigmoid,0,47,,,0.1,0,0,0.971246135799,0.0287538642014,1.10000001952,0,0,416.008746,2.504226 +375,367,48000.0,48.000000,16.18064511,256,0,global_sigmoid,0,47,,,0.1,0,0,0.967827695178,0.032172304822,1.10000008045,0,0,417.082944,2.504226 +376,368,48128.0,48.128000,17.70202839,256,0,global_sigmoid,0,47,,,0.1,0,0,0.967324835662,0.0326751643384,1.10000009735,0,0,418.159219,2.504226 +377,369,48256.0,48.256000,15.85329211,256,0,global_sigmoid,0,48,,,0.1,0,0,0.969742978553,0.0302570214469,1.0999998759,0,0,419.234820,2.504226 +378,370,48384.0,48.384000,17.50218832,256,0,global_sigmoid,0,48,,,0.1,0,0,0.965948746869,0.0340512531311,1.09999985655,0,0,420.311141,2.504226 +379,371,48512.0,48.512000,17.90780759,256,0,global_sigmoid,0,48,,,0.1,0,0,0.966423971665,0.0335760283353,1.10000006418,0,0,421.388976,2.504226 +380,372,48640.0,48.640000,14.75935662,256,0,global_sigmoid,0,48,,,0.1,0,0,0.968896675197,0.0311033248027,1.09999997168,0,0,422.467140,2.504226 +381,373,48768.0,48.768000,17.83056617,256,0,global_sigmoid,0,48,,,0.1,0,0,0.966807589464,0.033192410536,1.10000007797,0,0,423.543683,2.504226 +382,374,48896.0,48.896000,16.86458099,256,0,global_sigmoid,0,48,,,0.1,0,0,0.966508405103,0.0334915948967,1.1000001512,0,0,424.624362,2.504226 +383,375,49024.0,49.024000,15.52594006,256,0,global_sigmoid,0,48,,,0.1,0,0,0.967964907111,0.0320350928886,1.09999985739,0,0,425.705275,2.504226 +384,376,49152.0,49.152000,16.04551029,256,0,global_sigmoid,0,48,,,0.1,0,0,0.966916728175,0.0330832718254,1.1000000921,0,0,426.781686,2.504226 +385,377,49280.0,49.280000,16.33121276,256,0,global_sigmoid,0,49,,,0.1,0,0,0.968017000475,0.0319829995246,1.10000001515,0,0,427.857175,2.504226 +386,378,49408.0,49.408000,15.65703237,256,0,global_sigmoid,0,49,,,0.1,0,0,0.96969913618,0.0303008638196,1.10000004959,0,0,428.932982,2.504226 +387,379,49536.0,49.536000,16.86380100,256,0,global_sigmoid,0,49,,,0.1,0,0,0.969260798247,0.0307392017529,1.1000000979,0,0,430.010422,2.504226 +388,380,49664.0,49.664000,16.92410827,256,0,global_sigmoid,0,49,,,0.1,0,0,0.968219633097,0.0317803669029,1.09999996817,0,0,431.087287,2.504226 +389,381,49792.0,49.792000,17.03455257,256,0,global_sigmoid,0,49,,,0.1,0,0,0.966359538887,0.0336404611132,1.1000001109,0,0,432.161911,2.504226 +390,382,49920.0,49.920000,18.00915980,256,0,global_sigmoid,0,49,,,0.1,0,0,0.966593682532,0.033406317468,1.10000000438,0,0,433.238667,2.504226 +391,383,50048.0,50.048000,15.01974714,256,0,global_sigmoid,0,49,,,0.1,0,0,0.969177004737,0.030822995263,1.10000012401,0,0,434.312863,2.504226 +392,384,50176.0,50.176000,15.26909506,256,0,global_sigmoid,0,49,,,0.1,0,0,0.969106032279,0.0308939677206,1.09999974743,0,0,435.388605,2.504226 +393,385,50304.0,50.304000,15.68890738,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968747354551,0.0312526454492,1.0999998749,0,0,436.463050,2.504226 +394,386,50432.0,50.432000,15.68342316,256,0,global_sigmoid,0,50,,,0.1,0,0,0.96902569548,0.0309743045199,1.10000010267,0,0,437.540624,2.504226 +395,387,50560.0,50.560000,15.43065417,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968775594304,0.0312244056957,1.10000010828,0,0,438.616525,2.504226 +396,388,50688.0,50.688000,14.73948789,256,0,global_sigmoid,0,50,,,0.1,0,0,0.96958785159,0.0304121484096,1.10000013447,0,0,439.695403,2.504226 +397,389,50816.0,50.816000,16.12978113,256,0,global_sigmoid,0,50,,,0.1,0,0,0.969331950366,0.0306680496344,1.10000021802,0,0,440.776237,2.504226 +398,390,50944.0,50.944000,16.87710774,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968184411003,0.0318155889966,1.1000000578,0,0,441.851295,2.504226 +399,391,51072.0,51.072000,16.50182819,256,0,global_sigmoid,0,50,,,0.1,0,0,0.967632804379,0.0323671956206,1.10000020385,0,0,442.928930,2.504226 +400,392,51200.0,51.200000,15.76552701,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968123369106,0.0318766308941,1.10000002115,0,0,444.005691,2.504226 +401,393,51328.0,51.328000,18.42737329,256,0,global_sigmoid,0,51,,,0.1,0,0,0.967482143207,0.0325178567932,1.10000006115,0,0,445.080163,2.504226 +402,394,51456.0,51.456000,14.82226348,256,0,global_sigmoid,0,51,,,0.1,0,0,0.970876215315,0.029123784685,1.09999997988,0,0,446.160975,2.504226 +403,395,51584.0,51.584000,17.25397682,256,0,global_sigmoid,0,51,,,0.1,0,0,0.965197575102,0.0348024248977,1.1000001363,0,0,447.240808,2.504226 +404,396,51712.0,51.712000,17.21431637,256,0,global_sigmoid,0,51,,,0.1,0,0,0.968118915715,0.0318810842851,1.09999995054,0,0,448.316772,2.504226 +405,397,51840.0,51.840000,16.67543125,256,0,global_sigmoid,0,51,,,0.1,0,0,0.967907452941,0.0320925470589,1.09999979017,0,0,449.394869,2.504226 +406,398,51968.0,51.968000,16.45451915,256,0,global_sigmoid,0,51,,,0.1,0,0,0.967944956006,0.0320550439942,1.10000013668,0,0,450.471720,2.504226 +407,399,52096.0,52.096000,13.81531477,256,0,global_sigmoid,0,51,,,0.1,0,0,0.970894069873,0.0291059301265,1.09999982088,0,0,451.550460,2.504226 +408,400,52224.0,52.224000,15.26026130,256,0,global_sigmoid,0,51,,,0.1,0,0,0.970243479212,0.0297565207876,1.1000001307,0,0,452.630132,2.504226 +409,401,52352.0,52.352000,14.92384434,256,0,global_sigmoid,0,52,,,0.1,0,0,0.970321754355,0.0296782456449,1.10000010779,0,0,453.709064,2.504226 +410,402,52480.0,52.480000,16.29627943,256,0,global_sigmoid,0,52,,,0.1,0,0,0.967733815863,0.0322661841367,1.09999989272,0,0,454.785696,2.504226 +411,403,52608.0,52.608000,16.28551924,256,0,global_sigmoid,0,52,,,0.1,0,0,0.968392402337,0.0316075976634,1.10000003537,0,0,455.861421,2.504226 +412,404,52736.0,52.736000,16.05649042,256,0,global_sigmoid,0,52,,,0.1,0,0,0.967720106596,0.0322798934038,1.10000015999,0,0,456.940479,2.504226 +413,405,52864.0,52.864000,17.80114710,256,0,global_sigmoid,0,52,,,0.1,0,0,0.966321910637,0.0336780893634,1.10000007987,0,0,458.016492,2.504226 +414,406,52992.0,52.992000,15.76612043,256,0,global_sigmoid,0,52,,,0.1,0,0,0.967577149231,0.032422850769,1.09999984201,0,0,459.094855,2.504226 +415,407,53120.0,53.120000,16.00466883,256,0,global_sigmoid,0,52,,,0.1,0,0,0.967718958734,0.0322810412664,1.09999998721,0,0,460.174272,2.504226 +416,408,53248.0,53.248000,15.72094655,256,0,global_sigmoid,0,52,,,0.1,0,0,0.968204581926,0.0317954180737,1.0999998359,0,0,461.251722,2.504226 +417,409,53376.0,53.376000,15.53073835,256,0,global_sigmoid,0,53,,,0.1,0,0,0.969255027644,0.0307449723558,1.0999999991,0,0,462.329393,2.504226 +418,410,53504.0,53.504000,15.97117817,256,0,global_sigmoid,0,53,,,0.1,0,0,0.968121382322,0.0318786176784,1.10000016865,0,0,463.410917,2.504226 +419,411,53632.0,53.632000,15.79801393,256,0,global_sigmoid,0,53,,,0.1,0,0,0.96755908467,0.0324409153304,1.09999987335,0,0,464.487991,2.504226 +420,412,53760.0,53.760000,14.70092702,256,0,global_sigmoid,0,53,,,0.1,0,0,0.970421087546,0.0295789124544,1.09999995736,0,0,465.564919,2.504226 +421,413,53888.0,53.888000,14.32310641,256,0,global_sigmoid,0,53,,,0.1,0,0,0.97089680598,0.0291031940197,1.10000011437,0,0,466.641588,2.504226 +422,414,54016.0,54.016000,16.42022932,256,0,global_sigmoid,0,53,,,0.1,0,0,0.967772403974,0.0322275960265,1.09999996201,0,0,467.718555,2.504226 +423,415,54144.0,54.144000,17.41469920,256,0,global_sigmoid,0,53,,,0.1,0,0,0.967010044629,0.0329899553705,1.09999999845,0,0,468.793501,2.504226 +424,416,54272.0,54.272000,16.27198756,256,0,global_sigmoid,0,53,,,0.1,0,0,0.967113245244,0.0328867547557,1.09999993293,0,0,469.870181,2.504226 +425,417,54400.0,54.400000,16.21412885,256,0,global_sigmoid,0,54,,,0.1,0,0,0.968410289124,0.0315897108763,1.1000000802,0,0,470.946226,2.504226 +426,418,54528.0,54.528000,16.58304965,256,0,global_sigmoid,0,54,,,0.1,0,0,0.968066328903,0.0319336710969,1.09999982601,0,0,472.026135,2.504226 +427,419,54656.0,54.656000,17.14213538,256,0,global_sigmoid,0,54,,,0.1,0,0,0.966841005637,0.0331589943626,1.09999986551,0,0,473.104202,2.504226 +428,420,54784.0,54.784000,17.57510304,256,0,global_sigmoid,0,54,,,0.1,0,0,0.966829473332,0.0331705266678,1.10000004113,0,0,474.183352,2.504226 +429,421,54912.0,54.912000,16.83115447,256,0,global_sigmoid,0,54,,,0.1,0,0,0.966989747444,0.0330102525561,1.10000004635,0,0,475.259181,2.504226 +430,422,55040.0,55.040000,15.52573586,256,0,global_sigmoid,0,54,,,0.1,0,0,0.970222963021,0.0297770369792,1.09999999961,0,0,476.336211,2.504226 +431,423,55168.0,55.168000,17.08858931,256,0,global_sigmoid,0,54,,,0.1,0,0,0.967315532718,0.0326844672822,1.09999986817,0,0,477.412465,2.504226 +432,424,55296.0,55.296000,15.81323671,256,0,global_sigmoid,0,54,,,0.1,0,0,0.969101169172,0.0308988308285,1.10000004649,0,0,478.489667,2.504226 +433,425,55424.0,55.424000,16.62674248,256,0,global_sigmoid,0,55,,,0.1,0,0,0.966122363621,0.0338776363786,1.10000003525,0,0,479.562577,2.504226 +434,426,55552.0,55.552000,15.83532834,256,0,global_sigmoid,0,55,,,0.1,0,0,0.968939466254,0.0310605337463,1.10000013266,0,0,480.639586,2.504226 +435,427,55680.0,55.680000,15.54270446,256,0,global_sigmoid,0,55,,,0.1,0,0,0.969707477785,0.0302925222152,1.0999997942,0,0,481.714070,2.504226 +436,428,55808.0,55.808000,16.92356706,256,0,global_sigmoid,0,55,,,0.1,0,0,0.966658692788,0.033341307212,1.10000010687,0,0,482.790431,2.504226 +437,429,55936.0,55.936000,16.12072468,256,0,global_sigmoid,0,55,,,0.1,0,0,0.96801732187,0.0319826781297,1.09999994005,0,0,483.867825,2.504226 +438,430,56064.0,56.064000,15.35945439,256,0,global_sigmoid,0,55,,,0.1,0,0,0.970317304055,0.029682695945,1.10000000922,0,0,484.945288,2.504226 +439,431,56192.0,56.192000,13.93343592,256,0,global_sigmoid,0,55,,,0.1,0,0,0.969034114889,0.0309658851114,1.10000008268,0,0,486.024306,2.504226 +440,432,56320.0,56.320000,18.43862212,256,0,global_sigmoid,0,55,,,0.1,0,0,0.965328807928,0.0346711920724,1.099999894,0,0,487.104200,2.504226 +441,433,56448.0,56.448000,16.18525958,256,0,global_sigmoid,0,56,,,0.1,0,0,0.967701890338,0.0322981096621,1.10000006072,0,0,488.184747,2.504226 +442,434,56576.0,56.576000,17.88073277,256,0,global_sigmoid,0,56,,,0.1,0,0,0.967914528386,0.0320854716141,1.10000006882,0,0,489.268420,2.504226 +443,435,56704.0,56.704000,17.46517098,256,0,global_sigmoid,0,56,,,0.1,0,0,0.966649921612,0.0333500783881,1.09999997577,0,0,490.350673,2.504226 +444,436,56832.0,56.832000,16.55685878,256,0,global_sigmoid,0,56,,,0.1,0,0,0.966926246453,0.0330737535468,1.1000000666,0,0,491.430568,2.504226 +445,437,56960.0,56.960000,17.18981183,256,0,global_sigmoid,0,56,,,0.1,0,0,0.967882121176,0.0321178788237,1.09999994032,0,0,492.519855,2.504226 +446,438,57088.0,57.088000,17.32971168,256,0,global_sigmoid,0,56,,,0.1,0,0,0.967191093876,0.0328089061244,1.10000006326,0,0,493.597413,2.504226 +447,439,57216.0,57.216000,17.62637174,256,0,global_sigmoid,0,56,,,0.1,0,0,0.968117763865,0.0318822361355,1.10000001179,0,0,494.677586,2.504226 +448,440,57344.0,57.344000,14.92059100,256,0,global_sigmoid,0,56,,,0.1,0,0,0.96962778741,0.0303722125902,1.10000004748,0,0,495.759475,2.504226 +449,441,57472.0,57.472000,17.55157399,256,0,global_sigmoid,0,57,,,0.1,0,0,0.966821957288,0.0331780427119,1.09999985874,0,0,496.846930,2.504226 +450,442,57600.0,57.600000,15.71011209,256,0,global_sigmoid,0,57,,,0.1,0,0,0.968606206516,0.0313937934844,1.09999979171,0,0,497.929069,2.504226 +451,443,57728.0,57.728000,14.84606612,256,0,global_sigmoid,0,57,,,0.1,0,0,0.969341692327,0.0306583076727,1.10000008168,0,0,499.007801,2.504226 +452,444,57856.0,57.856000,15.70854592,256,0,global_sigmoid,0,57,,,0.1,0,0,0.967601189989,0.0323988100108,1.10000007924,0,0,500.086542,2.504226 +453,445,57984.0,57.984000,17.49617159,256,0,global_sigmoid,0,57,,,0.1,0,0,0.964686554617,0.0353134453834,1.10000010085,0,0,501.167398,2.504226 +454,446,58112.0,58.112000,15.51332903,256,0,global_sigmoid,0,57,,,0.1,0,0,0.969216453109,0.0307835468914,1.09999989476,0,0,502.245061,2.504226 +455,447,58240.0,58.240000,15.35294890,256,0,global_sigmoid,0,57,,,0.1,0,0,0.968434136192,0.0315658638082,1.099999924,0,0,503.320610,2.504226 +456,448,58368.0,58.368000,13.22245622,256,0,global_sigmoid,0,57,,,0.1,0,0,0.970914525847,0.0290854741526,1.10000018533,0,0,504.400468,2.504226 +457,449,58496.0,58.496000,15.25469077,256,0,global_sigmoid,0,58,,,0.1,0,0,0.969624443636,0.0303755563644,1.10000020773,0,0,505.481174,2.504226 +458,450,58624.0,58.624000,14.71427798,256,0,global_sigmoid,0,58,,,0.1,0,0,0.969912453545,0.0300875464548,1.10000000393,0,0,506.558484,2.504226 +459,451,58752.0,58.752000,16.58263731,256,0,global_sigmoid,0,58,,,0.1,0,0,0.967054379441,0.0329456205595,1.10000012286,0,0,507.638908,2.504226 +460,452,58880.0,58.880000,16.31572163,256,0,global_sigmoid,0,58,,,0.1,0,0,0.96881248519,0.0311875148099,1.09999997259,0,0,508.715545,2.504226 +461,453,59008.0,59.008000,15.79419076,256,0,global_sigmoid,0,58,,,0.1,0,0,0.96891896743,0.0310810325697,1.09999989881,0,0,509.793043,2.504226 +462,454,59136.0,59.136000,17.42930901,256,0,global_sigmoid,0,58,,,0.1,0,0,0.967265487068,0.0327345129316,1.10000017776,0,0,510.873722,2.504226 +463,455,59264.0,59.264000,17.28959823,256,0,global_sigmoid,0,58,,,0.1,0,0,0.964730038532,0.0352699614685,1.09999995079,0,0,511.959329,2.504226 +464,456,59392.0,59.392000,16.66417050,256,0,global_sigmoid,0,58,,,0.1,0,0,0.96898960606,0.03101039394,1.1000001175,0,0,513.036389,2.504226 +465,457,59520.0,59.520000,16.43636048,256,0,global_sigmoid,0,59,,,0.1,0,0,0.968331937377,0.0316680626231,1.09999993438,0,0,514.116737,2.504226 +466,458,59648.0,59.648000,17.18650961,256,0,global_sigmoid,0,59,,,0.1,0,0,0.967527247355,0.032472752645,1.10000009372,0,0,515.193751,2.504226 +467,459,59776.0,59.776000,15.04870880,256,0,global_sigmoid,0,59,,,0.1,0,0,0.968343575738,0.0316564242623,1.10000039095,0,0,515.961151,2.504226 +468,460,59904.0,59.904000,18.85134554,256,0,global_sigmoid,0,59,,,0.1,0,0,0.96738124545,0.03261875455,1.09999990531,0,0,516.753342,2.504226 +469,461,60032.0,60.032000,15.59600449,256,0,global_sigmoid,0,59,,,0.1,0,0,0.968935978857,0.0310640211428,1.10000014838,0,0,517.557904,2.504226 +470,462,60160.0,60.160000,18.01284242,256,0,global_sigmoid,0,59,,,0.1,0,0,0.967075771188,0.0329242288124,1.1000001381,0,0,518.629720,2.504226 +471,463,60288.0,60.288000,16.01794899,256,0,global_sigmoid,0,59,,,0.1,0,0,0.966942544335,0.0330574556648,1.09999997167,0,0,519.700317,2.504226 +472,464,60416.0,60.416000,15.99187028,256,0,global_sigmoid,0,59,,,0.1,0,0,0.968725338705,0.0312746612955,1.10000005159,0,0,520.782789,2.504226 +473,465,60544.0,60.544000,15.36844385,256,0,global_sigmoid,0,60,,,0.1,0,0,0.968319293395,0.0316807066051,1.10000008564,0,0,521.848495,2.504226 +474,466,60672.0,60.672000,17.02333844,256,0,global_sigmoid,0,60,,,0.1,0,0,0.967206294994,0.0327937050065,1.09999997767,0,0,522.920946,2.504226 +475,467,60800.0,60.800000,13.66552591,256,0,global_sigmoid,0,60,,,0.1,0,0,0.971429358713,0.0285706412874,1.10000006927,0,0,523.992391,2.504226 +476,468,60928.0,60.928000,15.54121351,256,0,global_sigmoid,0,60,,,0.1,0,0,0.968113124509,0.0318868754907,1.10000006829,0,0,525.064479,2.504226 +477,469,61056.0,61.056000,16.07484162,256,0,global_sigmoid,0,60,,,0.1,0,0,0.968063093467,0.031936906533,1.09999984426,0,0,526.134450,2.504226 +478,470,61184.0,61.184000,16.06221092,256,0,global_sigmoid,0,60,,,0.1,0,0,0.969197676221,0.0308023237787,1.09999991829,0,0,527.207304,2.504226 +479,471,61312.0,61.312000,15.37834775,256,0,global_sigmoid,0,60,,,0.1,0,0,0.968996051702,0.0310039482979,1.10000003847,0,0,528.274860,2.504226 +480,472,61440.0,61.440000,16.07167184,256,0,global_sigmoid,0,60,,,0.1,0,0,0.96857150963,0.0314284903695,1.10000003768,0,0,529.341374,2.504226 +481,473,61568.0,61.568000,16.87991071,256,0,global_sigmoid,0,61,,,0.1,0,0,0.967343884772,0.0326561152278,1.10000005832,0,0,530.410756,2.504226 +482,474,61696.0,61.696000,15.53681874,256,0,global_sigmoid,0,61,,,0.1,0,0,0.968042745987,0.0319572540131,1.10000013843,0,0,531.483958,2.504226 +483,475,61824.0,61.824000,15.56640172,256,0,global_sigmoid,0,61,,,0.1,0,0,0.969271363155,0.0307286368454,1.10000004168,0,0,532.560784,2.504226 +484,476,61952.0,61.952000,15.03288305,256,0,global_sigmoid,0,61,,,0.1,0,0,0.969186726637,0.0308132733631,1.09999996692,0,0,533.633217,2.504226 +485,477,62080.0,62.080000,15.68912280,256,0,global_sigmoid,0,61,,,0.1,0,0,0.9693247037,0.0306752963005,1.10000004708,0,0,534.701789,2.504226 +486,478,62208.0,62.208000,16.95675147,256,0,global_sigmoid,0,61,,,0.1,0,0,0.967973418073,0.0320265819267,1.10000001092,0,0,535.776910,2.504226 +487,479,62336.0,62.336000,15.00350499,256,0,global_sigmoid,0,61,,,0.1,0,0,0.968210102995,0.0317898970047,1.10000001884,0,0,536.849673,2.504226 +488,480,62464.0,62.464000,14.64302182,256,0,global_sigmoid,0,61,,,0.1,0,0,0.968783168726,0.0312168312744,1.10000005947,0,0,537.919697,2.504226 +489,481,62592.0,62.592000,16.85123813,256,0,global_sigmoid,0,62,,,0.1,0,0,0.967562756293,0.0324372437073,1.10000022299,0,0,538.988539,2.504226 +490,482,62720.0,62.720000,16.94893122,256,0,global_sigmoid,0,62,,,0.1,0,0,0.966741838301,0.0332581616994,1.09999987917,0,0,540.076869,2.504226 +491,483,62848.0,62.848000,17.40459669,256,0,global_sigmoid,0,62,,,0.1,0,0,0.966693848931,0.0333061510688,1.09999995223,0,0,541.148966,2.504226 +492,484,62976.0,62.976000,15.22503722,256,0,global_sigmoid,0,62,,,0.1,0,0,0.969392707184,0.0306072928164,1.10000015828,0,0,542.220239,2.504226 +493,485,63104.0,63.104000,16.16689205,256,0,global_sigmoid,0,62,,,0.1,0,0,0.968532087651,0.0314679123492,1.10000008985,0,0,543.292627,2.504226 +494,486,63232.0,63.232000,15.50907779,256,0,global_sigmoid,0,62,,,0.1,0,0,0.968879162954,0.0311208370458,1.09999985107,0,0,544.374895,2.504226 +495,487,63360.0,63.360000,17.02347434,256,0,global_sigmoid,0,62,,,0.1,0,0,0.967376689072,0.0326233109278,1.1000000573,0,0,545.446424,2.504226 +496,488,63488.0,63.488000,15.46049690,256,0,global_sigmoid,0,62,,,0.1,0,0,0.967896649906,0.0321033500941,1.09999987985,0,0,546.521497,2.504226 +497,489,63616.0,63.616000,15.17825413,256,0,global_sigmoid,0,63,,,0.1,0,0,0.967487666689,0.0325123333108,1.10000025769,0,0,547.591558,2.504226 +498,490,63744.0,63.744000,15.70160484,256,0,global_sigmoid,0,63,,,0.1,0,0,0.968849680739,0.0311503192605,1.10000008624,0,0,548.664849,2.504226 +499,491,63872.0,63.872000,16.94463885,256,0,global_sigmoid,0,63,,,0.1,0,0,0.967464861761,0.0325351382395,1.10000009034,0,0,549.738392,2.504226 +500,492,64000.0,64.000000,17.61964703,256,0,global_sigmoid,0,63,,,0.1,0,0,0.967906837864,0.032093162136,1.10000022707,0,0,550.812555,2.504226 +501,493,64128.0,64.128000,15.56688118,256,0,global_sigmoid,0,63,,,0.1,0,0,0.96811308857,0.0318869114303,1.10000012735,0,0,551.886796,2.504226 +502,494,64256.0,64.256000,15.86614633,256,0,global_sigmoid,0,63,,,0.1,0,0,0.967914201388,0.0320857986117,1.09999987926,0,0,552.970897,2.504226 +503,495,64384.0,64.384000,14.82771599,256,0,global_sigmoid,0,63,,,0.1,0,0,0.968833116417,0.0311668835827,1.10000001211,0,0,554.039131,2.504226 +504,496,64512.0,64.512000,15.10565269,256,0,global_sigmoid,0,63,,,0.1,0,0,0.969158367897,0.0308416321029,1.09999996857,0,0,555.111318,2.504226 +505,497,64640.0,64.640000,14.54769397,256,0,global_sigmoid,0,64,,,0.1,0,0,0.969394235683,0.0306057643168,1.10000008485,0,0,556.188213,2.504226 +506,498,64768.0,64.768000,15.10917413,256,0,global_sigmoid,0,64,,,0.1,0,0,0.969496859391,0.0305031406093,1.10000008687,0,0,557.260512,2.504226 +507,499,64896.0,64.896000,16.79979134,256,0,global_sigmoid,0,64,,,0.1,0,0,0.968459714571,0.0315402854295,1.09999988945,0,0,558.335015,2.504226 +508,500,65024.0,65.024000,15.14857662,256,0,global_sigmoid,0,64,,,0.1,0,0,0.968874219907,0.0311257800928,1.10000009909,0,0,559.409754,2.504226 +509,501,65152.0,65.152000,15.98236668,256,0,global_sigmoid,0,64,,,0.1,0,0,0.967284014302,0.0327159856979,1.09999987195,0,0,560.485526,2.504226 +510,502,65280.0,65.280000,16.14648020,256,0,global_sigmoid,0,64,,,0.1,0,0,0.96821779278,0.0317822072201,1.10000004262,0,0,561.558543,2.504226 +511,503,65408.0,65.408000,15.30525982,256,0,global_sigmoid,0,64,,,0.1,0,0,0.969598717083,0.0304012829165,1.09999994038,0,0,562.634406,2.504226 +512,504,65536.0,65.536000,14.77674997,256,0,global_sigmoid,0,64,,,0.1,0,0,0.968767181074,0.0312328189258,1.10000020489,0,0,563.693357,2.504226 +513,505,65664.0,65.664000,16.43407059,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968336635448,0.031663364552,1.09999977836,0,0,564.780201,2.504226 +514,506,65792.0,65.792000,16.83950198,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968409096541,0.0315909034591,1.10000004895,0,0,568.066513,2.504226 +515,507,65920.0,65.920000,16.84407902,256,0,global_sigmoid,0,65,,,0.1,0,0,0.966786495261,0.0332135047394,1.0999999277,0,0,569.148615,2.504226 +516,508,66048.0,66.048000,16.08735049,256,0,global_sigmoid,0,65,,,0.1,0,0,0.966851746924,0.0331482530758,1.09999990707,0,0,570.225609,2.504226 +517,509,66176.0,66.176000,15.62907267,256,0,global_sigmoid,0,65,,,0.1,0,0,0.967790782277,0.0322092177232,1.10000024295,0,0,571.303026,2.504226 +518,510,66304.0,66.304000,16.35247564,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968479276391,0.0315207236091,1.09999996004,0,0,572.379487,2.504226 +519,511,66432.0,66.432000,17.68259263,256,0,global_sigmoid,0,65,,,0.1,0,0,0.966827396593,0.0331726034068,1.09999995789,0,0,573.456336,2.504226 +520,512,66560.0,66.560000,16.11600912,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968373844586,0.0316261554141,1.09999990438,0,0,574.536464,2.504226 +521,513,66688.0,66.688000,15.11231565,256,0,global_sigmoid,0,66,,,0.1,0,0,0.968991118519,0.0310088814809,1.09999977926,0,0,575.610786,2.504226 +522,514,66816.0,66.816000,17.44373119,256,0,global_sigmoid,0,66,,,0.1,0,0,0.968463297392,0.0315367026081,1.10000002179,0,0,576.693735,2.504226 +523,515,66944.0,66.944000,15.78481781,256,0,global_sigmoid,0,66,,,0.1,0,0,0.968772674108,0.0312273258922,1.09999980081,0,0,577.774929,2.504226 +524,516,67072.0,67.072000,15.80671513,256,0,global_sigmoid,0,66,,,0.1,0,0,0.967973570533,0.0320264294669,1.10000008433,0,0,578.856129,2.504226 +525,517,67200.0,67.200000,15.57492852,256,0,global_sigmoid,0,66,,,0.1,0,0,0.967458302993,0.0325416970073,1.10000003898,0,0,579.932401,2.504226 +526,518,67328.0,67.328000,14.72140777,256,0,global_sigmoid,0,66,,,0.1,0,0,0.968685466421,0.0313145335786,1.1000000328,0,0,581.013143,2.504226 +527,519,67456.0,67.456000,16.15677547,256,0,global_sigmoid,0,66,,,0.1,0,0,0.967689873154,0.0323101268462,1.10000006872,0,0,582.088986,2.504226 +528,520,67584.0,67.584000,15.59014761,256,0,global_sigmoid,0,66,,,0.1,0,0,0.967401051261,0.032598948739,1.1000001049,0,0,583.163317,2.504226 +529,521,67712.0,67.712000,16.25356889,256,0,global_sigmoid,0,67,,,0.1,0,0,0.966597397732,0.033402602268,1.10000014184,0,0,584.239393,2.504226 +530,522,67840.0,67.840000,15.62264419,256,0,global_sigmoid,0,67,,,0.1,0,0,0.967440565251,0.0325594347485,1.09999991043,0,0,585.315415,2.504226 +531,523,67968.0,67.968000,17.21503460,256,0,global_sigmoid,0,67,,,0.1,0,0,0.967026581676,0.0329734183242,1.10000007304,0,0,586.394117,2.504226 +532,524,68096.0,68.096000,15.42974281,256,0,global_sigmoid,0,67,,,0.1,0,0,0.968266631968,0.0317333680323,1.09999994708,0,0,587.474350,2.504226 +533,525,68224.0,68.224000,15.01595199,256,0,global_sigmoid,0,67,,,0.1,0,0,0.969169696439,0.030830303561,1.1000001597,0,0,588.550565,2.504226 +534,526,68352.0,68.352000,16.38345098,256,0,global_sigmoid,0,67,,,0.1,0,0,0.967495224741,0.0325047752586,1.09999997584,0,0,589.630426,2.504226 +535,527,68480.0,68.480000,15.60763669,256,0,global_sigmoid,0,67,,,0.1,0,0,0.969154919518,0.0308450804815,1.10000000907,0,0,590.705995,2.504226 +536,528,68608.0,68.608000,17.62842047,256,0,global_sigmoid,0,67,,,0.1,0,0,0.966759520066,0.0332404799337,1.10000005271,0,0,591.784709,2.504226 +537,529,68736.0,68.736000,17.79841936,256,0,global_sigmoid,0,68,,,0.1,0,0,0.967418106397,0.0325818936027,1.10000008045,0,0,592.862697,2.504226 +538,530,68864.0,68.864000,16.30255759,256,0,global_sigmoid,0,68,,,0.1,0,0,0.96855992628,0.0314400737197,1.09999996931,0,0,593.941146,2.504226 +539,531,68992.0,68.992000,16.97183406,256,0,global_sigmoid,0,68,,,0.1,0,0,0.967542324989,0.0324576750108,1.09999979027,0,0,595.016481,2.504226 +540,532,69120.0,69.120000,17.33994102,256,0,global_sigmoid,0,68,,,0.1,0,0,0.967139852366,0.0328601476341,1.10000009709,0,0,596.093640,2.504226 +541,533,69248.0,69.248000,15.00668645,256,0,global_sigmoid,0,68,,,0.1,0,0,0.968964687562,0.0310353124378,1.10000013698,0,0,597.168139,2.504226 +542,534,69376.0,69.376000,14.40485883,256,0,global_sigmoid,0,68,,,0.1,0,0,0.9699293788,0.0300706211996,1.10000014228,0,0,598.245333,2.504226 +543,535,69504.0,69.504000,17.37617326,256,0,global_sigmoid,0,68,,,0.1,0,0,0.967724341568,0.0322756584317,1.09999992505,0,0,599.325222,2.504226 +544,536,69632.0,69.632000,14.52468836,256,0,global_sigmoid,0,68,,,0.1,0,0,0.969405807146,0.030594192854,1.09999991484,0,0,600.402181,2.504226 +545,537,69760.0,69.760000,17.26236367,256,0,global_sigmoid,0,69,,,0.1,0,0,0.965523423856,0.0344765761437,1.09999980923,0,0,601.479628,2.504226 +546,538,69888.0,69.888000,14.56094408,256,0,global_sigmoid,0,69,,,0.1,0,0,0.9696417113,0.0303582887002,1.0999997614,0,0,602.562445,2.504226 +547,539,70016.0,70.016000,17.46596384,256,0,global_sigmoid,0,69,,,0.1,0,0,0.967004907829,0.0329950921715,1.09999970957,0,0,603.641290,2.504226 +548,540,70144.0,70.144000,15.98619664,256,0,global_sigmoid,0,69,,,0.1,0,0,0.968052008179,0.0319479918211,1.09999989626,0,0,604.719351,2.504226 +549,541,70272.0,70.272000,16.89395940,256,0,global_sigmoid,0,69,,,0.1,0,0,0.967075791587,0.0329242084134,1.1000000149,0,0,605.797137,2.504226 +550,542,70400.0,70.400000,14.66172063,256,0,global_sigmoid,0,69,,,0.1,0,0,0.969989166542,0.030010833458,1.09999985296,0,0,606.874121,2.504226 +551,543,70528.0,70.528000,15.54127264,256,0,global_sigmoid,0,69,,,0.1,0,0,0.969134949554,0.0308650504463,1.09999976143,0,0,607.950566,2.504226 +552,544,70656.0,70.656000,15.67531133,256,0,global_sigmoid,0,69,,,0.1,0,0,0.968404036817,0.0315959631834,1.09999996573,0,0,609.028217,2.504226 +553,545,70784.0,70.784000,18.90377498,256,0,global_sigmoid,0,70,,,0.1,0,0,0.965709964127,0.0342900358728,1.09999996196,0,0,610.104361,2.504226 +554,546,70912.0,70.912000,14.81190479,256,0,global_sigmoid,0,70,,,0.1,0,0,0.969186007148,0.0308139928522,1.10000016979,0,0,611.182499,2.504226 +555,547,71040.0,71.040000,18.10891128,256,0,global_sigmoid,0,70,,,0.1,0,0,0.967006392609,0.0329936073908,1.09999999635,0,0,612.262758,2.504226 +556,548,71168.0,71.168000,16.30323124,256,0,global_sigmoid,0,70,,,0.1,0,0,0.966850137858,0.0331498621416,1.10000001121,0,0,613.344566,2.504226 +557,549,71296.0,71.296000,15.19343472,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968732858306,0.0312671416944,1.10000003941,0,0,614.423691,2.504226 +558,550,71424.0,71.424000,16.22484004,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968648075898,0.031351924102,1.10000011028,0,0,615.501381,2.504226 +559,551,71552.0,71.552000,16.08613741,256,0,global_sigmoid,0,70,,,0.1,0,0,0.967817483977,0.0321825160232,1.09999988641,0,0,616.578987,2.504226 +560,552,71680.0,71.680000,15.69387031,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968443300587,0.0315566994134,1.10000000633,0,0,617.657474,2.504226 +561,553,71808.0,71.808000,16.02878594,256,0,global_sigmoid,0,71,,,0.1,0,0,0.968864703792,0.0311352962078,1.10000034994,0,0,618.733052,2.504226 +562,554,71936.0,71.936000,16.30534160,256,0,global_sigmoid,0,71,,,0.1,0,0,0.967420145265,0.0325798547354,1.10000008015,0,0,619.812531,2.504226 +563,555,72064.0,72.064000,15.60354292,256,0,global_sigmoid,0,71,,,0.1,0,0,0.969317713261,0.0306822867388,1.0999999484,0,0,620.888152,2.504226 +564,556,72192.0,72.192000,15.33922887,256,0,global_sigmoid,0,71,,,0.1,0,0,0.969262840498,0.0307371595016,1.10000005713,0,0,621.964891,2.504226 +565,557,72320.0,72.320000,14.92096794,256,0,global_sigmoid,0,71,,,0.1,0,0,0.96850869705,0.0314913029496,1.10000008709,0,0,623.039332,2.504226 +566,558,72448.0,72.448000,16.65563285,256,0,global_sigmoid,0,71,,,0.1,0,0,0.967879916746,0.0321200832544,1.1000000214,0,0,624.121090,2.504226 +567,559,72576.0,72.576000,16.14376080,256,0,global_sigmoid,0,71,,,0.1,0,0,0.969129063547,0.030870936453,1.09999982926,0,0,625.195930,2.504226 +568,560,72704.0,72.704000,17.19178069,256,0,global_sigmoid,0,71,,,0.1,0,0,0.967882322275,0.0321176777247,1.09999988628,0,0,626.276686,2.504226 +569,561,72832.0,72.832000,18.29721761,256,0,global_sigmoid,0,72,,,0.1,0,0,0.965887755965,0.0341122440354,1.09999994447,0,0,627.352044,2.504226 +570,562,72960.0,72.960000,15.54635501,256,0,global_sigmoid,0,72,,,0.1,0,0,0.96946518138,0.0305348186198,1.10000010798,0,0,628.444875,2.504226 +571,563,73088.0,73.088000,18.00230086,256,0,global_sigmoid,0,72,,,0.1,0,0,0.967269727196,0.0327302728044,1.09999988033,0,0,629.547606,2.504226 +572,564,73216.0,73.216000,15.79863596,256,0,global_sigmoid,0,72,,,0.1,0,0,0.968181668636,0.0318183313638,1.10000013617,0,0,630.645567,2.504226 +573,565,73344.0,73.344000,15.97252631,256,0,global_sigmoid,0,72,,,0.1,0,0,0.969200474996,0.0307995250036,1.09999993962,0,0,631.747716,2.504226 +574,566,73472.0,73.472000,14.05879545,256,0,global_sigmoid,0,72,,,0.1,0,0,0.969664721008,0.0303352789918,1.09999999819,0,0,632.849048,2.504226 +575,567,73600.0,73.600000,14.95142031,256,0,global_sigmoid,0,72,,,0.1,0,0,0.969106450594,0.0308935494064,1.10000008789,0,0,633.937561,2.504226 +576,568,73728.0,73.728000,15.34046352,256,0,global_sigmoid,0,72,,,0.1,0,0,0.967935590147,0.0320644098534,1.10000007264,0,0,635.017099,2.504226 +577,569,73856.0,73.856000,15.18544006,256,0,global_sigmoid,0,73,,,0.1,0,0,0.967674263957,0.0323257360425,1.09999995538,0,0,636.096775,2.504226 +578,570,73984.0,73.984000,16.85136914,256,0,global_sigmoid,0,73,,,0.1,0,0,0.967539154921,0.0324608450793,1.10000013193,0,0,637.179037,2.504226 +579,571,74112.0,74.112000,16.33560002,256,0,global_sigmoid,0,73,,,0.1,0,0,0.967345701083,0.032654298917,1.1000001556,0,0,638.258553,2.504226 +580,572,74240.0,74.240000,14.74298346,256,0,global_sigmoid,0,73,,,0.1,0,0,0.970111230731,0.0298887692689,1.09999992034,0,0,639.338207,2.504226 +581,573,74368.0,74.368000,16.56501555,256,0,global_sigmoid,0,73,,,0.1,0,0,0.968465416204,0.031534583796,1.10000006598,0,0,640.420433,2.504226 +582,574,74496.0,74.496000,15.48752952,256,0,global_sigmoid,0,73,,,0.1,0,0,0.967116406239,0.0328835937606,1.09999999748,0,0,641.496853,2.504226 +583,575,74624.0,74.624000,16.27913404,256,0,global_sigmoid,0,73,,,0.1,0,0,0.967968902184,0.0320310978161,1.10000001824,0,0,642.572527,2.504226 +584,576,74752.0,74.752000,14.36696100,256,0,global_sigmoid,0,73,,,0.1,0,0,0.968970324712,0.0310296752884,1.10000001503,0,0,643.650861,2.504226 +585,577,74880.0,74.880000,17.05761862,256,0,global_sigmoid,0,74,,,0.1,0,0,0.967592802275,0.0324071977252,1.09999996232,0,0,644.727427,2.504226 +586,578,75008.0,75.008000,15.54801714,256,0,global_sigmoid,0,74,,,0.1,0,0,0.96819184848,0.0318081515197,1.10000021268,0,0,645.807292,2.504226 +587,579,75136.0,75.136000,16.38141918,256,0,global_sigmoid,0,74,,,0.1,0,0,0.967713567024,0.0322864329761,1.09999994216,0,0,646.885981,2.504226 +588,580,75264.0,75.264000,15.60767055,256,0,global_sigmoid,0,74,,,0.1,0,0,0.968353056877,0.0316469431229,1.0999999771,0,0,647.968623,2.504226 +589,581,75392.0,75.392000,16.05576563,256,0,global_sigmoid,0,74,,,0.1,0,0,0.968204847588,0.0317951524116,1.09999994876,0,0,649.055915,2.504226 +590,582,75520.0,75.520000,16.61724651,256,0,global_sigmoid,0,74,,,0.1,0,0,0.966639568233,0.033360431767,1.10000016766,0,0,650.138828,2.504226 +591,583,75648.0,75.648000,16.81636596,256,0,global_sigmoid,0,74,,,0.1,0,0,0.968212720091,0.0317872799086,1.10000015495,0,0,651.224793,2.504226 +592,584,75776.0,75.776000,15.84526515,256,0,global_sigmoid,0,74,,,0.1,0,0,0.968365355661,0.0316346443394,1.10000019493,0,0,652.308318,2.504226 +593,585,75904.0,75.904000,16.85736656,256,0,global_sigmoid,0,75,,,0.1,0,0,0.966701799533,0.0332982004672,1.10000003475,0,0,653.395079,2.504226 +594,586,76032.0,76.032000,14.97664738,256,0,global_sigmoid,0,75,,,0.1,0,0,0.968235499741,0.0317645002588,1.1000000664,0,0,654.483112,2.504226 +595,587,76160.0,76.160000,14.69846535,256,0,global_sigmoid,0,75,,,0.1,0,0,0.969359966509,0.0306400334912,1.10000006838,0,0,655.569423,2.504226 +596,588,76288.0,76.288000,16.43920219,256,0,global_sigmoid,0,75,,,0.1,0,0,0.967120233961,0.0328797660389,1.09999993584,0,0,656.652793,2.504226 +597,589,76416.0,76.416000,15.95154119,256,0,global_sigmoid,0,75,,,0.1,0,0,0.968072829214,0.0319271707864,1.10000011814,0,0,657.733076,2.504226 +598,590,76544.0,76.544000,16.77113628,256,0,global_sigmoid,0,75,,,0.1,0,0,0.967296486181,0.0327035138187,1.09999979857,0,0,658.813116,2.504226 +599,591,76672.0,76.672000,15.22566772,256,0,global_sigmoid,0,75,,,0.1,0,0,0.969867896834,0.0301321031658,1.10000000102,0,0,659.898376,2.504226 +600,592,76800.0,76.800000,15.75065458,256,0,global_sigmoid,0,75,,,0.1,0,0,0.96856326157,0.03143673843,1.09999999701,0,0,660.976106,2.504226 +601,593,76928.0,76.928000,14.10795665,256,0,global_sigmoid,0,76,,,0.1,0,0,0.970699748441,0.0293002515594,1.09999988267,0,0,662.058123,2.504226 +602,594,77056.0,77.056000,18.39302588,256,0,global_sigmoid,0,76,,,0.1,0,0,0.967014183106,0.0329858168939,1.1000000935,0,0,663.142741,2.504226 +603,595,77184.0,77.184000,15.02980256,256,0,global_sigmoid,0,76,,,0.1,0,0,0.968199016606,0.0318009833938,1.09999988564,0,0,664.228285,2.504226 +604,596,77312.0,77.312000,16.24921131,256,0,global_sigmoid,0,76,,,0.1,0,0,0.969061546009,0.0309384539914,1.10000019066,0,0,665.308594,2.504226 +605,597,77440.0,77.440000,15.49776053,256,0,global_sigmoid,0,76,,,0.1,0,0,0.968714428867,0.0312855711331,1.10000019448,0,0,666.390980,2.504226 +606,598,77568.0,77.568000,16.42149580,256,0,global_sigmoid,0,76,,,0.1,0,0,0.967777290491,0.0322227095092,1.1000000083,0,0,667.470321,2.504226 +607,599,77696.0,77.696000,16.20782554,256,0,global_sigmoid,0,76,,,0.1,0,0,0.968159927759,0.0318400722407,1.09999990828,0,0,668.555802,2.504226 +608,600,77824.0,77.824000,14.66247129,256,0,global_sigmoid,0,76,,,0.1,0,0,0.969120718323,0.0308792816768,1.10000024708,0,0,669.639737,2.504226 +609,601,77952.0,77.952000,15.89388621,256,0,global_sigmoid,0,77,,,0.1,0,0,0.969012125711,0.0309878742888,1.09999985489,0,0,670.726437,2.504226 +610,602,78080.0,78.080000,15.51023555,256,0,global_sigmoid,0,77,,,0.1,0,0,0.96824673283,0.0317532671697,1.10000007347,0,0,671.816769,2.504226 +611,603,78208.0,78.208000,16.36499906,256,0,global_sigmoid,0,77,,,0.1,0,0,0.96919674611,0.03080325389,1.10000012702,0,0,672.916747,2.504226 +612,604,78336.0,78.336000,16.55595672,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968668290293,0.0313317097074,1.0999999316,0,0,674.019836,2.504226 +613,605,78464.0,78.464000,17.07909739,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968542425624,0.0314575743756,1.10000010604,0,0,675.106372,2.504226 +614,606,78592.0,78.592000,15.48962343,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968382321507,0.0316176784927,1.09999994243,0,0,676.197175,2.504226 +615,607,78720.0,78.720000,16.35706890,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968159762159,0.0318402378413,1.10000021193,0,0,677.280480,2.504226 +616,608,78848.0,78.848000,15.49017978,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968955525465,0.0310444745353,1.1000000887,0,0,678.367478,2.504226 +617,609,78976.0,78.976000,17.25421476,256,0,global_sigmoid,0,78,,,0.1,0,0,0.9673822044,0.0326177955997,1.09999995677,0,0,679.461122,2.504226 +618,610,79104.0,79.104000,17.22939730,256,0,global_sigmoid,0,78,,,0.1,0,0,0.967656897441,0.0323431025589,1.09999992475,0,0,680.546003,2.504226 +619,611,79232.0,79.232000,16.80808914,256,0,global_sigmoid,0,78,,,0.1,0,0,0.967188397745,0.0328116022545,1.09999999158,0,0,681.625293,2.504226 +620,612,79360.0,79.360000,16.03845036,256,0,global_sigmoid,0,78,,,0.1,0,0,0.967502344972,0.0324976550277,1.1000000805,0,0,682.712477,2.504226 +621,613,79488.0,79.488000,15.39002872,256,0,global_sigmoid,0,78,,,0.1,0,0,0.969459868959,0.0305401310407,1.0999996552,0,0,683.806335,2.504226 +622,614,79616.0,79.616000,16.44895113,256,0,global_sigmoid,0,78,,,0.1,0,0,0.96907986698,0.0309201330198,1.10000000808,0,0,684.898195,2.504226 +623,615,79744.0,79.744000,15.63096166,256,0,global_sigmoid,0,78,,,0.1,0,0,0.967951989969,0.0320480100312,1.10000010129,0,0,685.992774,2.504226 +624,616,79872.0,79.872000,17.10439742,256,0,global_sigmoid,0,78,,,0.1,0,0,0.966654628342,0.033345371658,1.09999997262,0,0,687.091561,2.504226 +625,617,80000.0,80.000000,17.74190354,256,0,global_sigmoid,0,79,,,0.1,0,0,0.966204173939,0.0337958260614,1.09999978315,0,0,688.181354,2.504226 +626,618,80128.0,80.128000,17.66036725,256,0,global_sigmoid,0,79,,,0.1,0,0,0.965896380651,0.0341036193485,1.10000022846,0,0,689.262012,2.504226 +627,619,80256.0,80.256000,15.68088448,256,0,global_sigmoid,0,79,,,0.1,0,0,0.968281091733,0.0317189082668,1.10000005415,0,0,690.369597,2.504226 +628,620,80384.0,80.384000,16.15273082,256,0,global_sigmoid,0,79,,,0.1,0,0,0.968461450837,0.0315385491628,1.09999990882,0,0,691.467165,2.504226 +629,621,80512.0,80.512000,16.10316968,256,0,global_sigmoid,0,79,,,0.1,0,0,0.968406339494,0.0315936605062,1.09999999187,0,0,692.558677,2.504226 +630,622,80640.0,80.640000,15.24313259,256,0,global_sigmoid,0,79,,,0.1,0,0,0.969686226399,0.0303137736008,1.099999814,0,0,693.653716,2.504226 +631,623,80768.0,80.768000,16.45455599,256,0,global_sigmoid,0,79,,,0.1,0,0,0.968204085958,0.031795914042,1.09999997657,0,0,694.749506,2.504226 +632,624,80896.0,80.896000,16.51482534,256,0,global_sigmoid,0,79,,,0.1,0,0,0.967037781147,0.032962218853,1.10000007207,0,0,695.844701,2.504226 +633,625,81024.0,81.024000,17.26561284,256,0,global_sigmoid,0,80,,,0.1,0,0,0.967327057826,0.032672942174,1.10000009024,0,0,696.941096,2.504226 +634,626,81152.0,81.152000,16.67536938,256,0,global_sigmoid,0,80,,,0.1,0,0,0.967126156655,0.0328738433446,1.10000010254,0,0,698.033993,2.504226 +635,627,81280.0,81.280000,15.31607497,256,0,global_sigmoid,0,80,,,0.1,0,0,0.969117903674,0.0308820963263,1.10000007005,0,0,699.127734,2.504226 +636,628,81408.0,81.408000,15.57888448,256,0,global_sigmoid,0,80,,,0.1,0,0,0.968338387787,0.0316616122131,1.09999989717,0,0,700.230652,2.504226 +637,629,81536.0,81.536000,15.13691688,256,0,global_sigmoid,0,80,,,0.1,0,0,0.969719673413,0.0302803265868,1.0999998172,0,0,701.328971,2.504226 +638,630,81664.0,81.664000,15.31685567,256,0,global_sigmoid,0,80,,,0.1,0,0,0.968579308166,0.0314206918336,1.10000017175,0,0,702.426600,2.504226 +639,631,81792.0,81.792000,16.84245229,256,0,global_sigmoid,0,80,,,0.1,0,0,0.969339435464,0.0306605645355,1.09999989579,0,0,703.518086,2.504226 +640,632,81920.0,81.920000,15.07778525,256,0,global_sigmoid,0,80,,,0.1,0,0,0.96847632993,0.0315236700698,1.10000013193,0,0,704.616181,2.504226 +641,633,82048.0,82.048000,16.10168564,256,0,global_sigmoid,0,81,,,0.1,0,0,0.967310272645,0.0326897273554,1.0999999727,0,0,705.725825,2.504226 +642,634,82176.0,82.176000,16.12106502,256,0,global_sigmoid,0,81,,,0.1,0,0,0.967884138399,0.0321158616014,1.10000001255,0,0,706.819674,2.504226 +643,635,82304.0,82.304000,15.72518325,256,0,global_sigmoid,0,81,,,0.1,0,0,0.969237986233,0.0307620137668,1.10000000504,0,0,707.916392,2.504226 +644,636,82432.0,82.432000,15.21638262,256,0,global_sigmoid,0,81,,,0.1,0,0,0.968178108629,0.031821891371,1.10000008399,0,0,709.014198,2.504226 +645,637,82560.0,82.560000,16.66742492,256,0,global_sigmoid,0,81,,,0.1,0,0,0.967715721342,0.032284278658,1.1000000396,0,0,710.106069,2.504226 +646,638,82688.0,82.688000,15.94403756,256,0,global_sigmoid,0,81,,,0.1,0,0,0.967966308669,0.032033691331,1.10000011343,0,0,711.204768,2.504226 +647,639,82816.0,82.816000,17.19091964,256,0,global_sigmoid,0,81,,,0.1,0,0,0.967073107506,0.0329268924939,1.09999987823,0,0,712.308309,2.504226 +648,640,82944.0,82.944000,15.73710597,256,0,global_sigmoid,0,81,,,0.1,0,0,0.967662421617,0.0323375783833,1.099999992,0,0,713.407417,2.504226 +649,641,83072.0,83.072000,16.52544165,256,0,global_sigmoid,0,82,,,0.1,0,0,0.96818311142,0.0318168885805,1.09999975595,0,0,714.506397,2.504226 +650,642,83200.0,83.200000,13.89414418,256,0,global_sigmoid,0,82,,,0.1,0,0,0.971246630581,0.028753369419,1.09999992443,0,0,715.601610,2.504226 +651,643,83328.0,83.328000,15.60789418,256,0,global_sigmoid,0,82,,,0.1,0,0,0.968953142932,0.0310468570684,1.09999992715,0,0,716.701307,2.504226 +652,644,83456.0,83.456000,15.00385213,256,0,global_sigmoid,0,82,,,0.1,0,0,0.968722040416,0.0312779595838,1.09999986339,0,0,717.794154,2.504226 +653,645,83584.0,83.584000,16.16106701,256,0,global_sigmoid,0,82,,,0.1,0,0,0.968057974603,0.0319420253965,1.10000013693,0,0,718.889509,2.504226 +654,646,83712.0,83.712000,14.97910416,256,0,global_sigmoid,0,82,,,0.1,0,0,0.968472947649,0.0315270523514,1.10000023438,0,0,719.978572,2.504226 +655,647,83840.0,83.840000,17.53047514,256,0,global_sigmoid,0,82,,,0.1,0,0,0.96602135088,0.0339786491201,1.10000005127,0,0,721.082533,2.504226 +656,648,83968.0,83.968000,16.73143065,256,0,global_sigmoid,0,82,,,0.1,0,0,0.967538118392,0.0324618816081,1.10000000263,0,0,722.169795,2.504226 +657,649,84096.0,84.096000,17.43444014,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968052953762,0.0319470462376,1.0999999844,0,0,723.268034,2.504226 +658,650,84224.0,84.224000,16.84659553,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968880327957,0.0311196720435,1.09999968864,0,0,724.365409,2.504226 +659,651,84352.0,84.352000,14.59115124,256,0,global_sigmoid,0,83,,,0.1,0,0,0.970832387946,0.0291676120536,1.09999996158,0,0,725.466186,2.504226 +660,652,84480.0,84.480000,13.98719537,256,0,global_sigmoid,0,83,,,0.1,0,0,0.969144154004,0.0308558459958,1.09999996561,0,0,726.570326,2.504226 +661,653,84608.0,84.608000,15.71426117,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968680402632,0.0313195973677,1.10000028111,0,0,727.662807,2.504226 +662,654,84736.0,84.736000,15.57644105,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968689727729,0.0313102722707,1.09999977714,0,0,728.758257,2.504226 +663,655,84864.0,84.864000,14.98776841,256,0,global_sigmoid,0,83,,,0.1,0,0,0.967559676144,0.0324403238561,1.10000007304,0,0,729.862509,2.504226 +664,656,84992.0,84.992000,15.92522013,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968162278226,0.0318377217741,1.09999996178,0,0,731.043896,2.504226 +665,657,85120.0,85.120000,15.15395737,256,0,global_sigmoid,0,84,,,0.1,0,0,0.968290391981,0.0317096080195,1.10000007699,0,0,732.207233,2.504226 +666,658,85248.0,85.248000,14.71834254,256,0,global_sigmoid,0,84,,,0.1,0,0,0.969187907248,0.0308120927519,1.09999990879,0,0,733.300132,2.504226 +667,659,85376.0,85.376000,15.20561540,256,0,global_sigmoid,0,84,,,0.1,0,0,0.967907040777,0.0320929592228,1.10000002875,0,0,734.396524,2.504226 +668,660,85504.0,85.504000,17.01870382,256,0,global_sigmoid,0,84,,,0.1,0,0,0.96584493463,0.03415506537,1.10000014852,0,0,735.490718,2.504226 +669,661,85632.0,85.632000,16.84561348,256,0,global_sigmoid,0,84,,,0.1,0,0,0.967867984479,0.0321320155211,1.10000008446,0,0,736.583750,2.504226 +670,662,85760.0,85.760000,15.88826942,256,0,global_sigmoid,0,84,,,0.1,0,0,0.967189997591,0.0328100024087,1.09999998963,0,0,737.680909,2.504226 +671,663,85888.0,85.888000,14.42437911,256,0,global_sigmoid,0,84,,,0.1,0,0,0.96859130696,0.0314086930396,1.10000011128,0,0,738.769297,2.504226 +672,664,86016.0,86.016000,16.03628993,256,0,global_sigmoid,0,84,,,0.1,0,0,0.968566076292,0.031433923708,1.10000020278,0,0,739.857773,2.504226 +673,665,86144.0,86.144000,17.30786335,256,0,global_sigmoid,0,85,,,0.1,0,0,0.968037877158,0.0319621228425,1.10000000916,0,0,740.946090,2.504226 +674,666,86272.0,86.272000,15.25978339,256,0,global_sigmoid,0,85,,,0.1,0,0,0.968608047858,0.0313919521418,1.10000008463,0,0,742.035769,2.504226 +675,667,86400.0,86.400000,15.97113073,256,0,global_sigmoid,0,85,,,0.1,0,0,0.96870811747,0.0312918825296,1.1000001253,0,0,743.183503,2.504226 +676,668,86528.0,86.528000,15.96318138,256,0,global_sigmoid,0,85,,,0.1,0,0,0.967857028698,0.0321429713019,1.10000019569,0,0,744.333841,2.504226 +677,669,86656.0,86.656000,16.71433759,256,0,global_sigmoid,0,85,,,0.1,0,0,0.967383838074,0.0326161619256,1.10000007264,0,0,745.477493,2.504226 +678,670,86784.0,86.784000,15.11746860,256,0,global_sigmoid,0,85,,,0.1,0,0,0.969730731427,0.0302692685731,1.10000007864,0,0,746.561054,2.504226 +679,671,86912.0,86.912000,15.50667489,256,0,global_sigmoid,0,85,,,0.1,0,0,0.968094818654,0.0319051813456,1.09999990703,0,0,747.701735,2.504226 +680,672,87040.0,87.040000,14.57984400,256,0,global_sigmoid,0,85,,,0.1,0,0,0.970086204663,0.0299137953374,1.10000009405,0,0,748.804924,2.504226 +681,673,87168.0,87.168000,16.81303024,256,0,global_sigmoid,0,86,,,0.1,0,0,0.968509544732,0.0314904552676,1.09999996028,0,0,749.891018,2.504226 +682,674,87296.0,87.296000,15.22629654,256,0,global_sigmoid,0,86,,,0.1,0,0,0.968503047887,0.0314969521134,1.10000001984,0,0,750.991896,2.504226 +683,675,87424.0,87.424000,15.62939465,256,0,global_sigmoid,0,86,,,0.1,0,0,0.968772675063,0.031227324937,1.10000019642,0,0,752.090776,2.504226 +684,676,87552.0,87.552000,16.58646250,256,0,global_sigmoid,0,86,,,0.1,0,0,0.967222526671,0.0327774733292,1.0999998625,0,0,753.182671,2.504226 +685,677,87680.0,87.680000,16.19975400,256,0,global_sigmoid,0,86,,,0.1,0,0,0.967792269183,0.0322077308174,1.1000001432,0,0,754.270087,2.504226 +686,678,87808.0,87.808000,16.91921520,256,0,global_sigmoid,0,86,,,0.1,0,0,0.968928414661,0.0310715853393,1.0999999758,0,0,755.369837,2.504226 +687,679,87936.0,87.936000,17.18447196,256,0,global_sigmoid,0,86,,,0.1,0,0,0.966621028833,0.0333789711672,1.0999999614,0,0,756.460558,2.504226 +688,680,88064.0,88.064000,15.30350208,256,0,global_sigmoid,0,86,,,0.1,0,0,0.970205154685,0.0297948453153,1.10000015094,0,0,757.554220,2.504226 +689,681,88192.0,88.192000,17.13647366,256,0,global_sigmoid,0,87,,,0.1,0,0,0.968537784686,0.0314622153144,1.09999978239,0,0,758.643739,2.504226 +690,682,88320.0,88.320000,15.77184987,256,0,global_sigmoid,0,87,,,0.1,0,0,0.96857799588,0.0314220041203,1.10000025346,0,0,759.741538,2.504226 +691,683,88448.0,88.448000,14.74601042,256,0,global_sigmoid,0,87,,,0.1,0,0,0.970348509331,0.0296514906692,1.10000004223,0,0,760.836813,2.504226 +692,684,88576.0,88.576000,14.98196185,256,0,global_sigmoid,0,87,,,0.1,0,0,0.968447575405,0.0315524245949,1.09999990361,0,0,761.932090,2.504226 +693,685,88704.0,88.704000,15.51559699,256,0,global_sigmoid,0,87,,,0.1,0,0,0.968867713243,0.0311322867565,1.09999997671,0,0,763.025079,2.504226 +694,686,88832.0,88.832000,15.52446723,256,0,global_sigmoid,0,87,,,0.1,0,0,0.966948535363,0.0330514646374,1.10000009918,0,0,764.114402,2.504226 +695,687,88960.0,88.960000,17.77434325,256,0,global_sigmoid,0,87,,,0.1,0,0,0.967712941259,0.0322870587407,1.10000013602,0,0,765.210577,2.504226 +696,688,89088.0,89.088000,15.56547022,256,0,global_sigmoid,0,87,,,0.1,0,0,0.967999835881,0.0320001641185,1.10000012572,0,0,766.299446,2.504226 +697,689,89216.0,89.216000,15.70697355,256,0,global_sigmoid,0,88,,,0.1,0,0,0.968003115262,0.0319968847376,1.10000005147,0,0,767.385194,2.504226 +698,690,89344.0,89.344000,15.31518781,256,0,global_sigmoid,0,88,,,0.1,0,0,0.969184460801,0.0308155391993,1.10000017491,0,0,768.478283,2.504226 +699,691,89472.0,89.472000,15.24958825,256,0,global_sigmoid,0,88,,,0.1,0,0,0.96887057157,0.0311294284304,1.09999991698,0,0,769.568241,2.504226 +700,692,89600.0,89.600000,15.92884469,256,0,global_sigmoid,0,88,,,0.1,0,0,0.967517074666,0.0324829253336,1.10000004767,0,0,770.660450,2.504226 +701,693,89728.0,89.728000,15.33778703,256,0,global_sigmoid,0,88,,,0.1,0,0,0.968812416308,0.0311875836919,1.10000017882,0,0,771.743401,2.504226 +702,694,89856.0,89.856000,16.27682412,256,0,global_sigmoid,0,88,,,0.1,0,0,0.967074066626,0.0329259333741,1.10000000322,0,0,772.835563,2.504226 +703,695,89984.0,89.984000,17.84626901,256,0,global_sigmoid,0,88,,,0.1,0,0,0.965952914796,0.0340470852037,1.10000008827,0,0,773.923282,2.504226 +704,696,90112.0,90.112000,16.67227185,256,0,global_sigmoid,0,88,,,0.1,0,0,0.96685430479,0.0331456952095,1.09999987676,0,0,775.010892,2.504226 +705,697,90240.0,90.240000,15.30045879,256,0,global_sigmoid,0,89,,,0.1,0,0,0.968525635448,0.0314743645522,1.09999997266,0,0,776.097786,2.504226 +706,698,90368.0,90.368000,15.45919931,256,0,global_sigmoid,0,89,,,0.1,0,0,0.96957236219,0.0304276378096,1.10000022182,0,0,777.189129,2.504226 +707,699,90496.0,90.496000,16.07720900,256,0,global_sigmoid,0,89,,,0.1,0,0,0.968645430092,0.0313545699084,1.10000007139,0,0,778.277584,2.504226 +708,700,90624.0,90.624000,17.63791549,256,0,global_sigmoid,0,89,,,0.1,0,0,0.967917571608,0.0320824283918,1.10000007107,0,0,779.367863,2.504226 +709,701,90752.0,90.752000,14.36050820,256,0,global_sigmoid,0,89,,,0.1,0,0,0.970375573199,0.0296244268007,1.10000020988,0,0,780.496982,2.504226 +710,702,90880.0,90.880000,14.13696516,256,0,global_sigmoid,0,89,,,0.1,0,0,0.970453403132,0.0295465968676,1.10000020736,0,0,781.675381,2.504226 +711,703,91008.0,91.008000,16.75174475,256,0,global_sigmoid,0,89,,,0.1,0,0,0.967251766871,0.0327482331292,1.09999989318,0,0,782.777476,2.504226 +712,704,91136.0,91.136000,14.82160246,256,0,global_sigmoid,0,89,,,0.1,0,0,0.967905799934,0.0320942000655,1.0999999851,0,0,783.834269,2.504226 +713,705,91264.0,91.264000,15.84114337,256,0,global_sigmoid,0,90,,,0.1,0,0,0.967329960768,0.0326700392316,1.09999985716,0,0,784.887476,2.504226 +714,706,91392.0,91.392000,15.34000492,256,0,global_sigmoid,0,90,,,0.1,0,0,0.968813205461,0.031186794539,1.10000001817,0,0,785.942015,2.504226 +715,707,91520.0,91.520000,16.29931831,256,0,global_sigmoid,0,90,,,0.1,0,0,0.967891887515,0.0321081124851,1.10000011182,0,0,786.989005,2.504226 +716,708,91648.0,91.648000,16.77682638,256,0,global_sigmoid,0,90,,,0.1,0,0,0.967117365266,0.0328826347338,1.09999997015,0,0,788.053393,2.504226 +717,709,91776.0,91.776000,16.26319325,256,0,global_sigmoid,0,90,,,0.1,0,0,0.968508184739,0.0314918152607,1.10000008272,0,0,789.223169,2.504226 +718,710,91904.0,91.904000,14.90259159,256,0,global_sigmoid,0,90,,,0.1,0,0,0.968110669101,0.031889330899,1.10000008239,0,0,790.382606,2.504226 +719,711,92032.0,92.032000,16.01585126,256,0,global_sigmoid,0,90,,,0.1,0,0,0.967798191507,0.0322018084933,1.09999992227,0,0,791.473373,2.504226 +720,712,92160.0,92.160000,16.40930617,256,0,global_sigmoid,0,90,,,0.1,0,0,0.967865070322,0.0321349296782,1.10000007681,0,0,792.564270,2.504226 +721,713,92288.0,92.288000,16.11089396,256,0,global_sigmoid,0,91,,,0.1,0,0,0.968009692261,0.0319903077385,1.09999986102,0,0,793.652506,2.504226 +722,714,92416.0,92.416000,16.48900163,256,0,global_sigmoid,0,91,,,0.1,0,0,0.967533342916,0.0324666570841,1.10000010309,0,0,794.748659,2.504226 +723,715,92544.0,92.544000,16.04842699,256,0,global_sigmoid,0,91,,,0.1,0,0,0.967578520829,0.0324214791707,1.10000013241,0,0,795.838217,2.504226 +724,716,92672.0,92.672000,15.29889691,256,0,global_sigmoid,0,91,,,0.1,0,0,0.968889520678,0.0311104793225,1.10000001874,0,0,796.928912,2.504226 +725,717,92800.0,92.800000,15.77200222,256,0,global_sigmoid,0,91,,,0.1,0,0,0.968246932676,0.0317530673244,1.10000015366,0,0,798.021956,2.504226 +726,718,92928.0,92.928000,17.61472034,256,0,global_sigmoid,0,91,,,0.1,0,0,0.967125481919,0.032874518081,1.10000002887,0,0,799.109918,2.504226 +727,719,93056.0,93.056000,16.18204272,256,0,global_sigmoid,0,91,,,0.1,0,0,0.968444369463,0.0315556305374,1.10000008422,0,0,800.198290,2.504226 +728,720,93184.0,93.184000,16.03567243,256,0,global_sigmoid,0,91,,,0.1,0,0,0.967685743163,0.0323142568369,1.10000000285,0,0,801.233352,2.504226 +729,721,93312.0,93.312000,15.71268404,256,0,global_sigmoid,0,92,,,0.1,0,0,0.967208875917,0.0327911240832,1.10000011179,0,0,802.337585,2.504226 +730,722,93440.0,93.440000,16.19013727,256,0,global_sigmoid,0,92,,,0.1,0,0,0.967446143405,0.0325538565945,1.10000019815,0,0,803.504243,2.504226 +731,723,93568.0,93.568000,14.05976820,256,0,global_sigmoid,0,92,,,0.1,0,0,0.970536948318,0.0294630516818,1.09999998298,0,0,804.601078,2.504226 +732,724,93696.0,93.696000,16.27898979,256,0,global_sigmoid,0,92,,,0.1,0,0,0.968670575518,0.0313294244821,1.10000000797,0,0,805.692941,2.504226 +733,725,93824.0,93.824000,16.38532639,256,0,global_sigmoid,0,92,,,0.1,0,0,0.9656128495,0.0343871505001,1.09999998241,0,0,806.729848,2.504226 +734,726,93952.0,93.952000,14.28761923,256,0,global_sigmoid,0,92,,,0.1,0,0,0.970565954911,0.0294340450888,1.09999970958,0,0,807.767006,2.504226 +735,727,94080.0,94.080000,16.15852940,256,0,global_sigmoid,0,92,,,0.1,0,0,0.968763860567,0.0312361394332,1.1000000377,0,0,808.798282,2.504226 +736,728,94208.0,94.208000,16.36543739,256,0,global_sigmoid,0,92,,,0.1,0,0,0.96747802137,0.0325219786299,1.09999976823,0,0,809.847218,2.504226 +737,729,94336.0,94.336000,14.41116178,256,0,global_sigmoid,0,93,,,0.1,0,0,0.969957142898,0.0300428571017,1.10000007535,0,0,810.940540,2.504226 +738,730,94464.0,94.464000,15.05126286,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967976900427,0.0320230995725,1.10000012008,0,0,812.033638,2.504226 +739,731,94592.0,94.592000,15.53692234,256,0,global_sigmoid,0,93,,,0.1,0,0,0.968146141033,0.0318538589673,1.09999974545,0,0,813.108062,2.504226 +740,732,94720.0,94.720000,14.61327851,256,0,global_sigmoid,0,93,,,0.1,0,0,0.970007337113,0.0299926628867,1.09999987683,0,0,814.208387,2.504226 +741,733,94848.0,94.848000,17.40483129,256,0,global_sigmoid,0,93,,,0.1,0,0,0.968313869005,0.0316861309952,1.10000019307,0,0,815.352409,2.504226 +742,734,94976.0,94.976000,17.40166795,256,0,global_sigmoid,0,93,,,0.1,0,0,0.966340678152,0.033659321848,1.09999998308,0,0,816.450780,2.504226 +743,735,95104.0,95.104000,16.52272058,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967706345714,0.0322936542861,1.09999990808,0,0,817.553752,2.504226 +744,736,95232.0,95.232000,15.09498453,256,0,global_sigmoid,0,93,,,0.1,0,0,0.96847293033,0.03152706967,1.09999983335,0,0,818.652972,2.504226 +745,737,95360.0,95.360000,16.18928587,256,0,global_sigmoid,0,94,,,0.1,0,0,0.968276429634,0.0317235703655,1.10000007842,0,0,819.757210,2.504226 +746,738,95488.0,95.488000,15.53964686,256,0,global_sigmoid,0,94,,,0.1,0,0,0.969995358035,0.0300046419646,1.09999980129,0,0,820.870470,2.504226 +747,739,95616.0,95.616000,16.03680623,256,0,global_sigmoid,0,94,,,0.1,0,0,0.967599761499,0.0324002385013,1.10000008198,0,0,821.950144,2.504226 +748,740,95744.0,95.744000,16.96001673,256,0,global_sigmoid,0,94,,,0.1,0,0,0.967629213006,0.0323707869942,1.09999983146,0,0,823.000747,2.504226 +749,741,95872.0,95.872000,18.10347676,256,0,global_sigmoid,0,94,,,0.1,0,0,0.965672825901,0.0343271740991,1.09999998766,0,0,824.094213,2.504226 +750,742,96000.0,96.000000,14.83800662,256,0,global_sigmoid,0,94,,,0.1,0,0,0.968481468027,0.0315185319733,1.09999989408,0,0,825.182881,2.504226 +751,743,96128.0,96.128000,13.57061005,256,0,global_sigmoid,0,94,,,0.1,0,0,0.971035252092,0.028964747908,1.10000015234,0,0,826.275929,2.504226 +752,744,96256.0,96.256000,16.34448361,256,0,global_sigmoid,0,94,,,0.1,0,0,0.967889546297,0.032110453703,1.09999996212,0,0,827.365268,2.504226 +753,745,96384.0,96.384000,16.28742087,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967057300018,0.0329426999819,1.09999989954,0,0,828.458258,2.504226 +754,746,96512.0,96.512000,15.63349724,256,0,global_sigmoid,0,95,,,0.1,0,0,0.968990766111,0.0310092338889,1.10000002875,0,0,829.553535,2.504226 +755,747,96640.0,96.640000,15.98067737,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967451797201,0.0325482027991,1.10000009214,0,0,830.646551,2.504226 +756,748,96768.0,96.768000,15.50492847,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967286978241,0.0327130217595,1.09999975403,0,0,831.735832,2.504226 +757,749,96896.0,96.896000,16.02256584,256,0,global_sigmoid,0,95,,,0.1,0,0,0.966935525574,0.033064474426,1.10000015404,0,0,832.831849,2.504226 +758,750,97024.0,97.024000,16.09638572,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967168140425,0.0328318595747,1.09999992084,0,0,833.923681,2.504226 +759,751,97152.0,97.152000,15.27191246,256,0,global_sigmoid,0,95,,,0.1,0,0,0.969355619023,0.0306443809771,1.09999993366,0,0,835.017842,2.504226 +760,752,97280.0,97.280000,15.45924425,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967971243487,0.0320287565131,1.09999999471,0,0,836.110463,2.504226 +761,753,97408.0,97.408000,15.07842731,256,0,global_sigmoid,0,96,,,0.1,0,0,0.969962876782,0.0300371232178,1.10000014383,0,0,837.206447,2.504226 +762,754,97536.0,97.536000,16.13027179,256,0,global_sigmoid,0,96,,,0.1,0,0,0.968614332827,0.0313856671733,1.09999994545,0,0,838.293224,2.504226 +763,755,97664.0,97.664000,15.96654785,256,0,global_sigmoid,0,96,,,0.1,0,0,0.968128194823,0.0318718051771,1.09999990293,0,0,839.386022,2.504226 +764,756,97792.0,97.792000,16.39674866,256,0,global_sigmoid,0,96,,,0.1,0,0,0.967324178376,0.0326758216237,1.09999996686,0,0,840.475944,2.504226 +765,757,97920.0,97.920000,14.88908219,256,0,global_sigmoid,0,96,,,0.1,0,0,0.969368148254,0.030631851746,1.10000004613,0,0,841.564768,2.504226 +766,758,98048.0,98.048000,16.21127152,256,0,global_sigmoid,0,96,,,0.1,0,0,0.969183215656,0.0308167843444,1.09999995803,0,0,842.654307,2.504226 +767,759,98176.0,98.176000,15.89864099,256,0,global_sigmoid,0,96,,,0.1,0,0,0.968443626416,0.0315563735835,1.10000011844,0,0,843.743704,2.504226 +768,760,98304.0,98.304000,17.25285649,256,0,global_sigmoid,0,96,,,0.1,0,0,0.967348968337,0.0326510316634,1.09999991579,0,0,844.841585,2.504226 +769,761,98432.0,98.432000,15.93265390,256,0,global_sigmoid,0,97,,,0.1,0,0,0.967954571478,0.0320454285221,1.09999978529,0,0,845.931862,2.504226 +770,762,98560.0,98.560000,14.59688425,256,0,global_sigmoid,0,97,,,0.1,0,0,0.969849992592,0.0301500074075,1.10000008671,0,0,847.019976,2.504226 +771,763,98688.0,98.688000,16.17779744,256,0,global_sigmoid,0,97,,,0.1,0,0,0.968116887065,0.0318831129352,1.10000000971,0,0,848.115435,2.504226 +772,764,98816.0,98.816000,14.68781257,256,0,global_sigmoid,0,97,,,0.1,0,0,0.968799130459,0.0312008695406,1.09999979868,0,0,849.213734,2.504226 +773,765,98944.0,98.944000,15.63283634,256,0,global_sigmoid,0,97,,,0.1,0,0,0.968006637916,0.0319933620836,1.09999996,0,0,850.301414,2.504226 +774,766,99072.0,99.072000,15.41455889,256,0,global_sigmoid,0,97,,,0.1,0,0,0.970085893437,0.0299141065632,1.09999989066,0,0,851.388674,2.504226 +775,767,99200.0,99.200000,15.36852312,256,0,global_sigmoid,0,97,,,0.1,0,0,0.969076044188,0.0309239558117,1.10000003294,0,0,852.483457,2.504226 +776,768,99328.0,99.328000,15.79447007,256,0,global_sigmoid,0,97,,,0.1,0,0,0.967910752018,0.0320892479821,1.09999996695,0,0,853.563348,2.504226 +777,769,99456.0,99.456000,17.73499393,256,0,global_sigmoid,0,98,,,0.1,0,0,0.967451783246,0.0325482167537,1.09999988217,0,0,854.652841,2.504226 +778,770,99584.0,99.584000,15.20693684,256,0,global_sigmoid,0,98,,,0.1,0,0,0.968232415684,0.0317675843164,1.09999994848,0,0,855.741807,2.504226 +779,771,99712.0,99.712000,16.23001003,256,0,global_sigmoid,0,98,,,0.1,0,0,0.967714876807,0.032285123193,1.09999989105,0,0,856.827632,2.504226 +780,772,99840.0,99.840000,15.44626784,256,0,global_sigmoid,0,98,,,0.1,0,0,0.969683326141,0.0303166738589,1.09999990042,0,0,857.916047,2.504226 +781,773,99968.0,99.968000,14.37324959,256,0,global_sigmoid,0,98,,,0.1,0,0,0.968691908296,0.0313080917035,1.10000007123,0,0,859.003075,2.504226 +782,774,100096.0,100.096000,14.62415850,256,0,global_sigmoid,0,98,,,0.1,0,0,0.96932515342,0.0306748465802,1.09999998472,0,0,860.087936,2.504226 +783,775,100224.0,100.224000,16.32189739,256,0,global_sigmoid,0,98,,,0.1,0,0,0.967665100604,0.032334899396,1.10000008023,0,0,861.178619,2.504226 +784,776,100352.0,100.352000,16.70624256,256,0,global_sigmoid,0,98,,,0.1,0,0,0.967844873122,0.0321551268782,1.09999995125,0,0,862.261560,2.504226 +785,777,100480.0,100.480000,14.73754358,256,0,global_sigmoid,0,99,,,0.1,0,0,0.969298844579,0.0307011554209,1.09999994186,0,0,863.346924,2.504226 +786,778,100608.0,100.608000,13.58124280,256,0,global_sigmoid,0,99,,,0.1,0,0,0.970464661988,0.0295353380115,1.10000008011,0,0,864.438124,2.504226 +787,779,100736.0,100.736000,15.37514174,256,0,global_sigmoid,0,99,,,0.1,0,0,0.969109548384,0.0308904516164,1.10000017699,0,0,865.527327,2.504226 +788,780,100864.0,100.864000,16.36131561,256,0,global_sigmoid,0,99,,,0.1,0,0,0.968792428813,0.0312075711871,1.10000007541,0,0,866.609957,2.504226 +789,781,100992.0,100.992000,16.57050359,256,0,global_sigmoid,0,99,,,0.1,0,0,0.967162892669,0.0328371073314,1.09999988189,0,0,867.693123,2.504226 +790,782,101120.0,101.120000,16.55239046,256,0,global_sigmoid,0,99,,,0.1,0,0,0.968478143806,0.0315218561942,1.10000011906,0,0,868.778522,2.504226 +791,783,101248.0,101.248000,16.94672132,256,0,global_sigmoid,0,99,,,0.1,0,0,0.967796631831,0.0322033681688,1.10000037276,0,0,869.862123,2.504226 +792,784,101376.0,101.376000,16.31943929,256,0,global_sigmoid,0,99,,,0.1,0,0,0.967752720667,0.0322472793333,1.09999997514,0,0,870.945841,2.504226 +793,785,101504.0,101.504000,16.71671808,256,0,global_sigmoid,0,100,,,0.1,0,0,0.968159357641,0.0318406423589,1.09999996283,0,0,872.023223,2.504226 +794,786,101632.0,101.632000,14.87539792,256,0,global_sigmoid,0,100,,,0.1,0,0,0.969121464589,0.0308785354105,1.09999995912,0,0,873.102296,2.504226 +795,787,101760.0,101.760000,16.42083192,256,0,global_sigmoid,0,100,,,0.1,0,0,0.967582284052,0.0324177159481,1.10000003484,0,0,874.173686,2.504226 +796,788,101888.0,101.888000,16.00391603,256,0,global_sigmoid,0,100,,,0.1,0,0,0.967152186142,0.0328478138582,1.09999990083,0,0,875.246608,2.504226 +797,789,102016.0,102.016000,14.80305684,256,0,global_sigmoid,0,100,,,0.1,0,0,0.968642402066,0.0313575979339,1.09999983857,0,0,876.311907,2.504226 +798,790,102144.0,102.144000,13.77113664,256,0,global_sigmoid,0,100,,,0.1,0,0,0.969930771373,0.0300692286267,1.09999995467,0,0,877.393699,2.504226 +799,791,102272.0,102.272000,16.63559401,256,0,global_sigmoid,0,100,,,0.1,0,0,0.967341948909,0.0326580510915,1.09999995703,0,0,878.488763,2.504226 +800,792,102400.0,102.400000,16.88387978,256,0,global_sigmoid,0,100,,,0.1,0,0,0.967463432865,0.0325365671352,1.10000006266,0,0,879.570835,2.504226 +801,793,102528.0,102.528000,17.93237162,256,0,global_sigmoid,0,101,,,0.1,0,0,0.965443708308,0.0345562916916,1.09999988968,0,0,880.657513,2.504226 +802,794,102656.0,102.656000,18.51783049,256,0,global_sigmoid,0,101,,,0.1,0,0,0.966199167214,0.0338008327863,1.10000011704,0,0,881.763900,2.504226 +803,795,102784.0,102.784000,16.50911355,256,0,global_sigmoid,0,101,,,0.1,0,0,0.969145208175,0.0308547918254,1.10000012124,0,0,882.859807,2.504226 +804,796,102912.0,102.912000,17.35834277,256,0,global_sigmoid,0,101,,,0.1,0,0,0.967904552698,0.032095447302,1.09999991863,0,0,883.948958,2.504226 +805,797,103040.0,103.040000,15.73702288,256,0,global_sigmoid,0,101,,,0.1,0,0,0.968267207864,0.0317327921362,1.10000012818,0,0,885.039837,2.504226 +806,798,103168.0,103.168000,15.94149101,256,0,global_sigmoid,0,101,,,0.1,0,0,0.968949241343,0.0310507586572,1.09999985226,0,0,886.146234,2.504226 +807,799,103296.0,103.296000,15.93844962,256,0,global_sigmoid,0,101,,,0.1,0,0,0.969126865012,0.0308731349883,1.10000001149,0,0,887.230329,2.504226 +808,800,103424.0,103.424000,13.62763917,256,0,global_sigmoid,0,101,,,0.1,0,0,0.969544190417,0.0304558095826,1.10000019687,0,0,888.318597,2.504226 +809,801,103552.0,103.552000,17.10368311,256,0,global_sigmoid,0,102,,,0.1,0,0,0.968120817292,0.031879182708,1.09999993347,0,0,889.411220,2.504226 +810,802,103680.0,103.680000,16.71073127,256,0,global_sigmoid,0,102,,,0.1,0,0,0.968298312824,0.0317016871757,1.10000017375,0,0,890.501304,2.504226 +811,803,103808.0,103.808000,14.63818586,256,0,global_sigmoid,0,102,,,0.1,0,0,0.969368430967,0.0306315690334,1.09999992732,0,0,891.594936,2.504226 +812,804,103936.0,103.936000,16.87627816,256,0,global_sigmoid,0,102,,,0.1,0,0,0.96687345666,0.03312654334,1.0999999812,0,0,892.693208,2.504226 +813,805,104064.0,104.064000,14.88910484,256,0,global_sigmoid,0,102,,,0.1,0,0,0.966950615539,0.0330493844613,1.10000008213,0,0,893.779277,2.504226 +814,806,104192.0,104.192000,15.61421764,256,0,global_sigmoid,0,102,,,0.1,0,0,0.969984552219,0.0300154477815,1.09999978235,0,0,894.870744,2.504226 +815,807,104320.0,104.320000,17.55292428,256,0,global_sigmoid,0,102,,,0.1,0,0,0.967069615106,0.0329303848942,1.10000003537,0,0,895.963454,2.504226 +816,808,104448.0,104.448000,15.83282697,256,0,global_sigmoid,0,102,,,0.1,0,0,0.969146573869,0.030853426131,1.10000002427,0,0,897.064897,2.504226 +817,809,104576.0,104.576000,14.84446943,256,0,global_sigmoid,0,103,,,0.1,0,0,0.969228133574,0.0307718664256,1.10000004673,0,0,898.164164,2.504226 +818,810,104704.0,104.704000,15.48138177,256,0,global_sigmoid,0,103,,,0.1,0,0,0.969267440032,0.0307325599675,1.0999998098,0,0,899.271048,2.504226 +819,811,104832.0,104.832000,18.15109789,256,0,global_sigmoid,0,103,,,0.1,0,0,0.9663037376,0.0336962624002,1.09999990985,0,0,900.379115,2.504226 +820,812,104960.0,104.960000,16.36810982,256,0,global_sigmoid,0,103,,,0.1,0,0,0.968163290081,0.0318367099191,1.09999995301,0,0,901.483054,2.504226 +821,813,105088.0,105.088000,15.64438581,256,0,global_sigmoid,0,103,,,0.1,0,0,0.968257868546,0.031742131454,1.10000021616,0,0,902.587582,2.504226 +822,814,105216.0,105.216000,16.23604655,256,0,global_sigmoid,0,103,,,0.1,0,0,0.967949794359,0.0320502056406,1.09999997402,0,0,903.675354,2.504226 +823,815,105344.0,105.344000,15.94360626,256,0,global_sigmoid,0,103,,,0.1,0,0,0.966914761065,0.033085238935,1.10000016267,0,0,904.775505,2.504226 +824,816,105472.0,105.472000,14.74114740,256,0,global_sigmoid,0,103,,,0.1,0,0,0.971009697126,0.028990302874,1.09999979768,0,0,905.870173,2.504226 +825,817,105600.0,105.600000,14.98735654,256,0,global_sigmoid,0,104,,,0.1,0,0,0.969088223778,0.0309117762222,1.09999993369,0,0,906.956414,2.504226 +826,818,105728.0,105.728000,16.49531353,256,0,global_sigmoid,0,104,,,0.1,0,0,0.968150154312,0.0318498456878,1.09999990467,0,0,908.045990,2.504226 +827,819,105856.0,105.856000,15.41903114,256,0,global_sigmoid,0,104,,,0.1,0,0,0.968115961589,0.0318840384111,1.09999974847,0,0,909.131792,2.504226 +828,820,105984.0,105.984000,16.36010563,256,0,global_sigmoid,0,104,,,0.1,0,0,0.967628533136,0.0323714668636,1.0999998849,0,0,910.222792,2.504226 +829,821,106112.0,106.112000,15.10508895,256,0,global_sigmoid,0,104,,,0.1,0,0,0.968639939768,0.0313600602317,1.0999998799,0,0,911.315295,2.504226 +830,822,106240.0,106.240000,15.97083211,256,0,global_sigmoid,0,104,,,0.1,0,0,0.968049006954,0.0319509930458,1.10000009004,0,0,912.397482,2.504226 +831,823,106368.0,106.368000,14.21641898,256,0,global_sigmoid,0,104,,,0.1,0,0,0.969286235567,0.0307137644334,1.09999985735,0,0,913.488038,2.504226 +832,824,106496.0,106.496000,14.08901405,256,0,global_sigmoid,0,104,,,0.1,0,0,0.9697469907,0.0302530093003,1.10000004105,0,0,914.578279,2.504226 +833,825,106624.0,106.624000,16.06992424,256,0,global_sigmoid,0,105,,,0.1,0,0,0.967396481686,0.0326035183141,1.09999995444,0,0,915.664724,2.504226 +834,826,106752.0,106.752000,17.41645145,256,0,global_sigmoid,0,105,,,0.1,0,0,0.968007945768,0.0319920542315,1.10000004334,0,0,916.753205,2.504226 +835,827,106880.0,106.880000,17.24109888,256,0,global_sigmoid,0,105,,,0.1,0,0,0.967739080202,0.0322609197978,1.09999971927,0,0,917.844581,2.504226 +836,828,107008.0,107.008000,15.70886207,256,0,global_sigmoid,0,105,,,0.1,0,0,0.96810934329,0.0318906567103,1.10000007709,0,0,918.931996,2.504226 +837,829,107136.0,107.136000,16.34057903,256,0,global_sigmoid,0,105,,,0.1,0,0,0.966753341414,0.0332466585865,1.09999986307,0,0,920.021370,2.504226 +838,830,107264.0,107.264000,14.41141188,256,0,global_sigmoid,0,105,,,0.1,0,0,0.968949151579,0.0310508484208,1.09999972035,0,0,921.110487,2.504226 +839,831,107392.0,107.392000,13.80635786,256,0,global_sigmoid,0,105,,,0.1,0,0,0.969635756876,0.0303642431239,1.09999988894,0,0,922.195391,2.504226 +840,832,107520.0,107.520000,17.10591340,256,0,global_sigmoid,0,105,,,0.1,0,0,0.967305451245,0.0326945487551,1.10000006307,0,0,923.283809,2.504226 +841,833,107648.0,107.648000,15.95199394,256,0,global_sigmoid,0,106,,,0.1,0,0,0.96801590587,0.0319840941303,1.09999997183,0,0,924.369520,2.504226 +842,834,107776.0,107.776000,14.31272519,256,0,global_sigmoid,0,106,,,0.1,0,0,0.967490765652,0.0325092343482,1.09999986316,0,0,925.461464,2.504226 +843,835,107904.0,107.904000,15.98339677,256,0,global_sigmoid,0,106,,,0.1,0,0,0.969151540768,0.0308484592322,1.0999998371,0,0,926.547361,2.504226 +844,836,108032.0,108.032000,14.52340245,256,0,global_sigmoid,0,106,,,0.1,0,0,0.969170526027,0.0308294739727,1.0999997799,0,0,927.634036,2.504226 +845,837,108160.0,108.160000,14.85090661,256,0,global_sigmoid,0,106,,,0.1,0,0,0.969012719045,0.0309872809553,1.09999969622,0,0,928.718377,2.504226 +846,838,108288.0,108.288000,15.61868811,256,0,global_sigmoid,0,106,,,0.1,0,0,0.969225952136,0.0307740478641,1.09999990227,0,0,929.805591,2.504226 +847,839,108416.0,108.416000,16.51660299,256,0,global_sigmoid,0,106,,,0.1,0,0,0.96871309132,0.0312869086804,1.10000015775,0,0,930.890965,2.504226 +848,840,108544.0,108.544000,15.01032734,256,0,global_sigmoid,0,106,,,0.1,0,0,0.969382200914,0.0306177990864,1.09999997819,0,0,931.972882,2.504226 +849,841,108672.0,108.672000,15.47350192,256,0,global_sigmoid,0,107,,,0.1,0,0,0.968465886048,0.0315341139521,1.10000016427,0,0,933.055230,2.504226 +850,842,108800.0,108.800000,15.16480434,256,0,global_sigmoid,0,107,,,0.1,0,0,0.969165902496,0.0308340975036,1.0999999234,0,0,934.134553,2.504226 +851,843,108928.0,108.928000,14.72813082,256,0,global_sigmoid,0,107,,,0.1,0,0,0.970440821061,0.0295591789395,1.10000008318,0,0,935.219825,2.504226 +852,844,109056.0,109.056000,15.53320014,256,0,global_sigmoid,0,107,,,0.1,0,0,0.968846901919,0.0311530980807,1.0999999268,0,0,936.301471,2.504226 +853,845,109184.0,109.184000,15.60059726,256,0,global_sigmoid,0,107,,,0.1,0,0,0.967933548411,0.0320664515891,1.09999992368,0,0,937.378289,2.504226 +854,846,109312.0,109.312000,15.33531034,256,0,global_sigmoid,0,107,,,0.1,0,0,0.970011028734,0.0299889712659,1.10000003664,0,0,938.457304,2.504226 +855,847,109440.0,109.440000,14.60335004,256,0,global_sigmoid,0,107,,,0.1,0,0,0.968872334378,0.0311276656222,1.09999991325,0,0,939.530677,2.504226 +856,848,109568.0,109.568000,16.32339895,256,0,global_sigmoid,0,107,,,0.1,0,0,0.968257484057,0.0317425159433,1.10000021892,0,0,940.608418,2.504226 +857,849,109696.0,109.696000,16.56489122,256,0,global_sigmoid,0,108,,,0.1,0,0,0.968382891174,0.0316171088255,1.10000002762,0,0,941.680375,2.504226 +858,850,109824.0,109.824000,14.18792284,256,0,global_sigmoid,0,108,,,0.1,0,0,0.9692784795,0.0307215205003,1.09999999769,0,0,942.778675,2.504226 +859,851,109952.0,109.952000,16.70143580,256,0,global_sigmoid,0,108,,,0.1,0,0,0.967580925427,0.0324190745725,1.09999996894,0,0,943.861062,2.504226 +860,852,110080.0,110.080000,14.77903521,256,0,global_sigmoid,0,108,,,0.1,0,0,0.969661155487,0.0303388445129,1.10000031645,0,0,944.962067,2.504226 +861,853,110208.0,110.208000,15.69929540,256,0,global_sigmoid,0,108,,,0.1,0,0,0.967918301083,0.0320816989165,1.10000007994,0,0,946.057040,2.504226 +862,854,110336.0,110.336000,15.87789369,256,0,global_sigmoid,0,108,,,0.1,0,0,0.966567230765,0.0334327692346,1.09999992054,0,0,947.113296,2.504226 +863,855,110464.0,110.464000,14.53138053,256,0,global_sigmoid,0,108,,,0.1,0,0,0.968206458631,0.0317935413692,1.10000008775,0,0,948.205717,2.504226 +864,856,110592.0,110.592000,15.61497355,256,0,global_sigmoid,0,108,,,0.1,0,0,0.969592278745,0.0304077212552,1.09999987935,0,0,949.298842,2.504226 +865,857,110720.0,110.720000,14.74046195,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969891359339,0.0301086406611,1.10000000757,0,0,950.388172,2.504226 +866,858,110848.0,110.848000,16.89290464,256,0,global_sigmoid,0,109,,,0.1,0,0,0.967091218561,0.0329087814391,1.10000013981,0,0,951.480729,2.504226 +867,859,110976.0,110.976000,16.72729802,256,0,global_sigmoid,0,109,,,0.1,0,0,0.967162508366,0.0328374916342,1.10000003471,0,0,952.570170,2.504226 +868,860,111104.0,111.104000,16.35254359,256,0,global_sigmoid,0,109,,,0.1,0,0,0.967483098153,0.0325169018474,1.09999995789,0,0,953.664443,2.504226 +869,861,111232.0,111.232000,15.78947937,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969309895583,0.0306901044168,1.10000016147,0,0,954.757312,2.504226 +870,862,111360.0,111.360000,14.96716690,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969082444574,0.0309175554261,1.10000013352,0,0,955.851842,2.504226 +871,863,111488.0,111.488000,15.62527907,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969006531653,0.0309934683472,1.10000011162,0,0,956.942807,2.504226 +872,864,111616.0,111.616000,15.86378384,256,0,global_sigmoid,0,109,,,0.1,0,0,0.967675437003,0.0323245629971,1.10000004972,0,0,958.037081,2.504226 +873,865,111744.0,111.744000,15.92553580,256,0,global_sigmoid,0,110,,,0.1,0,0,0.968008689767,0.0319913102328,1.09999986725,0,0,959.125397,2.504226 +874,866,111872.0,111.872000,13.76282859,256,0,global_sigmoid,0,110,,,0.1,0,0,0.970026299869,0.0299737001309,1.09999981866,0,0,960.216714,2.504226 +875,867,112000.0,112.000000,17.02350128,256,0,global_sigmoid,0,110,,,0.1,0,0,0.966287526784,0.0337124732163,1.09999985845,0,0,961.317981,2.504226 +876,868,112128.0,112.128000,14.60054255,256,0,global_sigmoid,0,110,,,0.1,0,0,0.968115405042,0.0318845949578,1.10000005953,0,0,962.417333,2.504226 +877,869,112256.0,112.256000,14.38347638,256,0,global_sigmoid,0,110,,,0.1,0,0,0.970278847104,0.0297211528955,1.09999980272,0,0,963.507419,2.504226 +878,870,112384.0,112.384000,14.93417811,256,0,global_sigmoid,0,110,,,0.1,0,0,0.969098116667,0.0309018833335,1.10000000721,0,0,964.599001,2.504226 +879,871,112512.0,112.512000,15.09864521,256,0,global_sigmoid,0,110,,,0.1,0,0,0.968810986823,0.0311890131775,1.10000012849,0,0,965.690166,2.504226 +880,872,112640.0,112.640000,16.94222331,256,0,global_sigmoid,0,110,,,0.1,0,0,0.968140948812,0.0318590511884,1.09999999031,0,0,966.781497,2.504226 +881,873,112768.0,112.768000,14.80321681,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968785808268,0.031214191732,1.09999992342,0,0,967.874507,2.504226 +882,874,112896.0,112.896000,16.86559153,256,0,global_sigmoid,0,111,,,0.1,0,0,0.967704663686,0.0322953363141,1.1000001024,0,0,968.967440,2.504226 +883,875,113024.0,113.024000,16.62353182,256,0,global_sigmoid,0,111,,,0.1,0,0,0.966694448434,0.0333055515664,1.10000000063,0,0,970.062895,2.504226 +884,876,113152.0,113.152000,15.74581230,256,0,global_sigmoid,0,111,,,0.1,0,0,0.96932017895,0.0306798210496,1.10000006403,0,0,971.152957,2.504226 +885,877,113280.0,113.280000,16.74991024,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968143808874,0.0318561911262,1.09999999047,0,0,972.241304,2.504226 +886,878,113408.0,113.408000,15.00590968,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968523234947,0.031476765053,1.10000018255,0,0,973.336562,2.504226 +887,879,113536.0,113.536000,16.84828103,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968267516592,0.0317324834075,1.10000015912,0,0,974.425381,2.504226 +888,880,113664.0,113.664000,16.92635536,256,0,global_sigmoid,0,111,,,0.1,0,0,0.967978323593,0.0320216764068,1.0999999919,0,0,975.515021,2.504226 +889,881,113792.0,113.792000,16.55842030,256,0,global_sigmoid,0,112,,,0.1,0,0,0.966588250164,0.0334117498364,1.10000017763,0,0,976.608836,2.504226 +890,882,113920.0,113.920000,16.26966822,256,0,global_sigmoid,0,112,,,0.1,0,0,0.967116219792,0.0328837802077,1.10000002869,0,0,977.701464,2.504226 +891,883,114048.0,114.048000,15.18693447,256,0,global_sigmoid,0,112,,,0.1,0,0,0.96787802407,0.03212197593,1.10000013461,0,0,978.796634,2.504226 +892,884,114176.0,114.176000,15.77981627,256,0,global_sigmoid,0,112,,,0.1,0,0,0.968131161956,0.0318688380442,1.10000000071,0,0,979.886106,2.504226 +893,885,114304.0,114.304000,15.58525944,256,0,global_sigmoid,0,112,,,0.1,0,0,0.968116030797,0.0318839692029,1.0999999671,0,0,980.982727,2.504226 +894,886,114432.0,114.432000,17.47785354,256,0,global_sigmoid,0,112,,,0.1,0,0,0.967696934474,0.032303065526,1.10000001711,0,0,982.071255,2.504226 +895,887,114560.0,114.560000,18.64947093,256,0,global_sigmoid,0,112,,,0.1,0,0,0.966695506187,0.0333044938129,1.10000015252,0,0,983.158491,2.504226 +896,888,114688.0,114.688000,16.07018757,256,0,global_sigmoid,0,112,,,0.1,0,0,0.967354569932,0.0326454300685,1.09999982177,0,0,984.195074,2.504226 +897,889,114816.0,114.816000,17.15043557,256,0,global_sigmoid,0,113,,,0.1,0,0,0.96761610363,0.0323838963702,1.10000023126,0,0,985.293180,2.504226 +898,890,114944.0,114.944000,15.42165661,256,0,global_sigmoid,0,113,,,0.1,0,0,0.969322072364,0.0306779276358,1.10000019981,0,0,986.465607,2.504226 +899,891,115072.0,115.072000,14.76836455,256,0,global_sigmoid,0,113,,,0.1,0,0,0.969720725377,0.030279274623,1.09999994956,0,0,987.556892,2.504226 +900,892,115200.0,115.200000,15.50879967,256,0,global_sigmoid,0,113,,,0.1,0,0,0.96828164809,0.0317183519099,1.10000012734,0,0,988.642523,2.504226 +901,893,115328.0,115.328000,16.02796316,256,0,global_sigmoid,0,113,,,0.1,0,0,0.967908520466,0.0320914795336,1.09999995543,0,0,989.667320,2.504226 +902,894,115456.0,115.456000,14.90754867,256,0,global_sigmoid,0,113,,,0.1,0,0,0.96797154199,0.0320284580101,1.09999996274,0,0,990.754633,2.504226 +903,895,115584.0,115.584000,16.27968562,256,0,global_sigmoid,0,113,,,0.1,0,0,0.967802863726,0.0321971362735,1.10000012289,0,0,991.850348,2.504226 +904,896,115712.0,115.712000,15.95094073,256,0,global_sigmoid,0,113,,,0.1,0,0,0.968627308773,0.031372691227,1.09999998181,0,0,992.939182,2.504226 +905,897,115840.0,115.840000,15.37460041,256,0,global_sigmoid,0,114,,,0.1,0,0,0.96976493687,0.0302350631297,1.10000008984,0,0,994.027807,2.504226 +906,898,115968.0,115.968000,15.30109620,256,0,global_sigmoid,0,114,,,0.1,0,0,0.968713235824,0.0312867641755,1.100000034,0,0,995.179464,2.504226 +907,899,116096.0,116.096000,16.16898978,256,0,global_sigmoid,0,114,,,0.1,0,0,0.968027316798,0.0319726832025,1.10000003271,0,0,996.389084,2.504226 +908,900,116224.0,116.224000,17.12922680,256,0,global_sigmoid,0,114,,,0.1,0,0,0.966164952236,0.0338350477641,1.09999998688,0,0,997.577406,2.504226 +909,901,116352.0,116.352000,15.70373714,256,0,global_sigmoid,0,114,,,0.1,0,0,0.967974529382,0.032025470618,1.10000008167,0,0,998.659295,2.504226 +910,902,116480.0,116.480000,15.83738804,256,0,global_sigmoid,0,114,,,0.1,0,0,0.968694813172,0.0313051868281,1.09999996579,0,0,999.745104,2.504226 +911,903,116608.0,116.608000,16.01457179,256,0,global_sigmoid,0,114,,,0.1,0,0,0.968595532747,0.031404467253,1.10000000255,0,0,1000.833169,2.504226 +912,904,116736.0,116.736000,14.87451160,256,0,global_sigmoid,0,114,,,0.1,0,0,0.969568020658,0.0304319793424,1.10000009442,0,0,1001.918948,2.504226 +913,905,116864.0,116.864000,17.16455829,256,0,global_sigmoid,0,115,,,0.1,0,0,0.967402323973,0.0325976760268,1.10000004388,0,0,1002.998392,2.504226 +914,906,116992.0,116.992000,16.32122087,256,0,global_sigmoid,0,115,,,0.1,0,0,0.967770893211,0.0322291067892,1.10000008204,0,0,1004.075726,2.504226 +915,907,117120.0,117.120000,15.08690381,256,0,global_sigmoid,0,115,,,0.1,0,0,0.969709949946,0.0302900500541,1.09999995351,0,0,1005.153378,2.504226 +916,908,117248.0,117.248000,14.56303322,256,0,global_sigmoid,0,115,,,0.1,0,0,0.969402282086,0.0305977179135,1.09999998125,0,0,1006.231316,2.504226 +917,909,117376.0,117.376000,17.20786500,256,0,global_sigmoid,0,115,,,0.1,0,0,0.966242836327,0.0337571636732,1.0999999974,0,0,1007.328831,2.504226 +918,910,117504.0,117.504000,16.76163447,256,0,global_sigmoid,0,115,,,0.1,0,0,0.967283898028,0.0327161019723,1.09999998194,0,0,1008.417540,2.504226 +919,911,117632.0,117.632000,15.45014560,256,0,global_sigmoid,0,115,,,0.1,0,0,0.96952340694,0.0304765930595,1.09999988385,0,0,1009.516466,2.504226 +920,912,117760.0,117.760000,16.46032917,256,0,global_sigmoid,0,115,,,0.1,0,0,0.96818877068,0.0318112293205,1.10000004354,0,0,1010.607327,2.504226 +921,913,117888.0,117.888000,15.73869121,256,0,global_sigmoid,0,116,,,0.1,0,0,0.968473636128,0.0315263638725,1.09999992962,0,0,1011.704066,2.504226 +922,914,118016.0,118.016000,16.59267294,256,0,global_sigmoid,0,116,,,0.1,0,0,0.967295592539,0.0327044074613,1.10000017002,0,0,1012.802146,2.504226 +923,915,118144.0,118.144000,14.40375829,256,0,global_sigmoid,0,116,,,0.1,0,0,0.968309168875,0.0316908311245,1.09999997527,0,0,1013.898501,2.504226 +924,916,118272.0,118.272000,15.42512798,256,0,global_sigmoid,0,116,,,0.1,0,0,0.969556887173,0.0304431128268,1.10000014245,0,0,1015.002325,2.504226 +925,917,118400.0,118.400000,14.17380452,256,0,global_sigmoid,0,116,,,0.1,0,0,0.969717727433,0.030282272567,1.10000011825,0,0,1016.111775,2.504226 +926,918,118528.0,118.528000,16.42805910,256,0,global_sigmoid,0,116,,,0.1,0,0,0.969076318133,0.0309236818671,1.09999983193,0,0,1017.200396,2.504226 +927,919,118656.0,118.656000,16.76067185,256,0,global_sigmoid,0,116,,,0.1,0,0,0.967118492095,0.0328815079046,1.09999994967,0,0,1018.294386,2.504226 +928,920,118784.0,118.784000,15.58109760,256,0,global_sigmoid,0,116,,,0.1,0,0,0.968863681577,0.0311363184226,1.09999991135,0,0,1019.400442,2.504226 +929,921,118912.0,118.912000,16.18417037,256,0,global_sigmoid,0,117,,,0.1,0,0,0.967360685338,0.0326393146619,1.09999992351,0,0,1020.485319,2.504226 +930,922,119040.0,119.040000,15.97685778,256,0,global_sigmoid,0,117,,,0.1,0,0,0.969495360789,0.0305046392113,1.09999981785,0,0,1021.585894,2.504226 +931,923,119168.0,119.168000,15.31473744,256,0,global_sigmoid,0,117,,,0.1,0,0,0.96951877529,0.0304812247104,1.09999999344,0,0,1022.677753,2.504226 +932,924,119296.0,119.296000,15.35497057,256,0,global_sigmoid,0,117,,,0.1,0,0,0.97073815992,0.02926184008,1.10000044902,0,0,1023.775344,2.504226 +933,925,119424.0,119.424000,15.34089315,256,0,global_sigmoid,0,117,,,0.1,0,0,0.968380788543,0.0316192114568,1.09999985607,0,0,1024.870882,2.504226 +934,926,119552.0,119.552000,15.75190985,256,0,global_sigmoid,0,117,,,0.1,0,0,0.969430309031,0.0305696909692,1.099999996,0,0,1025.966584,2.504226 +935,927,119680.0,119.680000,15.86227751,256,0,global_sigmoid,0,117,,,0.1,0,0,0.970569434919,0.0294305650813,1.10000001556,0,0,1027.058149,2.504226 +936,928,119808.0,119.808000,16.08370161,256,0,global_sigmoid,0,117,,,0.1,0,0,0.966938437257,0.0330615627432,1.09999998188,0,0,1028.151254,2.504226 +937,929,119936.0,119.936000,16.74379146,256,0,global_sigmoid,0,118,,,0.1,0,0,0.967608838186,0.0323911618136,1.09999999808,0,0,1029.244728,2.504226 +938,930,120064.0,120.064000,15.66433418,256,0,global_sigmoid,0,118,,,0.1,0,0,0.967862692253,0.0321373077467,1.09999993485,0,0,1030.336311,2.504226 +939,931,120192.0,120.192000,16.11201847,256,0,global_sigmoid,0,118,,,0.1,0,0,0.969210849324,0.0307891506756,1.09999991596,0,0,1031.428722,2.504226 +940,932,120320.0,120.320000,15.53695261,256,0,global_sigmoid,0,118,,,0.1,0,0,0.968558602404,0.0314413975955,1.09999987992,0,0,1032.523394,2.504226 +941,933,120448.0,120.448000,14.87640154,256,0,global_sigmoid,0,118,,,0.1,0,0,0.969132913504,0.0308670864964,1.09999983555,0,0,1033.615397,2.504226 +942,934,120576.0,120.576000,16.16597915,256,0,global_sigmoid,0,118,,,0.1,0,0,0.968388704618,0.0316112953817,1.09999992484,0,0,1034.715929,2.504226 +943,935,120704.0,120.704000,15.18888211,256,0,global_sigmoid,0,118,,,0.1,0,0,0.968447541156,0.0315524588439,1.09999994613,0,0,1035.839211,2.504226 +944,936,120832.0,120.832000,17.67169189,256,0,global_sigmoid,0,118,,,0.1,0,0,0.967702643952,0.0322973560481,1.09999984459,0,0,1037.024970,2.504226 +945,937,120960.0,120.960000,15.00298142,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968866809096,0.0311331909041,1.10000015246,0,0,1038.227334,2.504226 +946,938,121088.0,121.088000,16.44077480,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968388716568,0.0316112834324,1.10000019251,0,0,1039.423583,2.504226 +947,939,121216.0,121.216000,17.25699222,256,0,global_sigmoid,0,119,,,0.1,0,0,0.967121671519,0.0328783284814,1.10000016648,0,0,1040.609673,2.504226 +948,940,121344.0,121.344000,15.57233405,256,0,global_sigmoid,0,119,,,0.1,0,0,0.967751131804,0.0322488681963,1.10000009097,0,0,1041.791842,2.504226 +949,941,121472.0,121.472000,15.64825678,256,0,global_sigmoid,0,119,,,0.1,0,0,0.967174144582,0.0328258554176,1.09999979236,0,0,1042.980118,2.504226 +950,942,121600.0,121.600000,15.03694940,256,0,global_sigmoid,0,119,,,0.1,0,0,0.969695380628,0.0303046193715,1.09999992221,0,0,1044.161090,2.504226 +951,943,121728.0,121.728000,15.39444196,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968514745569,0.0314852544311,1.10000001815,0,0,1045.297562,2.504226 +952,944,121856.0,121.856000,14.92444634,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968231330256,0.0317686697444,1.10000005888,0,0,1046.485574,2.504226 +953,945,121984.0,121.984000,14.04065311,256,0,global_sigmoid,0,120,,,0.1,0,0,0.970933551198,0.0290664488019,1.10000015133,0,0,1047.680617,2.504226 +954,946,122112.0,122.112000,16.15943849,256,0,global_sigmoid,0,120,,,0.1,0,0,0.967980200479,0.0320197995208,1.10000006079,0,0,1048.831254,2.504226 +955,947,122240.0,122.240000,14.98740470,256,0,global_sigmoid,0,120,,,0.1,0,0,0.968764191744,0.0312358082557,1.10000009654,0,0,1049.932826,2.504226 +956,948,122368.0,122.368000,17.32076859,256,0,global_sigmoid,0,120,,,0.1,0,0,0.966470343591,0.0335296564091,1.10000012355,0,0,1051.025000,2.504226 +957,949,122496.0,122.496000,15.31524050,256,0,global_sigmoid,0,120,,,0.1,0,0,0.969902183621,0.0300978163787,1.10000006384,0,0,1052.116526,2.504226 +958,950,122624.0,122.624000,16.30547130,256,0,global_sigmoid,0,120,,,0.1,0,0,0.968750103023,0.0312498969768,1.09999989913,0,0,1053.206464,2.504226 +959,951,122752.0,122.752000,16.79061067,256,0,global_sigmoid,0,120,,,0.1,0,0,0.966852822886,0.0331471771141,1.09999991544,0,0,1054.310255,2.504226 +960,952,122880.0,122.880000,16.48783672,256,0,global_sigmoid,0,120,,,0.1,0,0,0.968894101579,0.0311058984209,1.100000028,0,0,1055.418058,2.504226 +961,953,123008.0,123.008000,15.90318286,256,0,global_sigmoid,0,121,,,0.1,0,0,0.968579286108,0.0314207138923,1.0999999223,0,0,1056.499213,2.504226 +962,954,123136.0,123.136000,15.24802446,256,0,global_sigmoid,0,121,,,0.1,0,0,0.969084008352,0.0309159916482,1.10000013718,0,0,1057.603025,2.504226 +963,955,123264.0,123.264000,17.01772213,256,0,global_sigmoid,0,121,,,0.1,0,0,0.967777711994,0.0322222880057,1.09999993024,0,0,1058.683702,2.504226 +964,956,123392.0,123.392000,16.80194688,256,0,global_sigmoid,0,121,,,0.1,0,0,0.967098115826,0.0329018841742,1.10000016251,0,0,1059.787241,2.504226 +965,957,123520.0,123.520000,16.63585424,256,0,global_sigmoid,0,121,,,0.1,0,0,0.96766850022,0.0323314997804,1.09999996556,0,0,1060.889266,2.504226 +966,958,123648.0,123.648000,15.39741504,256,0,global_sigmoid,0,121,,,0.1,0,0,0.969682027577,0.0303179724235,1.09999992101,0,0,1061.981662,2.504226 +967,959,123776.0,123.776000,16.61363137,256,0,global_sigmoid,0,121,,,0.1,0,0,0.96706774497,0.0329322550305,1.09999995498,0,0,1063.061213,2.504226 +968,960,123904.0,123.904000,16.45010114,256,0,global_sigmoid,0,121,,,0.1,0,0,0.968873358706,0.0311266412938,1.10000005411,0,0,1064.102651,2.504226 +969,961,124032.0,124.032000,15.59743381,256,0,global_sigmoid,0,122,,,0.1,0,0,0.968612374961,0.0313876250389,1.10000014035,0,0,1065.165783,2.504226 +970,962,124160.0,124.160000,16.49584866,256,0,global_sigmoid,0,122,,,0.1,0,0,0.968284065121,0.0317159348789,1.09999994985,0,0,1066.236037,2.504226 +971,963,124288.0,124.288000,15.02123237,256,0,global_sigmoid,0,122,,,0.1,0,0,0.968538198782,0.0314618012176,1.10000008331,0,0,1067.310815,2.504226 +972,964,124416.0,124.416000,14.40798485,256,0,global_sigmoid,0,122,,,0.1,0,0,0.969478539194,0.0305214608064,1.09999982702,0,0,1068.386574,2.504226 +973,965,124544.0,124.544000,16.13201213,256,0,global_sigmoid,0,122,,,0.1,0,0,0.96673839692,0.0332616030798,1.09999997577,0,0,1069.459595,2.504226 +974,966,124672.0,124.672000,16.70820069,256,0,global_sigmoid,0,122,,,0.1,0,0,0.96887203378,0.0311279662203,1.09999992244,0,0,1070.532719,2.504226 +975,967,124800.0,124.800000,14.92025876,256,0,global_sigmoid,0,122,,,0.1,0,0,0.969861294578,0.0301387054221,1.09999998977,0,0,1071.623125,2.504226 +976,968,124928.0,124.928000,16.11442041,256,0,global_sigmoid,0,122,,,0.1,0,0,0.968222266553,0.0317777334466,1.10000004256,0,0,1072.711319,2.504226 +977,969,125056.0,125.056000,15.95447135,256,0,global_sigmoid,0,123,,,0.1,0,0,0.968690537525,0.0313094624752,1.10000005982,0,0,1073.771934,2.504226 +978,970,125184.0,125.184000,14.76544738,256,0,global_sigmoid,0,123,,,0.1,0,0,0.969322785199,0.0306772148007,1.09999997998,0,0,1074.639352,2.504226 +979,971,125312.0,125.312000,15.72718823,256,0,global_sigmoid,0,123,,,0.1,0,0,0.968655302679,0.0313446973212,1.10000027227,0,0,1075.515306,2.504226 +980,972,125440.0,125.440000,16.67630386,256,0,global_sigmoid,0,123,,,0.1,0,0,0.968523782172,0.0314762178283,1.10000007484,0,0,1076.426948,2.504226 +981,973,125568.0,125.568000,15.22684121,256,0,global_sigmoid,0,123,,,0.1,0,0,0.968491726637,0.0315082733629,1.10000006962,0,0,1077.525967,2.504226 +982,974,125696.0,125.696000,15.02388453,256,0,global_sigmoid,0,123,,,0.1,0,0,0.969122648544,0.0308773514563,1.10000015641,0,0,1078.616881,2.504226 +983,975,125824.0,125.824000,15.86469376,256,0,global_sigmoid,0,123,,,0.1,0,0,0.969087059337,0.0309129406629,1.10000023679,0,0,1079.705494,2.504226 +984,976,125952.0,125.952000,16.22210431,256,0,global_sigmoid,0,123,,,0.1,0,0,0.968687667436,0.0313123325638,1.1000000258,0,0,1080.808352,2.504226 +985,977,126080.0,126.080000,17.35337687,256,0,global_sigmoid,0,124,,,0.1,0,0,0.968405105211,0.031594894789,1.09999987723,0,0,1081.902273,2.504226 +986,978,126208.0,126.208000,16.48392189,256,0,global_sigmoid,0,124,,,0.1,0,0,0.96777088858,0.0322291114203,1.10000007224,0,0,1082.992720,2.504226 +987,979,126336.0,126.336000,17.37432528,256,0,global_sigmoid,0,124,,,0.1,0,0,0.96712509652,0.0328749034801,1.10000007165,0,0,1084.092219,2.504226 +988,980,126464.0,126.464000,15.58746159,256,0,global_sigmoid,0,124,,,0.1,0,0,0.967733347766,0.0322666522344,1.09999981211,0,0,1085.205961,2.504226 +989,981,126592.0,126.592000,15.42204809,256,0,global_sigmoid,0,124,,,0.1,0,0,0.969061042389,0.0309389576107,1.09999995301,0,0,1086.306953,2.504226 +990,982,126720.0,126.720000,15.79763591,256,0,global_sigmoid,0,124,,,0.1,0,0,0.969167947126,0.0308320528737,1.10000005752,0,0,1087.395490,2.504226 +991,983,126848.0,126.848000,16.24691284,256,0,global_sigmoid,0,124,,,0.1,0,0,0.968252448908,0.0317475510925,1.10000001455,0,0,1088.480891,2.504226 +992,984,126976.0,126.976000,15.38209522,256,0,global_sigmoid,0,124,,,0.1,0,0,0.968604330482,0.0313956695185,1.10000008896,0,0,1089.568572,2.504226 +993,985,127104.0,127.104000,14.59231853,256,0,global_sigmoid,0,125,,,0.1,0,0,0.969686446545,0.0303135534552,1.09999996266,0,0,1090.663647,2.504226 +994,986,127232.0,127.232000,17.15406728,256,0,global_sigmoid,0,125,,,0.1,0,0,0.968619339509,0.0313806604907,1.10000002277,0,0,1091.758069,2.504226 +995,987,127360.0,127.360000,15.98711908,256,0,global_sigmoid,0,125,,,0.1,0,0,0.96705850413,0.0329414958702,1.10000012455,0,0,1092.850932,2.504226 +996,988,127488.0,127.488000,18.08028471,256,0,global_sigmoid,0,125,,,0.1,0,0,0.965299065593,0.0347009344075,1.09999973433,0,0,1093.944221,2.504226 +997,989,127616.0,127.616000,17.02212596,256,0,global_sigmoid,0,125,,,0.1,0,0,0.968185955473,0.0318140445267,1.09999983998,0,0,1095.034447,2.504226 +998,990,127744.0,127.744000,15.70147133,256,0,global_sigmoid,0,125,,,0.1,0,0,0.967034185359,0.0329658146408,1.10000008711,0,0,1096.130862,2.504226 +999,991,127872.0,127.872000,15.08912587,256,0,global_sigmoid,0,125,,,0.1,0,0,0.967519406557,0.0324805934431,1.10000004503,0,0,1097.220792,2.504226 +1000,992,128000.0,128.000000,15.08582354,256,0,global_sigmoid,0,125,,,0.1,0,0,0.967349445544,0.0326505544557,1.09999989611,0,0,1098.309424,2.504226 +1001,993,128128.0,128.128000,15.08523512,256,0,global_sigmoid,0,126,,,0.1,0,0,0.968914170306,0.031085829694,1.09999999146,0,0,1099.401795,2.504226 +1002,994,128256.0,128.256000,15.16811347,256,0,global_sigmoid,0,126,,,0.1,0,0,0.969240319832,0.0307596801683,1.09999996579,0,0,1100.493721,2.504226 +1003,995,128384.0,128.384000,14.13929164,256,0,global_sigmoid,0,126,,,0.1,0,0,0.969524873156,0.0304751268437,1.10000018816,0,0,1101.587374,2.504226 +1004,996,128512.0,128.512000,15.66892135,256,0,global_sigmoid,0,126,,,0.1,0,0,0.96883200891,0.0311679910902,1.09999965285,0,0,1102.681484,2.504226 +1005,997,128640.0,128.640000,16.78104866,256,0,global_sigmoid,0,126,,,0.1,0,0,0.969188251302,0.0308117486979,1.10000000629,0,0,1103.772984,2.504226 +1006,998,128768.0,128.768000,15.28892052,256,0,global_sigmoid,0,126,,,0.1,0,0,0.968295200247,0.0317047997533,1.1000001465,0,0,1104.865334,2.504226 +1007,999,128896.0,128.896000,14.97060049,256,0,global_sigmoid,0,126,,,0.1,0,0,0.969138124369,0.0308618756312,1.10000027462,0,0,1105.958120,2.504226 +1008,1000,129024.0,129.024000,15.64195371,256,0,global_sigmoid,0,126,,,0.1,0,0,0.96819806977,0.0318019302304,1.10000003595,0,0,1107.047640,2.504226 +1009,1001,129152.0,129.152000,17.48972654,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968542634195,0.0314573658052,1.09999980251,0,0,1108.137445,2.504226 +1010,1002,129280.0,129.280000,16.33924246,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968515530381,0.0314844696188,1.09999993693,0,0,1109.228876,2.504226 +1011,1003,129408.0,129.408000,14.90638709,256,0,global_sigmoid,0,127,,,0.1,0,0,0.969807563849,0.0301924361508,1.10000004389,0,0,1110.316010,2.504226 +1012,1004,129536.0,129.536000,15.28349686,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968170802047,0.0318291979534,1.10000010365,0,0,1111.407128,2.504226 +1013,1005,129664.0,129.664000,15.92873669,256,0,global_sigmoid,0,127,,,0.1,0,0,0.969581727606,0.0304182723943,1.10000000001,0,0,1112.505459,2.504226 +1014,1006,129792.0,129.792000,17.44972754,256,0,global_sigmoid,0,127,,,0.1,0,0,0.966803506751,0.0331964932488,1.09999986018,0,0,1113.587247,2.504226 +1015,1007,129920.0,129.920000,15.34425735,256,0,global_sigmoid,0,127,,,0.1,0,0,0.96901956849,0.03098043151,1.10000018345,0,0,1114.700155,2.504226 +1016,1008,130048.0,130.048000,15.09578764,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968800072657,0.0311999273434,1.10000000292,0,0,1115.783674,2.504226 +1017,1009,130176.0,130.176000,18.69864655,256,0,global_sigmoid,0,128,,,0.1,0,0,0.966272004638,0.0337279953618,1.10000007438,0,0,1116.876445,2.504226 +1018,1010,130304.0,130.304000,15.83149123,256,0,global_sigmoid,0,128,,,0.1,0,0,0.967216545305,0.0327834546947,1.09999994268,0,0,1117.970988,2.504226 +1019,1011,130432.0,130.432000,15.70705462,256,0,global_sigmoid,0,128,,,0.1,0,0,0.967756740836,0.0322432591641,1.10000003766,0,0,1119.058784,2.504226 +1020,1012,130560.0,130.560000,15.16830039,256,0,global_sigmoid,0,128,,,0.1,0,0,0.968972322847,0.0310276771534,1.10000000884,0,0,1120.155266,2.504226 +1021,1013,130688.0,130.688000,15.06597602,256,0,global_sigmoid,0,128,,,0.1,0,0,0.969379903013,0.0306200969867,1.10000004829,0,0,1121.240244,2.504226 +1022,1014,130816.0,130.816000,15.19409525,256,0,global_sigmoid,0,128,,,0.1,0,0,0.967531689133,0.032468310867,1.0999999503,0,0,1122.351880,2.504226 +1023,1015,130944.0,130.944000,16.78661692,256,0,global_sigmoid,0,128,,,0.1,0,0,0.96695072375,0.0330492762503,1.10000016158,0,0,1123.520984,2.504226 +1024,1016,131072.0,131.072000,15.11702633,256,0,global_sigmoid,0,128,,,0.1,0,0,0.967718218228,0.0322817817719,1.10000000489,0,0,1124.608827,2.504226 +1025,1017,131200.0,131.200000,15.58725750,256,0,global_sigmoid,0,129,,,0.1,0,0,0.967953222202,0.0320467777978,1.10000026404,0,0,1125.685074,2.504226 +1026,1018,131328.0,131.328000,15.39990687,256,0,global_sigmoid,0,129,,,0.1,0,0,0.968750448403,0.0312495515972,1.09999994255,0,0,1129.585599,2.504226 +1027,1019,131456.0,131.456000,15.54593956,256,0,global_sigmoid,0,129,,,0.1,0,0,0.96797799396,0.0320220060403,1.10000006402,0,0,1130.735713,2.504226 +1028,1020,131584.0,131.584000,13.82638061,256,0,global_sigmoid,0,129,,,0.1,0,0,0.970142017342,0.0298579826577,1.10000013351,0,0,1131.879260,2.504226 +1029,1021,131712.0,131.712000,15.47054625,256,0,global_sigmoid,0,129,,,0.1,0,0,0.968409240007,0.0315907599927,1.10000011335,0,0,1132.960387,2.504226 +1030,1022,131840.0,131.840000,16.57459712,256,0,global_sigmoid,0,129,,,0.1,0,0,0.966565200762,0.0334347992375,1.09999998535,0,0,1133.977501,2.504226 +1031,1023,131968.0,131.968000,16.17849529,256,0,global_sigmoid,0,129,,,0.1,0,0,0.967800999436,0.0321990005645,1.10000002764,0,0,1135.056542,2.504226 +1032,1024,132096.0,132.096000,14.59014440,256,0,global_sigmoid,0,129,,,0.1,0,0,0.968552305987,0.0314476940131,1.09999998229,0,0,1136.136358,2.504226 +1033,1025,132224.0,132.224000,15.08355486,256,0,global_sigmoid,0,130,,,0.1,0,0,0.968765321585,0.0312346784148,1.10000005696,0,0,1137.305493,2.504226 +1034,1026,132352.0,132.352000,15.46999037,256,0,global_sigmoid,0,130,,,0.1,0,0,0.968868297494,0.0311317025063,1.10000005578,0,0,1138.455091,2.504226 +1035,1027,132480.0,132.480000,17.37846315,256,0,global_sigmoid,0,130,,,0.1,0,0,0.966936373708,0.0330636262924,1.10000000425,0,0,1139.547630,2.504226 +1036,1028,132608.0,132.608000,17.84423912,256,0,global_sigmoid,0,130,,,0.1,0,0,0.967597980638,0.0324020193619,1.09999989021,0,0,1140.644954,2.504226 +1037,1029,132736.0,132.736000,16.58004177,256,0,global_sigmoid,0,130,,,0.1,0,0,0.968676696446,0.0313233035539,1.10000003059,0,0,1141.732166,2.504226 +1038,1030,132864.0,132.864000,15.13909292,256,0,global_sigmoid,0,130,,,0.1,0,0,0.96884644607,0.0311535539298,1.09999981947,0,0,1142.821842,2.504226 +1039,1031,132992.0,132.992000,16.17078018,256,0,global_sigmoid,0,130,,,0.1,0,0,0.967980438603,0.0320195613968,1.0999998938,0,0,1143.918207,2.504226 +1040,1032,133120.0,133.120000,14.53276241,256,0,global_sigmoid,0,130,,,0.1,0,0,0.969792361522,0.0302076384776,1.09999989252,0,0,1145.018715,2.504226 +1041,1033,133248.0,133.248000,15.22815013,256,0,global_sigmoid,0,131,,,0.1,0,0,0.96866876885,0.0313312311503,1.10000015702,0,0,1146.112279,2.504226 +1042,1034,133376.0,133.376000,15.53056729,256,0,global_sigmoid,0,131,,,0.1,0,0,0.968066007069,0.0319339929306,1.09999987211,0,0,1147.208121,2.504226 +1043,1035,133504.0,133.504000,14.31470025,256,0,global_sigmoid,0,131,,,0.1,0,0,0.969936345825,0.0300636541753,1.09999998294,0,0,1148.302822,2.504226 +1044,1036,133632.0,133.632000,15.22148371,256,0,global_sigmoid,0,131,,,0.1,0,0,0.969111240569,0.0308887594307,1.1000001392,0,0,1149.398056,2.504226 +1045,1037,133760.0,133.760000,14.97413814,256,0,global_sigmoid,0,131,,,0.1,0,0,0.968972410605,0.031027589395,1.10000016111,0,0,1150.493974,2.504226 +1046,1038,133888.0,133.888000,15.31195247,256,0,global_sigmoid,0,131,,,0.1,0,0,0.968775129074,0.0312248709263,1.09999980616,0,0,1151.597377,2.504226 +1047,1039,134016.0,134.016000,16.43914557,256,0,global_sigmoid,0,131,,,0.1,0,0,0.968426654638,0.0315733453621,1.10000008469,0,0,1152.690573,2.504226 +1048,1040,134144.0,134.144000,15.19216657,256,0,global_sigmoid,0,131,,,0.1,0,0,0.969149764196,0.0308502358039,1.10000009787,0,0,1153.778921,2.504226 +1049,1041,134272.0,134.272000,15.06537282,256,0,global_sigmoid,0,132,,,0.1,0,0,0.969297384226,0.030702615774,1.10000023334,0,0,1154.869449,2.504226 +1050,1042,134400.0,134.400000,14.39582980,256,0,global_sigmoid,0,132,,,0.1,0,0,0.968762990772,0.0312370092284,1.09999993175,0,0,1155.957686,2.504226 +1051,1043,134528.0,134.528000,15.40255523,256,0,global_sigmoid,0,132,,,0.1,0,0,0.967450822368,0.0325491776318,1.1000001475,0,0,1157.061497,2.504226 +1052,1044,134656.0,134.656000,14.76086032,256,0,global_sigmoid,0,132,,,0.1,0,0,0.969572458728,0.0304275412715,1.09999998989,0,0,1158.176139,2.504226 +1053,1045,134784.0,134.784000,15.41599560,256,0,global_sigmoid,0,132,,,0.1,0,0,0.968623338653,0.0313766613465,1.10000004843,0,0,1159.273668,2.504226 +1054,1046,134912.0,134.912000,17.05371189,256,0,global_sigmoid,0,132,,,0.1,0,0,0.967356233892,0.032643766108,1.10000007828,0,0,1160.369277,2.504226 +1055,1047,135040.0,135.040000,15.57529676,256,0,global_sigmoid,0,132,,,0.1,0,0,0.969114793459,0.0308852065406,1.09999974739,0,0,1161.457793,2.504226 +1056,1048,135168.0,135.168000,15.32203615,256,0,global_sigmoid,0,132,,,0.1,0,0,0.968808363323,0.0311916366774,1.10000022696,0,0,1162.545145,2.504226 +1057,1049,135296.0,135.296000,14.89020514,256,0,global_sigmoid,0,133,,,0.1,0,0,0.969325412972,0.0306745870279,1.10000008494,0,0,1163.637732,2.504226 +1058,1050,135424.0,135.424000,15.84144855,256,0,global_sigmoid,0,133,,,0.1,0,0,0.966670747327,0.0333292526734,1.10000014086,0,0,1164.733683,2.504226 +1059,1051,135552.0,135.552000,16.28085589,256,0,global_sigmoid,0,133,,,0.1,0,0,0.968317769949,0.0316822300512,1.10000022713,0,0,1165.828968,2.504226 +1060,1052,135680.0,135.680000,15.90634167,256,0,global_sigmoid,0,133,,,0.1,0,0,0.968625082655,0.0313749173453,1.10000020806,0,0,1166.922012,2.504226 +1061,1053,135808.0,135.808000,16.31737709,256,0,global_sigmoid,0,133,,,0.1,0,0,0.967732748171,0.0322672518287,1.1000001159,0,0,1168.016297,2.504226 +1062,1054,135936.0,135.936000,15.44522643,256,0,global_sigmoid,0,133,,,0.1,0,0,0.967331137352,0.0326688626482,1.09999993155,0,0,1169.104943,2.504226 +1063,1055,136064.0,136.064000,16.59899247,256,0,global_sigmoid,0,133,,,0.1,0,0,0.967218932001,0.032781067999,1.09999992007,0,0,1170.196693,2.504226 +1064,1056,136192.0,136.192000,16.83214176,256,0,global_sigmoid,0,133,,,0.1,0,0,0.966887337352,0.0331126626484,1.09999997563,0,0,1171.292061,2.504226 +1065,1057,136320.0,136.320000,16.71767032,256,0,global_sigmoid,0,134,,,0.1,0,0,0.967629317708,0.0323706822918,1.10000003642,0,0,1172.385253,2.504226 +1066,1058,136448.0,136.448000,16.67815471,256,0,global_sigmoid,0,134,,,0.1,0,0,0.967501675458,0.0324983245423,1.10000005907,0,0,1173.478810,2.504226 +1067,1059,136576.0,136.576000,15.55980313,256,0,global_sigmoid,0,134,,,0.1,0,0,0.968513924586,0.0314860754138,1.09999976232,0,0,1174.568699,2.504226 +1068,1060,136704.0,136.704000,15.84636748,256,0,global_sigmoid,0,134,,,0.1,0,0,0.967650558104,0.0323494418958,1.09999996958,0,0,1175.658187,2.504226 +1069,1061,136832.0,136.832000,17.06603897,256,0,global_sigmoid,0,134,,,0.1,0,0,0.966719501976,0.033280498024,1.0999999384,0,0,1176.747286,2.504226 +1070,1062,136960.0,136.960000,17.16379881,256,0,global_sigmoid,0,134,,,0.1,0,0,0.966389805972,0.0336101940279,1.09999987541,0,0,1177.836377,2.504226 +1071,1063,137088.0,137.088000,16.71835899,256,0,global_sigmoid,0,134,,,0.1,0,0,0.966582818691,0.0334171813094,1.10000002648,0,0,1178.924832,2.504226 +1072,1064,137216.0,137.216000,16.76790035,256,0,global_sigmoid,0,134,,,0.1,0,0,0.967307284591,0.0326927154093,1.10000030363,0,0,1180.016239,2.504226 +1073,1065,137344.0,137.344000,15.15365338,256,0,global_sigmoid,0,135,,,0.1,0,0,0.968258664915,0.0317413350854,1.09999999704,0,0,1181.106885,2.504226 +1074,1066,137472.0,137.472000,15.55938411,256,0,global_sigmoid,0,135,,,0.1,0,0,0.967955473804,0.0320445261964,1.10000016159,0,0,1182.201150,2.504226 +1075,1067,137600.0,137.600000,16.74006593,256,0,global_sigmoid,0,135,,,0.1,0,0,0.966233321591,0.0337666784094,1.09999994355,0,0,1183.288805,2.504226 +1076,1068,137728.0,137.728000,15.27042949,256,0,global_sigmoid,0,135,,,0.1,0,0,0.968297767026,0.0317022329742,1.09999970436,0,0,1184.380471,2.504226 +1077,1069,137856.0,137.856000,17.48605537,256,0,global_sigmoid,0,135,,,0.1,0,0,0.967442846843,0.0325571531565,1.0999999885,0,0,1185.468956,2.504226 +1078,1070,137984.0,137.984000,15.22334445,256,0,global_sigmoid,0,135,,,0.1,0,0,0.968270315857,0.0317296841428,1.09999994741,0,0,1186.552832,2.504226 +1079,1071,138112.0,138.112000,17.28592885,256,0,global_sigmoid,0,135,,,0.1,0,0,0.966549503753,0.0334504962472,1.09999988837,0,0,1187.640256,2.504226 +1080,1072,138240.0,138.240000,15.97270083,256,0,global_sigmoid,0,135,,,0.1,0,0,0.968775773398,0.0312242266021,1.10000004802,0,0,1188.664277,2.504226 +1081,1073,138368.0,138.368000,16.50117815,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967828620948,0.0321713790525,1.09999992778,0,0,1189.757308,2.504226 +1082,1074,138496.0,138.496000,15.40622187,256,0,global_sigmoid,0,136,,,0.1,0,0,0.968321159477,0.0316788405233,1.10000004586,0,0,1190.842271,2.504226 +1083,1075,138624.0,138.624000,15.95831692,256,0,global_sigmoid,0,136,,,0.1,0,0,0.968980846731,0.0310191532688,1.09999992022,0,0,1191.927125,2.504226 +1084,1076,138752.0,138.752000,16.48784328,256,0,global_sigmoid,0,136,,,0.1,0,0,0.968888943579,0.0311110564209,1.10000023383,0,0,1193.011151,2.504226 +1085,1077,138880.0,138.880000,16.44878626,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967654937266,0.0323450627341,1.09999991577,0,0,1194.096679,2.504226 +1086,1078,139008.0,139.008000,16.33893144,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967499610146,0.0325003898537,1.09999995558,0,0,1195.122445,2.504226 +1087,1079,139136.0,139.136000,14.61851037,256,0,global_sigmoid,0,136,,,0.1,0,0,0.968599615552,0.0314003844481,1.09999973991,0,0,1196.143292,2.504226 +1088,1080,139264.0,139.264000,17.11482358,256,0,global_sigmoid,0,136,,,0.1,0,0,0.96586828476,0.0341317152401,1.09999986569,0,0,1197.225127,2.504226 +1089,1081,139392.0,139.392000,16.56451273,256,0,global_sigmoid,0,137,,,0.1,0,0,0.968703810341,0.0312961896586,1.09999996286,0,0,1198.302397,2.504226 +1090,1082,139520.0,139.520000,15.59949660,256,0,global_sigmoid,0,137,,,0.1,0,0,0.969160404217,0.0308395957831,1.09999995447,0,0,1199.383513,2.504226 +1091,1083,139648.0,139.648000,16.27134681,256,0,global_sigmoid,0,137,,,0.1,0,0,0.967719332585,0.0322806674149,1.09999993856,0,0,1200.460129,2.504226 +1092,1084,139776.0,139.776000,16.30593920,256,0,global_sigmoid,0,137,,,0.1,0,0,0.969076159836,0.0309238401636,1.10000016195,0,0,1201.535578,2.504226 +1093,1085,139904.0,139.904000,16.37320113,256,0,global_sigmoid,0,137,,,0.1,0,0,0.968301708406,0.031698291594,1.10000015051,0,0,1202.572202,2.504226 +1094,1086,140032.0,140.032000,15.82954699,256,0,global_sigmoid,0,137,,,0.1,0,0,0.968709662923,0.0312903370766,1.10000011433,0,0,1203.658849,2.504226 +1095,1087,140160.0,140.160000,18.30400825,256,0,global_sigmoid,0,137,,,0.1,0,0,0.966961362574,0.0330386374264,1.10000004433,0,0,1204.762223,2.504226 +1096,1088,140288.0,140.288000,15.96126485,256,0,global_sigmoid,0,137,,,0.1,0,0,0.968396997625,0.0316030023753,1.10000001773,0,0,1205.855716,2.504226 +1097,1089,140416.0,140.416000,15.51840711,256,0,global_sigmoid,0,138,,,0.1,0,0,0.969460249326,0.0305397506736,1.10000016611,0,0,1206.941754,2.504226 +1098,1090,140544.0,140.544000,15.38922834,256,0,global_sigmoid,0,138,,,0.1,0,0,0.968598620971,0.0314013790289,1.10000027753,0,0,1208.049952,2.504226 +1099,1091,140672.0,140.672000,17.54718173,256,0,global_sigmoid,0,138,,,0.1,0,0,0.967036482564,0.0329635174364,1.10000009245,0,0,1209.145204,2.504226 +1100,1092,140800.0,140.800000,16.51385128,256,0,global_sigmoid,0,138,,,0.1,0,0,0.966956347828,0.0330436521716,1.10000001313,0,0,1210.239776,2.504226 +1101,1093,140928.0,140.928000,16.63730860,256,0,global_sigmoid,0,138,,,0.1,0,0,0.966953402877,0.0330465971227,1.10000009428,0,0,1211.330539,2.504226 +1102,1094,141056.0,141.056000,15.71745467,256,0,global_sigmoid,0,138,,,0.1,0,0,0.969382016118,0.0306179838817,1.1000001534,0,0,1212.428155,2.504226 +1103,1095,141184.0,141.184000,14.97114110,256,0,global_sigmoid,0,138,,,0.1,0,0,0.968327211926,0.0316727880736,1.10000013188,0,0,1213.519336,2.504226 +1104,1096,141312.0,141.312000,15.58916748,256,0,global_sigmoid,0,138,,,0.1,0,0,0.968410741361,0.0315892586386,1.09999999395,0,0,1214.615566,2.504226 +1105,1097,141440.0,141.440000,17.20244956,256,0,global_sigmoid,0,139,,,0.1,0,0,0.966745674205,0.0332543257947,1.10000003365,0,0,1215.711867,2.504226 +1106,1098,141568.0,141.568000,15.18564582,256,0,global_sigmoid,0,139,,,0.1,0,0,0.969810404543,0.0301895954574,1.10000012523,0,0,1216.810366,2.504226 +1107,1099,141696.0,141.696000,16.84604561,256,0,global_sigmoid,0,139,,,0.1,0,0,0.967030199594,0.0329698004059,1.09999997422,0,0,1217.903174,2.504226 +1108,1100,141824.0,141.824000,14.12059379,256,0,global_sigmoid,0,139,,,0.1,0,0,0.969539931342,0.0304600686585,1.10000016742,0,0,1219.000548,2.504226 +1109,1101,141952.0,141.952000,16.41190004,256,0,global_sigmoid,0,139,,,0.1,0,0,0.9684824144,0.0315175856002,1.09999980832,0,0,1220.094558,2.504226 +1110,1102,142080.0,142.080000,15.25107992,256,0,global_sigmoid,0,139,,,0.1,0,0,0.969515551378,0.0304844486222,1.10000007414,0,0,1221.187083,2.504226 +1111,1103,142208.0,142.208000,19.25597930,256,0,global_sigmoid,0,139,,,0.1,0,0,0.966292829114,0.033707170886,1.09999998966,0,0,1222.279062,2.504226 +1112,1104,142336.0,142.336000,15.89563692,256,0,global_sigmoid,0,139,,,0.1,0,0,0.968061607728,0.0319383922724,1.0999999745,0,0,1223.370345,2.504226 +1113,1105,142464.0,142.464000,16.71106255,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968168904541,0.0318310954593,1.09999997001,0,0,1224.453617,2.504226 +1114,1106,142592.0,142.592000,16.11634111,256,0,global_sigmoid,0,140,,,0.1,0,0,0.969323284287,0.0306767157128,1.09999994957,0,0,1225.558706,2.504226 +1115,1107,142720.0,142.720000,14.32872117,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968950645004,0.0310493549956,1.1000002401,0,0,1226.665248,2.504226 +1116,1108,142848.0,142.848000,15.03668296,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968698813354,0.0313011866457,1.10000006209,0,0,1227.757973,2.504226 +1117,1109,142976.0,142.976000,15.67743087,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968346131509,0.0316538684908,1.0999998636,0,0,1228.848092,2.504226 +1118,1110,143104.0,143.104000,15.83724582,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968826244447,0.0311737555525,1.10000012646,0,0,1229.941097,2.504226 +1119,1111,143232.0,143.232000,16.77844894,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968807584242,0.0311924157582,1.09999966532,0,0,1231.036473,2.504226 +1120,1112,143360.0,143.360000,16.02278113,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968485555627,0.0315144443733,1.1000000155,0,0,1232.126036,2.504226 +1121,1113,143488.0,143.488000,15.64302909,256,0,global_sigmoid,0,141,,,0.1,0,0,0.968544671033,0.0314553289668,1.09999992205,0,0,1233.219056,2.504226 +1122,1114,143616.0,143.616000,16.08434784,256,0,global_sigmoid,0,141,,,0.1,0,0,0.967609045471,0.0323909545286,1.09999999238,0,0,1234.306657,2.504226 +1123,1115,143744.0,143.744000,16.15691304,256,0,global_sigmoid,0,141,,,0.1,0,0,0.967992679687,0.0320073203132,1.10000024719,0,0,1235.410531,2.504226 +1124,1116,143872.0,143.872000,16.02329373,256,0,global_sigmoid,0,141,,,0.1,0,0,0.968024281958,0.0319757180416,1.09999991549,0,0,1236.503551,2.504226 +1125,1117,144000.0,144.000000,17.01569629,256,0,global_sigmoid,0,141,,,0.1,0,0,0.967836837446,0.0321631625539,1.09999993057,0,0,1237.599919,2.504226 +1126,1118,144128.0,144.128000,17.18924892,256,0,global_sigmoid,0,141,,,0.1,0,0,0.966809203243,0.0331907967571,1.10000001667,0,0,1238.688043,2.504226 +1127,1119,144256.0,144.256000,14.82054579,256,0,global_sigmoid,0,141,,,0.1,0,0,0.969231920398,0.0307680796022,1.10000004723,0,0,1239.779625,2.504226 +1128,1120,144384.0,144.384000,17.43384421,256,0,global_sigmoid,0,141,,,0.1,0,0,0.966796884919,0.0332031150814,1.09999997173,0,0,1240.872949,2.504226 +1129,1121,144512.0,144.512000,16.32178712,256,0,global_sigmoid,0,142,,,0.1,0,0,0.966835415937,0.0331645840628,1.09999994828,0,0,1241.956152,2.504226 +1130,1122,144640.0,144.640000,15.42461669,256,0,global_sigmoid,0,142,,,0.1,0,0,0.968371945618,0.0316280543819,1.09999998316,0,0,1243.066717,2.504226 +1131,1123,144768.0,144.768000,15.97328210,256,0,global_sigmoid,0,142,,,0.1,0,0,0.96766685907,0.0323331409296,1.1000002188,0,0,1244.143113,2.504226 +1132,1124,144896.0,144.896000,16.92553687,256,0,global_sigmoid,0,142,,,0.1,0,0,0.966679268475,0.033320731525,1.10000006191,0,0,1245.253835,2.504226 +1133,1125,145024.0,145.024000,16.72573936,256,0,global_sigmoid,0,142,,,0.1,0,0,0.967519487194,0.0324805128065,1.10000018105,0,0,1246.344665,2.504226 +1134,1126,145152.0,145.152000,16.29896748,256,0,global_sigmoid,0,142,,,0.1,0,0,0.968404569564,0.031595430436,1.10000013509,0,0,1247.424945,2.504226 +1135,1127,145280.0,145.280000,17.66539896,256,0,global_sigmoid,0,142,,,0.1,0,0,0.967722030671,0.0322779693292,1.10000002905,0,0,1248.476688,2.504226 +1136,1128,145408.0,145.408000,15.55526435,256,0,global_sigmoid,0,142,,,0.1,0,0,0.967711137832,0.0322888621683,1.09999997887,0,0,1249.619392,2.504226 +1137,1129,145536.0,145.536000,14.32032084,256,0,global_sigmoid,0,143,,,0.1,0,0,0.969024943923,0.030975056077,1.10000005149,0,0,1250.709538,2.504226 +1138,1130,145664.0,145.664000,15.96493876,256,0,global_sigmoid,0,143,,,0.1,0,0,0.968179777094,0.0318202229062,1.09999984916,0,0,1251.807925,2.504226 +1139,1131,145792.0,145.792000,16.24850607,256,0,global_sigmoid,0,143,,,0.1,0,0,0.967738520344,0.0322614796565,1.09999982089,0,0,1252.884965,2.504226 +1140,1132,145920.0,145.920000,15.73259699,256,0,global_sigmoid,0,143,,,0.1,0,0,0.968878205035,0.0311217949651,1.10000002529,0,0,1253.990689,2.504226 +1141,1133,146048.0,146.048000,16.85889888,256,0,global_sigmoid,0,143,,,0.1,0,0,0.966736692893,0.0332633071066,1.1000000503,0,0,1255.079904,2.504226 +1142,1134,146176.0,146.176000,15.74842846,256,0,global_sigmoid,0,143,,,0.1,0,0,0.969265088866,0.0307349111336,1.10000000413,0,0,1256.176964,2.504226 +1143,1135,146304.0,146.304000,15.37346578,256,0,global_sigmoid,0,143,,,0.1,0,0,0.968804138448,0.0311958615522,1.10000002865,0,0,1257.272848,2.504226 +1144,1136,146432.0,146.432000,16.98278999,256,0,global_sigmoid,0,143,,,0.1,0,0,0.967705920995,0.0322940790053,1.09999986763,0,0,1258.367607,2.504226 +1145,1137,146560.0,146.560000,16.24078619,256,0,global_sigmoid,0,144,,,0.1,0,0,0.968552301884,0.0314476981159,1.10000001996,0,0,1259.542262,2.504226 +1146,1138,146688.0,146.688000,17.00806928,256,0,global_sigmoid,0,144,,,0.1,0,0,0.967368077137,0.0326319228634,1.10000002229,0,0,1260.698099,2.504226 +1147,1139,146816.0,146.816000,15.64083815,256,0,global_sigmoid,0,144,,,0.1,0,0,0.96812470739,0.0318752926104,1.09999997474,0,0,1261.785539,2.504226 +1148,1140,146944.0,146.944000,15.56102443,256,0,global_sigmoid,0,144,,,0.1,0,0,0.968129635092,0.0318703649085,1.10000014565,0,0,1262.870481,2.504226 +1149,1141,147072.0,147.072000,14.96476150,256,0,global_sigmoid,0,144,,,0.1,0,0,0.969245456774,0.0307545432263,1.09999981226,0,0,1263.891511,2.504226 +1150,1142,147200.0,147.200000,16.41355586,256,0,global_sigmoid,0,144,,,0.1,0,0,0.96892506342,0.0310749365803,1.10000010459,0,0,1264.970611,2.504226 +1151,1143,147328.0,147.328000,16.78331697,256,0,global_sigmoid,0,144,,,0.1,0,0,0.967759654276,0.0322403457238,1.1000002214,0,0,1266.047245,2.504226 +1152,1144,147456.0,147.456000,16.38973057,256,0,global_sigmoid,0,144,,,0.1,0,0,0.968006211791,0.031993788209,1.09999989621,0,0,1267.215848,2.504226 +1153,1145,147584.0,147.584000,16.42103136,256,0,global_sigmoid,0,145,,,0.1,0,0,0.968641531238,0.0313584687622,1.09999982464,0,0,1268.300514,2.504226 +1154,1146,147712.0,147.712000,16.32359338,256,0,global_sigmoid,0,145,,,0.1,0,0,0.968521814817,0.0314781851826,1.10000017232,0,0,1269.456214,2.504226 +1155,1147,147840.0,147.840000,16.61657882,256,0,global_sigmoid,0,145,,,0.1,0,0,0.967265435404,0.032734564596,1.0999999412,0,0,1270.554739,2.504226 +1156,1148,147968.0,147.968000,15.05207765,256,0,global_sigmoid,0,145,,,0.1,0,0,0.968560980104,0.0314390198958,1.10000023271,0,0,1271.731508,2.504226 +1157,1149,148096.0,148.096000,15.11379707,256,0,global_sigmoid,0,145,,,0.1,0,0,0.969050670541,0.0309493294591,1.10000004139,0,0,1272.894079,2.504226 +1158,1150,148224.0,148.224000,17.02276027,256,0,global_sigmoid,0,145,,,0.1,0,0,0.967220975933,0.0327790240674,1.09999990147,0,0,1273.979757,2.504226 +1159,1151,148352.0,148.352000,16.57618999,256,0,global_sigmoid,0,145,,,0.1,0,0,0.966968639974,0.0330313600256,1.10000008496,0,0,1275.069342,2.504226 +1160,1152,148480.0,148.480000,16.17690456,256,0,global_sigmoid,0,145,,,0.1,0,0,0.967644120426,0.0323558795737,1.1000001864,0,0,1276.161043,2.504226 +1161,1153,148608.0,148.608000,13.78302026,256,0,global_sigmoid,0,146,,,0.1,0,0,0.970882552217,0.0291174477825,1.10000003887,0,0,1277.254978,2.504226 +1162,1154,148736.0,148.736000,17.58270288,256,0,global_sigmoid,0,146,,,0.1,0,0,0.967330323577,0.0326696764232,1.10000013503,0,0,1278.349076,2.504226 +1163,1155,148864.0,148.864000,16.07932401,256,0,global_sigmoid,0,146,,,0.1,0,0,0.969323620734,0.0306763792664,1.09999999054,0,0,1279.445594,2.504226 +1164,1156,148992.0,148.992000,16.76637042,256,0,global_sigmoid,0,146,,,0.1,0,0,0.967572658232,0.0324273417681,1.10000005722,0,0,1280.537367,2.504226 +1165,1157,149120.0,149.120000,15.45056343,256,0,global_sigmoid,0,146,,,0.1,0,0,0.968316467938,0.0316835320622,1.09999997413,0,0,1281.626318,2.504226 +1166,1158,149248.0,149.248000,15.50504994,256,0,global_sigmoid,0,146,,,0.1,0,0,0.967923831027,0.0320761689731,1.10000000676,0,0,1282.720823,2.504226 +1167,1159,149376.0,149.376000,17.15161943,256,0,global_sigmoid,0,146,,,0.1,0,0,0.967703135871,0.0322968641286,1.09999993144,0,0,1283.810844,2.504226 +1168,1160,149504.0,149.504000,17.07649112,256,0,global_sigmoid,0,146,,,0.1,0,0,0.966663994193,0.0333360058074,1.09999996946,0,0,1284.908050,2.504226 +1169,1161,149632.0,149.632000,16.81820726,256,0,global_sigmoid,0,147,,,0.1,0,0,0.967060196802,0.0329398031975,1.10000016603,0,0,1286.003661,2.504226 +1170,1162,149760.0,149.760000,15.13465261,256,0,global_sigmoid,0,147,,,0.1,0,0,0.968142296764,0.0318577032364,1.09999997434,0,0,1287.116668,2.504226 +1171,1163,149888.0,149.888000,15.01804125,256,0,global_sigmoid,0,147,,,0.1,0,0,0.968510365148,0.0314896348518,1.1000000364,0,0,1288.298731,2.504226 +1172,1164,150016.0,150.016000,16.61730289,256,0,global_sigmoid,0,147,,,0.1,0,0,0.967679135753,0.0323208642473,1.10000011895,0,0,1289.383113,2.504226 +1173,1165,150144.0,150.144000,17.51344049,256,0,global_sigmoid,0,147,,,0.1,0,0,0.968178311752,0.0318216882477,1.099999918,0,0,1290.473558,2.504226 +1174,1166,150272.0,150.272000,16.22228658,256,0,global_sigmoid,0,147,,,0.1,0,0,0.966230490888,0.0337695091116,1.10000000081,0,0,1291.560626,2.504226 +1175,1167,150400.0,150.400000,15.43041444,256,0,global_sigmoid,0,147,,,0.1,0,0,0.968031842371,0.0319681576293,1.10000026819,0,0,1292.651953,2.504226 +1176,1168,150528.0,150.528000,16.09258878,256,0,global_sigmoid,0,147,,,0.1,0,0,0.968672059578,0.0313279404224,1.09999985054,0,0,1293.739616,2.504226 +1177,1169,150656.0,150.656000,16.47089136,256,0,global_sigmoid,0,148,,,0.1,0,0,0.96828158756,0.0317184124396,1.10000000596,0,0,1294.826760,2.504226 +1178,1170,150784.0,150.784000,16.33755302,256,0,global_sigmoid,0,148,,,0.1,0,0,0.968769950465,0.0312300495346,1.09999985934,0,0,1295.918535,2.504226 +1179,1171,150912.0,150.912000,16.84624076,256,0,global_sigmoid,0,148,,,0.1,0,0,0.96758002018,0.03241997982,1.10000004418,0,0,1297.012529,2.504226 +1180,1172,151040.0,151.040000,16.45380437,256,0,global_sigmoid,0,148,,,0.1,0,0,0.967326475824,0.0326735241763,1.09999991009,0,0,1298.101690,2.504226 +1181,1173,151168.0,151.168000,18.20153415,256,0,global_sigmoid,0,148,,,0.1,0,0,0.965377767293,0.0346222327073,1.10000006598,0,0,1299.191378,2.504226 +1182,1174,151296.0,151.296000,16.47800279,256,0,global_sigmoid,0,148,,,0.1,0,0,0.967538697777,0.0324613022229,1.10000012276,0,0,1300.288135,2.504226 +1183,1175,151424.0,151.424000,17.05797267,256,0,global_sigmoid,0,148,,,0.1,0,0,0.967195909763,0.0328040902367,1.09999980582,0,0,1301.396923,2.504226 +1184,1176,151552.0,151.552000,14.45352006,256,0,global_sigmoid,0,148,,,0.1,0,0,0.970961513533,0.0290384864668,1.09999989637,0,0,1302.576990,2.504226 +1185,1177,151680.0,151.680000,16.71446478,256,0,global_sigmoid,0,149,,,0.1,0,0,0.967703422009,0.0322965779909,1.10000018176,0,0,1303.766726,2.504226 +1186,1178,151808.0,151.808000,16.79948330,256,0,global_sigmoid,0,149,,,0.1,0,0,0.967412784837,0.0325872151631,1.10000010935,0,0,1304.872189,2.504226 +1187,1179,151936.0,151.936000,15.79213905,256,0,global_sigmoid,0,149,,,0.1,0,0,0.969772695735,0.0302273042648,1.09999993683,0,0,1305.961923,2.504226 +1188,1180,152064.0,152.064000,16.11711526,256,0,global_sigmoid,0,149,,,0.1,0,0,0.967153471733,0.0328465282668,1.10000013967,0,0,1307.060307,2.504226 +1189,1181,152192.0,152.192000,15.23075175,256,0,global_sigmoid,0,149,,,0.1,0,0,0.970012962215,0.0299870377847,1.0999999891,0,0,1308.154029,2.504226 +1190,1182,152320.0,152.320000,16.50866950,256,0,global_sigmoid,0,149,,,0.1,0,0,0.969130712289,0.0308692877111,1.1000001028,0,0,1309.231208,2.504226 +1191,1183,152448.0,152.448000,16.55018401,256,0,global_sigmoid,0,149,,,0.1,0,0,0.967993510624,0.0320064893763,1.10000001025,0,0,1310.332278,2.504226 +1192,1184,152576.0,152.576000,15.56662035,256,0,global_sigmoid,0,149,,,0.1,0,0,0.969212204612,0.0307877953885,1.10000015991,0,0,1311.420310,2.504226 +1193,1185,152704.0,152.704000,15.00442052,256,0,global_sigmoid,0,150,,,0.1,0,0,0.96906213927,0.0309378607301,1.09999999738,0,0,1312.500576,2.504226 +1194,1186,152832.0,152.832000,16.32280076,256,0,global_sigmoid,0,150,,,0.1,0,0,0.969176442653,0.0308235573469,1.09999978506,0,0,1313.611065,2.504226 +1195,1187,152960.0,152.960000,16.50757444,256,0,global_sigmoid,0,150,,,0.1,0,0,0.967011222195,0.0329887778047,1.10000000152,0,0,1314.701295,2.504226 +1196,1188,153088.0,153.088000,16.93697488,256,0,global_sigmoid,0,150,,,0.1,0,0,0.96728150962,0.0327184903804,1.09999974244,0,0,1315.779275,2.504226 +1197,1189,153216.0,153.216000,15.31093931,256,0,global_sigmoid,0,150,,,0.1,0,0,0.969726077762,0.0302739222377,1.10000012431,0,0,1316.873623,2.504226 +1198,1190,153344.0,153.344000,17.12116313,256,0,global_sigmoid,0,150,,,0.1,0,0,0.966662603244,0.033337396756,1.09999997605,0,0,1317.963556,2.504226 +1199,1191,153472.0,153.472000,16.80747569,256,0,global_sigmoid,0,150,,,0.1,0,0,0.968807252947,0.0311927470529,1.10000003983,0,0,1319.041373,2.504226 +1200,1192,153600.0,153.600000,16.17912638,256,0,global_sigmoid,0,150,,,0.1,0,0,0.968648824775,0.0313511752255,1.09999999871,0,0,1320.151456,2.504226 +1201,1193,153728.0,153.728000,14.64430773,256,0,global_sigmoid,0,151,,,0.1,0,0,0.969590390164,0.0304096098364,1.09999999406,0,0,1321.248291,2.504226 +1202,1194,153856.0,153.856000,15.94674563,256,0,global_sigmoid,0,151,,,0.1,0,0,0.967936191465,0.0320638085348,1.10000003227,0,0,1322.354904,2.504226 +1203,1195,153984.0,153.984000,14.99655390,256,0,global_sigmoid,0,151,,,0.1,0,0,0.969023803875,0.0309761961248,1.0999998286,0,0,1323.419748,2.504226 +1204,1196,154112.0,154.112000,17.68402791,256,0,global_sigmoid,0,151,,,0.1,0,0,0.968159052885,0.0318409471154,1.10000001649,0,0,1324.558189,2.504226 +1205,1197,154240.0,154.240000,17.44138885,256,0,global_sigmoid,0,151,,,0.1,0,0,0.966921666157,0.0330783338429,1.1000001832,0,0,1325.651077,2.504226 +1206,1198,154368.0,154.368000,15.67670095,256,0,global_sigmoid,0,151,,,0.1,0,0,0.967945577215,0.0320544227848,1.09999999182,0,0,1326.739196,2.504226 +1207,1199,154496.0,154.496000,16.49228823,256,0,global_sigmoid,0,151,,,0.1,0,0,0.967771231812,0.0322287681882,1.09999999378,0,0,1327.880619,2.504226 +1208,1200,154624.0,154.624000,14.57653654,256,0,global_sigmoid,0,151,,,0.1,0,0,0.97160091013,0.0283990898698,1.10000005522,0,0,1328.960191,2.504226 +1209,1201,154752.0,154.752000,16.25434065,256,0,global_sigmoid,0,152,,,0.1,0,0,0.966876510981,0.0331234890193,1.0999998855,0,0,1330.045801,2.504226 +1210,1202,154880.0,154.880000,15.87299442,256,0,global_sigmoid,0,152,,,0.1,0,0,0.967897960152,0.0321020398475,1.10000005011,0,0,1331.122304,2.504226 +1211,1203,155008.0,155.008000,16.30715990,256,0,global_sigmoid,0,152,,,0.1,0,0,0.967023608849,0.0329763911507,1.09999991695,0,0,1332.281736,2.504226 +1212,1204,155136.0,155.136000,16.85118830,256,0,global_sigmoid,0,152,,,0.1,0,0,0.9674214518,0.0325785482003,1.09999995512,0,0,1333.374393,2.504226 +1213,1205,155264.0,155.264000,16.12695146,256,0,global_sigmoid,0,152,,,0.1,0,0,0.968921342418,0.0310786575819,1.10000015351,0,0,1334.459500,2.504226 +1214,1206,155392.0,155.392000,17.84039450,256,0,global_sigmoid,0,152,,,0.1,0,0,0.966850893094,0.0331491069056,1.09999992666,0,0,1335.549257,2.504226 +1215,1207,155520.0,155.520000,14.05904698,256,0,global_sigmoid,0,152,,,0.1,0,0,0.96895974951,0.0310402504904,1.10000019645,0,0,1336.639296,2.504226 +1216,1208,155648.0,155.648000,17.46315777,256,0,global_sigmoid,0,152,,,0.1,0,0,0.967180034646,0.0328199653539,1.09999991782,0,0,1337.730976,2.504226 +1217,1209,155776.0,155.776000,15.91729236,256,0,global_sigmoid,0,153,,,0.1,0,0,0.967685000813,0.0323149991866,1.10000011478,0,0,1338.820434,2.504226 +1218,1210,155904.0,155.904000,14.68869841,256,0,global_sigmoid,0,153,,,0.1,0,0,0.969865493053,0.0301345069467,1.09999994408,0,0,1339.912182,2.504226 +1219,1211,156032.0,156.032000,18.27799344,256,0,global_sigmoid,0,153,,,0.1,0,0,0.966497025012,0.0335029749882,1.09999998599,0,0,1341.001384,2.504226 +1220,1212,156160.0,156.160000,16.99428034,256,0,global_sigmoid,0,153,,,0.1,0,0,0.967757298892,0.0322427011076,1.10000007902,0,0,1342.093957,2.504226 +1221,1213,156288.0,156.288000,15.98166656,256,0,global_sigmoid,0,153,,,0.1,0,0,0.968519435379,0.0314805646206,1.09999987325,0,0,1343.197153,2.504226 +1222,1214,156416.0,156.416000,16.12202406,256,0,global_sigmoid,0,153,,,0.1,0,0,0.968547844599,0.031452155401,1.10000004334,0,0,1344.287194,2.504226 +1223,1215,156544.0,156.544000,17.05607295,256,0,global_sigmoid,0,153,,,0.1,0,0,0.966724174765,0.0332758252355,1.09999986623,0,0,1345.372338,2.504226 +1224,1216,156672.0,156.672000,13.91344440,256,0,global_sigmoid,0,153,,,0.1,0,0,0.968770275479,0.0312297245213,1.10000005142,0,0,1346.459882,2.504226 +1225,1217,156800.0,156.800000,16.56536043,256,0,global_sigmoid,0,154,,,0.1,0,0,0.966521351608,0.0334786483916,1.10000006818,0,0,1347.546160,2.504226 +1226,1218,156928.0,156.928000,13.76214480,256,0,global_sigmoid,0,154,,,0.1,0,0,0.969227526293,0.0307724737068,1.09999983708,0,0,1348.638644,2.504226 +1227,1219,157056.0,157.056000,16.38446939,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968371926597,0.0316280734034,1.09999987747,0,0,1349.725944,2.504226 +1228,1220,157184.0,157.184000,15.61625302,256,0,global_sigmoid,0,154,,,0.1,0,0,0.967909991936,0.0320900080637,1.10000011956,0,0,1350.819881,2.504226 +1229,1221,157312.0,157.312000,16.32237065,256,0,global_sigmoid,0,154,,,0.1,0,0,0.96777412547,0.0322258745305,1.09999993325,0,0,1351.916643,2.504226 +1230,1222,157440.0,157.440000,15.40453148,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968792015507,0.0312079844929,1.1000000002,0,0,1353.095037,2.504226 +1231,1223,157568.0,157.568000,17.26780462,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968044047656,0.0319559523441,1.10000018482,0,0,1354.261234,2.504226 +1232,1224,157696.0,157.696000,15.35047305,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968075815897,0.031924184103,1.09999991764,0,0,1355.422929,2.504226 +1233,1225,157824.0,157.824000,15.86290419,256,0,global_sigmoid,0,155,,,0.1,0,0,0.967034937021,0.0329650629794,1.09999993929,0,0,1356.518369,2.504226 +1234,1226,157952.0,157.952000,17.47695529,256,0,global_sigmoid,0,155,,,0.1,0,0,0.967013991217,0.0329860087828,1.10000007518,0,0,1357.610943,2.504226 +1235,1227,158080.0,158.080000,14.68365550,256,0,global_sigmoid,0,155,,,0.1,0,0,0.968988659711,0.0310113402887,1.10000004798,0,0,1358.701344,2.504226 +1236,1228,158208.0,158.208000,15.93710887,256,0,global_sigmoid,0,155,,,0.1,0,0,0.966301483467,0.0336985165326,1.10000012981,0,0,1359.795425,2.504226 +1237,1229,158336.0,158.336000,16.76724446,256,0,global_sigmoid,0,155,,,0.1,0,0,0.968448927721,0.0315510722795,1.09999995035,0,0,1360.896363,2.504226 +1238,1230,158464.0,158.464000,16.20249224,256,0,global_sigmoid,0,155,,,0.1,0,0,0.968337027944,0.0316629720564,1.10000000291,0,0,1361.989052,2.504226 +1239,1231,158592.0,158.592000,14.82034349,256,0,global_sigmoid,0,155,,,0.1,0,0,0.969077409549,0.0309225904508,1.09999997418,0,0,1363.080642,2.504226 +1240,1232,158720.0,158.720000,15.42911255,256,0,global_sigmoid,0,155,,,0.1,0,0,0.96841926476,0.0315807352398,1.10000004146,0,0,1364.179837,2.504226 +1241,1233,158848.0,158.848000,14.08914959,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968352998927,0.0316470010726,1.09999977233,0,0,1365.273513,2.504226 +1242,1234,158976.0,158.976000,15.54402769,256,0,global_sigmoid,0,156,,,0.1,0,0,0.969221441011,0.0307785589894,1.10000002369,0,0,1366.366856,2.504226 +1243,1235,159104.0,159.104000,15.97563684,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968320948679,0.0316790513208,1.10000006817,0,0,1367.462458,2.504226 +1244,1236,159232.0,159.232000,16.71016431,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968793553641,0.0312064463589,1.10000014637,0,0,1368.553213,2.504226 +1245,1237,159360.0,159.360000,15.47185493,256,0,global_sigmoid,0,156,,,0.1,0,0,0.96857747546,0.03142252454,1.10000007012,0,0,1369.649243,2.504226 +1246,1238,159488.0,159.488000,14.95382547,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968566540883,0.0314334591169,1.1000000787,0,0,1370.737390,2.504226 +1247,1239,159616.0,159.616000,13.73900878,256,0,global_sigmoid,0,156,,,0.1,0,0,0.970270562142,0.0297294378584,1.10000013775,0,0,1371.829126,2.504226 +1248,1240,159744.0,159.744000,15.52306581,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968020306749,0.0319796932507,1.10000002773,0,0,1372.924763,2.504226 +1249,1241,159872.0,159.872000,15.67432642,256,0,global_sigmoid,0,157,,,0.1,0,0,0.968159685937,0.0318403140633,1.1000000547,0,0,1374.019100,2.504226 +1250,1242,160000.0,160.000000,15.36038280,256,0,global_sigmoid,0,157,,,0.1,0,0,0.969176488114,0.0308235118857,1.09999995997,0,0,1375.113916,2.504226 +1251,1243,160128.0,160.128000,13.43013453,256,0,global_sigmoid,0,157,,,0.1,0,0,0.97076851072,0.0292314892802,1.09999974349,0,0,1376.203714,2.504226 +1252,1244,160256.0,160.256000,18.22376466,256,0,global_sigmoid,0,157,,,0.1,0,0,0.966394344512,0.0336056554878,1.09999978574,0,0,1377.293641,2.504226 +1253,1245,160384.0,160.384000,16.59134841,256,0,global_sigmoid,0,157,,,0.1,0,0,0.967764088139,0.0322359118613,1.1000000107,0,0,1378.387487,2.504226 +1254,1246,160512.0,160.512000,16.22017467,256,0,global_sigmoid,0,157,,,0.1,0,0,0.96734848834,0.0326515116601,1.099999832,0,0,1379.480979,2.504226 +1255,1247,160640.0,160.640000,16.93026805,256,0,global_sigmoid,0,157,,,0.1,0,0,0.967743855053,0.0322561449473,1.09999990977,0,0,1380.574700,2.504226 +1256,1248,160768.0,160.768000,16.26527357,256,0,global_sigmoid,0,157,,,0.1,0,0,0.968441774593,0.0315582254073,1.10000004712,0,0,1381.668982,2.504226 +1257,1249,160896.0,160.896000,15.56118131,256,0,global_sigmoid,0,158,,,0.1,0,0,0.968051859035,0.0319481409655,1.10000010274,0,0,1382.755239,2.504226 +1258,1250,161024.0,161.024000,16.40137529,256,0,global_sigmoid,0,158,,,0.1,0,0,0.967739160459,0.0322608395405,1.09999971641,0,0,1383.840268,2.504226 +1259,1251,161152.0,161.152000,15.99792945,256,0,global_sigmoid,0,158,,,0.1,0,0,0.968231262493,0.0317687375072,1.09999999824,0,0,1384.930320,2.504226 +1260,1252,161280.0,161.280000,14.96595359,256,0,global_sigmoid,0,158,,,0.1,0,0,0.969964527958,0.0300354720416,1.09999973963,0,0,1386.019389,2.504226 +1261,1253,161408.0,161.408000,14.23691905,256,0,global_sigmoid,0,158,,,0.1,0,0,0.970529209181,0.0294707908186,1.10000021237,0,0,1387.105137,2.504226 +1262,1254,161536.0,161.536000,14.42390978,256,0,global_sigmoid,0,158,,,0.1,0,0,0.969472996303,0.0305270036967,1.09999988783,0,0,1388.198579,2.504226 +1263,1255,161664.0,161.664000,16.46118140,256,0,global_sigmoid,0,158,,,0.1,0,0,0.968039296795,0.0319607032047,1.09999969497,0,0,1389.291340,2.504226 +1264,1256,161792.0,161.792000,16.21265435,256,0,global_sigmoid,0,158,,,0.1,0,0,0.968108442198,0.0318915578023,1.10000007086,0,0,1390.385688,2.504226 +1265,1257,161920.0,161.920000,15.28644693,256,0,global_sigmoid,0,159,,,0.1,0,0,0.970313731351,0.0296862686488,1.09999967915,0,0,1391.475712,2.504226 +1266,1258,162048.0,162.048000,16.31436706,256,0,global_sigmoid,0,159,,,0.1,0,0,0.968142870033,0.0318571299672,1.0999999089,0,0,1392.565448,2.504226 +1267,1259,162176.0,162.176000,16.35927939,256,0,global_sigmoid,0,159,,,0.1,0,0,0.968622009605,0.0313779903953,1.10000015573,0,0,1393.667235,2.504226 +1268,1260,162304.0,162.304000,16.60099339,256,0,global_sigmoid,0,159,,,0.1,0,0,0.967061046572,0.0329389534281,1.10000006678,0,0,1394.854311,2.504226 +1269,1261,162432.0,162.432000,16.35607684,256,0,global_sigmoid,0,159,,,0.1,0,0,0.968613047728,0.0313869522716,1.10000025537,0,0,1395.979287,2.504226 +1270,1262,162560.0,162.560000,17.06561899,256,0,global_sigmoid,0,159,,,0.1,0,0,0.967165161022,0.0328348389776,1.10000012013,0,0,1397.097493,2.504226 +1271,1263,162688.0,162.688000,16.71060419,256,0,global_sigmoid,0,159,,,0.1,0,0,0.966526200756,0.0334737992442,1.10000011894,0,0,1398.220631,2.504226 +1272,1264,162816.0,162.816000,15.73882258,256,0,global_sigmoid,0,159,,,0.1,0,0,0.969639247687,0.0303607523127,1.09999991993,0,0,1399.355267,2.504226 +1273,1265,162944.0,162.944000,13.47075617,256,0,global_sigmoid,0,160,,,0.1,0,0,0.970921351805,0.0290786481951,1.10000032871,0,0,1400.477984,2.504226 +1274,1266,163072.0,163.072000,16.50268555,256,0,global_sigmoid,0,160,,,0.1,0,0,0.967797300244,0.0322026997561,1.10000026698,0,0,1401.673034,2.504226 +1275,1267,163200.0,163.200000,15.89663279,256,0,global_sigmoid,0,160,,,0.1,0,0,0.969354674037,0.0306453259625,1.09999978962,0,0,1402.853939,2.504226 +1276,1268,163328.0,163.328000,13.82317603,256,0,global_sigmoid,0,160,,,0.1,0,0,0.969517599459,0.0304824005411,1.10000007452,0,0,1404.038434,2.504226 +1277,1269,163456.0,163.456000,17.27506971,256,0,global_sigmoid,0,160,,,0.1,0,0,0.967118840334,0.0328811596665,1.09999994716,0,0,1405.228928,2.504226 +1278,1270,163584.0,163.584000,16.13551342,256,0,global_sigmoid,0,160,,,0.1,0,0,0.968850224375,0.0311497756247,1.10000017997,0,0,1406.406479,2.504226 +1279,1271,163712.0,163.712000,15.33039522,256,0,global_sigmoid,0,160,,,0.1,0,0,0.968598159062,0.0314018409381,1.09999985068,0,0,1407.596347,2.504226 +1280,1272,163840.0,163.840000,16.61988652,256,0,global_sigmoid,0,160,,,0.1,0,0,0.96831192861,0.0316880713897,1.09999980755,0,0,1408.768881,2.504226 +1281,1273,163968.0,163.968000,17.32364082,256,0,global_sigmoid,0,161,,,0.1,0,0,0.968484387379,0.0315156126212,1.09999994856,0,0,1409.859711,2.504226 +1282,1274,164096.0,164.096000,15.74917603,256,0,global_sigmoid,0,161,,,0.1,0,0,0.968328842089,0.0316711579108,1.10000006347,0,0,1410.952941,2.504226 +1283,1275,164224.0,164.224000,16.29751241,256,0,global_sigmoid,0,161,,,0.1,0,0,0.968646188713,0.031353811287,1.10000005714,0,0,1412.070747,2.504226 +1284,1276,164352.0,164.352000,14.98416650,256,0,global_sigmoid,0,161,,,0.1,0,0,0.969495676579,0.0305043234213,1.10000025551,0,0,1413.161545,2.504226 +1285,1277,164480.0,164.480000,15.94139898,256,0,global_sigmoid,0,161,,,0.1,0,0,0.967359342203,0.0326406577966,1.10000011363,0,0,1414.251221,2.504226 +1286,1278,164608.0,164.608000,15.02003300,256,0,global_sigmoid,0,161,,,0.1,0,0,0.968621886758,0.0313781132425,1.10000003709,0,0,1415.338737,2.504226 +1287,1279,164736.0,164.736000,16.35592413,256,0,global_sigmoid,0,161,,,0.1,0,0,0.969295429127,0.0307045708735,1.1000001843,0,0,1416.443135,2.504226 +1288,1280,164864.0,164.864000,16.23543835,256,0,global_sigmoid,0,161,,,0.1,0,0,0.967685653114,0.0323143468865,1.10000004201,0,0,1417.533335,2.504226 +1289,1281,164992.0,164.992000,16.80985892,256,0,global_sigmoid,0,162,,,0.1,0,0,0.966276672963,0.0337233270375,1.10000011482,0,0,1418.629947,2.504226 +1290,1282,165120.0,165.120000,16.97102523,256,0,global_sigmoid,0,162,,,0.1,0,0,0.966953773442,0.033046226558,1.09999999851,0,0,1419.718229,2.504226 +1291,1283,165248.0,165.248000,15.37239659,256,0,global_sigmoid,0,162,,,0.1,0,0,0.967977645434,0.0320223545658,1.10000006806,0,0,1420.811511,2.504226 +1292,1284,165376.0,165.376000,16.25337005,256,0,global_sigmoid,0,162,,,0.1,0,0,0.96791487051,0.03208512949,1.10000006262,0,0,1421.901669,2.504226 +1293,1285,165504.0,165.504000,15.09919167,256,0,global_sigmoid,0,162,,,0.1,0,0,0.969059434022,0.0309405659777,1.10000006228,0,0,1422.991850,2.504226 +1294,1286,165632.0,165.632000,16.30941951,256,0,global_sigmoid,0,162,,,0.1,0,0,0.967922089368,0.0320779106317,1.10000011075,0,0,1424.083949,2.504226 +1295,1287,165760.0,165.760000,15.06364250,256,0,global_sigmoid,0,162,,,0.1,0,0,0.968713585,0.0312864150003,1.09999986788,0,0,1425.183607,2.504226 +1296,1288,165888.0,165.888000,13.66413057,256,0,global_sigmoid,0,162,,,0.1,0,0,0.971849368536,0.0281506314643,1.09999997288,0,0,1426.287509,2.504226 +1297,1289,166016.0,166.016000,15.19331431,256,0,global_sigmoid,0,163,,,0.1,0,0,0.968690704533,0.0313092954673,1.1000001787,0,0,1427.385051,2.504226 +1298,1290,166144.0,166.144000,13.25532663,256,0,global_sigmoid,0,163,,,0.1,0,0,0.97121361073,0.0287863892698,1.10000005384,0,0,1428.477178,2.504226 +1299,1291,166272.0,166.272000,14.60088575,256,0,global_sigmoid,0,163,,,0.1,0,0,0.969492411289,0.0305075887106,1.10000017543,0,0,1429.563319,2.504226 +1300,1292,166400.0,166.400000,16.28174114,256,0,global_sigmoid,0,163,,,0.1,0,0,0.967891440835,0.0321085591652,1.09999992517,0,0,1430.653276,2.504226 +1301,1293,166528.0,166.528000,16.19527602,256,0,global_sigmoid,0,163,,,0.1,0,0,0.967705297059,0.0322947029408,1.09999978087,0,0,1431.740582,2.504226 +1302,1294,166656.0,166.656000,15.61179888,256,0,global_sigmoid,0,163,,,0.1,0,0,0.968408057263,0.031591942737,1.10000021229,0,0,1432.837288,2.504226 +1303,1295,166784.0,166.784000,15.49552560,256,0,global_sigmoid,0,163,,,0.1,0,0,0.970167372673,0.029832627327,1.09999993875,0,0,1433.933826,2.504226 +1304,1296,166912.0,166.912000,16.07212615,256,0,global_sigmoid,0,163,,,0.1,0,0,0.967879049788,0.0321209502116,1.09999970004,0,0,1435.014355,2.504226 +1305,1297,167040.0,167.040000,16.82522571,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968725684092,0.0312743159084,1.10000012286,0,0,1436.100842,2.504226 +1306,1298,167168.0,167.168000,16.32942057,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968317390773,0.0316826092273,1.10000014766,0,0,1437.185864,2.504226 +1307,1299,167296.0,167.296000,17.92226744,256,0,global_sigmoid,0,164,,,0.1,0,0,0.966176672267,0.0338233277325,1.09999995183,0,0,1438.268251,2.504226 +1308,1300,167424.0,167.424000,16.93929911,256,0,global_sigmoid,0,164,,,0.1,0,0,0.967484087385,0.0325159126149,1.09999969054,0,0,1439.349517,2.504226 +1309,1301,167552.0,167.552000,14.42337143,256,0,global_sigmoid,0,164,,,0.1,0,0,0.970213551072,0.0297864489284,1.10000008665,0,0,1440.430705,2.504226 +1310,1302,167680.0,167.680000,15.67248309,256,0,global_sigmoid,0,164,,,0.1,0,0,0.96826636092,0.03173363908,1.09999991562,0,0,1441.512425,2.504226 +1311,1303,167808.0,167.808000,16.34830463,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968825500359,0.0311744996412,1.10000009565,0,0,1442.588773,2.504226 +1312,1304,167936.0,167.936000,15.13981032,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968631779873,0.031368220127,1.09999994583,0,0,1443.663404,2.504226 +1313,1305,168064.0,168.064000,16.96089947,256,0,global_sigmoid,0,165,,,0.1,0,0,0.968857913325,0.0311420866749,1.09999985912,0,0,1444.737833,2.504226 +1314,1306,168192.0,168.192000,15.10928118,256,0,global_sigmoid,0,165,,,0.1,0,0,0.969669822102,0.0303301778983,1.10000015926,0,0,1445.806826,2.504226 +1315,1307,168320.0,168.320000,15.24341238,256,0,global_sigmoid,0,165,,,0.1,0,0,0.968866313164,0.0311336868356,1.09999995326,0,0,1446.877207,2.504226 +1316,1308,168448.0,168.448000,16.14294302,256,0,global_sigmoid,0,165,,,0.1,0,0,0.967247900924,0.0327520990761,1.09999994864,0,0,1447.981430,2.504226 +1317,1308,168576.0,168.576000,17.60909736,256,1,global_sigmoid,0,165,,,0.1,0,0,0.966911992403,0.0330880075965,1.1000000516,0,0,1449.037040,2.504226 +1318,1309,168704.0,168.704000,15.42367959,128,0,global_sigmoid,0,165,,,0.1,0,0,0.9682594309,0.0317405690996,1.10000007816,0,0,1450.147555,2.504226 +1319,1310,168832.0,168.832000,17.81687045,128,0,global_sigmoid,0,165,,,0.1,0,0,0.968009757421,0.0319902425793,1.09999964888,0,0,1451.236179,2.504226 +1320,1311,168960.0,168.960000,15.91233242,128,0,global_sigmoid,0,165,,,0.1,0,0,0.967115881795,0.0328841182045,1.09999993578,0,0,1452.324761,2.504226 +1321,1312,169088.0,169.088000,16.65774643,128,0,global_sigmoid,0,166,,,0.1,0,0,0.967928419804,0.0320715801964,1.1000000033,0,0,1453.419217,2.504226 +1322,1313,169216.0,169.216000,16.66864657,128,0,global_sigmoid,0,166,,,0.1,0,0,0.966968576828,0.0330314231718,1.0999998911,0,0,1454.505946,2.504226 +1323,1314,169344.0,169.344000,14.80445802,128,0,global_sigmoid,0,166,,,0.1,0,0,0.969160067991,0.0308399320088,1.10000013694,0,0,1455.597875,2.504226 +1324,1315,169472.0,169.472000,16.60180914,128,0,global_sigmoid,0,166,,,0.1,0,0,0.967569152601,0.0324308473988,1.10000012442,0,0,1456.688776,2.504226 +1325,1316,169600.0,169.600000,15.73196721,128,0,global_sigmoid,0,166,,,0.1,0,0,0.968919994828,0.0310800051718,1.10000003324,0,0,1457.776803,2.504226 +1326,1317,169728.0,169.728000,15.91686344,128,0,global_sigmoid,0,166,,,0.1,0,0,0.968704526763,0.0312954732366,1.09999983254,0,0,1458.864291,2.504226 +1327,1318,169856.0,169.856000,16.18075907,128,0,global_sigmoid,0,166,,,0.1,0,0,0.967655415331,0.0323445846693,1.10000020846,0,0,1459.956855,2.504226 +1328,1319,169984.0,169.984000,16.15043080,128,0,global_sigmoid,0,166,,,0.1,0,0,0.967713046321,0.0322869536785,1.10000007541,0,0,1461.048015,2.504226 +1329,1320,170112.0,170.112000,17.29059553,128,0,global_sigmoid,0,167,,,0.1,0,0,0.966850789489,0.0331492105115,1.09999990298,0,0,1462.130584,2.504226 +1330,1321,170240.0,170.240000,15.28310001,128,0,global_sigmoid,0,167,,,0.1,0,0,0.969180103217,0.030819896783,1.10000005508,0,0,1463.219369,2.504226 +1331,1322,170368.0,170.368000,15.89107597,128,0,global_sigmoid,0,167,,,0.1,0,0,0.967705403242,0.0322945967583,1.09999981657,0,0,1464.321515,2.504226 +1332,1323,170496.0,170.496000,16.96983802,128,0,global_sigmoid,0,167,,,0.1,0,0,0.967008504205,0.0329914957948,1.09999981002,0,0,1465.403030,2.504226 +1333,1324,170624.0,170.624000,15.72103810,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968181511696,0.0318184883038,1.09999997279,0,0,1466.493551,2.504226 +1334,1325,170752.0,170.752000,15.49600112,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968507973404,0.0314920265963,1.10000009987,0,0,1467.581873,2.504226 +1335,1326,170880.0,170.880000,14.88114095,128,0,global_sigmoid,0,167,,,0.1,0,0,0.969620437195,0.0303795628055,1.09999995647,0,0,1468.673176,2.504226 +1336,1327,171008.0,171.008000,15.37724364,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968501854426,0.0314981455744,1.10000013584,0,0,1469.763740,2.504226 +1337,1328,171136.0,171.136000,16.01380908,128,0,global_sigmoid,0,168,,,0.1,0,0,0.967831868809,0.0321681311912,1.09999992513,0,0,1470.849336,2.504226 +1338,1329,171264.0,171.264000,16.34696257,128,0,global_sigmoid,0,168,,,0.1,0,0,0.969122381735,0.0308776182645,1.09999985663,0,0,1471.947880,2.504226 +1339,1330,171392.0,171.392000,17.14589524,128,0,global_sigmoid,0,168,,,0.1,0,0,0.966414679375,0.0335853206254,1.10000001151,0,0,1473.044883,2.504226 +1340,1331,171520.0,171.520000,15.85953009,128,0,global_sigmoid,0,168,,,0.1,0,0,0.968006409366,0.031993590634,1.09999977667,0,0,1474.137599,2.504226 +1341,1332,171648.0,171.648000,17.00121534,128,0,global_sigmoid,0,168,,,0.1,0,0,0.967878977415,0.0321210225849,1.09999990844,0,0,1475.229011,2.504226 +1342,1333,171776.0,171.776000,14.99398291,128,0,global_sigmoid,0,168,,,0.1,0,0,0.968969215541,0.0310307844592,1.09999993206,0,0,1476.317657,2.504226 +1343,1334,171904.0,171.904000,16.92521679,128,0,global_sigmoid,0,168,,,0.1,0,0,0.968182859397,0.0318171406028,1.09999994248,0,0,1477.415782,2.504226 +1344,1335,172032.0,172.032000,17.37837243,128,0,global_sigmoid,0,168,,,0.1,0,0,0.966913754164,0.0330862458358,1.10000007428,0,0,1478.506692,2.504226 +1345,1336,172160.0,172.160000,17.31943631,128,0,global_sigmoid,0,169,,,0.1,0,0,0.967121352878,0.0328786471223,1.10000010116,0,0,1479.604074,2.504226 +1346,1337,172288.0,172.288000,15.77352750,128,0,global_sigmoid,0,169,,,0.1,0,0,0.969362202615,0.0306377973847,1.10000004449,0,0,1480.693590,2.504226 +1347,1338,172416.0,172.416000,14.96603405,128,0,global_sigmoid,0,169,,,0.1,0,0,0.968974443165,0.031025556835,1.09999983255,0,0,1481.782733,2.504226 +1348,1339,172544.0,172.544000,15.08629680,128,0,global_sigmoid,0,169,,,0.1,0,0,0.969498516232,0.0305014837677,1.09999985959,0,0,1482.875195,2.504226 +1349,1340,172672.0,172.672000,13.89563990,128,0,global_sigmoid,0,169,,,0.1,0,0,0.969024149926,0.0309758500743,1.099999847,0,0,1483.972883,2.504226 +1350,1341,172800.0,172.800000,15.08521235,128,0,global_sigmoid,0,169,,,0.1,0,0,0.968392191483,0.0316078085175,1.10000005935,0,0,1485.064088,2.504226 +1351,1342,172928.0,172.928000,14.64150000,128,0,global_sigmoid,0,169,,,0.1,0,0,0.969438225763,0.0305617742374,1.10000003997,0,0,1486.153738,2.504226 +1352,1343,173056.0,173.056000,15.17902052,128,0,global_sigmoid,0,169,,,0.1,0,0,0.969354851663,0.0306451483368,1.09999994843,0,0,1487.242179,2.504226 +1353,1344,173184.0,173.184000,16.76251137,128,0,global_sigmoid,0,170,,,0.1,0,0,0.967508679354,0.0324913206457,1.10000002349,0,0,1488.339325,2.504226 +1354,1345,173312.0,173.312000,15.97958386,128,0,global_sigmoid,0,170,,,0.1,0,0,0.968476160164,0.0315238398362,1.09999983465,0,0,1489.434260,2.504226 +1355,1346,173440.0,173.440000,15.67765498,128,0,global_sigmoid,0,170,,,0.1,0,0,0.96856157218,0.0314384278201,1.09999995678,0,0,1490.523120,2.504226 +1356,1347,173568.0,173.568000,16.15069914,128,0,global_sigmoid,0,170,,,0.1,0,0,0.968095524692,0.0319044753076,1.09999991597,0,0,1491.609515,2.504226 +1357,1348,173696.0,173.696000,15.67858756,128,0,global_sigmoid,0,170,,,0.1,0,0,0.969254495773,0.0307455042265,1.09999975661,0,0,1492.698977,2.504226 +1358,1349,173824.0,173.824000,14.40769649,128,0,global_sigmoid,0,170,,,0.1,0,0,0.969704942916,0.0302950570842,1.10000010926,0,0,1493.785267,2.504226 +1359,1350,173952.0,173.952000,16.06800735,128,0,global_sigmoid,0,170,,,0.1,0,0,0.968306633989,0.0316933660114,1.09999989489,0,0,1494.880915,2.504226 +1360,1351,174080.0,174.080000,15.38649225,128,0,global_sigmoid,0,170,,,0.1,0,0,0.969355015741,0.0306449842595,1.09999996372,0,0,1495.968176,2.504226 +1361,1352,174208.0,174.208000,15.09780848,128,0,global_sigmoid,0,171,,,0.1,0,0,0.970197044684,0.0298029553156,1.10000001412,0,0,1497.057595,2.504226 +1362,1353,174336.0,174.336000,17.18642211,128,0,global_sigmoid,0,171,,,0.1,0,0,0.967749709591,0.0322502904088,1.09999971861,0,0,1498.141447,2.504226 +1363,1354,174464.0,174.464000,16.29029059,128,0,global_sigmoid,0,171,,,0.1,0,0,0.967545342052,0.0324546579484,1.09999999681,0,0,1499.227624,2.504226 +1364,1355,174592.0,174.592000,17.46514249,128,0,global_sigmoid,0,171,,,0.1,0,0,0.966673424109,0.0333265758911,1.10000002365,0,0,1500.316780,2.504226 +1365,1356,174720.0,174.720000,14.26009488,128,0,global_sigmoid,0,171,,,0.1,0,0,0.968714644798,0.0312853552018,1.09999977706,0,0,1501.407351,2.504226 +1366,1357,174848.0,174.848000,16.22907507,128,0,global_sigmoid,0,171,,,0.1,0,0,0.96788741877,0.03211258123,1.09999986415,0,0,1502.494024,2.504226 +1367,1358,174976.0,174.976000,14.76103234,128,0,global_sigmoid,0,171,,,0.1,0,0,0.969726966613,0.0302730333869,1.09999963614,0,0,1503.585090,2.504226 +1368,1359,175104.0,175.104000,16.30956745,128,0,global_sigmoid,0,171,,,0.1,0,0,0.968642193014,0.0313578069863,1.10000021955,0,0,1504.669171,2.504226 +1369,1360,175232.0,175.232000,15.72675812,128,0,global_sigmoid,0,172,,,0.1,0,0,0.969636142264,0.0303638577359,1.09999989264,0,0,1505.748734,2.504226 +1370,1361,175360.0,175.360000,18.80226552,128,0,global_sigmoid,0,172,,,0.1,0,0,0.966661492767,0.0333385072331,1.09999991079,0,0,1506.832666,2.504226 +1371,1362,175488.0,175.488000,16.50060332,128,0,global_sigmoid,0,172,,,0.1,0,0,0.968579007615,0.0314209923854,1.09999993513,0,0,1507.917345,2.504226 +1372,1363,175616.0,175.616000,16.07656789,128,0,global_sigmoid,0,172,,,0.1,0,0,0.967671186049,0.032328813951,1.10000000706,0,0,1508.992102,2.504226 +1373,1364,175744.0,175.744000,15.58708334,128,0,global_sigmoid,0,172,,,0.1,0,0,0.968981296673,0.0310187033266,1.09999981423,0,0,1510.069138,2.504226 +1374,1365,175872.0,175.872000,15.62733912,128,0,global_sigmoid,0,172,,,0.1,0,0,0.966931613467,0.033068386533,1.09999982007,0,0,1511.137463,2.504226 +1375,1366,176000.0,176.000000,15.00664091,128,0,global_sigmoid,0,172,,,0.1,0,0,0.96798160358,0.0320183964202,1.09999986274,0,0,1512.206389,2.504226 +1376,1367,176128.0,176.128000,16.34449422,128,0,global_sigmoid,0,172,,,0.1,0,0,0.96926158232,0.03073841768,1.09999976354,0,0,1513.302218,2.504226 +1377,1368,176256.0,176.256000,15.91684330,128,0,global_sigmoid,0,173,,,0.1,0,0,0.967970301805,0.0320296981945,1.09999995839,0,0,1514.385778,2.504226 +1378,1369,176384.0,176.384000,15.07475412,128,0,global_sigmoid,0,173,,,0.1,0,0,0.967681077098,0.0323189229015,1.10000012278,0,0,1515.481370,2.504226 +1379,1370,176512.0,176.512000,15.70511258,128,0,global_sigmoid,0,173,,,0.1,0,0,0.970278229491,0.0297217705089,1.10000000466,0,0,1516.577621,2.504226 +1380,1371,176640.0,176.640000,15.75750673,128,0,global_sigmoid,0,173,,,0.1,0,0,0.968933367566,0.031066632434,1.10000000716,0,0,1517.671279,2.504226 +1381,1372,176768.0,176.768000,15.75620103,128,0,global_sigmoid,0,173,,,0.1,0,0,0.968978843663,0.0310211563366,1.09999989445,0,0,1518.763647,2.504226 +1382,1373,176896.0,176.896000,14.47023523,128,0,global_sigmoid,0,173,,,0.1,0,0,0.970138155347,0.0298618446534,1.10000008534,0,0,1519.853719,2.504226 +1383,1374,177024.0,177.024000,14.96355820,128,0,global_sigmoid,0,173,,,0.1,0,0,0.969042767567,0.030957232433,1.09999990855,0,0,1520.952586,2.504226 +1384,1375,177152.0,177.152000,13.97567618,128,0,global_sigmoid,0,173,,,0.1,0,0,0.969335238937,0.0306647610633,1.10000000842,0,0,1522.051478,2.504226 +1385,1376,177280.0,177.280000,16.87667060,128,0,global_sigmoid,0,174,,,0.1,0,0,0.968675688167,0.031324311833,1.0999997844,0,0,1523.167063,2.504226 +1386,1377,177408.0,177.408000,15.65989828,128,0,global_sigmoid,0,174,,,0.1,0,0,0.968702737097,0.0312972629027,1.09999997242,0,0,1524.211140,2.504226 +1387,1378,177536.0,177.536000,16.70553803,128,0,global_sigmoid,0,174,,,0.1,0,0,0.967245530336,0.0327544696643,1.10000004232,0,0,1525.301535,2.504226 +1388,1379,177664.0,177.664000,15.07912362,128,0,global_sigmoid,0,174,,,0.1,0,0,0.96900684141,0.0309931585897,1.09999986943,0,0,1526.391058,2.504226 +1389,1380,177792.0,177.792000,15.71784234,128,0,global_sigmoid,0,174,,,0.1,0,0,0.968441526213,0.0315584737866,1.10000006339,0,0,1527.485548,2.504226 +1390,1381,177920.0,177.920000,16.09335113,128,0,global_sigmoid,0,174,,,0.1,0,0,0.967916326669,0.0320836733311,1.10000023699,0,0,1528.576358,2.504226 +1391,1382,178048.0,178.048000,16.77903402,128,0,global_sigmoid,0,174,,,0.1,0,0,0.967152034793,0.0328479652068,1.10000000133,0,0,1529.663808,2.504226 +1392,1383,178176.0,178.176000,15.91250134,128,0,global_sigmoid,0,174,,,0.1,0,0,0.968893759739,0.0311062402615,1.10000006794,0,0,1530.751156,2.504226 +1393,1384,178304.0,178.304000,14.99630606,128,0,global_sigmoid,0,175,,,0.1,0,0,0.968578174628,0.0314218253715,1.10000017568,0,0,1531.846998,2.504226 +1394,1385,178432.0,178.432000,15.31509626,128,0,global_sigmoid,0,175,,,0.1,0,0,0.968015231429,0.0319847685706,1.10000007933,0,0,1532.939409,2.504226 +1395,1386,178560.0,178.560000,16.38785338,128,0,global_sigmoid,0,175,,,0.1,0,0,0.96773357219,0.0322664278099,1.09999995497,0,0,1534.031374,2.504226 +1396,1387,178688.0,178.688000,14.77061367,128,0,global_sigmoid,0,175,,,0.1,0,0,0.970785004854,0.0292149951456,1.10000002139,0,0,1535.125457,2.504226 +1397,1388,178816.0,178.816000,16.47681665,128,0,global_sigmoid,0,175,,,0.1,0,0,0.968831279298,0.0311687207016,1.10000016253,0,0,1536.212350,2.504226 +1398,1389,178944.0,178.944000,17.52675772,128,0,global_sigmoid,0,175,,,0.1,0,0,0.966586379503,0.0334136204972,1.10000010527,0,0,1537.301518,2.504226 +1399,1390,179072.0,179.072000,14.46385467,128,0,global_sigmoid,0,175,,,0.1,0,0,0.969592462179,0.0304075378211,1.09999986639,0,0,1538.392428,2.504226 +1400,1391,179200.0,179.200000,14.68992150,128,0,global_sigmoid,0,175,,,0.1,0,0,0.968970919319,0.0310290806809,1.10000021986,0,0,1539.487199,2.504226 +1401,1392,179328.0,179.328000,14.40637171,128,0,global_sigmoid,0,176,,,0.1,0,0,0.96927781976,0.0307221802405,1.09999996854,0,0,1540.582695,2.504226 +1402,1393,179456.0,179.456000,15.43206441,128,0,global_sigmoid,0,176,,,0.1,0,0,0.966748019069,0.0332519809307,1.10000001736,0,0,1541.686250,2.504226 +1403,1394,179584.0,179.584000,15.78016901,128,0,global_sigmoid,0,176,,,0.1,0,0,0.969006278982,0.0309937210182,1.10000014149,0,0,1542.778380,2.504226 +1404,1395,179712.0,179.712000,14.85592222,128,0,global_sigmoid,0,176,,,0.1,0,0,0.968367967086,0.0316320329141,1.10000017799,0,0,1543.872274,2.504226 +1405,1396,179840.0,179.840000,16.98189676,128,0,global_sigmoid,0,176,,,0.1,0,0,0.966883185056,0.033116814944,1.10000013268,0,0,1544.964092,2.504226 +1406,1397,179968.0,179.968000,15.17196572,128,0,global_sigmoid,0,176,,,0.1,0,0,0.968956001584,0.0310439984161,1.10000010699,0,0,1546.000543,2.504226 +1407,1398,180096.0,180.096000,16.80479026,128,0,global_sigmoid,0,176,,,0.1,0,0,0.967304072236,0.0326959277637,1.10000005595,0,0,1547.108243,2.504226 +1408,1399,180224.0,180.224000,16.01629555,128,0,global_sigmoid,0,176,,,0.1,0,0,0.967414318724,0.0325856812757,1.10000010939,0,0,1548.200582,2.504226 +1409,1400,180352.0,180.352000,15.20361888,128,0,global_sigmoid,0,177,,,0.1,0,0,0.968794743845,0.0312052561547,1.10000005961,0,0,1549.291970,2.504226 +1410,1401,180480.0,180.480000,16.10069478,128,0,global_sigmoid,0,177,,,0.1,0,0,0.968335125029,0.0316648749713,1.10000007026,0,0,1550.380734,2.504226 +1411,1402,180608.0,180.608000,16.53429735,128,0,global_sigmoid,0,177,,,0.1,0,0,0.967977787435,0.0320222125653,1.09999989671,0,0,1551.472042,2.504226 +1412,1403,180736.0,180.736000,18.26601052,128,0,global_sigmoid,0,177,,,0.1,0,0,0.966332210463,0.0336677895366,1.1000000051,0,0,1552.564399,2.504226 +1413,1404,180864.0,180.864000,15.71925581,128,0,global_sigmoid,0,177,,,0.1,0,0,0.968523384038,0.0314766159621,1.09999994531,0,0,1553.662916,2.504226 +1414,1405,180992.0,180.992000,15.00408792,128,0,global_sigmoid,0,177,,,0.1,0,0,0.969729322202,0.0302706777978,1.09999997249,0,0,1554.754659,2.504226 +1415,1406,181120.0,181.120000,16.53394902,128,0,global_sigmoid,0,177,,,0.1,0,0,0.967996620287,0.0320033797129,1.09999987644,0,0,1555.846380,2.504226 +1416,1407,181248.0,181.248000,16.38951778,128,0,global_sigmoid,0,177,,,0.1,0,0,0.967852012031,0.0321479879686,1.10000008275,0,0,1556.933813,2.504226 +1417,1408,181376.0,181.376000,14.08861601,128,0,global_sigmoid,0,178,,,0.1,0,0,0.969998246733,0.0300017532671,1.10000003325,0,0,1558.025564,2.504226 +1418,1409,181504.0,181.504000,15.75992286,128,0,global_sigmoid,0,178,,,0.1,0,0,0.967508394171,0.0324916058291,1.10000004696,0,0,1559.119228,2.504226 +1419,1410,181632.0,181.632000,16.12304902,128,0,global_sigmoid,0,178,,,0.1,0,0,0.968002910496,0.0319970895041,1.10000025025,0,0,1560.207707,2.504226 +1420,1411,181760.0,181.760000,16.19935966,128,0,global_sigmoid,0,178,,,0.1,0,0,0.97007513131,0.02992486869,1.10000001509,0,0,1561.295052,2.504226 +1421,1412,181888.0,181.888000,14.97824776,128,0,global_sigmoid,0,178,,,0.1,0,0,0.968065326681,0.0319346733189,1.10000010222,0,0,1562.382936,2.504226 +1422,1413,182016.0,182.016000,15.12987828,128,0,global_sigmoid,0,178,,,0.1,0,0,0.967864139504,0.0321358604964,1.09999997211,0,0,1563.474253,2.504226 +1423,1414,182144.0,182.144000,17.92468548,128,0,global_sigmoid,0,178,,,0.1,0,0,0.966123430758,0.0338765692422,1.10000003458,0,0,1564.509184,2.504226 +1424,1415,182272.0,182.272000,14.74394763,128,0,global_sigmoid,0,178,,,0.1,0,0,0.968930111992,0.0310698880078,1.09999984014,0,0,1565.551449,2.504226 +1425,1416,182400.0,182.400000,17.44752336,128,0,global_sigmoid,0,179,,,0.1,0,0,0.966520477597,0.033479522403,1.10000012928,0,0,1566.582510,2.504226 +1426,1417,182528.0,182.528000,15.76485753,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968074754405,0.0319252455954,1.10000012206,0,0,1567.737021,2.504226 +1427,1418,182656.0,182.656000,16.12727368,128,0,global_sigmoid,0,179,,,0.1,0,0,0.96804805098,0.0319519490203,1.10000017458,0,0,1568.828226,2.504226 +1428,1419,182784.0,182.784000,14.81882370,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968883347606,0.0311166523945,1.10000000089,0,0,1569.920461,2.504226 +1429,1420,182912.0,182.912000,15.22537684,128,0,global_sigmoid,0,179,,,0.1,0,0,0.969813613274,0.0301863867258,1.0999999821,0,0,1570.940761,2.504226 +1430,1421,183040.0,183.040000,15.88056147,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968058104857,0.0319418951435,1.10000007999,0,0,1571.960224,2.504226 +1431,1422,183168.0,183.168000,14.84246004,128,0,global_sigmoid,0,179,,,0.1,0,0,0.969674667826,0.0303253321737,1.10000015947,0,0,1573.014493,2.504226 +1432,1423,183296.0,183.296000,15.98391449,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968719841419,0.0312801585813,1.09999975455,0,0,1574.084154,2.504226 +1433,1424,183424.0,183.424000,16.24590886,128,0,global_sigmoid,0,180,,,0.1,0,0,0.967633735842,0.032366264158,1.09999996876,0,0,1575.167711,2.504226 +1434,1425,183552.0,183.552000,16.08508241,128,0,global_sigmoid,0,180,,,0.1,0,0,0.96896350021,0.0310364997898,1.09999989759,0,0,1576.251889,2.504226 +1435,1426,183680.0,183.680000,16.42369974,128,0,global_sigmoid,0,180,,,0.1,0,0,0.967791078079,0.0322089219208,1.10000012797,0,0,1577.350602,2.504226 +1436,1427,183808.0,183.808000,15.97857165,128,0,global_sigmoid,0,180,,,0.1,0,0,0.968913313372,0.0310866866284,1.09999992553,0,0,1578.433671,2.504226 +1437,1428,183936.0,183.936000,16.24806201,128,0,global_sigmoid,0,180,,,0.1,0,0,0.967887316962,0.0321126830383,1.10000006142,0,0,1579.529737,2.504226 +1438,1429,184064.0,184.064000,15.45638013,128,0,global_sigmoid,0,180,,,0.1,0,0,0.968247187161,0.0317528128388,1.10000016421,0,0,1580.625458,2.504226 +1439,1430,184192.0,184.192000,15.57551372,128,0,global_sigmoid,0,180,,,0.1,0,0,0.969785860376,0.0302141396235,1.10000001294,0,0,1581.713208,2.504226 +1440,1431,184320.0,184.320000,15.33722019,128,0,global_sigmoid,0,180,,,0.1,0,0,0.968512058723,0.0314879412771,1.09999985787,0,0,1582.805277,2.504226 +1441,1432,184448.0,184.448000,17.72201192,128,0,global_sigmoid,0,181,,,0.1,0,0,0.96651585562,0.03348414438,1.10000021292,0,0,1583.900806,2.504226 +1442,1433,184576.0,184.576000,15.39816594,128,0,global_sigmoid,0,181,,,0.1,0,0,0.968487669559,0.0315123304407,1.10000023809,0,0,1584.995988,2.504226 +1443,1434,184704.0,184.704000,15.90024877,128,0,global_sigmoid,0,181,,,0.1,0,0,0.968636463832,0.0313635361684,1.10000013407,0,0,1586.087285,2.504226 +1444,1435,184832.0,184.832000,15.03285694,128,0,global_sigmoid,0,181,,,0.1,0,0,0.968455488813,0.0315445111874,1.09999994587,0,0,1587.177269,2.504226 +1445,1436,184960.0,184.960000,16.02949619,128,0,global_sigmoid,0,181,,,0.1,0,0,0.968020742489,0.031979257511,1.09999995944,0,0,1588.265859,2.504226 +1446,1437,185088.0,185.088000,16.18307543,128,0,global_sigmoid,0,181,,,0.1,0,0,0.96839262464,0.03160737536,1.10000009006,0,0,1589.355086,2.504226 +1447,1438,185216.0,185.216000,16.37660205,128,0,global_sigmoid,0,181,,,0.1,0,0,0.967461848853,0.032538151147,1.09999986771,0,0,1590.442120,2.504226 +1448,1439,185344.0,185.344000,16.53032327,128,0,global_sigmoid,0,181,,,0.1,0,0,0.969017936516,0.030982063484,1.09999995571,0,0,1591.534928,2.504226 +1449,1440,185472.0,185.472000,15.63651788,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968151848952,0.0318481510478,1.10000008991,0,0,1592.627317,2.504226 +1450,1441,185600.0,185.600000,14.93666172,128,0,global_sigmoid,0,182,,,0.1,0,0,0.96906809844,0.0309319015604,1.09999995188,0,0,1593.723464,2.504226 +1451,1442,185728.0,185.728000,16.77587640,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968324864046,0.0316751359536,1.1000000021,0,0,1594.817360,2.504226 +1452,1443,185856.0,185.856000,16.68682599,128,0,global_sigmoid,0,182,,,0.1,0,0,0.967050091324,0.0329499086764,1.10000013146,0,0,1595.910780,2.504226 +1453,1444,185984.0,185.984000,17.09466958,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968790667517,0.0312093324832,1.10000001925,0,0,1597.009730,2.504226 +1454,1445,186112.0,186.112000,14.56786251,128,0,global_sigmoid,0,182,,,0.1,0,0,0.96853530186,0.0314646981402,1.10000002492,0,0,1598.102474,2.504226 +1455,1446,186240.0,186.240000,15.90996981,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968456217172,0.0315437828276,1.0999999292,0,0,1599.195185,2.504226 +1456,1447,186368.0,186.368000,15.42135739,128,0,global_sigmoid,0,182,,,0.1,0,0,0.969551770426,0.0304482295736,1.10000007822,0,0,1600.290048,2.504226 +1457,1448,186496.0,186.496000,16.40284061,128,0,global_sigmoid,0,183,,,0.1,0,0,0.967872777899,0.032127222101,1.10000020228,0,0,1601.378851,2.504226 +1458,1449,186624.0,186.624000,16.77577400,128,0,global_sigmoid,0,183,,,0.1,0,0,0.968295532423,0.0317044675769,1.09999992096,0,0,1602.454401,2.504226 +1459,1450,186752.0,186.752000,16.92462516,128,0,global_sigmoid,0,183,,,0.1,0,0,0.967027358911,0.0329726410894,1.0999999457,0,0,1603.493526,2.504226 +1460,1451,186880.0,186.880000,15.93473089,128,0,global_sigmoid,0,183,,,0.1,0,0,0.967831281848,0.0321687181518,1.10000002006,0,0,1604.546763,2.504226 +1461,1452,187008.0,187.008000,14.90300512,128,0,global_sigmoid,0,183,,,0.1,0,0,0.968665563915,0.0313344360854,1.10000000264,0,0,1605.589709,2.504226 +1462,1453,187136.0,187.136000,15.20199907,128,0,global_sigmoid,0,183,,,0.1,0,0,0.967624107943,0.0323758920569,1.09999969441,0,0,1606.635483,2.504226 +1463,1454,187264.0,187.264000,17.21122503,128,0,global_sigmoid,0,183,,,0.1,0,0,0.967210921194,0.0327890788065,1.09999997707,0,0,1607.687671,2.504226 +1464,1455,187392.0,187.392000,16.73934877,128,0,global_sigmoid,0,183,,,0.1,0,0,0.967631925645,0.0323680743548,1.09999969472,0,0,1608.737202,2.504226 +1465,1456,187520.0,187.520000,15.44046140,128,0,global_sigmoid,0,184,,,0.1,0,0,0.969886819324,0.0301131806762,1.10000002862,0,0,1609.816355,2.504226 +1466,1457,187648.0,187.648000,13.81135464,128,0,global_sigmoid,0,184,,,0.1,0,0,0.970241494062,0.029758505938,1.1000000192,0,0,1610.895913,2.504226 +1467,1458,187776.0,187.776000,16.62449634,128,0,global_sigmoid,0,184,,,0.1,0,0,0.96856101262,0.0314389873801,1.09999990962,0,0,1611.983575,2.504226 +1468,1459,187904.0,187.904000,16.46057224,128,0,global_sigmoid,0,184,,,0.1,0,0,0.967487653472,0.0325123465283,1.09999984709,0,0,1613.053262,2.504226 +1469,1460,188032.0,188.032000,16.77964389,128,0,global_sigmoid,0,184,,,0.1,0,0,0.966550925457,0.0334490745434,1.09999988964,0,0,1614.142143,2.504226 +1470,1461,188160.0,188.160000,14.63160729,128,0,global_sigmoid,0,184,,,0.1,0,0,0.969256268673,0.0307437313273,1.09999978305,0,0,1615.232259,2.504226 +1471,1462,188288.0,188.288000,14.62579370,128,0,global_sigmoid,0,184,,,0.1,0,0,0.967918377034,0.0320816229663,1.0999999325,0,0,1616.324072,2.504226 +1472,1463,188416.0,188.416000,14.87112057,128,0,global_sigmoid,0,184,,,0.1,0,0,0.968290633129,0.0317093668711,1.09999984395,0,0,1617.415905,2.504226 +1473,1464,188544.0,188.544000,16.03172207,128,0,global_sigmoid,0,185,,,0.1,0,0,0.967442912233,0.0325570877667,1.10000000339,0,0,1618.466213,2.504226 +1474,1465,188672.0,188.672000,16.44002163,128,0,global_sigmoid,0,185,,,0.1,0,0,0.967881217963,0.0321187820372,1.10000013037,0,0,1619.516888,2.504226 +1475,1466,188800.0,188.800000,15.67900240,128,0,global_sigmoid,0,185,,,0.1,0,0,0.968654989776,0.0313450102239,1.09999979029,0,0,1620.564104,2.504226 +1476,1467,188928.0,188.928000,15.04814684,128,0,global_sigmoid,0,185,,,0.1,0,0,0.970777858206,0.0292221417942,1.1000001447,0,0,1621.610223,2.504226 +1477,1468,189056.0,189.056000,16.54316545,128,0,global_sigmoid,0,185,,,0.1,0,0,0.967858381079,0.0321416189214,1.10000004725,0,0,1622.660426,2.504226 +1478,1469,189184.0,189.184000,16.14683628,128,0,global_sigmoid,0,185,,,0.1,0,0,0.967850899209,0.0321491007913,1.09999984964,0,0,1623.715816,2.504226 +1479,1470,189312.0,189.312000,17.07039809,128,0,global_sigmoid,0,185,,,0.1,0,0,0.968214618182,0.031785381818,1.10000005361,0,0,1624.773234,2.504226 +1480,1471,189440.0,189.440000,15.66530633,128,0,global_sigmoid,0,185,,,0.1,0,0,0.967443158467,0.0325568415331,1.1000000362,0,0,1625.838570,2.504226 +1481,1472,189568.0,189.568000,15.30042410,128,0,global_sigmoid,0,186,,,0.1,0,0,0.968796249051,0.0312037509487,1.10000024527,0,0,1626.954038,2.504226 +1482,1473,189696.0,189.696000,16.61931694,128,0,global_sigmoid,0,186,,,0.1,0,0,0.968234140499,0.0317658595011,1.1000001371,0,0,1628.013785,2.504226 +1483,1474,189824.0,189.824000,15.55884969,128,0,global_sigmoid,0,186,,,0.1,0,0,0.96721783943,0.0327821605701,1.1000001547,0,0,1629.057689,2.504226 +1484,1475,189952.0,189.952000,15.51838946,128,0,global_sigmoid,0,186,,,0.1,0,0,0.969377481066,0.0306225189343,1.10000010676,0,0,1630.099796,2.504226 +1485,1476,190080.0,190.080000,16.31326234,128,0,global_sigmoid,0,186,,,0.1,0,0,0.967689586854,0.0323104131463,1.09999982875,0,0,1631.136348,2.504226 +1486,1477,190208.0,190.208000,16.78291166,128,0,global_sigmoid,0,186,,,0.1,0,0,0.967852079745,0.0321479202548,1.09999983622,0,0,1632.173636,2.504226 +1487,1478,190336.0,190.336000,17.33538830,128,0,global_sigmoid,0,186,,,0.1,0,0,0.968033589485,0.0319664105149,1.10000014028,0,0,1633.212885,2.504226 +1488,1479,190464.0,190.464000,16.19352186,128,0,global_sigmoid,0,186,,,0.1,0,0,0.968197010955,0.0318029890454,1.09999991523,0,0,1634.258917,2.504226 +1489,1480,190592.0,190.592000,17.30317831,128,0,global_sigmoid,0,187,,,0.1,0,0,0.966618946217,0.0333810537827,1.10000011961,0,0,1635.310281,2.504226 +1490,1481,190720.0,190.720000,17.82037473,128,0,global_sigmoid,0,187,,,0.1,0,0,0.966574462282,0.0334255377178,1.09999990403,0,0,1636.351432,2.504226 +1491,1482,190848.0,190.848000,14.71883595,128,0,global_sigmoid,0,187,,,0.1,0,0,0.968984404552,0.031015595448,1.10000017537,0,0,1637.132999,2.504226 +1492,1483,190976.0,190.976000,15.73877227,128,0,global_sigmoid,0,187,,,0.1,0,0,0.968638678952,0.0313613210476,1.10000007052,0,0,1637.904441,2.504226 +1493,1484,191104.0,191.104000,15.96853662,128,0,global_sigmoid,0,187,,,0.1,0,0,0.968385563555,0.0316144364449,1.09999991224,0,0,1638.663634,2.504226 +1494,1485,191232.0,191.232000,16.03463888,128,0,global_sigmoid,0,187,,,0.1,0,0,0.967468528854,0.0325314711457,1.09999992882,0,0,1639.537825,2.504226 +1495,1486,191360.0,191.360000,17.51916754,128,0,global_sigmoid,0,187,,,0.1,0,0,0.966885958858,0.0331140411421,1.0999999429,0,0,1640.613340,2.504226 +1496,1487,191488.0,191.488000,14.95135105,128,0,global_sigmoid,0,187,,,0.1,0,0,0.968979848881,0.0310201511186,1.09999988311,0,0,1641.783469,2.504226 +1497,1488,191616.0,191.616000,15.17961860,128,0,global_sigmoid,0,188,,,0.1,0,0,0.970055363182,0.0299446368185,1.09999991001,0,0,1642.929730,2.504226 +1498,1489,191744.0,191.744000,14.60054171,128,0,global_sigmoid,0,188,,,0.1,0,0,0.967874173463,0.0321258265372,1.09999978055,0,0,1644.020550,2.504226 +1499,1490,191872.0,191.872000,16.89615285,128,0,global_sigmoid,0,188,,,0.1,0,0,0.967934293081,0.0320657069188,1.09999986886,0,0,1645.122394,2.504226 +1500,1491,192000.0,192.000000,15.49709618,128,0,global_sigmoid,0,188,,,0.1,0,0,0.969228183022,0.0307718169783,1.09999995209,0,0,1646.217170,2.504226 +1501,1492,192128.0,192.128000,15.27235818,128,0,global_sigmoid,0,188,,,0.1,0,0,0.968402752738,0.0315972472617,1.09999990178,0,0,1647.248811,2.504226 +1502,1493,192256.0,192.256000,16.93837690,128,0,global_sigmoid,0,188,,,0.1,0,0,0.968505217164,0.0314947828356,1.10000006376,0,0,1648.352763,2.504226 +1503,1494,192384.0,192.384000,14.23899734,128,0,global_sigmoid,0,188,,,0.1,0,0,0.970107831039,0.0298921689613,1.09999981063,0,0,1649.457814,2.504226 +1504,1495,192512.0,192.512000,14.74222171,128,0,global_sigmoid,0,188,,,0.1,0,0,0.968936767562,0.0310632324381,1.09999996268,0,0,1650.555857,2.504226 +1505,1496,192640.0,192.640000,16.74675918,128,0,global_sigmoid,0,189,,,0.1,0,0,0.967354771897,0.0326452281035,1.10000001918,0,0,1651.650587,2.504226 +1506,1497,192768.0,192.768000,14.43523598,128,0,global_sigmoid,0,189,,,0.1,0,0,0.971128766218,0.0288712337815,1.09999980011,0,0,1652.741976,2.504226 +1507,1498,192896.0,192.896000,14.51455224,128,0,global_sigmoid,0,189,,,0.1,0,0,0.969352093176,0.0306479068244,1.10000016353,0,0,1653.842361,2.504226 +1508,1499,193024.0,193.024000,15.00083971,128,0,global_sigmoid,0,189,,,0.1,0,0,0.968549636896,0.0314503631037,1.09999973298,0,0,1654.935699,2.504226 +1509,1500,193152.0,193.152000,16.52757764,128,0,global_sigmoid,0,189,,,0.1,0,0,0.967288899872,0.0327111001276,1.09999984592,0,0,1656.024152,2.504226 +1510,1501,193280.0,193.280000,15.26419675,128,0,global_sigmoid,0,189,,,0.1,0,0,0.968304146937,0.0316958530625,1.10000004777,0,0,1657.128410,2.504226 +1511,1502,193408.0,193.408000,16.16283011,128,0,global_sigmoid,0,189,,,0.1,0,0,0.96818492038,0.0318150796202,1.09999999241,0,0,1658.242345,2.504226 +1512,1503,193536.0,193.536000,16.05020297,128,0,global_sigmoid,0,189,,,0.1,0,0,0.967997886534,0.0320021134664,1.09999991825,0,0,1659.421987,2.504226 +1513,1504,193664.0,193.664000,16.43100607,128,0,global_sigmoid,0,190,,,0.1,0,0,0.968940595154,0.0310594048463,1.09999999807,0,0,1660.599022,2.504226 +1514,1505,193792.0,193.792000,13.56633031,128,0,global_sigmoid,0,190,,,0.1,0,0,0.969986126428,0.0300138735723,1.09999981364,0,0,1661.694107,2.504226 +1515,1506,193920.0,193.920000,15.75551200,128,0,global_sigmoid,0,190,,,0.1,0,0,0.968081822577,0.0319181774225,1.09999996918,0,0,1662.791285,2.504226 +1516,1507,194048.0,194.048000,15.55371392,128,0,global_sigmoid,0,190,,,0.1,0,0,0.969976709122,0.0300232908781,1.09999999584,0,0,1663.880791,2.504226 +1517,1508,194176.0,194.176000,13.68275738,128,0,global_sigmoid,0,190,,,0.1,0,0,0.968596527853,0.0314034721467,1.09999993275,0,0,1664.975696,2.504226 +1518,1509,194304.0,194.304000,13.96993756,128,0,global_sigmoid,0,190,,,0.1,0,0,0.969284605779,0.0307153942209,1.10000019604,0,0,1666.075059,2.504226 +1519,1510,194432.0,194.432000,16.14995420,128,0,global_sigmoid,0,190,,,0.1,0,0,0.966681550512,0.0333184494878,1.09999996778,0,0,1667.170068,2.504226 +1520,1511,194560.0,194.560000,16.29381573,128,0,global_sigmoid,0,190,,,0.1,0,0,0.967856286625,0.0321437133747,1.09999993764,0,0,1668.262341,2.504226 +1521,1512,194688.0,194.688000,15.81037426,128,0,global_sigmoid,0,191,,,0.1,0,0,0.967068118508,0.0329318814924,1.09999994167,0,0,1669.353917,2.504226 +1522,1513,194816.0,194.816000,14.69923520,128,0,global_sigmoid,0,191,,,0.1,0,0,0.969296592667,0.0307034073326,1.10000018151,0,0,1670.450473,2.504226 +1523,1514,194944.0,194.944000,17.14290118,128,0,global_sigmoid,0,191,,,0.1,0,0,0.967963714347,0.0320362856528,1.09999981564,0,0,1671.542994,2.504226 +1524,1515,195072.0,195.072000,15.18927908,128,0,global_sigmoid,0,191,,,0.1,0,0,0.969113663911,0.0308863360888,1.10000004345,0,0,1672.636417,2.504226 +1525,1516,195200.0,195.200000,15.88545120,128,0,global_sigmoid,0,191,,,0.1,0,0,0.967596870537,0.0324031294629,1.09999996099,0,0,1673.726890,2.504226 +1526,1517,195328.0,195.328000,16.30164015,128,0,global_sigmoid,0,191,,,0.1,0,0,0.968476823527,0.0315231764732,1.09999974483,0,0,1674.824304,2.504226 +1527,1518,195456.0,195.456000,13.85360837,128,0,global_sigmoid,0,191,,,0.1,0,0,0.970151168008,0.0298488319921,1.09999985223,0,0,1675.917546,2.504226 +1528,1519,195584.0,195.584000,15.54869711,128,0,global_sigmoid,0,191,,,0.1,0,0,0.969440588893,0.0305594111075,1.09999997152,0,0,1677.007750,2.504226 +1529,1520,195712.0,195.712000,15.66196358,128,0,global_sigmoid,0,192,,,0.1,0,0,0.968767994079,0.0312320059207,1.09999975545,0,0,1678.106411,2.504226 +1530,1521,195840.0,195.840000,14.54024649,128,0,global_sigmoid,0,192,,,0.1,0,0,0.969501568549,0.0304984314514,1.10000009784,0,0,1679.201804,2.504226 +1531,1522,195968.0,195.968000,15.81651199,128,0,global_sigmoid,0,192,,,0.1,0,0,0.96844508599,0.0315549140101,1.0999998754,0,0,1680.299954,2.504226 +1532,1523,196096.0,196.096000,16.42886972,128,0,global_sigmoid,0,192,,,0.1,0,0,0.968872738488,0.0311272615115,1.09999995287,0,0,1681.395619,2.504226 +1533,1524,196224.0,196.224000,14.54931021,128,0,global_sigmoid,0,192,,,0.1,0,0,0.968678594259,0.0313214057408,1.10000004425,0,0,1682.485384,2.504226 +1534,1525,196352.0,196.352000,14.44506931,128,0,global_sigmoid,0,192,,,0.1,0,0,0.969417779629,0.0305822203707,1.09999999906,0,0,1683.577261,2.504226 +1535,1526,196480.0,196.480000,17.72847617,128,0,global_sigmoid,0,192,,,0.1,0,0,0.96532268585,0.0346773141503,1.0999998421,0,0,1684.669647,2.504226 +1536,1527,196608.0,196.608000,15.27551711,128,0,global_sigmoid,0,192,,,0.1,0,0,0.968851810214,0.0311481897857,1.10000009618,0,0,1685.762610,2.504226 +1537,1528,196736.0,196.736000,16.04731965,128,0,global_sigmoid,0,193,,,0.1,0,0,0.967876340878,0.0321236591215,1.10000005226,0,0,1686.855529,2.504226 +1538,1529,196864.0,196.864000,16.83151972,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968559640769,0.0314403592311,1.09999994913,0,0,1691.075959,2.504226 +1539,1530,196992.0,196.992000,16.23743033,128,0,global_sigmoid,0,193,,,0.1,0,0,0.96675388614,0.0332461138603,1.09999987701,0,0,1692.168901,2.504226 +1540,1531,197120.0,197.120000,17.37250638,128,0,global_sigmoid,0,193,,,0.1,0,0,0.967304502755,0.0326954972451,1.10000005664,0,0,1693.278932,2.504226 +1541,1532,197248.0,197.248000,16.11951363,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968252807539,0.0317471924611,1.09999994468,0,0,1694.454552,2.504226 +1542,1533,197376.0,197.376000,17.73798096,128,0,global_sigmoid,0,193,,,0.1,0,0,0.966865059223,0.0331349407774,1.10000005695,0,0,1695.589114,2.504226 +1543,1534,197504.0,197.504000,15.40340137,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968168101164,0.0318318988358,1.09999995195,0,0,1696.769549,2.504226 +1544,1535,197632.0,197.632000,14.60398817,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968097793927,0.031902206073,1.10000008016,0,0,1697.888401,2.504226 +1545,1536,197760.0,197.760000,15.32746756,128,0,global_sigmoid,0,194,,,0.1,0,0,0.969865689414,0.0301343105858,1.10000030896,0,0,1699.064859,2.504226 +1546,1537,197888.0,197.888000,15.31503534,128,0,global_sigmoid,0,194,,,0.1,0,0,0.9684329339,0.0315670660997,1.09999986059,0,0,1700.255418,2.504226 +1547,1538,198016.0,198.016000,16.61719012,128,0,global_sigmoid,0,194,,,0.1,0,0,0.966605848244,0.033394151756,1.09999972737,0,0,1701.357697,2.504226 +1548,1539,198144.0,198.144000,14.96255767,128,0,global_sigmoid,0,194,,,0.1,0,0,0.968025782226,0.0319742177736,1.09999995173,0,0,1702.416520,2.504226 +1549,1540,198272.0,198.272000,16.95207906,128,0,global_sigmoid,0,194,,,0.1,0,0,0.966113350315,0.0338866496851,1.09999994879,0,0,1703.500659,2.504226 +1550,1541,198400.0,198.400000,15.97770953,128,0,global_sigmoid,0,194,,,0.1,0,0,0.966897656105,0.033102343895,1.10000006421,0,0,1704.569187,2.504226 +1551,1542,198528.0,198.528000,16.91254222,128,0,global_sigmoid,0,194,,,0.1,0,0,0.966847564153,0.0331524358472,1.1000000745,0,0,1705.642973,2.504226 +1552,1543,198656.0,198.656000,15.44632781,128,0,global_sigmoid,0,194,,,0.1,0,0,0.967898878005,0.0321011219946,1.10000015229,0,0,1706.748575,2.504226 +1553,1544,198784.0,198.784000,16.29465735,128,0,global_sigmoid,0,195,,,0.1,0,0,0.967962992129,0.032037007871,1.10000004698,0,0,1707.835934,2.504226 +1554,1545,198912.0,198.912000,16.68715310,128,0,global_sigmoid,0,195,,,0.1,0,0,0.967552099257,0.0324479007425,1.09999992328,0,0,1708.937290,2.504226 +1555,1546,199040.0,199.040000,14.90378106,128,0,global_sigmoid,0,195,,,0.1,0,0,0.968107391532,0.0318926084678,1.10000014007,0,0,1710.031171,2.504226 +1556,1547,199168.0,199.168000,16.24551499,128,0,global_sigmoid,0,195,,,0.1,0,0,0.968152142482,0.031847857518,1.09999984139,0,0,1711.129237,2.504226 +1557,1548,199296.0,199.296000,15.29994595,128,0,global_sigmoid,0,195,,,0.1,0,0,0.968363546828,0.0316364531721,1.10000000768,0,0,1712.225153,2.504226 +1558,1549,199424.0,199.424000,15.34260976,128,0,global_sigmoid,0,195,,,0.1,0,0,0.968957085103,0.031042914897,1.09999997479,0,0,1713.318192,2.504226 +1559,1550,199552.0,199.552000,14.24929178,128,0,global_sigmoid,0,195,,,0.1,0,0,0.970503067991,0.0294969320092,1.10000000541,0,0,1714.411531,2.504226 +1560,1551,199680.0,199.680000,16.75244033,128,0,global_sigmoid,0,195,,,0.1,0,0,0.966765908238,0.0332340917616,1.09999966583,0,0,1715.502987,2.504226 +1561,1552,199808.0,199.808000,16.94968700,128,0,global_sigmoid,0,196,,,0.1,0,0,0.967019110771,0.0329808892292,1.09999984304,0,0,1716.602818,2.504226 +1562,1553,199936.0,199.936000,15.54497886,128,0,global_sigmoid,0,196,,,0.1,0,0,0.968818783954,0.0311812160459,1.10000000757,0,0,1717.700548,2.504226 +1563,1554,200064.0,200.064000,14.01623869,128,0,global_sigmoid,0,196,,,0.1,0,0,0.969903373892,0.0300966261082,1.10000003456,0,0,1718.809407,2.504226 +1564,1555,200192.0,200.192000,16.56345963,128,0,global_sigmoid,0,196,,,0.1,0,0,0.967527178113,0.0324728218874,1.09999998226,0,0,1719.916388,2.504226 +1565,1556,200320.0,200.320000,16.23912251,128,0,global_sigmoid,0,196,,,0.1,0,0,0.967407134889,0.0325928651113,1.10000004242,0,0,1721.009544,2.504226 +1566,1557,200448.0,200.448000,16.21552908,128,0,global_sigmoid,0,196,,,0.1,0,0,0.96881084579,0.0311891542101,1.10000006401,0,0,1722.105512,2.504226 +1567,1558,200576.0,200.576000,15.61336732,128,0,global_sigmoid,0,196,,,0.1,0,0,0.968830221063,0.031169778937,1.09999990435,0,0,1723.197495,2.504226 +1568,1559,200704.0,200.704000,15.14234614,128,0,global_sigmoid,0,196,,,0.1,0,0,0.968731278098,0.0312687219021,1.09999998576,0,0,1724.282632,2.504226 +1569,1560,200832.0,200.832000,17.56814253,128,0,global_sigmoid,0,197,,,0.1,0,0,0.966727424105,0.0332725758953,1.09999996135,0,0,1725.350644,2.504226 +1570,1561,200960.0,200.960000,15.08425426,128,0,global_sigmoid,0,197,,,0.1,0,0,0.96936415285,0.0306358471501,1.10000004301,0,0,1726.469848,2.504226 +1571,1562,201088.0,201.088000,14.89356780,128,0,global_sigmoid,0,197,,,0.1,0,0,0.967916077073,0.0320839229271,1.10000002589,0,0,1727.583669,2.504226 +1572,1563,201216.0,201.216000,15.85441160,128,0,global_sigmoid,0,197,,,0.1,0,0,0.966523535148,0.0334764648518,1.09999998754,0,0,1728.633434,2.504226 +1573,1564,201344.0,201.344000,15.75467861,128,0,global_sigmoid,0,197,,,0.1,0,0,0.969271140704,0.0307288592962,1.0999999658,0,0,1729.689113,2.504226 +1574,1565,201472.0,201.472000,16.33745003,128,0,global_sigmoid,0,197,,,0.1,0,0,0.9681415397,0.0318584603004,1.10000003407,0,0,1730.783699,2.504226 +1575,1566,201600.0,201.600000,16.62392592,128,0,global_sigmoid,0,197,,,0.1,0,0,0.96691750439,0.0330824956101,1.10000000979,0,0,1731.874506,2.504226 +1576,1567,201728.0,201.728000,15.77222466,128,0,global_sigmoid,0,197,,,0.1,0,0,0.969020515368,0.0309794846319,1.10000019096,0,0,1732.975690,2.504226 +1577,1568,201856.0,201.856000,16.28761101,128,0,global_sigmoid,0,198,,,0.1,0,0,0.968215799918,0.0317842000823,1.09999978137,0,0,1734.078761,2.504226 +1578,1569,201984.0,201.984000,16.14610517,128,0,global_sigmoid,0,198,,,0.1,0,0,0.968194666918,0.0318053330823,1.09999978501,0,0,1735.176921,2.504226 +1579,1570,202112.0,202.112000,15.83994889,128,0,global_sigmoid,0,198,,,0.1,0,0,0.968497545643,0.0315024543565,1.09999998977,0,0,1736.272433,2.504226 +1580,1571,202240.0,202.240000,16.12847829,128,0,global_sigmoid,0,198,,,0.1,0,0,0.968578850569,0.0314211494312,1.10000011612,0,0,1737.367774,2.504226 +1581,1572,202368.0,202.368000,15.55764413,128,0,global_sigmoid,0,198,,,0.1,0,0,0.967692825855,0.0323071741453,1.09999987635,0,0,1738.469031,2.504226 +1582,1573,202496.0,202.496000,15.92875516,128,0,global_sigmoid,0,198,,,0.1,0,0,0.96800490071,0.0319950992901,1.10000022941,0,0,1739.565556,2.504226 +1583,1574,202624.0,202.624000,15.05392528,128,0,global_sigmoid,0,198,,,0.1,0,0,0.970033608495,0.0299663915047,1.09999987892,0,0,1740.666899,2.504226 +1584,1575,202752.0,202.752000,14.77515614,128,0,global_sigmoid,0,198,,,0.1,0,0,0.969179623853,0.0308203761465,1.099999901,0,0,1741.775685,2.504226 +1585,1576,202880.0,202.880000,15.64427376,128,0,global_sigmoid,0,199,,,0.1,0,0,0.968153057251,0.0318469427493,1.10000012969,0,0,1742.961063,2.504226 +1586,1577,203008.0,203.008000,16.49223363,128,0,global_sigmoid,0,199,,,0.1,0,0,0.968078604326,0.0319213956738,1.09999989085,0,0,1744.143015,2.504226 +1587,1578,203136.0,203.136000,15.89109051,128,0,global_sigmoid,0,199,,,0.1,0,0,0.967640834884,0.0323591651162,1.09999996349,0,0,1745.310851,2.504226 +1588,1579,203264.0,203.264000,14.34999752,128,0,global_sigmoid,0,199,,,0.1,0,0,0.970629090289,0.0293709097108,1.10000009687,0,0,1746.402285,2.504226 +1589,1580,203392.0,203.392000,16.17887402,128,0,global_sigmoid,0,199,,,0.1,0,0,0.967647004871,0.0323529951286,1.09999987639,0,0,1747.489073,2.504226 +1590,1581,203520.0,203.520000,16.60920417,128,0,global_sigmoid,0,199,,,0.1,0,0,0.968087527348,0.0319124726523,1.10000006496,0,0,1748.588659,2.504226 +1591,1582,203648.0,203.648000,17.52191710,128,0,global_sigmoid,0,199,,,0.1,0,0,0.967852848566,0.0321471514336,1.09999987796,0,0,1749.679139,2.504226 +1592,1583,203776.0,203.776000,15.85717463,128,0,global_sigmoid,0,199,,,0.1,0,0,0.967110029796,0.0328899702044,1.09999995001,0,0,1750.792454,2.504226 +1593,1584,203904.0,203.904000,16.20400012,128,0,global_sigmoid,0,200,,,0.1,0,0,0.968488977452,0.0315110225479,1.10000003719,0,0,1751.973063,2.504226 +1594,1585,204032.0,204.032000,15.00046992,128,0,global_sigmoid,0,200,,,0.1,0,0,0.969243389246,0.030756610754,1.10000005861,0,0,1753.152226,2.504226 +1595,1586,204160.0,204.160000,16.65517259,128,0,global_sigmoid,0,200,,,0.1,0,0,0.967349592798,0.0326504072022,1.10000016447,0,0,1754.327013,2.504226 +1596,1587,204288.0,204.288000,14.84137130,128,0,global_sigmoid,0,200,,,0.1,0,0,0.969269728435,0.0307302715645,1.10000006516,0,0,1755.504550,2.504226 +1597,1588,204416.0,204.416000,18.12390423,128,0,global_sigmoid,0,200,,,0.1,0,0,0.967504405239,0.0324955947608,1.09999983588,0,0,1756.597945,2.504226 +1598,1589,204544.0,204.544000,14.86718106,128,0,global_sigmoid,0,200,,,0.1,0,0,0.969421256568,0.0305787434323,1.10000020981,0,0,1757.687709,2.504226 +1599,1590,204672.0,204.672000,15.31054759,128,0,global_sigmoid,0,200,,,0.1,0,0,0.96984211707,0.0301578829297,1.10000004664,0,0,1758.788856,2.504226 +1600,1591,204800.0,204.800000,15.30341089,128,0,global_sigmoid,0,200,,,0.1,0,0,0.968188260794,0.0318117392058,1.09999983564,0,0,1759.977702,2.504226 +1601,1592,204928.0,204.928000,14.80590987,128,0,global_sigmoid,0,201,,,0.1,0,0,0.968553003373,0.031446996627,1.10000018701,0,0,1761.166217,2.504226 +1602,1593,205056.0,205.056000,17.36219239,128,0,global_sigmoid,0,201,,,0.1,0,0,0.968025806174,0.0319741938258,1.10000001372,0,0,1762.343828,2.504226 +1603,1594,205184.0,205.184000,16.56552720,128,0,global_sigmoid,0,201,,,0.1,0,0,0.967661047231,0.0323389527686,1.09999996128,0,0,1763.534089,2.504226 +1604,1595,205312.0,205.312000,15.86848247,128,0,global_sigmoid,0,201,,,0.1,0,0,0.968579027949,0.0314209720505,1.09999981336,0,0,1764.706275,2.504226 +1605,1596,205440.0,205.440000,14.95153964,128,0,global_sigmoid,0,201,,,0.1,0,0,0.968981419784,0.0310185802162,1.10000007775,0,0,1765.869827,2.504226 +1606,1597,205568.0,205.568000,16.44850290,128,0,global_sigmoid,0,201,,,0.1,0,0,0.967723770269,0.0322762297315,1.09999993595,0,0,1767.032358,2.504226 +1607,1598,205696.0,205.696000,14.97453737,128,0,global_sigmoid,0,201,,,0.1,0,0,0.969123932644,0.030876067356,1.09999989568,0,0,1768.197093,2.504226 +1608,1599,205824.0,205.824000,16.22310495,128,0,global_sigmoid,0,201,,,0.1,0,0,0.968730199185,0.0312698008153,1.10000009005,0,0,1769.364543,2.504226 +1609,1600,205952.0,205.952000,15.63483572,128,0,global_sigmoid,0,202,,,0.1,0,0,0.968676514791,0.0313234852091,1.10000008967,0,0,1770.526229,2.504226 +1610,1601,206080.0,206.080000,15.15874493,128,0,global_sigmoid,0,202,,,0.1,0,0,0.969428505963,0.0305714940374,1.100000097,0,0,1771.717408,2.504226 +1611,1602,206208.0,206.208000,15.51484144,128,0,global_sigmoid,0,202,,,0.1,0,0,0.969090495587,0.0309095044133,1.0999999067,0,0,1772.884860,2.504226 +1612,1603,206336.0,206.336000,14.94605827,128,0,global_sigmoid,0,202,,,0.1,0,0,0.968905894943,0.0310941050574,1.09999981621,0,0,1773.978221,2.504226 +1613,1604,206464.0,206.464000,15.52213323,128,0,global_sigmoid,0,202,,,0.1,0,0,0.96958224002,0.0304177599802,1.10000002032,0,0,1775.087703,2.504226 +1614,1605,206592.0,206.592000,17.24897456,128,0,global_sigmoid,0,202,,,0.1,0,0,0.966951295124,0.0330487048757,1.10000010604,0,0,1776.182255,2.504226 +1615,1606,206720.0,206.720000,16.06456625,128,0,global_sigmoid,0,202,,,0.1,0,0,0.968854047564,0.0311459524361,1.0999998591,0,0,1777.303952,2.504226 +1616,1607,206848.0,206.848000,14.86590219,128,0,global_sigmoid,0,202,,,0.1,0,0,0.96959917704,0.0304008229598,1.10000014154,0,0,1778.485526,2.504226 +1617,1608,206976.0,206.976000,15.66595495,128,0,global_sigmoid,0,203,,,0.1,0,0,0.969860601247,0.0301393987529,1.0999998722,0,0,1779.660439,2.504226 +1618,1609,207104.0,207.104000,16.26442623,128,0,global_sigmoid,0,203,,,0.1,0,0,0.967858239569,0.0321417604313,1.10000008173,0,0,1780.760628,2.504226 +1619,1610,207232.0,207.232000,17.72213829,128,0,global_sigmoid,0,203,,,0.1,0,0,0.966985928347,0.033014071653,1.1000000411,0,0,1781.852577,2.504226 +1620,1611,207360.0,207.360000,13.99617589,128,0,global_sigmoid,0,203,,,0.1,0,0,0.970452690345,0.0295473096553,1.09999999585,0,0,1782.943720,2.504226 +1621,1612,207488.0,207.488000,16.59001315,128,0,global_sigmoid,0,203,,,0.1,0,0,0.967363715724,0.0326362842759,1.10000001508,0,0,1784.034287,2.504226 +1622,1613,207616.0,207.616000,14.13379037,128,0,global_sigmoid,0,203,,,0.1,0,0,0.971140394589,0.0288596054115,1.09999977168,0,0,1785.130969,2.504226 +1623,1614,207744.0,207.744000,15.14380443,128,0,global_sigmoid,0,203,,,0.1,0,0,0.968656445072,0.0313435549275,1.10000017631,0,0,1786.227841,2.504226 +1624,1615,207872.0,207.872000,16.25721955,128,0,global_sigmoid,0,203,,,0.1,0,0,0.968023041341,0.0319769586591,1.09999993226,0,0,1787.325332,2.504226 +1625,1616,208000.0,208.000000,15.77468264,128,0,global_sigmoid,0,204,,,0.1,0,0,0.968210232696,0.0317897673038,1.09999993462,0,0,1788.419327,2.504226 +1626,1617,208128.0,208.128000,15.90088105,128,0,global_sigmoid,0,204,,,0.1,0,0,0.967178488752,0.0328215112484,1.10000005081,0,0,1789.516651,2.504226 +1627,1618,208256.0,208.256000,17.64937651,128,0,global_sigmoid,0,204,,,0.1,0,0,0.967522573474,0.032477426526,1.10000010372,0,0,1790.618826,2.504226 +1628,1619,208384.0,208.384000,15.56203306,128,0,global_sigmoid,0,204,,,0.1,0,0,0.968978453861,0.0310215461387,1.09999996309,0,0,1791.721858,2.504226 +1629,1620,208512.0,208.512000,14.03280199,128,0,global_sigmoid,0,204,,,0.1,0,0,0.969224569066,0.0307754309343,1.10000019289,0,0,1792.819602,2.504226 +1630,1621,208640.0,208.640000,16.13106275,128,0,global_sigmoid,0,204,,,0.1,0,0,0.967786587583,0.0322134124173,1.099999997,0,0,1793.914280,2.504226 +1631,1622,208768.0,208.768000,16.46357679,128,0,global_sigmoid,0,204,,,0.1,0,0,0.967837919399,0.0321620806014,1.10000002538,0,0,1795.010818,2.504226 +1632,1623,208896.0,208.896000,15.27303755,128,0,global_sigmoid,0,204,,,0.1,0,0,0.967054676191,0.0329453238094,1.10000009566,0,0,1796.100115,2.504226 +1633,1624,209024.0,209.024000,15.84518969,128,0,global_sigmoid,0,205,,,0.1,0,0,0.968670144288,0.0313298557122,1.09999996917,0,0,1797.193039,2.504226 +1634,1625,209152.0,209.152000,17.04786968,128,0,global_sigmoid,0,205,,,0.1,0,0,0.967112350596,0.0328876494043,1.10000035968,0,0,1798.281867,2.504226 +1635,1626,209280.0,209.280000,16.81786036,128,0,global_sigmoid,0,205,,,0.1,0,0,0.966539141392,0.0334608586084,1.09999998938,0,0,1799.381764,2.504226 +1636,1627,209408.0,209.408000,17.33536088,128,0,global_sigmoid,0,205,,,0.1,0,0,0.967666893457,0.032333106543,1.09999992011,0,0,1800.476091,2.504226 +1637,1628,209536.0,209.536000,16.35408258,128,0,global_sigmoid,0,205,,,0.1,0,0,0.969704978496,0.0302950215036,1.09999990375,0,0,1801.569349,2.504226 +1638,1629,209664.0,209.664000,15.82244289,128,0,global_sigmoid,0,205,,,0.1,0,0,0.967398455297,0.0326015447033,1.09999993646,0,0,1802.675443,2.504226 +1639,1630,209792.0,209.792000,16.97337294,128,0,global_sigmoid,0,205,,,0.1,0,0,0.967434510936,0.0325654890644,1.09999997037,0,0,1803.856977,2.504226 +1640,1631,209920.0,209.920000,16.70101249,128,0,global_sigmoid,0,205,,,0.1,0,0,0.96821302272,0.0317869772803,1.10000023284,0,0,1804.960393,2.504226 +1641,1632,210048.0,210.048000,15.90635073,128,0,global_sigmoid,0,206,,,0.1,0,0,0.967256303237,0.0327436967631,1.10000008977,0,0,1806.143355,2.504226 +1642,1633,210176.0,210.176000,15.47411597,128,0,global_sigmoid,0,206,,,0.1,0,0,0.968559816498,0.0314401835024,1.09999988009,0,0,1807.353538,2.504226 +1643,1634,210304.0,210.304000,14.43912554,128,0,global_sigmoid,0,206,,,0.1,0,0,0.969910919075,0.0300890809253,1.09999990762,0,0,1808.562959,2.504226 +1644,1635,210432.0,210.432000,15.97651279,128,0,global_sigmoid,0,206,,,0.1,0,0,0.967192409939,0.0328075900609,1.1000000741,0,0,1809.697148,2.504226 +1645,1636,210560.0,210.560000,15.66966224,128,0,global_sigmoid,0,206,,,0.1,0,0,0.968094292433,0.0319057075671,1.09999999323,0,0,1810.876692,2.504226 +1646,1637,210688.0,210.688000,14.09182310,128,0,global_sigmoid,0,206,,,0.1,0,0,0.969706884511,0.0302931154886,1.10000013197,0,0,1812.062958,2.504226 +1647,1638,210816.0,210.816000,15.71303582,128,0,global_sigmoid,0,206,,,0.1,0,0,0.96899728624,0.03100271376,1.10000004081,0,0,1813.246830,2.504226 +1648,1639,210944.0,210.944000,14.61981857,128,0,global_sigmoid,0,206,,,0.1,0,0,0.969304827998,0.0306951720021,1.0999999288,0,0,1814.449761,2.504226 +1649,1640,211072.0,211.072000,15.08729482,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968335382983,0.0316646170169,1.099999983,0,0,1815.594935,2.504226 +1650,1641,211200.0,211.200000,15.47796381,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968922890289,0.0310771097111,1.09999999257,0,0,1816.764917,2.504226 +1651,1642,211328.0,211.328000,14.47386849,128,0,global_sigmoid,0,207,,,0.1,0,0,0.970088098764,0.029911901236,1.09999999219,0,0,1817.946257,2.504226 +1652,1643,211456.0,211.456000,16.85906196,128,0,global_sigmoid,0,207,,,0.1,0,0,0.966330819523,0.0336691804771,1.10000014233,0,0,1819.124015,2.504226 +1653,1644,211584.0,211.584000,13.69484425,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968832841418,0.0311671585817,1.09999995589,0,0,1820.300088,2.504226 +1654,1645,211712.0,211.712000,16.79665589,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968685674146,0.0313143258536,1.09999985179,0,0,1821.464603,2.504226 +1655,1646,211840.0,211.840000,16.29872382,128,0,global_sigmoid,0,207,,,0.1,0,0,0.967794100601,0.0322058993987,1.10000002105,0,0,1822.554250,2.504226 +1656,1647,211968.0,211.968000,13.72848177,128,0,global_sigmoid,0,207,,,0.1,0,0,0.969880537972,0.0301194620282,1.10000001205,0,0,1823.641489,2.504226 +1657,1648,212096.0,212.096000,15.45224345,128,0,global_sigmoid,0,208,,,0.1,0,0,0.968322113559,0.0316778864408,1.10000004294,0,0,1824.734105,2.504226 +1658,1649,212224.0,212.224000,15.94416463,128,0,global_sigmoid,0,208,,,0.1,0,0,0.967900900276,0.0320990997244,1.09999983757,0,0,1825.815169,2.504226 +1659,1650,212352.0,212.352000,17.46627057,128,0,global_sigmoid,0,208,,,0.1,0,0,0.967972237138,0.0320277628622,1.10000015001,0,0,1826.904739,2.504226 +1660,1651,212480.0,212.480000,15.75612116,128,0,global_sigmoid,0,208,,,0.1,0,0,0.967563903263,0.0324360967367,1.10000023397,0,0,1828.001573,2.504226 +1661,1652,212608.0,212.608000,16.09485435,128,0,global_sigmoid,0,208,,,0.1,0,0,0.968691969843,0.0313080301567,1.10000008223,0,0,1829.106820,2.504226 +1662,1653,212736.0,212.736000,14.51902521,128,0,global_sigmoid,0,208,,,0.1,0,0,0.971542226415,0.0284577735852,1.09999998457,0,0,1830.195874,2.504226 +1663,1654,212864.0,212.864000,17.12316477,128,0,global_sigmoid,0,208,,,0.1,0,0,0.967452092747,0.0325479072527,1.10000006207,0,0,1831.281194,2.504226 +1664,1655,212992.0,212.992000,15.30437064,128,0,global_sigmoid,0,208,,,0.1,0,0,0.969329524609,0.0306704753906,1.10000003691,0,0,1832.365632,2.504226 +1665,1656,213120.0,213.120000,15.70822597,128,0,global_sigmoid,0,209,,,0.1,0,0,0.969417831604,0.0305821683957,1.09999993963,0,0,1833.447700,2.504226 +1666,1657,213248.0,213.248000,15.71465206,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968284430598,0.0317155694023,1.10000004131,0,0,1834.523014,2.504226 +1667,1658,213376.0,213.376000,14.41317177,128,0,global_sigmoid,0,209,,,0.1,0,0,0.96892639052,0.0310736094804,1.10000010972,0,0,1835.600189,2.504226 +1668,1659,213504.0,213.504000,17.68244970,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968224657923,0.031775342077,1.09999997783,0,0,1836.704021,2.504226 +1669,1660,213632.0,213.632000,16.30749226,128,0,global_sigmoid,0,209,,,0.1,0,0,0.96719994112,0.0328000588798,1.10000001986,0,0,1837.789250,2.504226 +1670,1661,213760.0,213.760000,17.19508922,128,0,global_sigmoid,0,209,,,0.1,0,0,0.96677920521,0.0332207947896,1.10000007358,0,0,1838.903576,2.504226 +1671,1662,213888.0,213.888000,16.08085859,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968856815766,0.0311431842342,1.10000014597,0,0,1840.076778,2.504226 +1672,1663,214016.0,214.016000,15.67189336,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968948119551,0.0310518804485,1.10000003883,0,0,1841.165854,2.504226 +1673,1664,214144.0,214.144000,15.88870943,128,0,global_sigmoid,0,210,,,0.1,0,0,0.969058319826,0.0309416801737,1.10000001012,0,0,1842.256320,2.504226 +1674,1665,214272.0,214.272000,17.15989149,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967615587581,0.0323844124192,1.10000013585,0,0,1843.340861,2.504226 +1675,1666,214400.0,214.400000,16.28570104,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967660298737,0.0323397012625,1.09999995316,0,0,1844.446237,2.504226 +1676,1667,214528.0,214.528000,17.06071770,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967096424683,0.0329035753174,1.10000001758,0,0,1845.539070,2.504226 +1677,1668,214656.0,214.656000,15.59429097,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967991436214,0.0320085637862,1.1000001744,0,0,1846.658206,2.504226 +1678,1669,214784.0,214.784000,16.24843776,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967181480334,0.0328185196656,1.09999997642,0,0,1847.845538,2.504226 +1679,1670,214912.0,214.912000,16.11638963,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967617868456,0.0323821315436,1.10000016852,0,0,1849.008535,2.504226 +1680,1671,215040.0,215.040000,17.19561529,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967732973173,0.0322670268272,1.10000010538,0,0,1850.105607,2.504226 +1681,1672,215168.0,215.168000,15.17828846,128,0,global_sigmoid,0,211,,,0.1,0,0,0.968917263935,0.0310827360652,1.09999980153,0,0,1851.206604,2.504226 +1682,1673,215296.0,215.296000,16.40521836,128,0,global_sigmoid,0,211,,,0.1,0,0,0.968018407966,0.0319815920336,1.10000020415,0,0,1852.378077,2.504226 +1683,1674,215424.0,215.424000,18.16983938,128,0,global_sigmoid,0,211,,,0.1,0,0,0.966190847722,0.0338091522785,1.09999995599,0,0,1853.467829,2.504226 +1684,1675,215552.0,215.552000,14.41924596,128,0,global_sigmoid,0,211,,,0.1,0,0,0.969635030963,0.0303649690375,1.09999982116,0,0,1854.497308,2.504226 +1685,1676,215680.0,215.680000,15.30382013,128,0,global_sigmoid,0,211,,,0.1,0,0,0.968379481191,0.0316205188087,1.1000000613,0,0,1855.587968,2.504226 +1686,1677,215808.0,215.808000,15.77374423,128,0,global_sigmoid,0,211,,,0.1,0,0,0.968522125631,0.0314778743692,1.09999988551,0,0,1856.680820,2.504226 +1687,1678,215936.0,215.936000,16.07870412,128,0,global_sigmoid,0,211,,,0.1,0,0,0.967860398454,0.0321396015465,1.09999988578,0,0,1857.779084,2.504226 +1688,1679,216064.0,216.064000,15.16776848,128,0,global_sigmoid,0,211,,,0.1,0,0,0.968926945396,0.0310730546039,1.09999994303,0,0,1858.871573,2.504226 +1689,1680,216192.0,216.192000,16.32790267,128,0,global_sigmoid,0,212,,,0.1,0,0,0.968112966922,0.0318870330783,1.09999995322,0,0,1859.969989,2.504226 +1690,1681,216320.0,216.320000,15.48604727,128,0,global_sigmoid,0,212,,,0.1,0,0,0.968818854815,0.031181145185,1.09999979291,0,0,1861.061858,2.504226 +1691,1682,216448.0,216.448000,17.46742284,128,0,global_sigmoid,0,212,,,0.1,0,0,0.968059432537,0.0319405674628,1.09999983005,0,0,1862.149202,2.504226 +1692,1683,216576.0,216.576000,16.94108558,128,0,global_sigmoid,0,212,,,0.1,0,0,0.966363220758,0.0336367792419,1.09999992085,0,0,1863.239700,2.504226 +1693,1684,216704.0,216.704000,14.15976822,128,0,global_sigmoid,0,212,,,0.1,0,0,0.96991127604,0.0300887239603,1.09999986752,0,0,1864.330637,2.504226 +1694,1685,216832.0,216.832000,15.84026754,128,0,global_sigmoid,0,212,,,0.1,0,0,0.968249842144,0.0317501578558,1.10000003834,0,0,1865.422583,2.504226 +1695,1686,216960.0,216.960000,15.44944632,128,0,global_sigmoid,0,212,,,0.1,0,0,0.969056303082,0.0309436969178,1.09999993724,0,0,1866.508889,2.504226 +1696,1687,217088.0,217.088000,15.76444352,128,0,global_sigmoid,0,212,,,0.1,0,0,0.968232411058,0.0317675889425,1.10000013045,0,0,1867.602190,2.504226 +1697,1688,217216.0,217.216000,17.27793980,128,0,global_sigmoid,0,213,,,0.1,0,0,0.966344381448,0.0336556185521,1.09999979653,0,0,1868.693195,2.504226 +1698,1689,217344.0,217.344000,16.61697185,128,0,global_sigmoid,0,213,,,0.1,0,0,0.966620552508,0.033379447492,1.10000006439,0,0,1869.785944,2.504226 +1699,1690,217472.0,217.472000,17.18894029,128,0,global_sigmoid,0,213,,,0.1,0,0,0.967013883128,0.0329861168716,1.09999993606,0,0,1870.882224,2.504226 +1700,1691,217600.0,217.600000,17.13269770,128,0,global_sigmoid,0,213,,,0.1,0,0,0.968175214166,0.0318247858339,1.09999985007,0,0,1871.988321,2.504226 +1701,1692,217728.0,217.728000,16.17765665,128,0,global_sigmoid,0,213,,,0.1,0,0,0.968316888649,0.0316831113509,1.10000014472,0,0,1873.092501,2.504226 +1702,1693,217856.0,217.856000,16.86308217,128,0,global_sigmoid,0,213,,,0.1,0,0,0.966941574454,0.0330584255462,1.09999989993,0,0,1874.191777,2.504226 +1703,1694,217984.0,217.984000,16.58565736,128,0,global_sigmoid,0,213,,,0.1,0,0,0.967253691495,0.0327463085052,1.09999999863,0,0,1875.280502,2.504226 +1704,1695,218112.0,218.112000,16.67061007,128,0,global_sigmoid,0,213,,,0.1,0,0,0.968508003657,0.0314919963432,1.09999990178,0,0,1876.371035,2.504226 +1705,1696,218240.0,218.240000,17.23127258,128,0,global_sigmoid,0,214,,,0.1,0,0,0.966660162418,0.0333398375825,1.09999975645,0,0,1877.529496,2.504226 +1706,1697,218368.0,218.368000,16.66003489,128,0,global_sigmoid,0,214,,,0.1,0,0,0.968235073419,0.0317649265813,1.10000006144,0,0,1878.618488,2.504226 +1707,1698,218496.0,218.496000,15.37339687,128,0,global_sigmoid,0,214,,,0.1,0,0,0.96931773919,0.0306822608097,1.10000004902,0,0,1879.709023,2.504226 +1708,1699,218624.0,218.624000,15.87597024,128,0,global_sigmoid,0,214,,,0.1,0,0,0.968309725669,0.0316902743306,1.1000001193,0,0,1880.799828,2.504226 +1709,1700,218752.0,218.752000,15.62736869,128,0,global_sigmoid,0,214,,,0.1,0,0,0.96767384461,0.0323261553903,1.10000004928,0,0,1881.900134,2.504226 +1710,1701,218880.0,218.880000,18.10250163,128,0,global_sigmoid,0,214,,,0.1,0,0,0.966474123581,0.0335258764193,1.10000019882,0,0,1882.997877,2.504226 +1711,1702,219008.0,219.008000,16.07020128,128,0,global_sigmoid,0,214,,,0.1,0,0,0.968147021,0.0318529790004,1.10000007702,0,0,1884.099594,2.504226 +1712,1703,219136.0,219.136000,17.05532503,128,0,global_sigmoid,0,214,,,0.1,0,0,0.967362897945,0.0326371020549,1.10000014328,0,0,1885.199398,2.504226 +1713,1704,219264.0,219.264000,15.04565084,128,0,global_sigmoid,0,215,,,0.1,0,0,0.968591846101,0.0314081538991,1.09999993056,0,0,1886.296942,2.504226 +1714,1705,219392.0,219.392000,14.79371798,128,0,global_sigmoid,0,215,,,0.1,0,0,0.969223590128,0.0307764098716,1.09999983659,0,0,1887.461203,2.504226 +1715,1706,219520.0,219.520000,18.08507502,128,0,global_sigmoid,0,215,,,0.1,0,0,0.966922319626,0.0330776803744,1.10000003321,0,0,1888.551597,2.504226 +1716,1707,219648.0,219.648000,16.10821342,128,0,global_sigmoid,0,215,,,0.1,0,0,0.966999291966,0.0330007080337,1.10000011375,0,0,1889.638805,2.504226 +1717,1708,219776.0,219.776000,15.96401608,128,0,global_sigmoid,0,215,,,0.1,0,0,0.967941549131,0.0320584508688,1.09999980314,0,0,1890.733776,2.504226 +1718,1709,219904.0,219.904000,16.13848400,128,0,global_sigmoid,0,215,,,0.1,0,0,0.968773996012,0.031226003988,1.10000003386,0,0,1891.823553,2.504226 +1719,1710,220032.0,220.032000,16.67902660,128,0,global_sigmoid,0,215,,,0.1,0,0,0.968854487775,0.0311455122251,1.09999994756,0,0,1892.909127,2.504226 +1720,1711,220160.0,220.160000,17.09825945,128,0,global_sigmoid,0,215,,,0.1,0,0,0.966846881558,0.033153118442,1.10000000573,0,0,1893.993165,2.504226 +1721,1712,220288.0,220.288000,16.72213578,128,0,global_sigmoid,0,216,,,0.1,0,0,0.966662774889,0.0333372251112,1.10000001726,0,0,1895.078622,2.504226 +1722,1713,220416.0,220.416000,16.85507953,128,0,global_sigmoid,0,216,,,0.1,0,0,0.966913194059,0.0330868059413,1.10000007098,0,0,1896.225741,2.504226 +1723,1714,220544.0,220.544000,15.81221211,128,0,global_sigmoid,0,216,,,0.1,0,0,0.967418808191,0.0325811918092,1.10000009142,0,0,1897.310494,2.504226 +1724,1715,220672.0,220.672000,17.66285801,128,0,global_sigmoid,0,216,,,0.1,0,0,0.966337861263,0.0336621387372,1.09999988415,0,0,1898.452438,2.504226 +1725,1716,220800.0,220.800000,14.90766668,128,0,global_sigmoid,0,216,,,0.1,0,0,0.969897922762,0.0301020772383,1.10000016419,0,0,1899.525009,2.504226 +1726,1717,220928.0,220.928000,14.46958506,128,0,global_sigmoid,0,216,,,0.1,0,0,0.968387548753,0.0316124512467,1.10000000378,0,0,1900.594835,2.504226 +1727,1718,221056.0,221.056000,16.37008798,128,0,global_sigmoid,0,216,,,0.1,0,0,0.967292965652,0.0327070343482,1.09999995072,0,0,1901.702686,2.504226 +1728,1719,221184.0,221.184000,16.55561161,128,0,global_sigmoid,0,216,,,0.1,0,0,0.967144051513,0.0328559484874,1.0999999399,0,0,1902.784983,2.504226 +1729,1720,221312.0,221.312000,14.44633317,128,0,global_sigmoid,0,217,,,0.1,0,0,0.970045655735,0.0299543442654,1.0999998845,0,0,1903.882947,2.504226 +1730,1721,221440.0,221.440000,16.95901072,128,0,global_sigmoid,0,217,,,0.1,0,0,0.967703772258,0.0322962277419,1.10000017786,0,0,1904.981478,2.504226 +1731,1722,221568.0,221.568000,16.07043624,128,0,global_sigmoid,0,217,,,0.1,0,0,0.969137805442,0.0308621945582,1.09999988378,0,0,1906.090050,2.504226 +1732,1723,221696.0,221.696000,15.41489530,128,0,global_sigmoid,0,217,,,0.1,0,0,0.96911140767,0.0308885923298,1.10000014707,0,0,1907.205583,2.504226 +1733,1724,221824.0,221.824000,17.06906199,128,0,global_sigmoid,0,217,,,0.1,0,0,0.967323072975,0.0326769270246,1.10000025377,0,0,1908.300904,2.504226 +1734,1725,221952.0,221.952000,15.32332587,128,0,global_sigmoid,0,217,,,0.1,0,0,0.968483629448,0.0315163705522,1.09999995459,0,0,1909.392467,2.504226 +1735,1726,222080.0,222.080000,16.34843647,128,0,global_sigmoid,0,217,,,0.1,0,0,0.96764936646,0.0323506335403,1.09999991602,0,0,1910.486798,2.504226 +1736,1727,222208.0,222.208000,16.70743525,128,0,global_sigmoid,0,217,,,0.1,0,0,0.967672715112,0.0323272848879,1.1000001387,0,0,1911.574979,2.504226 +1737,1728,222336.0,222.336000,17.64907503,128,0,global_sigmoid,0,218,,,0.1,0,0,0.96794110306,0.0320588969402,1.10000009641,0,0,1912.667742,2.504226 +1738,1729,222464.0,222.464000,14.87197459,128,0,global_sigmoid,0,218,,,0.1,0,0,0.969089599752,0.0309104002482,1.10000013967,0,0,1913.767690,2.504226 +1739,1730,222592.0,222.592000,15.98118687,128,0,global_sigmoid,0,218,,,0.1,0,0,0.969267284942,0.0307327150581,1.09999995028,0,0,1914.867574,2.504226 +1740,1731,222720.0,222.720000,18.15502763,128,0,global_sigmoid,0,218,,,0.1,0,0,0.968752463533,0.0312475364674,1.1000000094,0,0,1915.964053,2.504226 +1741,1732,222848.0,222.848000,16.39619029,128,0,global_sigmoid,0,218,,,0.1,0,0,0.970013123292,0.0299868767084,1.10000000266,0,0,1917.061486,2.504226 +1742,1733,222976.0,222.976000,17.32228911,128,0,global_sigmoid,0,218,,,0.1,0,0,0.967622204353,0.0323777956474,1.09999999361,0,0,1918.160552,2.504226 +1743,1734,223104.0,223.104000,17.82311475,128,0,global_sigmoid,0,218,,,0.1,0,0,0.967228794164,0.032771205836,1.09999983153,0,0,1919.251360,2.504226 +1744,1735,223232.0,223.232000,16.96748495,128,0,global_sigmoid,0,218,,,0.1,0,0,0.967640998086,0.0323590019145,1.0999997662,0,0,1920.345227,2.504226 +1745,1736,223360.0,223.360000,15.99321866,128,0,global_sigmoid,0,219,,,0.1,0,0,0.9683911407,0.0316088592995,1.10000018073,0,0,1921.433858,2.504226 +1746,1737,223488.0,223.488000,13.56669545,128,0,global_sigmoid,0,219,,,0.1,0,0,0.970192737233,0.0298072627666,1.10000013711,0,0,1922.526066,2.504226 +1747,1738,223616.0,223.616000,15.80266559,128,0,global_sigmoid,0,219,,,0.1,0,0,0.969271960882,0.0307280391177,1.09999998257,0,0,1923.616233,2.504226 +1748,1739,223744.0,223.744000,17.10677719,128,0,global_sigmoid,0,219,,,0.1,0,0,0.966722561835,0.0332774381654,1.1000000579,0,0,1924.711251,2.504226 +1749,1740,223872.0,223.872000,17.55799925,128,0,global_sigmoid,0,219,,,0.1,0,0,0.967629315086,0.0323706849144,1.10000003867,0,0,1925.802442,2.504226 +1750,1741,224000.0,224.000000,16.54840219,128,0,global_sigmoid,0,219,,,0.1,0,0,0.967531224745,0.0324687752555,1.10000001065,0,0,1926.893116,2.504226 +1751,1742,224128.0,224.128000,16.88657737,128,0,global_sigmoid,0,219,,,0.1,0,0,0.967678527104,0.032321472896,1.09999996759,0,0,1927.982778,2.504226 +1752,1743,224256.0,224.256000,17.01523411,128,0,global_sigmoid,0,219,,,0.1,0,0,0.967551069171,0.0324489308287,1.10000003609,0,0,1929.066052,2.504226 +1753,1744,224384.0,224.384000,15.89715219,128,0,global_sigmoid,0,220,,,0.1,0,0,0.968286299302,0.031713700698,1.10000012979,0,0,1930.156888,2.504226 +1754,1745,224512.0,224.512000,14.38279653,128,0,global_sigmoid,0,220,,,0.1,0,0,0.968691129955,0.0313088700447,1.10000003716,0,0,1931.245324,2.504226 +1755,1746,224640.0,224.640000,16.30425501,128,0,global_sigmoid,0,220,,,0.1,0,0,0.967136229536,0.0328637704637,1.10000017127,0,0,1932.337255,2.504226 +1756,1747,224768.0,224.768000,16.24923074,128,0,global_sigmoid,0,220,,,0.1,0,0,0.966743299309,0.0332567006914,1.09999994827,0,0,1933.424737,2.504226 +1757,1748,224896.0,224.896000,14.75620997,128,0,global_sigmoid,0,220,,,0.1,0,0,0.969130959624,0.030869040376,1.10000024713,0,0,1934.517323,2.504226 +1758,1749,225024.0,225.024000,18.25365508,128,0,global_sigmoid,0,220,,,0.1,0,0,0.967421991125,0.0325780088755,1.09999990712,0,0,1935.606160,2.504226 +1759,1750,225152.0,225.152000,16.22768521,128,0,global_sigmoid,0,220,,,0.1,0,0,0.966376290956,0.0336237090436,1.09999987333,0,0,1936.715211,2.504226 +1760,1751,225280.0,225.280000,15.71827328,128,0,global_sigmoid,0,220,,,0.1,0,0,0.967944983517,0.032055016483,1.09999999293,0,0,1937.888423,2.504226 +1761,1752,225408.0,225.408000,13.94974792,128,0,global_sigmoid,0,221,,,0.1,0,0,0.970172948559,0.0298270514414,1.10000025554,0,0,1939.079445,2.504226 +1762,1753,225536.0,225.536000,15.33665371,128,0,global_sigmoid,0,221,,,0.1,0,0,0.967995858712,0.032004141288,1.10000017869,0,0,1940.258065,2.504226 +1763,1754,225664.0,225.664000,15.67963541,128,0,global_sigmoid,0,221,,,0.1,0,0,0.967432904481,0.0325670955193,1.09999985644,0,0,1941.454530,2.504226 +1764,1755,225792.0,225.792000,15.73851144,128,0,global_sigmoid,0,221,,,0.1,0,0,0.968620594983,0.0313794050166,1.09999996864,0,0,1942.642253,2.504226 +1765,1756,225920.0,225.920000,15.92909515,128,0,global_sigmoid,0,221,,,0.1,0,0,0.968142670032,0.0318573299681,1.10000000062,0,0,1943.821267,2.504226 +1766,1757,226048.0,226.048000,14.47677457,128,0,global_sigmoid,0,221,,,0.1,0,0,0.967524536451,0.0324754635485,1.09999988846,0,0,1945.010488,2.504226 +1767,1758,226176.0,226.176000,15.32735121,128,0,global_sigmoid,0,221,,,0.1,0,0,0.967341022775,0.0326589772253,1.09999985807,0,0,1946.193573,2.504226 +1768,1759,226304.0,226.304000,16.19883311,128,0,global_sigmoid,0,221,,,0.1,0,0,0.968027242544,0.0319727574562,1.10000012141,0,0,1947.303486,2.504226 +1769,1760,226432.0,226.432000,13.95714366,128,0,global_sigmoid,0,222,,,0.1,0,0,0.970539029198,0.0294609708016,1.09999999659,0,0,1948.411354,2.504226 +1770,1761,226560.0,226.560000,16.98665571,128,0,global_sigmoid,0,222,,,0.1,0,0,0.967546196447,0.0324538035525,1.10000001733,0,0,1949.589805,2.504226 +1771,1762,226688.0,226.688000,14.63673460,128,0,global_sigmoid,0,222,,,0.1,0,0,0.969194592615,0.0308054073852,1.10000007066,0,0,1950.680869,2.504226 +1772,1763,226816.0,226.816000,15.81189716,128,0,global_sigmoid,0,222,,,0.1,0,0,0.968925066974,0.0310749330255,1.09999985315,0,0,1951.770996,2.504226 +1773,1764,226944.0,226.944000,15.55455124,128,0,global_sigmoid,0,222,,,0.1,0,0,0.969415958839,0.0305840411606,1.09999991267,0,0,1952.871721,2.504226 +1774,1765,227072.0,227.072000,15.84875345,128,0,global_sigmoid,0,222,,,0.1,0,0,0.968898724258,0.0311012757425,1.10000005671,0,0,1953.963487,2.504226 +1775,1766,227200.0,227.200000,16.29401433,128,0,global_sigmoid,0,222,,,0.1,0,0,0.967821816764,0.032178183236,1.1000002615,0,0,1955.066044,2.504226 +1776,1767,227328.0,227.328000,16.49882770,128,0,global_sigmoid,0,222,,,0.1,0,0,0.968122607014,0.0318773929863,1.10000008334,0,0,1956.167759,2.504226 +1777,1768,227456.0,227.456000,15.80141222,128,0,global_sigmoid,0,223,,,0.1,0,0,0.968179655818,0.0318203441815,1.10000009777,0,0,1957.273095,2.504226 +1778,1769,227584.0,227.584000,17.12214231,128,0,global_sigmoid,0,223,,,0.1,0,0,0.968214278796,0.0317857212039,1.09999986841,0,0,1958.369381,2.504226 +1779,1770,227712.0,227.712000,17.11067486,128,0,global_sigmoid,0,223,,,0.1,0,0,0.967632062923,0.0323679370773,1.10000008644,0,0,1959.455254,2.504226 +1780,1771,227840.0,227.840000,16.78085864,128,0,global_sigmoid,0,223,,,0.1,0,0,0.966982882298,0.0330171177016,1.10000007779,0,0,1960.540494,2.504226 +1781,1772,227968.0,227.968000,14.61741567,128,0,global_sigmoid,0,223,,,0.1,0,0,0.970382397692,0.0296176023082,1.09999997147,0,0,1961.617904,2.504226 +1782,1773,228096.0,228.096000,15.81665719,128,0,global_sigmoid,0,223,,,0.1,0,0,0.967467497429,0.0325325025707,1.09999993496,0,0,1962.695734,2.504226 +1783,1774,228224.0,228.224000,16.05703115,128,0,global_sigmoid,0,223,,,0.1,0,0,0.969296826424,0.0307031735764,1.09999994148,0,0,1963.775109,2.504226 +1784,1775,228352.0,228.352000,15.36045921,128,0,global_sigmoid,0,223,,,0.1,0,0,0.969312774179,0.030687225821,1.09999997043,0,0,1964.851667,2.504226 +1785,1776,228480.0,228.480000,16.48003054,128,0,global_sigmoid,0,224,,,0.1,0,0,0.966963879021,0.0330361209786,1.10000026008,0,0,1965.931841,2.504226 +1786,1777,228608.0,228.608000,15.50740719,128,0,global_sigmoid,0,224,,,0.1,0,0,0.969125999861,0.0308740001394,1.09999996645,0,0,1967.032210,2.504226 +1787,1778,228736.0,228.736000,16.53747773,128,0,global_sigmoid,0,224,,,0.1,0,0,0.967846344258,0.0321536557419,1.10000012269,0,0,1968.117227,2.504226 +1788,1779,228864.0,228.864000,16.54275572,128,0,global_sigmoid,0,224,,,0.1,0,0,0.968207365166,0.031792634834,1.10000008196,0,0,1969.208942,2.504226 +1789,1780,228992.0,228.992000,17.61137104,128,0,global_sigmoid,0,224,,,0.1,0,0,0.967676882353,0.0323231176473,1.10000000556,0,0,1970.301195,2.504226 +1790,1781,229120.0,229.120000,15.18251622,128,0,global_sigmoid,0,224,,,0.1,0,0,0.970747583466,0.0292524165344,1.0999998572,0,0,1971.392898,2.504226 +1791,1782,229248.0,229.248000,16.28025651,128,0,global_sigmoid,0,224,,,0.1,0,0,0.968541342426,0.0314586575737,1.10000005608,0,0,1972.484742,2.504226 +1792,1783,229376.0,229.376000,14.13852775,128,0,global_sigmoid,0,224,,,0.1,0,0,0.970007135097,0.0299928649026,1.09999996532,0,0,1973.574667,2.504226 +1793,1784,229504.0,229.504000,16.55735600,128,0,global_sigmoid,0,225,,,0.1,0,0,0.968261191373,0.0317388086273,1.10000007414,0,0,1974.670803,2.504226 +1794,1785,229632.0,229.632000,14.47746515,128,0,global_sigmoid,0,225,,,0.1,0,0,0.970551629225,0.0294483707748,1.10000015716,0,0,1975.761113,2.504226 +1795,1786,229760.0,229.760000,15.96333456,128,0,global_sigmoid,0,225,,,0.1,0,0,0.969021988327,0.0309780116733,1.10000001167,0,0,1976.849695,2.504226 +1796,1787,229888.0,229.888000,15.52947021,128,0,global_sigmoid,0,225,,,0.1,0,0,0.96823744489,0.0317625551095,1.09999998126,0,0,1977.942902,2.504226 +1797,1788,230016.0,230.016000,16.06623602,128,0,global_sigmoid,0,225,,,0.1,0,0,0.969252947753,0.0307470522474,1.10000020982,0,0,1979.030466,2.504226 +1798,1789,230144.0,230.144000,16.39201069,128,0,global_sigmoid,0,225,,,0.1,0,0,0.968375485533,0.0316245144671,1.10000000959,0,0,1980.121866,2.504226 +1799,1790,230272.0,230.272000,15.89416182,128,0,global_sigmoid,0,225,,,0.1,0,0,0.969675810274,0.0303241897264,1.10000001618,0,0,1981.209542,2.504226 +1800,1791,230400.0,230.400000,14.97976458,128,0,global_sigmoid,0,225,,,0.1,0,0,0.969149802079,0.0308501979214,1.09999986192,0,0,1982.309739,2.504226 +1801,1792,230528.0,230.528000,14.26809216,128,0,global_sigmoid,0,226,,,0.1,0,0,0.970717955995,0.0292820440055,1.0999998799,0,0,1983.399288,2.504226 +1802,1793,230656.0,230.656000,16.45184052,128,0,global_sigmoid,0,226,,,0.1,0,0,0.967384063904,0.0326159360958,1.09999991788,0,0,1984.495524,2.504226 +1803,1794,230784.0,230.784000,15.73631430,128,0,global_sigmoid,0,226,,,0.1,0,0,0.968261377073,0.0317386229267,1.10000007746,0,0,1985.597927,2.504226 +1804,1795,230912.0,230.912000,14.87754226,128,0,global_sigmoid,0,226,,,0.1,0,0,0.969484520422,0.0305154795776,1.10000003042,0,0,1986.688275,2.504226 +1805,1796,231040.0,231.040000,14.72238445,128,0,global_sigmoid,0,226,,,0.1,0,0,0.969239708943,0.0307602910568,1.10000009152,0,0,1987.778572,2.504226 +1806,1797,231168.0,231.168000,15.43533182,128,0,global_sigmoid,0,226,,,0.1,0,0,0.968404831887,0.0315951681126,1.10000014384,0,0,1988.867595,2.504226 +1807,1798,231296.0,231.296000,15.85655224,128,0,global_sigmoid,0,226,,,0.1,0,0,0.968380715102,0.0316192848981,1.1000000705,0,0,1989.955799,2.504226 +1808,1799,231424.0,231.424000,15.14941967,128,0,global_sigmoid,0,226,,,0.1,0,0,0.969802627978,0.0301973720215,1.10000002528,0,0,1991.044763,2.504226 +1809,1800,231552.0,231.552000,16.38805521,128,0,global_sigmoid,0,227,,,0.1,0,0,0.967521973822,0.0324780261781,1.09999994301,0,0,1992.131086,2.504226 +1810,1801,231680.0,231.680000,14.26320553,128,0,global_sigmoid,0,227,,,0.1,0,0,0.969498069067,0.0305019309328,1.10000010857,0,0,1993.219815,2.504226 +1811,1802,231808.0,231.808000,16.39338756,128,0,global_sigmoid,0,227,,,0.1,0,0,0.967579688881,0.0324203111191,1.09999998359,0,0,1994.307168,2.504226 +1812,1803,231936.0,231.936000,14.79218233,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968294701333,0.0317052986667,1.10000010587,0,0,1995.397730,2.504226 +1813,1804,232064.0,232.064000,15.52371728,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968037557129,0.0319624428707,1.10000005806,0,0,1996.491336,2.504226 +1814,1805,232192.0,232.192000,14.96681929,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968844479963,0.0311555200374,1.09999990544,0,0,1997.579284,2.504226 +1815,1806,232320.0,232.320000,15.97341287,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968834573625,0.0311654263748,1.09999985901,0,0,1998.668699,2.504226 +1816,1807,232448.0,232.448000,15.19036484,128,0,global_sigmoid,0,227,,,0.1,0,0,0.967706046797,0.032293953203,1.09999983924,0,0,1999.758807,2.504226 +1817,1808,232576.0,232.576000,15.70068085,128,0,global_sigmoid,0,228,,,0.1,0,0,0.96784234881,0.0321576511902,1.10000019999,0,0,2000.845908,2.504226 +1818,1809,232704.0,232.704000,14.95845532,128,0,global_sigmoid,0,228,,,0.1,0,0,0.96919877113,0.0308012288703,1.10000008149,0,0,2001.932528,2.504226 +1819,1810,232832.0,232.832000,15.56680512,128,0,global_sigmoid,0,228,,,0.1,0,0,0.967991607972,0.0320083920284,1.10000012094,0,0,2003.021738,2.504226 +1820,1811,232960.0,232.960000,16.09686279,128,0,global_sigmoid,0,228,,,0.1,0,0,0.968112199025,0.0318878009745,1.10000009795,0,0,2004.116572,2.504226 +1821,1812,233088.0,233.088000,15.62207973,128,0,global_sigmoid,0,228,,,0.1,0,0,0.968299615633,0.0317003843672,1.09999984925,0,0,2005.207262,2.504226 +1822,1813,233216.0,233.216000,14.96564341,128,0,global_sigmoid,0,228,,,0.1,0,0,0.969220643104,0.0307793568963,1.1000000054,0,0,2006.300467,2.504226 +1823,1814,233344.0,233.344000,15.20226490,128,0,global_sigmoid,0,228,,,0.1,0,0,0.968843432797,0.031156567203,1.10000005011,0,0,2007.396742,2.504226 +1824,1815,233472.0,233.472000,16.51430511,128,0,global_sigmoid,0,228,,,0.1,0,0,0.967494944873,0.0325050551274,1.09999983052,0,0,2008.487917,2.504226 +1825,1816,233600.0,233.600000,15.04637969,128,0,global_sigmoid,0,229,,,0.1,0,0,0.968712124319,0.0312878756809,1.09999997001,0,0,2009.578803,2.504226 +1826,1817,233728.0,233.728000,18.49589610,128,0,global_sigmoid,0,229,,,0.1,0,0,0.966168692809,0.033831307191,1.09999999556,0,0,2010.667836,2.504226 +1827,1818,233856.0,233.856000,14.74660587,128,0,global_sigmoid,0,229,,,0.1,0,0,0.969009735795,0.0309902642052,1.09999996471,0,0,2011.756766,2.504226 +1828,1819,233984.0,233.984000,16.59636557,128,0,global_sigmoid,0,229,,,0.1,0,0,0.967522514036,0.032477485964,1.09999976152,0,0,2012.848324,2.504226 +1829,1820,234112.0,234.112000,16.28843641,128,0,global_sigmoid,0,229,,,0.1,0,0,0.967849683159,0.0321503168405,1.09999986866,0,0,2013.938437,2.504226 +1830,1821,234240.0,234.240000,16.89955235,128,0,global_sigmoid,0,229,,,0.1,0,0,0.967041480355,0.0329585196446,1.10000015795,0,0,2015.027992,2.504226 +1831,1822,234368.0,234.368000,16.40581918,128,0,global_sigmoid,0,229,,,0.1,0,0,0.968636172869,0.031363827131,1.09999960105,0,0,2016.118030,2.504226 +1832,1823,234496.0,234.496000,17.32967961,128,0,global_sigmoid,0,229,,,0.1,0,0,0.966969518938,0.033030481062,1.10000008436,0,0,2017.205758,2.504226 +1833,1824,234624.0,234.624000,14.71401668,128,0,global_sigmoid,0,230,,,0.1,0,0,0.969644712749,0.030355287251,1.09999996592,0,0,2018.296685,2.504226 +1834,1825,234752.0,234.752000,17.34440446,128,0,global_sigmoid,0,230,,,0.1,0,0,0.96753692021,0.0324630797902,1.10000018495,0,0,2019.382563,2.504226 +1835,1826,234880.0,234.880000,15.08285880,128,0,global_sigmoid,0,230,,,0.1,0,0,0.96821443049,0.0317855695102,1.09999996594,0,0,2020.469222,2.504226 +1836,1827,235008.0,235.008000,14.56580961,128,0,global_sigmoid,0,230,,,0.1,0,0,0.971267610877,0.0287323891231,1.09999991756,0,0,2021.556531,2.504226 +1837,1828,235136.0,235.136000,17.12395120,128,0,global_sigmoid,0,230,,,0.1,0,0,0.967154155682,0.0328458443185,1.10000002947,0,0,2022.642123,2.504226 +1838,1829,235264.0,235.264000,16.96435225,128,0,global_sigmoid,0,230,,,0.1,0,0,0.968277081179,0.0317229188208,1.10000011198,0,0,2023.729688,2.504226 +1839,1830,235392.0,235.392000,18.18626416,128,0,global_sigmoid,0,230,,,0.1,0,0,0.967405607029,0.0325943929711,1.10000013228,0,0,2024.816089,2.504226 +1840,1831,235520.0,235.520000,15.81835032,128,0,global_sigmoid,0,230,,,0.1,0,0,0.968605225842,0.0313947741579,1.10000024499,0,0,2025.906166,2.504226 +1841,1832,235648.0,235.648000,16.94779778,128,0,global_sigmoid,0,231,,,0.1,0,0,0.967825522025,0.0321744779746,1.09999991883,0,0,2027.000397,2.504226 +1842,1833,235776.0,235.776000,14.44766605,128,0,global_sigmoid,0,231,,,0.1,0,0,0.968842425428,0.0311575745722,1.10000011404,0,0,2028.090392,2.504226 +1843,1834,235904.0,235.904000,17.97122550,128,0,global_sigmoid,0,231,,,0.1,0,0,0.967385459408,0.032614540592,1.09999996352,0,0,2029.175809,2.504226 +1844,1835,236032.0,236.032000,14.71235466,128,0,global_sigmoid,0,231,,,0.1,0,0,0.968411530324,0.031588469676,1.10000001171,0,0,2030.268688,2.504226 +1845,1836,236160.0,236.160000,16.54876745,128,0,global_sigmoid,0,231,,,0.1,0,0,0.967702000583,0.0322979994169,1.09999989212,0,0,2031.361772,2.504226 +1846,1837,236288.0,236.288000,15.16160417,128,0,global_sigmoid,0,231,,,0.1,0,0,0.967793165098,0.0322068349017,1.10000018487,0,0,2032.454720,2.504226 +1847,1838,236416.0,236.416000,13.16456330,128,0,global_sigmoid,0,231,,,0.1,0,0,0.970267360093,0.0297326399068,1.1000001896,0,0,2033.546197,2.504226 +1848,1839,236544.0,236.544000,14.56114817,128,0,global_sigmoid,0,231,,,0.1,0,0,0.969013642137,0.0309863578627,1.0999999444,0,0,2034.641285,2.504226 +1849,1840,236672.0,236.672000,15.06095862,128,0,global_sigmoid,0,232,,,0.1,0,0,0.969882470478,0.0301175295224,1.099999938,0,0,2035.730217,2.504226 +1850,1841,236800.0,236.800000,16.61224139,128,0,global_sigmoid,0,232,,,0.1,0,0,0.968537651487,0.0314623485131,1.09999985761,0,0,2036.836154,2.504226 +1851,1842,236928.0,236.928000,15.68270302,128,0,global_sigmoid,0,232,,,0.1,0,0,0.968660195128,0.0313398048722,1.10000025818,0,0,2037.941913,2.504226 +1852,1843,237056.0,237.056000,16.37295973,128,0,global_sigmoid,0,232,,,0.1,0,0,0.967590516088,0.0324094839117,1.10000003453,0,0,2039.033445,2.504226 +1853,1844,237184.0,237.184000,16.18011165,128,0,global_sigmoid,0,232,,,0.1,0,0,0.969020314527,0.0309796854727,1.09999984779,0,0,2040.123894,2.504226 +1854,1845,237312.0,237.312000,14.64658344,128,0,global_sigmoid,0,232,,,0.1,0,0,0.970037547324,0.0299624526765,1.10000005895,0,0,2041.216682,2.504226 +1855,1846,237440.0,237.440000,15.84905958,128,0,global_sigmoid,0,232,,,0.1,0,0,0.969552812694,0.0304471873063,1.09999966917,0,0,2042.307379,2.504226 +1856,1847,237568.0,237.568000,15.42612839,128,0,global_sigmoid,0,232,,,0.1,0,0,0.969593551773,0.0304064482266,1.10000004237,0,0,2043.392127,2.504226 +1857,1848,237696.0,237.696000,13.82595813,128,0,global_sigmoid,0,233,,,0.1,0,0,0.969751143867,0.0302488561327,1.09999994085,0,0,2044.481198,2.504226 +1858,1849,237824.0,237.824000,14.72681177,128,0,global_sigmoid,0,233,,,0.1,0,0,0.968898356155,0.0311016438449,1.1000001432,0,0,2045.572856,2.504226 +1859,1850,237952.0,237.952000,17.61726058,128,0,global_sigmoid,0,233,,,0.1,0,0,0.966054566433,0.0339454335669,1.09999995626,0,0,2046.667582,2.504226 +1860,1851,238080.0,238.080000,14.86659288,128,0,global_sigmoid,0,233,,,0.1,0,0,0.969719939414,0.0302800605863,1.09999995454,0,0,2047.777476,2.504226 +1861,1852,238208.0,238.208000,15.77462769,128,0,global_sigmoid,0,233,,,0.1,0,0,0.968217765279,0.0317822347213,1.09999994481,0,0,2048.891382,2.504226 +1862,1853,238336.0,238.336000,14.73259389,128,0,global_sigmoid,0,233,,,0.1,0,0,0.969014178279,0.0309858217211,1.09999995552,0,0,2049.996912,2.504226 +1863,1854,238464.0,238.464000,15.25029933,128,0,global_sigmoid,0,233,,,0.1,0,0,0.967947638271,0.0320523617294,1.10000002817,0,0,2051.074945,2.504226 +1864,1855,238592.0,238.592000,16.85042179,128,0,global_sigmoid,0,233,,,0.1,0,0,0.968478372746,0.031521627254,1.09999991492,0,0,2052.151830,2.504226 +1865,1856,238720.0,238.720000,15.21708655,128,0,global_sigmoid,0,234,,,0.1,0,0,0.969304070025,0.0306959299749,1.1000000738,0,0,2053.232921,2.504226 +1866,1857,238848.0,238.848000,14.34177947,128,0,global_sigmoid,0,234,,,0.1,0,0,0.969224702814,0.0307752971864,1.10000020427,0,0,2054.311800,2.504226 +1867,1858,238976.0,238.976000,14.78290761,128,0,global_sigmoid,0,234,,,0.1,0,0,0.969720589081,0.0302794109192,1.10000006422,0,0,2055.390095,2.504226 +1868,1859,239104.0,239.104000,15.78190863,128,0,global_sigmoid,0,234,,,0.1,0,0,0.968349531972,0.0316504680276,1.09999969339,0,0,2056.498080,2.504226 +1869,1860,239232.0,239.232000,16.31743276,128,0,global_sigmoid,0,234,,,0.1,0,0,0.967571865509,0.0324281344906,1.09999988267,0,0,2057.586565,2.504226 +1870,1861,239360.0,239.360000,15.14411497,128,0,global_sigmoid,0,234,,,0.1,0,0,0.96887135065,0.0311286493497,1.09999993441,0,0,2058.675119,2.504226 +1871,1862,239488.0,239.488000,16.05510187,128,0,global_sigmoid,0,234,,,0.1,0,0,0.967609167649,0.032390832351,1.09999992112,0,0,2059.771308,2.504226 +1872,1863,239616.0,239.616000,14.92433548,128,0,global_sigmoid,0,234,,,0.1,0,0,0.968275025651,0.031724974349,1.09999990791,0,0,2060.861312,2.504226 +1873,1864,239744.0,239.744000,15.71496534,128,0,global_sigmoid,0,235,,,0.1,0,0,0.969016362356,0.0309836376439,1.09999985541,0,0,2061.957088,2.504226 +1874,1865,239872.0,239.872000,16.70441151,128,0,global_sigmoid,0,235,,,0.1,0,0,0.96651772927,0.0334822707302,1.10000015243,0,0,2063.050876,2.504226 +1875,1866,240000.0,240.000000,17.12229788,128,0,global_sigmoid,0,235,,,0.1,0,0,0.968196286998,0.0318037130018,1.10000009242,0,0,2064.144377,2.504226 +1876,1867,240128.0,240.128000,13.79736423,128,0,global_sigmoid,0,235,,,0.1,0,0,0.969702178499,0.0302978215011,1.1000000347,0,0,2065.240128,2.504226 +1877,1868,240256.0,240.256000,16.27543557,128,0,global_sigmoid,0,235,,,0.1,0,0,0.967199398435,0.0328006015647,1.10000015007,0,0,2066.329077,2.504226 +1878,1869,240384.0,240.384000,15.50216961,128,0,global_sigmoid,0,235,,,0.1,0,0,0.967860430366,0.032139569634,1.10000001266,0,0,2067.432870,2.504226 +1879,1870,240512.0,240.512000,16.83413148,128,0,global_sigmoid,0,235,,,0.1,0,0,0.96702928153,0.03297071847,1.09999995308,0,0,2068.526766,2.504226 +1880,1871,240640.0,240.640000,16.85081577,128,0,global_sigmoid,0,235,,,0.1,0,0,0.967263554916,0.0327364450839,1.10000012016,0,0,2069.629408,2.504226 +1881,1872,240768.0,240.768000,16.73815131,128,0,global_sigmoid,0,236,,,0.1,0,0,0.967872138959,0.0321278610414,1.10000018235,0,0,2070.733047,2.504226 +1882,1873,240896.0,240.896000,16.09748769,128,0,global_sigmoid,0,236,,,0.1,0,0,0.967412729361,0.0325872706391,1.09999972697,0,0,2071.833447,2.504226 +1883,1874,241024.0,241.024000,15.71016002,128,0,global_sigmoid,0,236,,,0.1,0,0,0.968480674219,0.0315193257812,1.09999992701,0,0,2073.023032,2.504226 +1884,1875,241152.0,241.152000,18.70499396,128,0,global_sigmoid,0,236,,,0.1,0,0,0.967603166679,0.032396833321,1.10000007757,0,0,2074.213008,2.504226 +1885,1876,241280.0,241.280000,15.47097552,128,0,global_sigmoid,0,236,,,0.1,0,0,0.968901494859,0.031098505141,1.09999998206,0,0,2075.396393,2.504226 +1886,1877,241408.0,241.408000,16.18944335,128,0,global_sigmoid,0,236,,,0.1,0,0,0.969262383868,0.0307376161321,1.10000007062,0,0,2076.490567,2.504226 +1887,1878,241536.0,241.536000,16.48716211,128,0,global_sigmoid,0,236,,,0.1,0,0,0.967025170883,0.0329748291171,1.09999981532,0,0,2077.583069,2.504226 +1888,1879,241664.0,241.664000,15.46616876,128,0,global_sigmoid,0,236,,,0.1,0,0,0.968273653893,0.0317263461074,1.10000002029,0,0,2078.603440,2.504226 +1889,1880,241792.0,241.792000,14.76220345,128,0,global_sigmoid,0,237,,,0.1,0,0,0.969646248006,0.0303537519936,1.09999993155,0,0,2079.688743,2.504226 +1890,1881,241920.0,241.920000,16.63175833,128,0,global_sigmoid,0,237,,,0.1,0,0,0.967472947741,0.0325270522592,1.10000020379,0,0,2080.767341,2.504226 +1891,1882,242048.0,242.048000,17.88195479,128,0,global_sigmoid,0,237,,,0.1,0,0,0.966970917991,0.0330290820087,1.09999990434,0,0,2081.808791,2.504226 +1892,1883,242176.0,242.176000,16.29157543,128,0,global_sigmoid,0,237,,,0.1,0,0,0.968505038888,0.0314949611115,1.10000018972,0,0,2082.906825,2.504226 +1893,1884,242304.0,242.304000,17.52589297,128,0,global_sigmoid,0,237,,,0.1,0,0,0.966035978318,0.0339640216823,1.09999977592,0,0,2083.948320,2.504226 +1894,1885,242432.0,242.432000,15.53163922,128,0,global_sigmoid,0,237,,,0.1,0,0,0.967365096948,0.0326349030519,1.09999995015,0,0,2085.026093,2.504226 +1895,1886,242560.0,242.560000,19.80361342,128,0,global_sigmoid,0,237,,,0.1,0,0,0.966036472331,0.0339635276692,1.10000000048,0,0,2086.101854,2.504226 +1896,1887,242688.0,242.688000,15.12079608,128,0,global_sigmoid,0,237,,,0.1,0,0,0.967539303959,0.0324606960411,1.10000015046,0,0,2087.177254,2.504226 +1897,1888,242816.0,242.816000,15.85113418,128,0,global_sigmoid,0,238,,,0.1,0,0,0.966468686934,0.0335313130656,1.09999999652,0,0,2088.253905,2.504226 +1898,1889,242944.0,242.944000,14.55416274,128,0,global_sigmoid,0,238,,,0.1,0,0,0.969453496647,0.0305465033525,1.09999988042,0,0,2089.333667,2.504226 +1899,1890,243072.0,243.072000,15.16342616,128,0,global_sigmoid,0,238,,,0.1,0,0,0.967502816449,0.0324971835514,1.09999980931,0,0,2090.410903,2.504226 +1900,1891,243200.0,243.200000,15.07338691,128,0,global_sigmoid,0,238,,,0.1,0,0,0.967794688117,0.0322053118826,1.09999999405,0,0,2091.492344,2.504226 +1901,1892,243328.0,243.328000,16.49016643,128,0,global_sigmoid,0,238,,,0.1,0,0,0.968354586131,0.0316454138689,1.10000007966,0,0,2092.573128,2.504226 +1902,1893,243456.0,243.456000,16.92035925,128,0,global_sigmoid,0,238,,,0.1,0,0,0.967876275376,0.0321237246245,1.10000009898,0,0,2093.649539,2.504226 +1903,1894,243584.0,243.584000,16.21565342,128,0,global_sigmoid,0,238,,,0.1,0,0,0.968544862313,0.031455137687,1.0999999334,0,0,2094.727935,2.504226 +1904,1895,243712.0,243.712000,15.89471638,128,0,global_sigmoid,0,238,,,0.1,0,0,0.967957813849,0.0320421861512,1.10000007129,0,0,2095.803484,2.504226 +1905,1896,243840.0,243.840000,14.84827769,128,0,global_sigmoid,0,239,,,0.1,0,0,0.969473247349,0.0305267526512,1.10000012711,0,0,2096.882341,2.504226 +1906,1897,243968.0,243.968000,16.11545682,128,0,global_sigmoid,0,239,,,0.1,0,0,0.96734007674,0.0326599232596,1.10000004284,0,0,2097.963721,2.504226 +1907,1898,244096.0,244.096000,15.17701900,128,0,global_sigmoid,0,239,,,0.1,0,0,0.968759136881,0.0312408631186,1.10000000319,0,0,2099.049452,2.504226 +1908,1899,244224.0,244.224000,14.72564411,128,0,global_sigmoid,0,239,,,0.1,0,0,0.970016888021,0.0299831119786,1.10000025041,0,0,2100.123292,2.504226 +1909,1900,244352.0,244.352000,15.04894412,128,0,global_sigmoid,0,239,,,0.1,0,0,0.96828802415,0.0317119758499,1.09999988047,0,0,2101.201679,2.504226 +1910,1901,244480.0,244.480000,14.13238442,128,0,global_sigmoid,0,239,,,0.1,0,0,0.96849296398,0.0315070360198,1.10000018998,0,0,2102.275822,2.504226 +1911,1902,244608.0,244.608000,16.46141875,128,0,global_sigmoid,0,239,,,0.1,0,0,0.967297483956,0.032702516044,1.09999995356,0,0,2103.358380,2.504226 +1912,1903,244736.0,244.736000,15.32518864,128,0,global_sigmoid,0,239,,,0.1,0,0,0.96961867865,0.0303813213503,1.10000007644,0,0,2104.431365,2.504226 +1913,1904,244864.0,244.864000,15.92431271,128,0,global_sigmoid,0,240,,,0.1,0,0,0.968119964629,0.0318800353714,1.10000001478,0,0,2105.510294,2.504226 +1914,1905,244992.0,244.992000,15.18679655,128,0,global_sigmoid,0,240,,,0.1,0,0,0.967701042416,0.0322989575841,1.10000009185,0,0,2106.650022,2.504226 +1915,1906,245120.0,245.120000,14.32676435,128,0,global_sigmoid,0,240,,,0.1,0,0,0.968965922943,0.0310340770568,1.09999979993,0,0,2107.726999,2.504226 +1916,1907,245248.0,245.248000,15.13937545,128,0,global_sigmoid,0,240,,,0.1,0,0,0.967515673784,0.0324843262163,1.10000003506,0,0,2108.803767,2.504226 +1917,1908,245376.0,245.376000,17.36323595,128,0,global_sigmoid,0,240,,,0.1,0,0,0.966542546068,0.0334574539316,1.10000004195,0,0,2109.910677,2.504226 +1918,1909,245504.0,245.504000,13.68332529,128,0,global_sigmoid,0,240,,,0.1,0,0,0.968852607397,0.0311473926026,1.10000006743,0,0,2111.017264,2.504226 +1919,1910,245632.0,245.632000,16.22955215,128,0,global_sigmoid,0,240,,,0.1,0,0,0.96913029457,0.03086970543,1.10000014671,0,0,2112.110028,2.504226 +1920,1911,245760.0,245.760000,16.92292690,128,0,global_sigmoid,0,240,,,0.1,0,0,0.968539624408,0.0314603755917,1.10000008606,0,0,2113.202555,2.504226 +1921,1912,245888.0,245.888000,15.17404079,128,0,global_sigmoid,0,241,,,0.1,0,0,0.968582254164,0.0314177458356,1.09999993686,0,0,2114.295386,2.504226 +1922,1913,246016.0,246.016000,16.75312984,128,0,global_sigmoid,0,241,,,0.1,0,0,0.968878953321,0.0311210466786,1.09999999288,0,0,2115.387813,2.504226 +1923,1914,246144.0,246.144000,18.01974380,128,0,global_sigmoid,0,241,,,0.1,0,0,0.967389800175,0.0326101998252,1.10000009696,0,0,2116.500442,2.504226 +1924,1915,246272.0,246.272000,16.56964386,128,0,global_sigmoid,0,241,,,0.1,0,0,0.967922673969,0.0320773260308,1.09999997041,0,0,2117.593162,2.504226 +1925,1916,246400.0,246.400000,15.96484661,128,0,global_sigmoid,0,241,,,0.1,0,0,0.96670297231,0.0332970276897,1.1000001433,0,0,2118.684851,2.504226 +1926,1917,246528.0,246.528000,16.86002231,128,0,global_sigmoid,0,241,,,0.1,0,0,0.96733133281,0.0326686671898,1.10000000379,0,0,2119.781872,2.504226 +1927,1918,246656.0,246.656000,15.74632251,128,0,global_sigmoid,0,241,,,0.1,0,0,0.96900094962,0.0309990503801,1.10000010641,0,0,2120.862118,2.504226 +1928,1919,246784.0,246.784000,17.25896287,128,0,global_sigmoid,0,241,,,0.1,0,0,0.967520585426,0.0324794145743,1.09999987479,0,0,2121.957277,2.504226 +1929,1920,246912.0,246.912000,15.22028255,128,0,global_sigmoid,0,242,,,0.1,0,0,0.967927401203,0.0320725987971,1.10000001018,0,0,2123.058556,2.504226 +1930,1921,247040.0,247.040000,16.17900491,128,0,global_sigmoid,0,242,,,0.1,0,0,0.968632494229,0.0313675057712,1.10000006983,0,0,2124.155973,2.504226 +1931,1922,247168.0,247.168000,15.87945259,128,0,global_sigmoid,0,242,,,0.1,0,0,0.967318406423,0.0326815935768,1.09999994693,0,0,2125.255269,2.504226 +1932,1923,247296.0,247.296000,15.69416690,128,0,global_sigmoid,0,242,,,0.1,0,0,0.968356070527,0.0316439294728,1.09999999153,0,0,2126.352958,2.504226 +1933,1924,247424.0,247.424000,15.23171747,128,0,global_sigmoid,0,242,,,0.1,0,0,0.968097175445,0.0319028245552,1.09999983001,0,0,2127.444839,2.504226 +1934,1925,247552.0,247.552000,18.43212700,128,0,global_sigmoid,0,242,,,0.1,0,0,0.967933729312,0.0320662706879,1.099999993,0,0,2128.535933,2.504226 +1935,1926,247680.0,247.680000,15.36814058,128,0,global_sigmoid,0,242,,,0.1,0,0,0.969352561748,0.0306474382516,1.10000003774,0,0,2129.633654,2.504226 +1936,1927,247808.0,247.808000,14.96206582,128,0,global_sigmoid,0,242,,,0.1,0,0,0.968507454413,0.031492545587,1.10000014692,0,0,2130.728071,2.504226 +1937,1928,247936.0,247.936000,16.10507250,128,0,global_sigmoid,0,243,,,0.1,0,0,0.967859175204,0.0321408247963,1.09999981326,0,0,2131.807395,2.504226 +1938,1929,248064.0,248.064000,14.26121366,128,0,global_sigmoid,0,243,,,0.1,0,0,0.970254840543,0.0297451594569,1.10000016273,0,0,2132.914872,2.504226 +1939,1930,248192.0,248.192000,15.50014102,128,0,global_sigmoid,0,243,,,0.1,0,0,0.968951230553,0.0310487694469,1.10000005754,0,0,2134.008460,2.504226 +1940,1931,248320.0,248.320000,16.40923977,128,0,global_sigmoid,0,243,,,0.1,0,0,0.968223644954,0.0317763550461,1.10000008342,0,0,2135.103562,2.504226 +1941,1932,248448.0,248.448000,15.46879613,128,0,global_sigmoid,0,243,,,0.1,0,0,0.969985828297,0.030014171703,1.10000031356,0,0,2136.199017,2.504226 +1942,1933,248576.0,248.576000,16.62570131,128,0,global_sigmoid,0,243,,,0.1,0,0,0.967604106018,0.0323958939816,1.09999991447,0,0,2137.290838,2.504226 +1943,1934,248704.0,248.704000,16.86893201,128,0,global_sigmoid,0,243,,,0.1,0,0,0.966835622916,0.0331643770843,1.10000011713,0,0,2138.384664,2.504226 +1944,1935,248832.0,248.832000,15.41378403,128,0,global_sigmoid,0,243,,,0.1,0,0,0.969169971478,0.0308300285225,1.09999973403,0,0,2139.476966,2.504226 +1945,1936,248960.0,248.960000,13.53324890,128,0,global_sigmoid,0,244,,,0.1,0,0,0.970162559154,0.0298374408457,1.09999988999,0,0,2140.570023,2.504226 +1946,1937,249088.0,249.088000,17.58675098,128,0,global_sigmoid,0,244,,,0.1,0,0,0.968325266272,0.031674733728,1.09999996664,0,0,2141.580294,2.504226 +1947,1938,249216.0,249.216000,17.09104264,128,0,global_sigmoid,0,244,,,0.1,0,0,0.96851482292,0.0314851770798,1.09999990628,0,0,2142.407970,2.504226 +1948,1939,249344.0,249.344000,15.46051002,128,0,global_sigmoid,0,244,,,0.1,0,0,0.968462827236,0.0315371727638,1.09999999193,0,0,2143.247209,2.504226 +1949,1940,249472.0,249.472000,16.04540253,128,0,global_sigmoid,0,244,,,0.1,0,0,0.967909323529,0.0320906764712,1.09999999007,0,0,2144.052210,2.504226 +1950,1941,249600.0,249.600000,15.67440045,128,0,global_sigmoid,0,244,,,0.1,0,0,0.968362312238,0.0316376877619,1.10000008431,0,0,2145.041995,2.504226 +1951,1942,249728.0,249.728000,16.35996437,128,0,global_sigmoid,0,244,,,0.1,0,0,0.966891744517,0.0331082554831,1.10000000238,0,0,2146.084282,2.504226 +1952,1943,249856.0,249.856000,14.29998970,128,0,global_sigmoid,0,244,,,0.1,0,0,0.969547876399,0.0304521236015,1.09999991922,0,0,2146.896844,2.504226 +1953,1944,249984.0,249.984000,15.35352218,128,0,global_sigmoid,0,245,,,0.1,0,0,0.968942182831,0.0310578171692,1.09999973211,0,0,2147.693502,2.504226 +1954,1945,250112.0,250.112000,16.31769848,128,0,global_sigmoid,0,245,,,0.1,0,0,0.967066343302,0.0329336566982,1.09999997995,0,0,2148.555887,2.504226 +1955,1946,250240.0,250.240000,15.96498871,128,0,global_sigmoid,0,245,,,0.1,0,0,0.968705459978,0.0312945400224,1.09999995199,0,0,2149.377865,2.504226 +1956,1947,250368.0,250.368000,16.66454947,128,0,global_sigmoid,0,245,,,0.1,0,0,0.967891206704,0.0321087932956,1.09999980772,0,0,2150.162963,2.504226 +1957,1948,250496.0,250.496000,16.30194819,128,0,global_sigmoid,0,245,,,0.1,0,0,0.967334836984,0.0326651630161,1.09999988646,0,0,2150.950996,2.504226 +1958,1949,250624.0,250.624000,14.93269145,128,0,global_sigmoid,0,245,,,0.1,0,0,0.96803458567,0.0319654143303,1.10000011855,0,0,2151.795491,2.504226 +1959,1950,250752.0,250.752000,15.15586960,128,0,global_sigmoid,0,245,,,0.1,0,0,0.968078098181,0.0319219018191,1.10000005326,0,0,2152.611549,2.504226 +1960,1951,250880.0,250.880000,16.17963159,128,0,global_sigmoid,0,245,,,0.1,0,0,0.968089461591,0.0319105384091,1.10000016548,0,0,2153.415459,2.504226 +1961,1952,251008.0,251.008000,14.13831186,128,0,global_sigmoid,0,246,,,0.1,0,0,0.968931657162,0.0310683428383,1.1000000251,0,0,2154.204598,2.504226 +1962,1953,251136.0,251.136000,16.90758932,128,0,global_sigmoid,0,246,,,0.1,0,0,0.967975337021,0.0320246629794,1.10000008768,0,0,2154.989018,2.504226 +1963,1954,251264.0,251.264000,14.09495330,128,0,global_sigmoid,0,246,,,0.1,0,0,0.970279045657,0.0297209543433,1.09999988897,0,0,2155.790017,2.504226 +1964,1955,251392.0,251.392000,15.24838138,128,0,global_sigmoid,0,246,,,0.1,0,0,0.968921479846,0.0310785201541,1.09999988652,0,0,2156.601326,2.504226 +1965,1956,251520.0,251.520000,14.62769663,128,0,global_sigmoid,0,246,,,0.1,0,0,0.968968752287,0.0310312477125,1.09999974078,0,0,2157.413557,2.504226 +1966,1957,251648.0,251.648000,15.65559947,128,0,global_sigmoid,0,246,,,0.1,0,0,0.969202371256,0.0307976287437,1.09999997496,0,0,2158.218517,2.504226 +1967,1958,251776.0,251.776000,15.70669067,128,0,global_sigmoid,0,246,,,0.1,0,0,0.968917945475,0.0310820545251,1.10000007588,0,0,2159.002451,2.504226 +1968,1959,251904.0,251.904000,15.94322467,128,0,global_sigmoid,0,246,,,0.1,0,0,0.967916635806,0.0320833641941,1.10000004448,0,0,2159.845673,2.504226 +1969,1960,252032.0,252.032000,14.55761576,128,0,global_sigmoid,0,247,,,0.1,0,0,0.968794107868,0.0312058921317,1.09999995233,0,0,2160.643988,2.504226 +1970,1961,252160.0,252.160000,15.65914774,128,0,global_sigmoid,0,247,,,0.1,0,0,0.967643688532,0.0323563114677,1.09999981774,0,0,2161.440130,2.504226 +1971,1962,252288.0,252.288000,14.50196159,128,0,global_sigmoid,0,247,,,0.1,0,0,0.969601851868,0.030398148132,1.10000000234,0,0,2162.221374,2.504226 +1972,1963,252416.0,252.416000,16.23685002,128,0,global_sigmoid,0,247,,,0.1,0,0,0.968201150608,0.0317988493917,1.09999997175,0,0,2163.059640,2.504226 +1973,1964,252544.0,252.544000,16.68790305,128,0,global_sigmoid,0,247,,,0.1,0,0,0.966924890165,0.033075109835,1.1000000809,0,0,2163.828964,2.504226 +1974,1965,252672.0,252.672000,18.57553101,128,0,global_sigmoid,0,247,,,0.1,0,0,0.965728280711,0.0342717192894,1.10000021637,0,0,2164.606230,2.504226 +1975,1966,252800.0,252.800000,14.59157085,128,0,global_sigmoid,0,247,,,0.1,0,0,0.968453419268,0.0315465807322,1.09999988423,0,0,2165.374834,2.504226 +1976,1967,252928.0,252.928000,14.83547866,128,0,global_sigmoid,0,247,,,0.1,0,0,0.968974790943,0.0310252090568,1.10000000554,0,0,2166.314452,2.504226 +1977,1968,253056.0,253.056000,15.76384485,128,0,global_sigmoid,0,248,,,0.1,0,0,0.968856950318,0.0311430496821,1.1000001013,0,0,2167.132507,2.504226 +1978,1969,253184.0,253.184000,14.99306190,128,0,global_sigmoid,0,248,,,0.1,0,0,0.968496595683,0.0315034043172,1.10000010088,0,0,2168.112298,2.504226 +1979,1970,253312.0,253.312000,17.54400504,128,0,global_sigmoid,0,248,,,0.1,0,0,0.966867141048,0.0331328589518,1.09999997302,0,0,2169.165518,2.504226 +1980,1971,253440.0,253.440000,15.69118941,128,0,global_sigmoid,0,248,,,0.1,0,0,0.968231544491,0.0317684555089,1.10000007215,0,0,2170.221725,2.504226 +1981,1972,253568.0,253.568000,15.78719640,128,0,global_sigmoid,0,248,,,0.1,0,0,0.968304573264,0.0316954267361,1.10000005717,0,0,2171.293478,2.504226 +1982,1973,253696.0,253.696000,14.59024751,128,0,global_sigmoid,0,248,,,0.1,0,0,0.970452251695,0.0295477483046,1.1000002491,0,0,2172.359584,2.504226 +1983,1974,253824.0,253.824000,14.88220823,128,0,global_sigmoid,0,248,,,0.1,0,0,0.968387937364,0.0316120626362,1.10000002612,0,0,2173.455676,2.504226 +1984,1975,253952.0,253.952000,16.18581092,128,0,global_sigmoid,0,248,,,0.1,0,0,0.969184366503,0.0308156334967,1.10000014879,0,0,2174.526675,2.504226 +1985,1976,254080.0,254.080000,14.07833111,128,0,global_sigmoid,0,249,,,0.1,0,0,0.970377029317,0.0296229706832,1.10000006839,0,0,2175.606173,2.504226 +1986,1977,254208.0,254.208000,15.02240872,128,0,global_sigmoid,0,249,,,0.1,0,0,0.968697445756,0.0313025542437,1.09999999907,0,0,2176.697544,2.504226 +1987,1978,254336.0,254.336000,15.77943146,128,0,global_sigmoid,0,249,,,0.1,0,0,0.968446397124,0.0315536028757,1.0999997692,0,0,2177.739278,2.504226 +1988,1979,254464.0,254.464000,15.37666893,128,0,global_sigmoid,0,249,,,0.1,0,0,0.969505603016,0.0304943969842,1.09999972538,0,0,2178.830873,2.504226 +1989,1980,254592.0,254.592000,13.65894830,128,0,global_sigmoid,0,249,,,0.1,0,0,0.969152499776,0.0308475002239,1.09999986287,0,0,2179.920073,2.504226 +1990,1981,254720.0,254.720000,15.48067129,128,0,global_sigmoid,0,249,,,0.1,0,0,0.969280263131,0.0307197368695,1.09999989036,0,0,2181.006990,2.504226 +1991,1982,254848.0,254.848000,17.72461534,128,0,global_sigmoid,0,249,,,0.1,0,0,0.965847083695,0.0341529163045,1.0999998938,0,0,2182.096682,2.504226 +1992,1983,254976.0,254.976000,13.73515666,128,0,global_sigmoid,0,249,,,0.1,0,0,0.97021158705,0.0297884129498,1.10000006922,0,0,2183.181121,2.504226 +1993,1984,255104.0,255.104000,15.69750071,128,0,global_sigmoid,0,250,,,0.1,0,0,0.969395060977,0.030604939023,1.10000013218,0,0,2184.274589,2.504226 +1994,1985,255232.0,255.232000,14.94057405,128,0,global_sigmoid,0,250,,,0.1,0,0,0.969756478649,0.0302435213508,1.09999998313,0,0,2185.365195,2.504226 +1995,1986,255360.0,255.360000,16.46975005,128,0,global_sigmoid,0,250,,,0.1,0,0,0.967365791278,0.0326342087223,1.10000013713,0,0,2186.459508,2.504226 +1996,1987,255488.0,255.488000,14.25885475,128,0,global_sigmoid,0,250,,,0.1,0,0,0.969271518096,0.030728481904,1.09999993518,0,0,2187.552550,2.504226 +1997,1988,255616.0,255.616000,16.31831264,128,0,global_sigmoid,0,250,,,0.1,0,0,0.967990518526,0.0320094814745,1.09999987661,0,0,2188.645381,2.504226 +1998,1989,255744.0,255.744000,15.35640144,128,0,global_sigmoid,0,250,,,0.1,0,0,0.968321788695,0.031678211305,1.1000001015,0,0,2189.735554,2.504226 +1999,1990,255872.0,255.872000,15.47916842,128,0,global_sigmoid,0,250,,,0.1,0,0,0.967964629754,0.0320353702461,1.09999983253,0,0,2190.827248,2.504226 +2000,1991,256000.0,256.000000,16.24675548,128,0,global_sigmoid,0,251,,,0.1,0,0,0.968631244903,0.0313687550974,1.09999999531,0,0,2191.920385,2.504226 diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed4-fixed-256k_train_summary.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed4-fixed-256k_train_summary.csv new file mode 100644 index 00000000..730dcab7 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed4-fixed-256k_train_summary.csv @@ -0,0 +1,2001 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,gap_over_sigmoid_gap_mean,lower_gap_clip_rate,upper_gap_clip_rate,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,17.34298038,65536,1,sigmoid,0,1,,,0,0,0,0.970468799852,0.0295312001479,1,0,0,10.783905,5.777984 +2,0,256.0,0.256000,14.82715929,32768,1,sigmoid,0,1,,,0,0,0,0.970882314628,0.0291176853723,1,0,0,12.492908,2.089655 +3,0,384.0,0.384000,15.05893040,16384,1,sigmoid,0,1,,,0,0,0,0.970726368543,0.029273631457,1,0,0,13.573587,2.089655 +4,0,512.0,0.512000,17.17825377,8192,1,sigmoid,0,1,,,0,0,0,0.969898454871,0.0301015451293,1,0,0,14.654126,2.089655 +5,0,640.0,0.640000,14.48168385,4096,1,sigmoid,0,1,,,0,0,0,0.971563955625,0.0284360443754,1,0,0,15.729782,2.089655 +6,0,768.0,0.768000,13.90481830,2048,1,sigmoid,0,1,,,0,0,0,0.971982922285,0.0280170777147,1,0,0,16.806211,2.089655 +7,0,896.0,0.896000,13.17128706,1024,1,sigmoid,0,1,,,0,0,0,0.972696772421,0.0273032275792,1,0,0,17.885028,2.089655 +8,1,1024.0,1.024000,16.39347816,512,0,sigmoid,0,1,,,0,0,0,0.969987310751,0.0300126892493,1,0,0,19.050816,2.089655 +9,2,1152.0,1.152000,16.46631622,512,0,sigmoid,0,2,,,0,0,0,0.97141755952,0.0285824404803,1,0,0,20.162428,2.507949 +10,3,1280.0,1.280000,18.57465160,512,0,sigmoid,0,2,,,0,0,0,0.97214190751,0.0278580924898,1,0,0,21.236193,2.507949 +11,3,1408.0,1.408000,23.65135932,512,1,sigmoid,0,2,,,0,0,0,0.970343303616,0.0296566963837,1,0,0,22.302293,2.507949 +12,4,1536.0,1.536000,22.77597380,256,0,sigmoid,0,2,,,0,0,0,0.971922437602,0.0280775623981,1,0,0,23.395995,2.507949 +13,5,1664.0,1.664000,16.95927703,256,0,sigmoid,0,2,,,0,0,0,0.971310699303,0.0286893006968,1,0,0,24.472456,2.507949 +14,6,1792.0,1.792000,19.99184442,256,0,sigmoid,0,2,,,0,0,0,0.971336916599,0.0286630834006,1,0,0,25.550615,2.507949 +15,6,1920.0,1.920000,19.99109578,256,1,sigmoid,0,2,,,0,0,0,0.972071756449,0.0279282435515,1,0,0,26.599656,2.507949 +16,7,2048.0,2.048000,22.87491608,128,0,sigmoid,0,2,,,0,0,0,0.969357143974,0.0306428560255,1,0,0,27.690064,2.507949 +17,8,2176.0,2.176000,19.36403561,128,0,sigmoid,0,3,,,0,0,0,0.971942301712,0.0280576982885,1,0,0,28.759705,2.507949 +18,9,2304.0,2.304000,19.03779685,128,0,sigmoid,0,3,,,0,0,0,0.972682138182,0.0273178618184,1,0,0,29.833528,2.507949 +19,10,2432.0,2.432000,20.18289375,128,0,sigmoid,0,3,,,0,0,0,0.971286968128,0.028713031872,1,0,0,30.901098,2.507949 +20,11,2560.0,2.560000,20.76751876,128,0,sigmoid,0,3,,,0,0,0,0.971224509414,0.0287754905865,1,0,0,31.984677,2.507949 +21,12,2688.0,2.688000,20.23658180,128,0,sigmoid,0,3,,,0,0,0,0.971416125782,0.0285838742176,1,0,0,33.073410,2.507949 +22,13,2816.0,2.816000,18.51901758,128,0,sigmoid,0,3,,,0,0,0,0.973367189445,0.0266328105546,1,0,0,34.152352,2.507949 +23,14,2944.0,2.944000,21.50564551,128,0,sigmoid,0,3,,,0,0,0,0.970135577084,0.0298644229159,1,0,0,35.248430,2.507949 +24,15,3072.0,3.072000,21.61179733,128,0,sigmoid,0,3,,,0,0,0,0.970241149612,0.0297588503884,1,0,0,36.336530,2.507949 +25,16,3200.0,3.200000,20.06591249,128,0,sigmoid,0,4,,,0,0,0,0.971988990216,0.0280110097841,1,0,0,37.419379,2.507949 +26,17,3328.0,3.328000,18.86971641,128,0,sigmoid,0,4,,,0,0,0,0.972939240949,0.0270607590515,1,0,0,38.503292,2.507949 +27,18,3456.0,3.456000,20.83767903,128,0,sigmoid,0,4,,,0,0,0,0.971540242674,0.0284597573265,1,0,0,39.589485,2.507949 +28,19,3584.0,3.584000,23.26504040,128,0,sigmoid,0,4,,,0,0,0,0.970130036059,0.029869963941,1,0,0,40.672621,2.507949 +29,20,3712.0,3.712000,21.97389340,128,0,sigmoid,0,4,,,0,0,0,0.969775751198,0.0302242488024,1,0,0,41.757690,2.507949 +30,21,3840.0,3.840000,20.97688437,128,0,sigmoid,0,4,,,0,0,0,0.970833933837,0.0291660661627,1,0,0,42.844283,2.507949 +31,22,3968.0,3.968000,21.69502687,128,0,sigmoid,0,4,,,0,0,0,0.9707295429,0.0292704571,1,0,0,43.926369,2.507949 +32,23,4096.0,4.096000,19.85720682,128,0,sigmoid,0,4,,,0,0,0,0.97194965581,0.0280503441901,1,0,0,45.017993,2.507949 +33,24,4224.0,4.224000,21.95436859,128,0,sigmoid,0,5,,,0,0,0,0.969913866677,0.0300861333232,1,0,0,46.106715,2.507949 +34,25,4352.0,4.352000,22.66975784,128,0,sigmoid,0,5,,,0,0,0,0.969906470571,0.0300935294291,1,0,0,47.194492,2.507949 +35,26,4480.0,4.480000,20.18713570,128,0,sigmoid,0,5,,,0,0,0,0.971040835325,0.0289591646747,1,0,0,48.283278,2.507949 +36,27,4608.0,4.608000,20.76311767,128,0,sigmoid,0,5,,,0,0,0,0.970989122749,0.0290108772512,1,0,0,49.367880,2.507949 +37,28,4736.0,4.736000,20.16146612,128,0,sigmoid,0,5,,,0,0,0,0.971816936424,0.0281830635755,1,0,0,50.459807,2.507949 +38,29,4864.0,4.864000,17.47177887,128,0,sigmoid,0,5,,,0,0,0,0.972885072566,0.0271149274345,1,0,0,51.552566,2.507949 +39,30,4992.0,4.992000,20.15674019,128,0,sigmoid,0,5,,,0,0,0,0.971819370197,0.0281806298035,1,0,0,52.643863,2.507949 +40,31,5120.0,5.120000,22.70698833,128,0,sigmoid,0,5,,,0,0,0,0.969399817938,0.0306001820616,1,0,0,53.727064,2.507949 +41,32,5248.0,5.248000,22.28516841,128,0,sigmoid,0,6,,,0,0,0,0.970343140089,0.0296568599112,1,0,0,54.809247,2.507949 +42,33,5376.0,5.376000,20.29832315,128,0,sigmoid,0,6,,,0,0,0,0.970808523937,0.0291914760628,1,0,0,55.892802,2.507949 +43,34,5504.0,5.504000,21.09623241,128,0,sigmoid,0,6,,,0,0,0,0.969553264744,0.0304467352557,1,0,0,56.979190,2.507949 +44,35,5632.0,5.632000,22.09281111,128,0,sigmoid,0,6,,,0,0,0,0.969800550751,0.0301994492494,1,0,0,58.066769,2.507949 +45,36,5760.0,5.760000,22.55158854,128,0,sigmoid,0,6,,,0,0,0,0.968242848507,0.0317571514932,1,0,0,59.153738,2.507949 +46,37,5888.0,5.888000,21.11171794,128,0,sigmoid,0,6,,,0,0,0,0.971388487297,0.0286115127032,1,0,0,60.237998,2.507949 +47,38,6016.0,6.016000,19.64427280,128,0,sigmoid,0,6,,,0,0,0,0.970746883128,0.0292531168717,1,0,0,61.321446,2.507949 +48,39,6144.0,6.144000,20.27088857,128,0,sigmoid,0,6,,,0,0,0,0.97051015221,0.02948984779,1,0,0,62.408465,2.507949 +49,40,6272.0,6.272000,18.92818761,128,0,sigmoid,0,7,,,0,0,0,0.971832913901,0.0281670860995,1,0,0,63.497694,2.507949 +50,41,6400.0,6.400000,20.56917036,128,0,sigmoid,0,7,,,0,0,0,0.971207841536,0.0287921584641,1,0,0,64.581561,2.507949 +51,42,6528.0,6.528000,21.21282959,128,0,sigmoid,0,7,,,0,0,0,0.970484706014,0.0295152939857,1,0,0,65.665710,2.507949 +52,43,6656.0,6.656000,21.23053479,128,0,sigmoid,0,7,,,0,0,0,0.97009214747,0.0299078525295,1,0,0,66.758185,2.507949 +53,44,6784.0,6.784000,19.66011357,128,0,sigmoid,0,7,,,0,0,0,0.97066802189,0.02933197811,1,0,0,67.845147,2.507949 +54,45,6912.0,6.912000,22.02895582,128,0,sigmoid,0,7,,,0,0,0,0.969544956273,0.0304550437274,1,0,0,68.932753,2.507949 +55,46,7040.0,7.040000,20.52771115,128,0,sigmoid,0,7,,,0,0,0,0.970631882732,0.0293681172676,1,0,0,70.023387,2.507949 +56,47,7168.0,7.168000,21.57418299,128,0,sigmoid,0,7,,,0,0,0,0.970153658462,0.0298463415378,1,0,0,71.105526,2.507949 +57,48,7296.0,7.296000,19.99095941,128,0,sigmoid,0,8,,,0,0,0,0.971073597876,0.028926402124,1,0,0,72.190259,2.507949 +58,49,7424.0,7.424000,18.59527147,128,0,sigmoid,0,8,,,0,0,0,0.972387270823,0.0276127291773,1,0,0,73.271005,2.507949 +59,50,7552.0,7.552000,20.14064217,128,0,sigmoid,0,8,,,0,0,0,0.971801980905,0.0281980190951,1,0,0,74.355155,2.507949 +60,51,7680.0,7.680000,20.64044070,128,0,sigmoid,0,8,,,0,0,0,0.969799442908,0.0302005570923,1,0,0,75.438555,2.507949 +61,52,7808.0,7.808000,19.27206087,128,0,sigmoid,0,8,,,0,0,0,0.970729936822,0.029270063178,1,0,0,76.523300,2.507949 +62,53,7936.0,7.936000,20.14718866,128,0,sigmoid,0,8,,,0,0,0,0.970375797705,0.0296242022948,1,0,0,77.602884,2.507949 +63,54,8064.0,8.064000,21.22748518,128,0,sigmoid,0,8,,,0,0,0,0.970187554756,0.0298124452443,1,0,0,78.684249,2.507949 +64,55,8192.0,8.192000,19.19211102,128,0,sigmoid,0,8,,,0,0,0,0.971500163817,0.0284998361827,1,0,0,79.770785,2.507949 +65,56,8320.0,8.320000,18.99027133,128,0,sigmoid,0,9,,,0,0,0,0.970848386184,0.0291516138158,1,0,0,80.847028,2.507949 +66,57,8448.0,8.448000,20.16337085,128,0,sigmoid,0,9,,,0,0,0,0.970476236169,0.0295237638313,1,0,0,81.927109,2.507949 +67,58,8576.0,8.576000,19.49692416,128,0,sigmoid,0,9,,,0,0,0,0.971723016434,0.0282769835658,1,0,0,83.010249,2.507949 +68,59,8704.0,8.704000,19.35182703,128,0,sigmoid,0,9,,,0,0,0,0.970921539521,0.0290784604792,1,0,0,84.086457,2.507949 +69,60,8832.0,8.832000,19.18695605,128,0,sigmoid,0,9,,,0,0,0,0.971444766006,0.0285552339937,1,0,0,85.170623,2.507949 +70,61,8960.0,8.960000,20.73844588,128,0,sigmoid,0,9,,,0,0,0,0.969383105085,0.0306168949146,1,0,0,86.246048,2.507949 +71,62,9088.0,9.088000,19.44012451,128,0,sigmoid,0,9,,,0,0,0,0.971641372809,0.0283586271909,1,0,0,87.334394,2.507949 +72,63,9216.0,9.216000,19.37550128,128,0,sigmoid,0,9,,,0,0,0,0.971293751323,0.0287062486773,1,0,0,88.412289,2.507949 +73,64,9344.0,9.344000,18.19676745,128,0,sigmoid,0,10,,,0,0,0,0.972132577236,0.0278674227641,1,0,0,89.490918,2.507949 +74,65,9472.0,9.472000,18.13160372,128,0,sigmoid,0,10,,,0,0,0,0.972154323189,0.0278456768107,1,0,0,90.565873,2.507949 +75,66,9600.0,9.600000,18.18749642,128,0,sigmoid,0,10,,,0,0,0,0.972069617699,0.027930382301,1,0,0,91.646672,2.507949 +76,67,9728.0,9.728000,19.08957279,128,0,sigmoid,0,10,,,0,0,0,0.971379370152,0.0286206298484,1,0,0,92.722098,2.507949 +77,68,9856.0,9.856000,19.39424527,128,0,sigmoid,0,10,,,0,0,0,0.970610309962,0.0293896900377,1,0,0,93.794454,2.507949 +78,69,9984.0,9.984000,18.99561739,128,0,sigmoid,0,10,,,0,0,0,0.97176768586,0.0282323141404,1,0,0,94.866723,2.507949 +79,70,10112.0,10.112000,19.81033444,128,0,sigmoid,0,10,,,0,0,0,0.970612514072,0.0293874859283,1,0,0,95.947863,2.507949 +80,71,10240.0,10.240000,17.56175470,128,0,sigmoid,0,10,,,0,0,0,0.972223941878,0.0277760581221,1,0,0,97.019229,2.507949 +81,72,10368.0,10.368000,17.63147104,128,0,sigmoid,0,11,,,0,0,0,0.97224647062,0.0277535293802,1,0,0,98.077809,2.507949 +82,73,10496.0,10.496000,16.63340902,128,0,sigmoid,0,11,,,0,0,0,0.973348365669,0.0266516343309,1,0,0,99.176108,2.507949 +83,74,10624.0,10.624000,16.84596193,128,0,sigmoid,0,11,,,0,0,0,0.973054478114,0.0269455218858,1,0,0,100.253463,2.507949 +84,75,10752.0,10.752000,17.00853169,128,0,sigmoid,0,11,,,0,0,0,0.972736501309,0.0272634986912,1,0,0,101.339609,2.507949 +85,76,10880.0,10.880000,20.20439029,128,0,sigmoid,0,11,,,0,0,0,0.969587939713,0.0304120602865,1,0,0,102.427026,2.507949 +86,77,11008.0,11.008000,18.03861189,128,0,sigmoid,0,11,,,0,0,0,0.971885938466,0.0281140615337,1,0,0,103.510610,2.507949 +87,78,11136.0,11.136000,19.98360538,128,0,sigmoid,0,11,,,0,0,0,0.969793329004,0.0302066709963,1,0,0,104.595511,2.507949 +88,79,11264.0,11.264000,17.42758524,128,0,sigmoid,0,11,,,0,0,0,0.971985241521,0.0280147584788,1,0,0,105.668352,2.507949 +89,80,11392.0,11.392000,18.63616037,128,0,sigmoid,0,12,,,0,0,0,0.971324896758,0.0286751032421,1,0,0,106.753941,2.507949 +90,81,11520.0,11.520000,20.11440730,128,0,sigmoid,0,12,,,0,0,0,0.96982213305,0.0301778669499,1,0,0,107.836721,2.507949 +91,82,11648.0,11.648000,18.69456887,128,0,sigmoid,0,12,,,0,0,0,0.970257445908,0.0297425540923,1,0,0,108.918287,2.507949 +92,83,11776.0,11.776000,18.54855847,128,0,sigmoid,0,12,,,0,0,0,0.970146958763,0.0298530412366,1,0,0,110.004267,2.507949 +93,84,11904.0,11.904000,17.16396308,128,0,sigmoid,0,12,,,0,0,0,0.971940054037,0.0280599459633,1,0,0,111.096989,2.507949 +94,85,12032.0,12.032000,16.94366503,128,0,sigmoid,0,12,,,0,0,0,0.972076407217,0.0279235927827,1,0,0,112.181903,2.507949 +95,86,12160.0,12.160000,18.19572115,128,0,sigmoid,0,12,,,0,0,0,0.9709983084,0.0290016915999,1,0,0,113.268352,2.507949 +96,87,12288.0,12.288000,20.08778715,128,0,sigmoid,0,12,,,0,0,0,0.970144824479,0.0298551755206,1,0,0,114.354758,2.507949 +97,88,12416.0,12.416000,19.91021705,128,0,sigmoid,0,13,,,0,0,0,0.969195498206,0.0308045017935,1,0,0,115.440372,2.507949 +98,89,12544.0,12.544000,18.85171819,128,0,sigmoid,0,13,,,0,0,0,0.970354117035,0.0296458829649,1,0,0,116.524914,2.507949 +99,90,12672.0,12.672000,19.19832456,128,0,sigmoid,0,13,,,0,0,0,0.970561417981,0.0294385820186,1,0,0,117.609255,2.507949 +100,91,12800.0,12.800000,17.78602719,128,0,sigmoid,0,13,,,0,0,0,0.971613643273,0.0283863567266,1,0,0,118.695044,2.507949 +101,92,12928.0,12.928000,18.23166966,128,0,sigmoid,0,13,,,0,0,0,0.97063198544,0.0293680145603,1,0,0,119.781704,2.507949 +102,93,13056.0,13.056000,18.64503860,128,0,sigmoid,0,13,,,0,0,0,0.970921742502,0.0290782574982,1,0,0,120.864467,2.507949 +103,94,13184.0,13.184000,16.29416621,128,0,sigmoid,0,13,,,0,0,0,0.972052054061,0.0279479459388,1,0,0,121.951163,2.507949 +104,95,13312.0,13.312000,17.63244057,128,0,sigmoid,0,13,,,0,0,0,0.970750266964,0.0292497330358,1,0,0,123.031546,2.507949 +105,96,13440.0,13.440000,17.97167516,128,0,sigmoid,0,14,,,0,0,0,0.972104325085,0.0278956749153,1,0,0,124.120245,2.507949 +106,97,13568.0,13.568000,18.96860719,128,0,sigmoid,0,14,,,0,0,0,0.969597864118,0.0304021358821,1,0,0,125.202246,2.507949 +107,98,13696.0,13.696000,18.46641970,128,0,sigmoid,0,14,,,0,0,0,0.969871405725,0.0301285942751,1,0,0,126.283978,2.507949 +108,99,13824.0,13.824000,18.46917486,128,0,sigmoid,0,14,,,0,0,0,0.971746270361,0.0282537296387,1,0,0,127.371632,2.507949 +109,100,13952.0,13.952000,19.27244759,128,0,sigmoid,0,14,,,0,0,0,0.969809567031,0.0301904329692,1,0,0,128.454069,2.507949 +110,101,14080.0,14.080000,16.98196828,128,0,sigmoid,0,14,,,0,0,0,0.971976322655,0.0280236773452,1,0,0,129.535954,2.507949 +111,102,14208.0,14.208000,18.46628845,128,0,sigmoid,0,14,,,0,0,0,0.970107888719,0.0298921112806,1,0,0,130.614864,2.507949 +112,103,14336.0,14.336000,17.51636934,128,0,sigmoid,0,14,,,0,0,0,0.971402865863,0.0285971341366,1,0,0,131.690277,2.507949 +113,104,14464.0,14.464000,17.50641882,128,0,sigmoid,0,15,,,0,0,0,0.971599337989,0.0284006620109,1,0,0,132.780420,2.507949 +114,105,14592.0,14.592000,17.19516563,128,0,sigmoid,0,15,,,0,0,0,0.971680511428,0.0283194885721,1,0,0,133.860668,2.507949 +115,106,14720.0,14.720000,16.87643373,128,0,sigmoid,0,15,,,0,0,0,0.972169364008,0.0278306359917,1,0,0,134.941065,2.507949 +116,107,14848.0,14.848000,18.69749308,128,0,sigmoid,0,15,,,0,0,0,0.970919256829,0.0290807431714,1,0,0,136.018285,2.507949 +117,108,14976.0,14.976000,17.95444310,128,0,sigmoid,0,15,,,0,0,0,0.970390305824,0.0296096941761,1,0,0,137.103876,2.507949 +118,109,15104.0,15.104000,17.66691327,128,0,sigmoid,0,15,,,0,0,0,0.970567902429,0.0294320975708,1,0,0,138.182567,2.507949 +119,110,15232.0,15.232000,17.39264441,128,0,sigmoid,0,15,,,0,0,0,0.971014931032,0.0289850689682,1,0,0,139.266483,2.507949 +120,111,15360.0,15.360000,19.65378356,128,0,sigmoid,0,15,,,0,0,0,0.969686933071,0.0303130669287,1,0,0,140.345526,2.507949 +121,112,15488.0,15.488000,16.70440876,128,0,sigmoid,0,16,,,0,0,0,0.972201330805,0.0277986691954,1,0,0,141.419362,2.507949 +122,113,15616.0,15.616000,17.29971695,128,0,sigmoid,0,16,,,0,0,0,0.971358390829,0.0286416091705,1,0,0,142.504169,2.507949 +123,114,15744.0,15.744000,18.59083486,128,0,sigmoid,0,16,,,0,0,0,0.970835281984,0.029164718016,1,0,0,143.586631,2.507949 +124,115,15872.0,15.872000,16.27546597,128,0,sigmoid,0,16,,,0,0,0,0.971868470995,0.0281315290046,1,0,0,144.670482,2.507949 +125,116,16000.0,16.000000,16.03847790,128,0,sigmoid,0,16,,,0,0,0,0.971822855169,0.0281771448309,1,0,0,145.751735,2.507949 +126,117,16128.0,16.128000,18.78331327,128,0,sigmoid,0,16,,,0,0,0,0.969950951512,0.0300490484881,1,0,0,146.836810,2.507949 +127,118,16256.0,16.256000,18.07420516,128,0,sigmoid,0,16,,,0,0,0,0.970468344763,0.0295316552373,1,0,0,147.918739,2.507949 +128,119,16384.0,16.384000,18.46750081,128,0,sigmoid,0,16,,,0,0,0,0.970833926152,0.0291660738478,1,0,0,149.003223,2.507949 +129,120,16512.0,16.512000,18.06297755,128,0,sigmoid,0,17,,,0,0,0,0.970411116369,0.0295888836308,1,0,0,150.087407,2.507949 +130,121,16640.0,16.640000,16.99683392,128,0,sigmoid,0,17,,,0,0,0,0.97161207816,0.0283879218402,1,0,0,151.173777,2.507949 +131,122,16768.0,16.768000,16.30527198,128,0,sigmoid,0,17,,,0,0,0,0.971562609713,0.0284373902868,1,0,0,152.256531,2.507949 +132,123,16896.0,16.896000,16.60045326,128,0,sigmoid,0,17,,,0,0,0,0.97184924708,0.0281507529197,1,0,0,153.342933,2.507949 +133,124,17024.0,17.024000,17.35062659,128,0,sigmoid,0,17,,,0,0,0,0.970905212956,0.0290947870436,1,0,0,154.427071,2.507949 +134,125,17152.0,17.152000,17.84098911,128,0,sigmoid,0,17,,,0,0,0,0.970493647796,0.0295063522045,1,0,0,155.512383,2.507949 +135,126,17280.0,17.280000,16.86919379,128,0,sigmoid,0,17,,,0,0,0,0.972028749068,0.027971250932,1,0,0,156.597272,2.507949 +136,127,17408.0,17.408000,16.32496762,128,0,sigmoid,0,17,,,0,0,0,0.971464133822,0.0285358661778,1,0,0,157.692815,2.507949 +137,128,17536.0,17.536000,18.12855792,128,0,sigmoid,0,18,,,0,0,0,0.969568360933,0.0304316390666,1,0,0,158.771442,2.507949 +138,129,17664.0,17.664000,17.90290749,128,0,sigmoid,0,18,,,0,0,0,0.969730268546,0.0302697314542,1,0,0,159.847131,2.507949 +139,130,17792.0,17.792000,15.95067525,128,0,sigmoid,0,18,,,0,0,0,0.972191195408,0.0278088045919,1,0,0,160.921158,2.507949 +140,131,17920.0,17.920000,15.95370603,128,0,sigmoid,0,18,,,0,0,0,0.971766443227,0.0282335567725,1,0,0,161.986576,2.507949 +141,132,18048.0,18.048000,17.91904306,128,0,sigmoid,0,18,,,0,0,0,0.970658741887,0.0293412581133,1,0,0,163.060184,2.507949 +142,133,18176.0,18.176000,17.18114233,128,0,sigmoid,0,18,,,0,0,0,0.97151307015,0.0284869298505,1,0,0,164.129233,2.507949 +143,134,18304.0,18.304000,17.57409191,128,0,sigmoid,0,18,,,0,0,0,0.970339240486,0.0296607595142,1,0,0,165.226680,2.507949 +144,135,18432.0,18.432000,18.28462207,128,0,sigmoid,0,18,,,0,0,0,0.970309943955,0.0296900560445,1,0,0,166.299931,2.507949 +145,136,18560.0,18.560000,17.61741018,128,0,sigmoid,0,19,,,0,0,0,0.970781464114,0.0292185358857,1,0,0,167.382056,2.507949 +146,137,18688.0,18.688000,17.26844335,128,0,sigmoid,0,19,,,0,0,0,0.970027704715,0.0299722952846,1,0,0,168.464013,2.507949 +147,138,18816.0,18.816000,16.94536376,128,0,sigmoid,0,19,,,0,0,0,0.97040519232,0.0295948076804,1,0,0,169.552908,2.507949 +148,139,18944.0,18.944000,16.89523053,128,0,sigmoid,0,19,,,0,0,0,0.971447704094,0.0285522959058,1,0,0,170.642252,2.507949 +149,140,19072.0,19.072000,17.69042122,128,0,sigmoid,0,19,,,0,0,0,0.970316583917,0.0296834160828,1,0,0,171.727524,2.507949 +150,141,19200.0,19.200000,16.92561138,128,0,sigmoid,0,19,,,0,0,0,0.970789015252,0.0292109847484,1,0,0,172.816537,2.507949 +151,142,19328.0,19.328000,17.53020132,128,0,sigmoid,0,19,,,0,0,0,0.971755404758,0.0282445952423,1,0,0,173.904052,2.507949 +152,143,19456.0,19.456000,15.68471062,128,0,sigmoid,0,19,,,0,0,0,0.97229136928,0.0277086307202,1,0,0,174.990317,2.507949 +153,144,19584.0,19.584000,17.91382122,128,0,sigmoid,0,20,,,0,0,0,0.970533443773,0.0294665562271,1,0,0,176.081227,2.507949 +154,145,19712.0,19.712000,15.33530390,128,0,sigmoid,0,20,,,0,0,0,0.972030210357,0.0279697896427,1,0,0,177.172582,2.507949 +155,146,19840.0,19.840000,15.66428983,128,0,sigmoid,0,20,,,0,0,0,0.972905809628,0.0270941903716,1,0,0,178.262822,2.507949 +156,147,19968.0,19.968000,16.78762293,128,0,sigmoid,0,20,,,0,0,0,0.970685486995,0.0293145130054,1,0,0,179.346977,2.507949 +157,148,20096.0,20.096000,16.59383488,128,0,sigmoid,0,20,,,0,0,0,0.970312132635,0.0296878673654,1,0,0,180.430593,2.507949 +158,149,20224.0,20.224000,18.68964505,128,0,sigmoid,0,20,,,0,0,0,0.969255878576,0.0307441214243,1,0,0,181.517699,2.507949 +159,150,20352.0,20.352000,15.96009052,128,0,sigmoid,0,20,,,0,0,0,0.972152092087,0.0278479079126,1,0,0,182.602627,2.507949 +160,151,20480.0,20.480000,16.74359488,128,0,sigmoid,0,20,,,0,0,0,0.970491061347,0.0295089386529,1,0,0,183.682996,2.507949 +161,152,20608.0,20.608000,16.32827997,128,0,sigmoid,0,21,,,0,0,0,0.971534281649,0.028465718351,1,0,0,184.767815,2.507949 +162,153,20736.0,20.736000,15.27710414,128,0,sigmoid,0,21,,,0,0,0,0.97184303703,0.02815696297,1,0,0,185.849192,2.507949 +163,154,20864.0,20.864000,17.35971069,128,0,sigmoid,0,21,,,0,0,0,0.970692715303,0.0293072846973,1,0,0,186.935920,2.507949 +164,155,20992.0,20.992000,16.08923137,128,0,sigmoid,0,21,,,0,0,0,0.9718606166,0.0281393833997,1,0,0,188.027369,2.507949 +165,156,21120.0,21.120000,17.09393752,128,0,sigmoid,0,21,,,0,0,0,0.971504802666,0.0284951973345,1,0,0,189.109934,2.507949 +166,157,21248.0,21.248000,16.82816446,128,0,sigmoid,0,21,,,0,0,0,0.970233603033,0.0297663969667,1,0,0,190.191089,2.507949 +167,158,21376.0,21.376000,16.02822590,128,0,sigmoid,0,21,,,0,0,0,0.971882752286,0.0281172477142,1,0,0,191.272257,2.507949 +168,159,21504.0,21.504000,14.65992594,128,0,sigmoid,0,21,,,0,0,0,0.97279603248,0.0272039675195,1,0,0,192.354588,2.507949 +169,160,21632.0,21.632000,16.57198370,128,0,sigmoid,0,22,,,0,0,0,0.970797778055,0.0292022219446,1,0,0,193.435689,2.507949 +170,161,21760.0,21.760000,17.15905154,128,0,sigmoid,0,22,,,0,0,0,0.970559030059,0.0294409699412,1,0,0,194.521631,2.507949 +171,162,21888.0,21.888000,15.30968964,128,0,sigmoid,0,22,,,0,0,0,0.971843946533,0.0281560534668,1,0,0,195.608128,2.507949 +172,163,22016.0,22.016000,16.33084548,128,0,sigmoid,0,22,,,0,0,0,0.972027133655,0.0279728663446,1,0,0,196.692120,2.507949 +173,164,22144.0,22.144000,16.02154279,128,0,sigmoid,0,22,,,0,0,0,0.970758256041,0.0292417439589,1,0,0,197.778299,2.507949 +174,165,22272.0,22.272000,17.37020576,128,0,sigmoid,0,22,,,0,0,0,0.971377803736,0.0286221962641,1,0,0,198.858656,2.507949 +175,166,22400.0,22.400000,16.58343792,128,0,sigmoid,0,22,,,0,0,0,0.971784744397,0.0282152556031,1,0,0,199.941776,2.507949 +176,167,22528.0,22.528000,17.09668994,128,0,sigmoid,0,22,,,0,0,0,0.970322330441,0.0296776695587,1,0,0,201.020609,2.507949 +177,168,22656.0,22.656000,16.42749107,128,0,sigmoid,0,23,,,0,0,0,0.972051493208,0.027948506792,1,0,0,202.105287,2.507949 +178,169,22784.0,22.784000,16.99231100,128,0,sigmoid,0,23,,,0,0,0,0.971490329856,0.028509670144,1,0,0,203.183890,2.507949 +179,170,22912.0,22.912000,18.07142019,128,0,sigmoid,0,23,,,0,0,0,0.969789921706,0.0302100782937,1,0,0,204.261442,2.507949 +180,171,23040.0,23.040000,15.91331351,128,0,sigmoid,0,23,,,0,0,0,0.970414637058,0.0295853629423,1,0,0,205.346807,2.507949 +181,172,23168.0,23.168000,16.12628722,128,0,sigmoid,0,23,,,0,0,0,0.971461785044,0.028538214956,1,0,0,206.424892,2.507949 +182,173,23296.0,23.296000,16.91106701,128,0,sigmoid,0,23,,,0,0,0,0.971112997754,0.0288870022461,1,0,0,207.514643,2.507949 +183,174,23424.0,23.424000,16.86268187,128,0,sigmoid,0,23,,,0,0,0,0.969434069449,0.0305659305511,1,0,0,208.599128,2.507949 +184,175,23552.0,23.552000,17.34992564,128,0,sigmoid,0,23,,,0,0,0,0.971215648361,0.0287843516392,1,0,0,209.673695,2.507949 +185,176,23680.0,23.680000,16.42348814,128,0,sigmoid,0,24,,,0,0,0,0.970898040384,0.0291019596159,1,0,0,210.750973,2.507949 +186,177,23808.0,23.808000,14.45583987,128,0,sigmoid,0,24,,,0,0,0,0.972800927559,0.0271990724415,1,0,0,211.832292,2.507949 +187,178,23936.0,23.936000,17.29570305,128,0,sigmoid,0,24,,,0,0,0,0.971632388561,0.0283676114391,1,0,0,212.911973,2.507949 +188,179,24064.0,24.064000,17.25934744,128,0,sigmoid,0,24,,,0,0,0,0.970466038162,0.0295339618382,1,0,0,213.995928,2.507949 +189,180,24192.0,24.192000,15.19176841,128,0,sigmoid,0,24,,,0,0,0,0.972385479692,0.0276145203084,1,0,0,215.078152,2.507949 +190,181,24320.0,24.320000,16.96508026,128,0,sigmoid,0,24,,,0,0,0,0.970357676045,0.0296423239549,1,0,0,216.163600,2.507949 +191,182,24448.0,24.448000,15.40024948,128,0,sigmoid,0,24,,,0,0,0,0.971351223425,0.0286487765751,1,0,0,217.242736,2.507949 +192,183,24576.0,24.576000,17.42939734,128,0,sigmoid,0,24,,,0,0,0,0.969745060312,0.0302549396881,1,0,0,218.315851,2.507949 +193,184,24704.0,24.704000,17.30839431,128,0,sigmoid,0,25,,,0,0,0,0.971006842091,0.0289931579092,1,0,0,219.387973,2.507949 +194,185,24832.0,24.832000,16.39220524,128,0,sigmoid,0,25,,,0,0,0,0.971682117193,0.028317882807,1,0,0,220.476515,2.507949 +195,186,24960.0,24.960000,17.63172877,128,0,sigmoid,0,25,,,0,0,0,0.97019168397,0.0298083160298,1,0,0,221.554386,2.507949 +196,187,25088.0,25.088000,15.97952569,128,0,sigmoid,0,25,,,0,0,0,0.971851698321,0.0281483016788,1,0,0,222.629066,2.507949 +197,188,25216.0,25.216000,16.11919761,128,0,sigmoid,0,25,,,0,0,0,0.971344059165,0.0286559408351,1,0,0,223.703517,2.507949 +198,189,25344.0,25.344000,17.35538089,128,0,sigmoid,0,25,,,0,0,0,0.971056048826,0.0289439511738,1,0,0,224.784496,2.507949 +199,190,25472.0,25.472000,16.24003088,128,0,sigmoid,0,25,,,0,0,0,0.971197154879,0.028802845121,1,0,0,225.855026,2.507949 +200,191,25600.0,25.600000,15.44700694,128,0,sigmoid,0,25,,,0,0,0,0.971875869696,0.0281241303038,1,0,0,226.925068,2.507949 +201,192,25728.0,25.728000,15.37207305,128,0,sigmoid,0,26,,,0,0,0,0.971914905164,0.0280850948362,1,0,0,227.990325,2.507949 +202,193,25856.0,25.856000,16.78792930,128,0,sigmoid,0,26,,,0,0,0,0.971032300901,0.0289676990987,1,0,0,229.060820,2.507949 +203,194,25984.0,25.984000,15.94965386,128,0,sigmoid,0,26,,,0,0,0,0.971568138409,0.028431861591,1,0,0,230.125875,2.507949 +204,195,26112.0,26.112000,16.58635223,128,0,sigmoid,0,26,,,0,0,0,0.97102404873,0.02897595127,1,0,0,231.187707,2.507949 +205,196,26240.0,26.240000,16.84256256,128,0,sigmoid,0,26,,,0,0,0,0.970108754693,0.0298912453073,1,0,0,232.284965,2.507949 +206,197,26368.0,26.368000,14.83953202,128,0,sigmoid,0,26,,,0,0,0,0.972782044748,0.0272179552524,1,0,0,233.370826,2.507949 +207,198,26496.0,26.496000,16.46894503,128,0,sigmoid,0,26,,,0,0,0,0.971407020576,0.0285929794241,1,0,0,234.458054,2.507949 +208,199,26624.0,26.624000,17.76228631,128,0,sigmoid,0,26,,,0,0,0,0.969911192957,0.0300888070433,1,0,0,235.539554,2.507949 +209,200,26752.0,26.752000,17.32591915,128,0,sigmoid,0,27,,,0,0,0,0.970359707015,0.0296402929854,1,0,0,236.622963,2.507949 +210,201,26880.0,26.880000,16.18201566,128,0,sigmoid,0,27,,,0,0,0,0.97148241171,0.0285175882904,1,0,0,237.703942,2.507949 +211,202,27008.0,27.008000,16.22734380,128,0,sigmoid,0,27,,,0,0,0,0.970327893321,0.0296721066785,1,0,0,238.789037,2.507949 +212,203,27136.0,27.136000,16.39393866,128,0,sigmoid,0,27,,,0,0,0,0.971782074898,0.0282179251016,1,0,0,239.874352,2.507949 +213,204,27264.0,27.264000,16.07479990,128,0,sigmoid,0,27,,,0,0,0,0.972426094515,0.027573905485,1,0,0,240.960922,2.507949 +214,205,27392.0,27.392000,16.44017780,128,0,sigmoid,0,27,,,0,0,0,0.971806802929,0.0281931970714,1,0,0,242.050735,2.507949 +215,206,27520.0,27.520000,17.83726358,128,0,sigmoid,0,27,,,0,0,0,0.97008807528,0.0299119247196,1,0,0,243.140172,2.507949 +216,207,27648.0,27.648000,17.38960004,128,0,sigmoid,0,27,,,0,0,0,0.97022172802,0.0297782719802,1,0,0,244.222181,2.507949 +217,208,27776.0,27.776000,16.36005950,128,0,sigmoid,0,28,,,0,0,0,0.971161863408,0.0288381365922,1,0,0,245.303496,2.507949 +218,209,27904.0,27.904000,16.73230422,128,0,sigmoid,0,28,,,0,0,0,0.970247150604,0.0297528493956,1,0,0,246.388501,2.507949 +219,210,28032.0,28.032000,15.29348767,128,0,sigmoid,0,28,,,0,0,0,0.971672970262,0.0283270297381,1,0,0,247.479759,2.507949 +220,211,28160.0,28.160000,16.24215662,128,0,sigmoid,0,28,,,0,0,0,0.971858481394,0.028141518606,1,0,0,248.580890,2.507949 +221,212,28288.0,28.288000,17.85427356,128,0,sigmoid,0,28,,,0,0,0,0.969115479225,0.030884520775,1,0,0,249.669572,2.507949 +222,213,28416.0,28.416000,15.91392708,128,0,sigmoid,0,28,,,0,0,0,0.971233661285,0.0287663387152,1,0,0,250.758216,2.507949 +223,214,28544.0,28.544000,17.24778306,128,0,sigmoid,0,28,,,0,0,0,0.969943671592,0.0300563284077,1,0,0,251.836391,2.507949 +224,215,28672.0,28.672000,17.60793030,128,0,sigmoid,0,28,,,0,0,0,0.969238952102,0.0307610478982,1,0,0,252.923357,2.507949 +225,216,28800.0,28.800000,16.25358975,128,0,sigmoid,0,29,,,0,0,0,0.972638015571,0.0273619844288,1,0,0,254.006657,2.507949 +226,217,28928.0,28.928000,15.77395260,128,0,sigmoid,0,29,,,0,0,0,0.971704157323,0.028295842677,1,0,0,255.097758,2.507949 +227,218,29056.0,29.056000,17.03500533,128,0,sigmoid,0,29,,,0,0,0,0.970126214883,0.0298737851169,1,0,0,256.200476,2.507949 +228,219,29184.0,29.184000,16.25011384,128,0,sigmoid,0,29,,,0,0,0,0.971900140909,0.0280998590915,1,0,0,257.300579,2.507949 +229,220,29312.0,29.312000,17.79802561,128,0,sigmoid,0,29,,,0,0,0,0.970109155959,0.0298908440409,1,0,0,258.401984,2.507949 +230,221,29440.0,29.440000,16.19747436,128,0,sigmoid,0,29,,,0,0,0,0.970740002515,0.0292599974855,1,0,0,259.489091,2.507949 +231,222,29568.0,29.568000,14.65874398,128,0,sigmoid,0,29,,,0,0,0,0.973047796574,0.0269522034259,1,0,0,260.574513,2.507949 +232,223,29696.0,29.696000,18.66725898,128,0,sigmoid,0,29,,,0,0,0,0.96970177206,0.0302982279396,1,0,0,261.657849,2.507949 +233,224,29824.0,29.824000,16.05307448,128,0,sigmoid,0,30,,,0,0,0,0.97048558072,0.0295144192804,1,0,0,262.746673,2.507949 +234,225,29952.0,29.952000,16.71990955,128,0,sigmoid,0,30,,,0,0,0,0.971040340151,0.028959659849,1,0,0,263.832100,2.507949 +235,226,30080.0,30.080000,16.18160093,128,0,sigmoid,0,30,,,0,0,0,0.972099824857,0.0279001751425,1,0,0,264.918864,2.507949 +236,227,30208.0,30.208000,16.62237751,128,0,sigmoid,0,30,,,0,0,0,0.971585898438,0.0284141015624,1,0,0,265.997583,2.507949 +237,228,30336.0,30.336000,16.18788195,128,0,sigmoid,0,30,,,0,0,0,0.971491527294,0.0285084727061,1,0,0,267.083633,2.507949 +238,229,30464.0,30.464000,16.60781312,128,0,sigmoid,0,30,,,0,0,0,0.971928407554,0.0280715924457,1,0,0,268.160384,2.507949 +239,230,30592.0,30.592000,16.36342883,128,0,sigmoid,0,30,,,0,0,0,0.970907576781,0.0290924232192,1,0,0,269.245170,2.507949 +240,231,30720.0,30.720000,16.47650719,128,0,sigmoid,0,30,,,0,0,0,0.970511791318,0.0294882086824,1,0,0,270.329262,2.507949 +241,232,30848.0,30.848000,15.06130254,128,0,sigmoid,0,31,,,0,0,0,0.972034701864,0.0279652981358,1,0,0,271.413380,2.507949 +242,233,30976.0,30.976000,16.32211745,128,0,sigmoid,0,31,,,0,0,0,0.971422046273,0.0285779537268,1,0,0,272.502090,2.507949 +243,234,31104.0,31.104000,16.52578962,128,0,sigmoid,0,31,,,0,0,0,0.972265072634,0.0277349273659,1,0,0,273.590996,2.507949 +244,235,31232.0,31.232000,17.01116550,128,0,sigmoid,0,31,,,0,0,0,0.969807377464,0.0301926225359,1,0,0,274.673636,2.507949 +245,236,31360.0,31.360000,17.37462103,128,0,sigmoid,0,31,,,0,0,0,0.971231396084,0.0287686039157,1,0,0,275.756719,2.507949 +246,237,31488.0,31.488000,16.36287308,128,0,sigmoid,0,31,,,0,0,0,0.972160697719,0.0278393022808,1,0,0,276.840189,2.507949 +247,238,31616.0,31.616000,17.44277906,128,0,sigmoid,0,31,,,0,0,0,0.969342691839,0.0306573081612,1,0,0,277.920126,2.507949 +248,239,31744.0,31.744000,16.82894802,128,0,sigmoid,0,31,,,0,0,0,0.971096454822,0.0289035451778,1,0,0,279.002908,2.507949 +249,240,31872.0,31.872000,17.18461967,128,0,sigmoid,0,32,,,0,0,0,0.971188425335,0.0288115746646,1,0,0,280.084098,2.507949 +250,241,32000.0,32.000000,17.63562155,128,0,sigmoid,0,32,,,0,0,0,0.971071743864,0.0289282561357,1,0,0,281.164257,2.507949 +251,242,32128.0,32.128000,16.87281191,128,0,sigmoid,0,32,,,0,0,0,0.970808847202,0.0291911527976,1,0,0,282.249871,2.507949 +252,243,32256.0,32.256000,15.46677375,128,0,sigmoid,0,32,,,0,0,0,0.971191713629,0.0288082863712,1,0,0,283.331742,2.507949 +253,244,32384.0,32.384000,15.84567189,128,0,sigmoid,0,32,,,0,0,0,0.971940413974,0.028059586026,1,0,0,284.420806,2.507949 +254,245,32512.0,32.512000,16.34118426,128,0,sigmoid,0,32,,,0,0,0,0.972205057169,0.0277949428315,1,0,0,285.502945,2.507949 +255,246,32640.0,32.640000,15.71317923,128,0,sigmoid,0,32,,,0,0,0,0.971279327889,0.0287206721114,1,0,0,286.580724,2.507949 +256,247,32768.0,32.768000,16.34201264,128,0,sigmoid,0,32,,,0,0,0,0.970711631155,0.0292883688448,1,0,0,287.657907,2.507949 +257,248,32896.0,32.896000,14.91408861,128,0,sigmoid,0,33,,,0,0,0,0.972591817038,0.0274081829625,1,0,0,288.735111,2.507949 +258,249,33024.0,33.024000,15.13876700,128,0,sigmoid,0,33,,,0,0,0,0.971609878591,0.0283901214089,1,0,0,289.826010,2.507949 +259,250,33152.0,33.152000,16.26424909,128,0,sigmoid,0,33,,,0,0,0,0.97062201068,0.02937798932,1,0,0,290.905313,2.507949 +260,251,33280.0,33.280000,17.70397973,128,0,sigmoid,0,33,,,0,0,0,0.970401273885,0.029598726115,1,0,0,291.981187,2.507949 +261,252,33408.0,33.408000,15.74066782,128,0,sigmoid,0,33,,,0,0,0,0.971178645872,0.0288213541279,1,0,0,293.057669,2.507949 +262,253,33536.0,33.536000,17.44804001,128,0,sigmoid,0,33,,,0,0,0,0.970167845823,0.0298321541767,1,0,0,294.131986,2.507949 +263,254,33664.0,33.664000,18.41716981,128,0,sigmoid,0,33,,,0,0,0,0.969433172189,0.030566827811,1,0,0,295.197793,2.507949 +264,255,33792.0,33.792000,18.21604085,128,0,sigmoid,0,33,,,0,0,0,0.970213847592,0.029786152408,1,0,0,296.262643,2.507949 +265,256,33920.0,33.920000,16.58633351,128,0,sigmoid,0,34,,,0,0,0,0.971277919667,0.0287220803326,1,0,0,297.361407,2.507949 +266,257,34048.0,34.048000,15.97974479,128,0,sigmoid,0,34,,,0,0,0,0.971313514566,0.0286864854342,1,0,0,298.446841,2.507949 +267,258,34176.0,34.176000,17.60552526,128,0,sigmoid,0,34,,,0,0,0,0.969250281191,0.0307497188086,1,0,0,299.533686,2.507949 +268,259,34304.0,34.304000,17.75940669,128,0,sigmoid,0,34,,,0,0,0,0.969917224559,0.0300827754415,1,0,0,300.629822,2.507949 +269,260,34432.0,34.432000,18.92791414,128,0,sigmoid,0,34,,,0,0,0,0.969874433725,0.0301255662748,1,0,0,301.725970,2.507949 +270,261,34560.0,34.560000,15.89462554,128,0,sigmoid,0,34,,,0,0,0,0.971049224846,0.0289507751543,1,0,0,302.813654,2.507949 +271,262,34688.0,34.688000,16.57369220,128,0,sigmoid,0,34,,,0,0,0,0.969881546182,0.0301184538181,1,0,0,303.898597,2.507949 +272,263,34816.0,34.816000,17.92334580,128,0,sigmoid,0,34,,,0,0,0,0.968984690276,0.0310153097239,1,0,0,304.982113,2.507949 +273,264,34944.0,34.944000,16.40150380,128,0,sigmoid,0,35,,,0,0,0,0.971352003623,0.028647996377,1,0,0,306.070003,2.507949 +274,265,35072.0,35.072000,17.02871835,128,0,sigmoid,0,35,,,0,0,0,0.970566241414,0.029433758586,1,0,0,307.159509,2.507949 +275,266,35200.0,35.200000,14.85547996,128,0,sigmoid,0,35,,,0,0,0,0.972420742051,0.0275792579494,1,0,0,308.247857,2.507949 +276,267,35328.0,35.328000,15.44352019,128,0,sigmoid,0,35,,,0,0,0,0.971500650712,0.0284993492882,1,0,0,309.332490,2.507949 +277,268,35456.0,35.456000,17.40006304,128,0,sigmoid,0,35,,,0,0,0,0.97095122284,0.0290487771602,1,0,0,310.417276,2.507949 +278,269,35584.0,35.584000,16.73621070,128,0,sigmoid,0,35,,,0,0,0,0.970296807147,0.029703192853,1,0,0,311.505250,2.507949 +279,270,35712.0,35.712000,15.59197974,128,0,sigmoid,0,35,,,0,0,0,0.972705375783,0.0272946242171,1,0,0,312.592412,2.507949 +280,271,35840.0,35.840000,16.43060398,128,0,sigmoid,0,35,,,0,0,0,0.970923581412,0.0290764185882,1,0,0,313.676099,2.507949 +281,272,35968.0,35.968000,17.28574121,128,0,sigmoid,0,36,,,0,0,0,0.971395609487,0.028604390513,1,0,0,314.763225,2.507949 +282,273,36096.0,36.096000,15.93745267,128,0,sigmoid,0,36,,,0,0,0,0.971223959835,0.0287760401652,1,0,0,315.850560,2.507949 +283,274,36224.0,36.224000,14.21788859,128,0,sigmoid,0,36,,,0,0,0,0.972057519074,0.0279424809259,1,0,0,316.928977,2.507949 +284,275,36352.0,36.352000,16.18621361,128,0,sigmoid,0,36,,,0,0,0,0.971965141969,0.0280348580305,1,0,0,318.018895,2.507949 +285,276,36480.0,36.480000,17.27864623,128,0,sigmoid,0,36,,,0,0,0,0.969729679606,0.0302703203944,1,0,0,319.105021,2.507949 +286,277,36608.0,36.608000,18.23223507,128,0,sigmoid,0,36,,,0,0,0,0.970171771183,0.029828228817,1,0,0,320.187418,2.507949 +287,278,36736.0,36.736000,16.00713503,128,0,sigmoid,0,36,,,0,0,0,0.97037795746,0.02962204254,1,0,0,321.270867,2.507949 +288,279,36864.0,36.864000,16.37622225,128,0,sigmoid,0,36,,,0,0,0,0.971309761362,0.0286902386383,1,0,0,322.359432,2.507949 +289,280,36992.0,36.992000,15.92410791,128,0,sigmoid,0,37,,,0,0,0,0.97200862726,0.0279913727403,1,0,0,323.445735,2.507949 +290,281,37120.0,37.120000,17.44611228,128,0,sigmoid,0,37,,,0,0,0,0.971334166905,0.0286658330951,1,0,0,324.527865,2.507949 +291,282,37248.0,37.248000,17.69054675,128,0,sigmoid,0,37,,,0,0,0,0.969400170158,0.0305998298419,1,0,0,325.620351,2.507949 +292,283,37376.0,37.376000,16.25809085,128,0,sigmoid,0,37,,,0,0,0,0.97195068901,0.0280493109902,1,0,0,326.721691,2.507949 +293,284,37504.0,37.504000,15.52566898,128,0,sigmoid,0,37,,,0,0,0,0.972230155235,0.0277698447653,1,0,0,327.831181,2.507949 +294,285,37632.0,37.632000,15.92076218,128,0,sigmoid,0,37,,,0,0,0,0.972206763023,0.0277932369768,1,0,0,328.909404,2.507949 +295,286,37760.0,37.760000,15.45897758,128,0,sigmoid,0,37,,,0,0,0,0.973008896856,0.0269911031444,1,0,0,329.956258,2.507949 +296,287,37888.0,37.888000,15.49295878,128,0,sigmoid,0,37,,,0,0,0,0.971698900021,0.0283010999792,1,0,0,331.047439,2.507949 +297,288,38016.0,38.016000,16.70684707,128,0,sigmoid,0,38,,,0,0,0,0.971297106477,0.0287028935228,1,0,0,332.139335,2.507949 +298,289,38144.0,38.144000,15.79524136,128,0,sigmoid,0,38,,,0,0,0,0.971287649532,0.0287123504681,1,0,0,333.226243,2.507949 +299,290,38272.0,38.272000,16.06746638,128,0,sigmoid,0,38,,,0,0,0,0.970724781274,0.0292752187265,1,0,0,334.329080,2.507949 +300,291,38400.0,38.400000,15.79839492,128,0,sigmoid,0,38,,,0,0,0,0.971890172175,0.0281098278245,1,0,0,335.504295,2.507949 +301,292,38528.0,38.528000,16.84988546,128,0,sigmoid,0,38,,,0,0,0,0.969868610257,0.0301313897432,1,0,0,336.614650,2.507949 +302,293,38656.0,38.656000,16.50785971,128,0,sigmoid,0,38,,,0,0,0,0.970771350925,0.0292286490745,1,0,0,337.724578,2.507949 +303,294,38784.0,38.784000,17.74471259,128,0,sigmoid,0,38,,,0,0,0,0.970390252556,0.0296097474438,1,0,0,338.841657,2.507949 +304,295,38912.0,38.912000,17.05317628,128,0,sigmoid,0,38,,,0,0,0,0.971758441891,0.0282415581086,1,0,0,339.954177,2.507949 +305,296,39040.0,39.040000,16.96106994,128,0,sigmoid,0,39,,,0,0,0,0.970826894457,0.0291731055429,1,0,0,341.083655,2.507949 +306,297,39168.0,39.168000,16.30958343,128,0,sigmoid,0,39,,,0,0,0,0.971852111682,0.0281478883184,1,0,0,342.204818,2.507949 +307,298,39296.0,39.296000,15.04032481,128,0,sigmoid,0,39,,,0,0,0,0.971902965813,0.0280970341867,1,0,0,343.374632,2.507949 +308,299,39424.0,39.424000,15.32619214,128,0,sigmoid,0,39,,,0,0,0,0.972660583123,0.0273394168766,1,0,0,344.478592,2.507949 +309,300,39552.0,39.552000,14.25774717,128,0,sigmoid,0,39,,,0,0,0,0.972996815314,0.0270031846857,1,0,0,345.672678,2.507949 +310,301,39680.0,39.680000,15.47418118,128,0,sigmoid,0,39,,,0,0,0,0.971595906925,0.0284040930746,1,0,0,346.778406,2.507949 +311,302,39808.0,39.808000,16.45652664,128,0,sigmoid,0,39,,,0,0,0,0.971471588732,0.028528411268,1,0,0,347.857574,2.507949 +312,303,39936.0,39.936000,17.80633593,128,0,sigmoid,0,39,,,0,0,0,0.971003036132,0.0289969638675,1,0,0,348.942367,2.507949 +313,304,40064.0,40.064000,16.79262578,128,0,sigmoid,0,40,,,0,0,0,0.970238844935,0.029761155065,1,0,0,350.037969,2.507949 +314,305,40192.0,40.192000,16.63266528,128,0,sigmoid,0,40,,,0,0,0,0.971847636651,0.0281523633487,1,0,0,351.157226,2.507949 +315,306,40320.0,40.320000,16.55898452,128,0,sigmoid,0,40,,,0,0,0,0.971041502153,0.0289584978468,1,0,0,352.238035,2.507949 +316,307,40448.0,40.448000,17.43311679,128,0,sigmoid,0,40,,,0,0,0,0.971050817749,0.0289491822511,1,0,0,353.297112,2.507949 +317,308,40576.0,40.576000,17.01309443,128,0,sigmoid,0,40,,,0,0,0,0.970696396246,0.0293036037535,1,0,0,354.391002,2.507949 +318,309,40704.0,40.704000,16.09074187,128,0,sigmoid,0,40,,,0,0,0,0.971004090494,0.0289959095058,1,0,0,355.424984,2.507949 +319,310,40832.0,40.832000,16.55764687,128,0,sigmoid,0,40,,,0,0,0,0.970163793516,0.0298362064837,1,0,0,356.448058,2.507949 +320,311,40960.0,40.960000,15.04288340,128,0,sigmoid,0,40,,,0,0,0,0.971477719986,0.0285222800143,1,0,0,357.469859,2.507949 +321,312,41088.0,41.088000,16.58782697,128,0,sigmoid,0,41,,,0,0,0,0.971396451092,0.0286035489076,1,0,0,358.492307,2.507949 +322,313,41216.0,41.216000,15.38795352,128,0,sigmoid,0,41,,,0,0,0,0.971940419623,0.0280595803768,1,0,0,359.523484,2.507949 +323,314,41344.0,41.344000,15.31001163,128,0,sigmoid,0,41,,,0,0,0,0.970504401579,0.0294955984205,1,0,0,360.545398,2.507949 +324,315,41472.0,41.472000,17.40145922,128,0,sigmoid,0,41,,,0,0,0,0.970569947244,0.0294300527565,1,0,0,361.606844,2.507949 +325,316,41600.0,41.600000,14.75550652,128,0,sigmoid,0,41,,,0,0,0,0.972804557885,0.0271954421149,1,0,0,362.664196,2.507949 +326,317,41728.0,41.728000,16.80458760,128,0,sigmoid,0,41,,,0,0,0,0.970444046173,0.0295559538272,1,0,0,363.779828,2.507949 +327,318,41856.0,41.856000,16.06802332,128,0,sigmoid,0,41,,,0,0,0,0.970758297277,0.0292417027235,1,0,0,364.872058,2.507949 +328,319,41984.0,41.984000,17.42513287,128,0,sigmoid,0,41,,,0,0,0,0.969562790394,0.0304372096064,1,0,0,365.971121,2.507949 +329,320,42112.0,42.112000,16.28081739,128,0,sigmoid,0,42,,,0,0,0,0.97166954617,0.0283304538295,1,0,0,367.096941,2.507949 +330,321,42240.0,42.240000,17.41035306,128,0,sigmoid,0,42,,,0,0,0,0.970875916351,0.0291240836488,1,0,0,368.273625,2.507949 +331,322,42368.0,42.368000,16.49273801,128,0,sigmoid,0,42,,,0,0,0,0.971288404436,0.0287115955641,1,0,0,369.447208,2.507949 +332,323,42496.0,42.496000,15.39880109,128,0,sigmoid,0,42,,,0,0,0,0.971890392076,0.0281096079243,1,0,0,370.615710,2.507949 +333,324,42624.0,42.624000,15.66722751,128,0,sigmoid,0,42,,,0,0,0,0.971561934629,0.0284380653706,1,0,0,371.795134,2.507949 +334,325,42752.0,42.752000,18.33204401,128,0,sigmoid,0,42,,,0,0,0,0.968426707052,0.031573292948,1,0,0,372.974346,2.507949 +335,326,42880.0,42.880000,16.12619436,128,0,sigmoid,0,42,,,0,0,0,0.970397191821,0.0296028081789,1,0,0,374.153556,2.507949 +336,327,43008.0,43.008000,14.97894871,128,0,sigmoid,0,42,,,0,0,0,0.971781785714,0.0282182142856,1,0,0,375.332835,2.507949 +337,328,43136.0,43.136000,16.01542962,128,0,sigmoid,0,43,,,0,0,0,0.971131652625,0.0288683473754,1,0,0,376.447599,2.507949 +338,329,43264.0,43.264000,15.99157953,128,0,sigmoid,0,43,,,0,0,0,0.971704059857,0.0282959401427,1,0,0,377.632684,2.507949 +339,330,43392.0,43.392000,16.78776395,128,0,sigmoid,0,43,,,0,0,0,0.971069705887,0.0289302941129,1,0,0,378.725413,2.507949 +340,331,43520.0,43.520000,16.23710680,128,0,sigmoid,0,43,,,0,0,0,0.970860658999,0.0291393410013,1,0,0,379.818708,2.507949 +341,332,43648.0,43.648000,16.07568932,128,0,sigmoid,0,43,,,0,0,0,0.9717749594,0.0282250405996,1,0,0,380.926054,2.507949 +342,333,43776.0,43.776000,16.63034499,128,0,sigmoid,0,43,,,0,0,0,0.971206398786,0.028793601214,1,0,0,382.020481,2.507949 +343,334,43904.0,43.904000,15.84774184,128,0,sigmoid,0,43,,,0,0,0,0.971473873401,0.0285261265991,1,0,0,383.120389,2.507949 +344,335,44032.0,44.032000,16.98976529,128,0,sigmoid,0,43,,,0,0,0,0.970300853514,0.0296991464865,1,0,0,384.208624,2.507949 +345,336,44160.0,44.160000,15.59379554,128,0,sigmoid,0,44,,,0,0,0,0.97157868629,0.0284213137097,1,0,0,385.294175,2.507949 +346,337,44288.0,44.288000,16.00614059,128,0,sigmoid,0,44,,,0,0,0,0.97085176667,0.0291482333299,1,0,0,386.381241,2.507949 +347,338,44416.0,44.416000,16.33805358,128,0,sigmoid,0,44,,,0,0,0,0.970705687428,0.0292943125722,1,0,0,387.467764,2.507949 +348,339,44544.0,44.544000,14.94493949,128,0,sigmoid,0,44,,,0,0,0,0.972350244297,0.0276497557035,1,0,0,388.552437,2.507949 +349,340,44672.0,44.672000,16.04235721,128,0,sigmoid,0,44,,,0,0,0,0.970923545696,0.0290764543038,1,0,0,389.641167,2.507949 +350,341,44800.0,44.800000,16.08960664,128,0,sigmoid,0,44,,,0,0,0,0.971645387315,0.0283546126854,1,0,0,390.734026,2.507949 +351,342,44928.0,44.928000,17.71183634,128,0,sigmoid,0,44,,,0,0,0,0.970444911187,0.0295550888131,1,0,0,391.817945,2.507949 +352,343,45056.0,45.056000,15.81690741,128,0,sigmoid,0,44,,,0,0,0,0.971094733995,0.0289052660054,1,0,0,392.911186,2.507949 +353,344,45184.0,45.184000,15.27136707,128,0,sigmoid,0,45,,,0,0,0,0.972441178048,0.0275588219519,1,0,0,394.002212,2.507949 +354,345,45312.0,45.312000,16.09091103,128,0,sigmoid,0,45,,,0,0,0,0.970301343085,0.0296986569154,1,0,0,395.086390,2.507949 +355,346,45440.0,45.440000,17.43580699,128,0,sigmoid,0,45,,,0,0,0,0.969349478603,0.0306505213968,1,0,0,396.175772,2.507949 +356,347,45568.0,45.568000,17.82958865,128,0,sigmoid,0,45,,,0,0,0,0.969840073194,0.0301599268061,1,0,0,397.266027,2.507949 +357,348,45696.0,45.696000,17.18257320,128,0,sigmoid,0,45,,,0,0,0,0.969844385433,0.030155614567,1,0,0,398.357212,2.507949 +358,349,45824.0,45.824000,15.14207697,128,0,sigmoid,0,45,,,0,0,0,0.972434514825,0.0275654851749,1,0,0,399.447836,2.507949 +359,350,45952.0,45.952000,15.58695948,128,0,sigmoid,0,45,,,0,0,0,0.972000850342,0.0279991496583,1,0,0,400.528550,2.507949 +360,351,46080.0,46.080000,16.43444395,128,0,sigmoid,0,45,,,0,0,0,0.970787129984,0.0292128700157,1,0,0,401.612590,2.507949 +361,352,46208.0,46.208000,15.63007891,128,0,sigmoid,0,46,,,0,0,0,0.97181324251,0.02818675749,1,0,0,402.699668,2.507949 +362,353,46336.0,46.336000,14.67483628,128,0,sigmoid,0,46,,,0,0,0,0.971251562194,0.0287484378064,1,0,0,403.787377,2.507949 +363,354,46464.0,46.464000,16.75956845,128,0,sigmoid,0,46,,,0,0,0,0.971536173603,0.0284638263974,1,0,0,404.888482,2.507949 +364,355,46592.0,46.592000,15.79357207,128,0,sigmoid,0,46,,,0,0,0,0.971568637995,0.0284313620054,1,0,0,405.971158,2.507949 +365,356,46720.0,46.720000,15.50629795,128,0,sigmoid,0,46,,,0,0,0,0.972812462721,0.0271875372795,1,0,0,407.060235,2.507949 +366,357,46848.0,46.848000,16.80709028,128,0,sigmoid,0,46,,,0,0,0,0.971631894207,0.0283681057931,1,0,0,408.143973,2.507949 +367,358,46976.0,46.976000,16.70561028,128,0,sigmoid,0,46,,,0,0,0,0.970899493329,0.0291005066705,1,0,0,409.234630,2.507949 +368,359,47104.0,47.104000,15.72245610,128,0,sigmoid,0,46,,,0,0,0,0.9710172392,0.0289827607996,1,0,0,410.315885,2.507949 +369,360,47232.0,47.232000,15.96920300,128,0,sigmoid,0,47,,,0,0,0,0.971183615516,0.028816384484,1,0,0,411.401267,2.507949 +370,361,47360.0,47.360000,15.91479230,128,0,sigmoid,0,47,,,0,0,0,0.971368413197,0.0286315868032,1,0,0,412.487343,2.507949 +371,362,47488.0,47.488000,14.68240571,128,0,sigmoid,0,47,,,0,0,0,0.97219894548,0.0278010545199,1,0,0,413.575521,2.507949 +372,363,47616.0,47.616000,15.21372938,128,0,sigmoid,0,47,,,0,0,0,0.971594961152,0.0284050388483,1,0,0,414.654684,2.507949 +373,364,47744.0,47.744000,16.61171913,128,0,sigmoid,0,47,,,0,0,0,0.969516071178,0.0304839288222,1,0,0,415.734853,2.507949 +374,365,47872.0,47.872000,14.65501809,128,0,sigmoid,0,47,,,0,0,0,0.971512513649,0.0284874863512,1,0,0,416.818666,2.507949 +375,366,48000.0,48.000000,16.15243506,128,0,sigmoid,0,47,,,0,0,0,0.971196771036,0.0288032289642,1,0,0,417.894555,2.507949 +376,367,48128.0,48.128000,14.19857371,128,0,sigmoid,0,47,,,0,0,0,0.972175861894,0.0278241381056,1,0,0,418.974837,2.507949 +377,368,48256.0,48.256000,14.60795236,128,0,sigmoid,0,48,,,0,0,0,0.971487752784,0.0285122472164,1,0,0,420.050452,2.507949 +378,369,48384.0,48.384000,16.10347474,128,0,sigmoid,0,48,,,0,0,0,0.971179961402,0.0288200385984,1,0,0,421.132076,2.507949 +379,370,48512.0,48.512000,15.11852133,128,0,sigmoid,0,48,,,0,0,0,0.971132861498,0.0288671385016,1,0,0,422.208709,2.507949 +380,371,48640.0,48.640000,16.09456336,128,0,sigmoid,0,48,,,0,0,0,0.971550289102,0.0284497108984,1,0,0,423.282814,2.507949 +381,372,48768.0,48.768000,17.13679743,128,0,sigmoid,0,48,,,0,0,0,0.970751680521,0.0292483194788,1,0,0,424.353362,2.507949 +382,373,48896.0,48.896000,16.53781104,128,0,sigmoid,0,48,,,0,0,0,0.970749847138,0.0292501528618,1,0,0,425.424607,2.507949 +383,374,49024.0,49.024000,17.55966258,128,0,sigmoid,0,48,,,0,0,0,0.969540894596,0.0304591054044,1,0,0,426.495990,2.507949 +384,375,49152.0,49.152000,15.32041597,128,0,sigmoid,0,48,,,0,0,0,0.970616409354,0.0293835906464,1,0,0,427.592963,2.507949 +385,376,49280.0,49.280000,15.96383238,128,0,sigmoid,0,49,,,0,0,0,0.971683184969,0.028316815031,1,0,0,428.789951,2.507949 +386,377,49408.0,49.408000,15.19244885,128,0,sigmoid,0,49,,,0,0,0,0.971435309447,0.0285646905531,1,0,0,429.877753,2.507949 +387,378,49536.0,49.536000,14.94406855,128,0,sigmoid,0,49,,,0,0,0,0.971067241907,0.0289327580929,1,0,0,431.021871,2.507949 +388,379,49664.0,49.664000,14.89507353,128,0,sigmoid,0,49,,,0,0,0,0.971131382348,0.0288686176516,1,0,0,432.113200,2.507949 +389,380,49792.0,49.792000,17.84426951,128,0,sigmoid,0,49,,,0,0,0,0.968905278207,0.0310947217932,1,0,0,433.193029,2.507949 +390,381,49920.0,49.920000,16.10927188,128,0,sigmoid,0,49,,,0,0,0,0.971183045905,0.0288169540948,1,0,0,434.271391,2.507949 +391,382,50048.0,50.048000,16.38817799,128,0,sigmoid,0,49,,,0,0,0,0.969474114016,0.0305258859837,1,0,0,435.354150,2.507949 +392,383,50176.0,50.176000,16.45276535,128,0,sigmoid,0,49,,,0,0,0,0.970933871851,0.0290661281491,1,0,0,436.440483,2.507949 +393,384,50304.0,50.304000,16.63728809,128,0,sigmoid,0,50,,,0,0,0,0.97113783411,0.02886216589,1,0,0,437.532155,2.507949 +394,385,50432.0,50.432000,15.94451594,128,0,sigmoid,0,50,,,0,0,0,0.971097634814,0.0289023651863,1,0,0,438.617924,2.507949 +395,386,50560.0,50.560000,16.86749732,128,0,sigmoid,0,50,,,0,0,0,0.970272552387,0.0297274476126,1,0,0,439.702243,2.507949 +396,387,50688.0,50.688000,16.80314732,128,0,sigmoid,0,50,,,0,0,0,0.971171694619,0.0288283053814,1,0,0,440.784912,2.507949 +397,388,50816.0,50.816000,16.38693178,128,0,sigmoid,0,50,,,0,0,0,0.970787123112,0.0292128768877,1,0,0,441.872460,2.507949 +398,389,50944.0,50.944000,16.24292517,128,0,sigmoid,0,50,,,0,0,0,0.971301449376,0.0286985506242,1,0,0,442.965837,2.507949 +399,390,51072.0,51.072000,14.74707377,128,0,sigmoid,0,50,,,0,0,0,0.971721772056,0.0282782279439,1,0,0,444.074154,2.507949 +400,391,51200.0,51.200000,15.40956867,128,0,sigmoid,0,50,,,0,0,0,0.971228936197,0.0287710638032,1,0,0,445.189562,2.507949 +401,392,51328.0,51.328000,14.49008751,128,0,sigmoid,0,51,,,0,0,0,0.973473233059,0.0265267669406,1,0,0,446.293590,2.507949 +402,393,51456.0,51.456000,17.14433408,128,0,sigmoid,0,51,,,0,0,0,0.970477296475,0.029522703525,1,0,0,447.382479,2.507949 +403,394,51584.0,51.584000,16.04505682,128,0,sigmoid,0,51,,,0,0,0,0.971442499399,0.0285575006013,1,0,0,448.467576,2.507949 +404,395,51712.0,51.712000,15.61919224,128,0,sigmoid,0,51,,,0,0,0,0.972407543956,0.0275924560435,1,0,0,449.555153,2.507949 +405,396,51840.0,51.840000,17.48620903,128,0,sigmoid,0,51,,,0,0,0,0.969572005112,0.0304279948884,1,0,0,450.639904,2.507949 +406,397,51968.0,51.968000,16.25302541,128,0,sigmoid,0,51,,,0,0,0,0.970562817566,0.0294371824337,1,0,0,451.727916,2.507949 +407,398,52096.0,52.096000,16.87173986,128,0,sigmoid,0,51,,,0,0,0,0.970589709223,0.0294102907767,1,0,0,452.813271,2.507949 +408,399,52224.0,52.224000,16.42060649,128,0,sigmoid,0,51,,,0,0,0,0.970608449455,0.0293915505449,1,0,0,453.914116,2.507949 +409,400,52352.0,52.352000,14.26005113,128,0,sigmoid,0,52,,,0,0,0,0.973829486812,0.026170513188,1,0,0,455.008210,2.507949 +410,401,52480.0,52.480000,16.12673199,128,0,sigmoid,0,52,,,0,0,0,0.970215037131,0.0297849628693,1,0,0,456.063069,2.507949 +411,402,52608.0,52.608000,17.28687859,128,0,sigmoid,0,52,,,0,0,0,0.970445521484,0.0295544785162,1,0,0,457.093657,2.507949 +412,403,52736.0,52.736000,16.10456252,128,0,sigmoid,0,52,,,0,0,0,0.971069971877,0.0289300281232,1,0,0,458.133470,2.507949 +413,404,52864.0,52.864000,17.02641654,128,0,sigmoid,0,52,,,0,0,0,0.970715798063,0.0292842019375,1,0,0,459.175074,2.507949 +414,405,52992.0,52.992000,16.35008276,128,0,sigmoid,0,52,,,0,0,0,0.970540789536,0.0294592104642,1,0,0,460.223313,2.507949 +415,406,53120.0,53.120000,14.47486842,128,0,sigmoid,0,52,,,0,0,0,0.971126756477,0.0288732435231,1,0,0,461.269022,2.507949 +416,407,53248.0,53.248000,15.14399374,128,0,sigmoid,0,52,,,0,0,0,0.972500050002,0.0274999499977,1,0,0,462.320444,2.507949 +417,408,53376.0,53.376000,17.89366150,128,0,sigmoid,0,53,,,0,0,0,0.970227285673,0.0297727143269,1,0,0,463.366568,2.507949 +418,409,53504.0,53.504000,15.39840508,128,0,sigmoid,0,53,,,0,0,0,0.972241349348,0.0277586506521,1,0,0,464.430889,2.507949 +419,410,53632.0,53.632000,16.87771201,128,0,sigmoid,0,53,,,0,0,0,0.971256588217,0.0287434117825,1,0,0,465.558257,2.507949 +420,411,53760.0,53.760000,16.36150265,128,0,sigmoid,0,53,,,0,0,0,0.970496224837,0.0295037751628,1,0,0,466.667323,2.507949 +421,412,53888.0,53.888000,16.27323520,128,0,sigmoid,0,53,,,0,0,0,0.97121326578,0.0287867342203,1,0,0,467.752319,2.507949 +422,413,54016.0,54.016000,14.68003225,128,0,sigmoid,0,53,,,0,0,0,0.972012755801,0.0279872441994,1,0,0,468.811598,2.507949 +423,414,54144.0,54.144000,17.57562041,128,0,sigmoid,0,53,,,0,0,0,0.969052527192,0.030947472808,1,0,0,469.904837,2.507949 +424,415,54272.0,54.272000,16.75627983,128,0,sigmoid,0,53,,,0,0,0,0.970995769558,0.029004230442,1,0,0,470.989527,2.507949 +425,416,54400.0,54.400000,14.84095728,128,0,sigmoid,0,54,,,0,0,0,0.97176120287,0.0282387971303,1,0,0,472.074032,2.507949 +426,417,54528.0,54.528000,15.58141744,128,0,sigmoid,0,54,,,0,0,0,0.9715901959,0.0284098040995,1,0,0,473.164243,2.507949 +427,418,54656.0,54.656000,16.66472781,128,0,sigmoid,0,54,,,0,0,0,0.971126793652,0.0288732063482,1,0,0,474.249857,2.507949 +428,419,54784.0,54.784000,14.50402248,128,0,sigmoid,0,54,,,0,0,0,0.972386543431,0.0276134565691,1,0,0,475.337646,2.507949 +429,420,54912.0,54.912000,18.13775623,128,0,sigmoid,0,54,,,0,0,0,0.970521913007,0.0294780869929,1,0,0,476.427779,2.507949 +430,421,55040.0,55.040000,16.79625916,128,0,sigmoid,0,54,,,0,0,0,0.970531714823,0.0294682851773,1,0,0,477.517106,2.507949 +431,422,55168.0,55.168000,17.19440830,128,0,sigmoid,0,54,,,0,0,0,0.970757423941,0.0292425760586,1,0,0,478.610574,2.507949 +432,423,55296.0,55.296000,14.62678885,128,0,sigmoid,0,54,,,0,0,0,0.972468966254,0.0275310337463,1,0,0,479.696050,2.507949 +433,424,55424.0,55.424000,14.48421764,128,0,sigmoid,0,55,,,0,0,0,0.97168247001,0.0283175299899,1,0,0,480.779431,2.507949 +434,425,55552.0,55.552000,17.00326228,128,0,sigmoid,0,55,,,0,0,0,0.971156806996,0.0288431930041,1,0,0,481.867960,2.507949 +435,426,55680.0,55.680000,16.20686698,128,0,sigmoid,0,55,,,0,0,0,0.970887053725,0.0291129462747,1,0,0,482.951232,2.507949 +436,427,55808.0,55.808000,17.65787780,128,0,sigmoid,0,55,,,0,0,0,0.970768920583,0.029231079417,1,0,0,484.030174,2.507949 +437,428,55936.0,55.936000,16.01380813,128,0,sigmoid,0,55,,,0,0,0,0.972627782585,0.0273722174153,1,0,0,485.108614,2.507949 +438,429,56064.0,56.064000,16.67363870,128,0,sigmoid,0,55,,,0,0,0,0.970174405359,0.0298255946415,1,0,0,486.186438,2.507949 +439,430,56192.0,56.192000,16.35931385,128,0,sigmoid,0,55,,,0,0,0,0.971260417516,0.0287395824845,1,0,0,487.263481,2.507949 +440,431,56320.0,56.320000,17.54983771,128,0,sigmoid,0,55,,,0,0,0,0.969719760177,0.0302802398232,1,0,0,488.335459,2.507949 +441,432,56448.0,56.448000,15.38008428,128,0,sigmoid,0,56,,,0,0,0,0.972018266185,0.0279817338154,1,0,0,489.408054,2.507949 +442,433,56576.0,56.576000,15.24542463,128,0,sigmoid,0,56,,,0,0,0,0.971696278476,0.0283037215243,1,0,0,490.478326,2.507949 +443,434,56704.0,56.704000,17.42391288,128,0,sigmoid,0,56,,,0,0,0,0.969852199652,0.0301478003479,1,0,0,491.548099,2.507949 +444,435,56832.0,56.832000,15.82456005,128,0,sigmoid,0,56,,,0,0,0,0.97091617583,0.0290838241704,1,0,0,492.619821,2.507949 +445,436,56960.0,56.960000,16.15866470,128,0,sigmoid,0,56,,,0,0,0,0.971428040388,0.0285719596117,1,0,0,493.727180,2.507949 +446,437,57088.0,57.088000,15.77779031,128,0,sigmoid,0,56,,,0,0,0,0.970983882888,0.0290161171122,1,0,0,494.809346,2.507949 +447,438,57216.0,57.216000,17.14291143,128,0,sigmoid,0,56,,,0,0,0,0.96974121384,0.0302587861603,1,0,0,495.896692,2.507949 +448,439,57344.0,57.344000,15.61470366,128,0,sigmoid,0,56,,,0,0,0,0.972035293498,0.0279647065023,1,0,0,496.981580,2.507949 +449,440,57472.0,57.472000,16.79020667,128,0,sigmoid,0,57,,,0,0,0,0.970160035004,0.0298399649959,1,0,0,498.068689,2.507949 +450,441,57600.0,57.600000,17.76677942,128,0,sigmoid,0,57,,,0,0,0,0.970585333202,0.0294146667982,1,0,0,499.156883,2.507949 +451,442,57728.0,57.728000,15.89594626,128,0,sigmoid,0,57,,,0,0,0,0.972484891691,0.0275151083092,1,0,0,500.247284,2.507949 +452,443,57856.0,57.856000,16.02537298,128,0,sigmoid,0,57,,,0,0,0,0.970360999126,0.0296390008743,1,0,0,501.341817,2.507949 +453,444,57984.0,57.984000,15.97806442,128,0,sigmoid,0,57,,,0,0,0,0.969824174081,0.0301758259191,1,0,0,502.433842,2.507949 +454,445,58112.0,58.112000,14.40403700,128,0,sigmoid,0,57,,,0,0,0,0.971787457265,0.0282125427345,1,0,0,503.525009,2.507949 +455,446,58240.0,58.240000,15.54975045,128,0,sigmoid,0,57,,,0,0,0,0.97107451108,0.0289254889196,1,0,0,504.614020,2.507949 +456,447,58368.0,58.368000,17.28894758,128,0,sigmoid,0,57,,,0,0,0,0.969919755838,0.0300802441619,1,0,0,505.652051,2.507949 +457,448,58496.0,58.496000,16.06887770,128,0,sigmoid,0,58,,,0,0,0,0.971790741384,0.0282092586158,1,0,0,506.693196,2.507949 +458,449,58624.0,58.624000,16.14205599,128,0,sigmoid,0,58,,,0,0,0,0.971583803181,0.0284161968186,1,0,0,507.808224,2.507949 +459,450,58752.0,58.752000,16.69714773,128,0,sigmoid,0,58,,,0,0,0,0.970854172026,0.0291458279736,1,0,0,508.897990,2.507949 +460,451,58880.0,58.880000,16.39605463,128,0,sigmoid,0,58,,,0,0,0,0.970894260697,0.0291057393028,1,0,0,509.919301,2.507949 +461,452,59008.0,59.008000,18.30014634,128,0,sigmoid,0,58,,,0,0,0,0.970288760124,0.0297112398765,1,0,0,511.005179,2.507949 +462,453,59136.0,59.136000,15.70284724,128,0,sigmoid,0,58,,,0,0,0,0.970195783355,0.029804216645,1,0,0,511.913459,2.507949 +463,454,59264.0,59.264000,14.78793514,128,0,sigmoid,0,58,,,0,0,0,0.971834726215,0.0281652737849,1,0,0,512.740902,2.507949 +464,455,59392.0,59.392000,14.76723337,128,0,sigmoid,0,58,,,0,0,0,0.971582186412,0.0284178135884,1,0,0,513.614987,2.507949 +465,456,59520.0,59.520000,16.92090690,128,0,sigmoid,0,59,,,0,0,0,0.970990437608,0.029009562392,1,0,0,514.707586,2.507949 +466,457,59648.0,59.648000,18.10877514,128,0,sigmoid,0,59,,,0,0,0,0.969651897081,0.030348102919,1,0,0,515.794936,2.507949 +467,458,59776.0,59.776000,17.05761135,128,0,sigmoid,0,59,,,0,0,0,0.970384753917,0.029615246083,1,0,0,516.882495,2.507949 +468,459,59904.0,59.904000,17.34620273,128,0,sigmoid,0,59,,,0,0,0,0.969213524675,0.0307864753245,1,0,0,517.965993,2.507949 +469,460,60032.0,60.032000,15.58700478,128,0,sigmoid,0,59,,,0,0,0,0.972137696505,0.0278623034952,1,0,0,519.048470,2.507949 +470,461,60160.0,60.160000,16.13115394,128,0,sigmoid,0,59,,,0,0,0,0.971198769575,0.0288012304251,1,0,0,520.132127,2.507949 +471,462,60288.0,60.288000,15.39252496,128,0,sigmoid,0,59,,,0,0,0,0.970771796472,0.0292282035277,1,0,0,521.214846,2.507949 +472,463,60416.0,60.416000,15.34087849,128,0,sigmoid,0,59,,,0,0,0,0.971472096563,0.0285279034367,1,0,0,522.295194,2.507949 +473,464,60544.0,60.544000,17.03107464,128,0,sigmoid,0,60,,,0,0,0,0.970838611001,0.0291613889989,1,0,0,523.375232,2.507949 +474,465,60672.0,60.672000,16.12354410,128,0,sigmoid,0,60,,,0,0,0,0.971932322615,0.0280676773854,1,0,0,524.471117,2.507949 +475,466,60800.0,60.800000,16.02220333,128,0,sigmoid,0,60,,,0,0,0,0.971797992082,0.0282020079177,1,0,0,525.558160,2.507949 +476,467,60928.0,60.928000,15.92379665,128,0,sigmoid,0,60,,,0,0,0,0.971286104171,0.0287138958294,1,0,0,526.639781,2.507949 +477,468,61056.0,61.056000,16.59921813,128,0,sigmoid,0,60,,,0,0,0,0.970872278344,0.0291277216556,1,0,0,527.720608,2.507949 +478,469,61184.0,61.184000,15.89244425,128,0,sigmoid,0,60,,,0,0,0,0.970488445437,0.0295115545632,1,0,0,528.801167,2.507949 +479,470,61312.0,61.312000,16.08691168,128,0,sigmoid,0,60,,,0,0,0,0.971090488587,0.0289095114132,1,0,0,529.886651,2.507949 +480,471,61440.0,61.440000,13.14448225,128,0,sigmoid,0,60,,,0,0,0,0.973382385001,0.026617614999,1,0,0,530.968709,2.507949 +481,472,61568.0,61.568000,16.56845438,128,0,sigmoid,0,61,,,0,0,0,0.971002086825,0.0289979131753,1,0,0,532.052296,2.507949 +482,473,61696.0,61.696000,15.80497026,128,0,sigmoid,0,61,,,0,0,0,0.971754394872,0.0282456051276,1,0,0,533.143103,2.507949 +483,474,61824.0,61.824000,16.58334196,128,0,sigmoid,0,61,,,0,0,0,0.970143015974,0.0298569840258,1,0,0,534.227542,2.507949 +484,475,61952.0,61.952000,16.47750306,128,0,sigmoid,0,61,,,0,0,0,0.971089539047,0.0289104609535,1,0,0,535.308165,2.507949 +485,476,62080.0,62.080000,17.04580784,128,0,sigmoid,0,61,,,0,0,0,0.969539435761,0.0304605642393,1,0,0,536.393153,2.507949 +486,477,62208.0,62.208000,16.02616858,128,0,sigmoid,0,61,,,0,0,0,0.971383162565,0.0286168374355,1,0,0,537.477798,2.507949 +487,478,62336.0,62.336000,16.16454029,128,0,sigmoid,0,61,,,0,0,0,0.970125649053,0.0298743509472,1,0,0,538.563801,2.507949 +488,479,62464.0,62.464000,17.07234359,128,0,sigmoid,0,61,,,0,0,0,0.970066601723,0.0299333982768,1,0,0,539.650045,2.507949 +489,480,62592.0,62.592000,16.52434754,128,0,sigmoid,0,62,,,0,0,0,0.971951473104,0.0280485268963,1,0,0,540.740981,2.507949 +490,481,62720.0,62.720000,15.41143382,128,0,sigmoid,0,62,,,0,0,0,0.971782652734,0.0282173472657,1,0,0,541.836185,2.507949 +491,482,62848.0,62.848000,17.84068298,128,0,sigmoid,0,62,,,0,0,0,0.969198349932,0.030801650068,1,0,0,542.923772,2.507949 +492,483,62976.0,62.976000,15.27732730,128,0,sigmoid,0,62,,,0,0,0,0.971652919916,0.0283470800839,1,0,0,544.008546,2.507949 +493,484,63104.0,63.104000,14.83804989,128,0,sigmoid,0,62,,,0,0,0,0.972276647835,0.0277233521648,1,0,0,545.092763,2.507949 +494,485,63232.0,63.232000,16.37200654,128,0,sigmoid,0,62,,,0,0,0,0.970561974664,0.0294380253356,1,0,0,546.180563,2.507949 +495,486,63360.0,63.360000,15.19382572,128,0,sigmoid,0,62,,,0,0,0,0.970497297786,0.0295027022141,1,0,0,547.272604,2.507949 +496,487,63488.0,63.488000,17.08332372,128,0,sigmoid,0,62,,,0,0,0,0.971056986704,0.0289430132964,1,0,0,548.366697,2.507949 +497,488,63616.0,63.616000,16.44786954,128,0,sigmoid,0,63,,,0,0,0,0.970507497826,0.029492502174,1,0,0,549.454838,2.507949 +498,489,63744.0,63.744000,17.19928348,128,0,sigmoid,0,63,,,0,0,0,0.970139131129,0.0298608688713,1,0,0,550.543823,2.507949 +499,490,63872.0,63.872000,15.86783707,128,0,sigmoid,0,63,,,0,0,0,0.97155034644,0.0284496535604,1,0,0,551.619402,2.507949 +500,491,64000.0,64.000000,15.99620533,128,0,sigmoid,0,63,,,0,0,0,0.971908210696,0.0280917893036,1,0,0,552.693937,2.507949 +501,492,64128.0,64.128000,15.17625713,128,0,sigmoid,0,63,,,0,0,0,0.97152957907,0.0284704209303,1,0,0,553.764648,2.507949 +502,493,64256.0,64.256000,15.89160919,128,0,sigmoid,0,63,,,0,0,0,0.971804123177,0.028195876823,1,0,0,554.829982,2.507949 +503,494,64384.0,64.384000,14.54163265,128,0,sigmoid,0,63,,,0,0,0,0.97229895741,0.0277010425902,1,0,0,555.901240,2.507949 +504,495,64512.0,64.512000,16.14673519,128,0,sigmoid,0,63,,,0,0,0,0.971396314177,0.0286036858227,1,0,0,556.958451,2.507949 +505,496,64640.0,64.640000,14.64179158,128,0,sigmoid,0,64,,,0,0,0,0.972871982833,0.0271280171666,1,0,0,558.042225,2.507949 +506,497,64768.0,64.768000,16.53005850,128,0,sigmoid,0,64,,,0,0,0,0.970029514573,0.0299704854267,1,0,0,559.139111,2.507949 +507,498,64896.0,64.896000,15.64141440,128,0,sigmoid,0,64,,,0,0,0,0.971298501182,0.0287014988184,1,0,0,560.231925,2.507949 +508,499,65024.0,65.024000,15.51464331,128,0,sigmoid,0,64,,,0,0,0,0.971927711405,0.0280722885951,1,0,0,561.333472,2.507949 +509,500,65152.0,65.152000,14.83981633,128,0,sigmoid,0,64,,,0,0,0,0.972383670135,0.0276163298648,1,0,0,562.424777,2.507949 +510,501,65280.0,65.280000,15.69402885,128,0,sigmoid,0,64,,,0,0,0,0.971111954647,0.0288880453527,1,0,0,563.504127,2.507949 +511,502,65408.0,65.408000,16.40566647,128,0,sigmoid,0,64,,,0,0,0,0.970728470639,0.0292715293611,1,0,0,564.590722,2.507949 +512,503,65536.0,65.536000,16.25375426,128,0,sigmoid,0,64,,,0,0,0,0.970520837071,0.0294791629292,1,0,0,565.681016,2.507949 +513,504,65664.0,65.664000,14.33920908,128,0,sigmoid,0,65,,,0,0,0,0.973371215843,0.0266287841569,1,0,0,566.765349,2.507949 +514,505,65792.0,65.792000,16.12077856,128,0,sigmoid,0,65,,,0,0,0,0.97096315067,0.0290368493295,1,0,0,569.899332,2.507949 +515,506,65920.0,65.920000,16.70463037,128,0,sigmoid,0,65,,,0,0,0,0.970019695711,0.029980304289,1,0,0,570.934926,2.507949 +516,507,66048.0,66.048000,15.50389218,128,0,sigmoid,0,65,,,0,0,0,0.971234919156,0.0287650808435,1,0,0,572.039232,2.507949 +517,508,66176.0,66.176000,16.17472398,128,0,sigmoid,0,65,,,0,0,0,0.970929610231,0.0290703897693,1,0,0,573.124599,2.507949 +518,509,66304.0,66.304000,17.54281354,128,0,sigmoid,0,65,,,0,0,0,0.970734657698,0.0292653423021,1,0,0,574.211174,2.507949 +519,510,66432.0,66.432000,14.87192702,128,0,sigmoid,0,65,,,0,0,0,0.971352512164,0.0286474878361,1,0,0,575.243671,2.507949 +520,511,66560.0,66.560000,15.29938591,128,0,sigmoid,0,65,,,0,0,0,0.971625488002,0.0283745119978,1,0,0,576.303574,2.507949 +521,512,66688.0,66.688000,16.81212091,128,0,sigmoid,0,66,,,0,0,0,0.970158299932,0.0298417000685,1,0,0,577.362129,2.507949 +522,513,66816.0,66.816000,16.17689610,128,0,sigmoid,0,66,,,0,0,0,0.971096243104,0.0289037568964,1,0,0,578.441636,2.507949 +523,514,66944.0,66.944000,16.14148724,128,0,sigmoid,0,66,,,0,0,0,0.971010895567,0.0289891044326,1,0,0,579.501175,2.507949 +524,515,67072.0,67.072000,16.38358343,128,0,sigmoid,0,66,,,0,0,0,0.970652471962,0.0293475280382,1,0,0,580.570340,2.507949 +525,516,67200.0,67.200000,15.94981825,128,0,sigmoid,0,66,,,0,0,0,0.972515749926,0.0274842500745,1,0,0,581.638808,2.507949 +526,517,67328.0,67.328000,16.63959253,128,0,sigmoid,0,66,,,0,0,0,0.970085965381,0.0299140346188,1,0,0,582.703713,2.507949 +527,518,67456.0,67.456000,15.60736012,128,0,sigmoid,0,66,,,0,0,0,0.972196005849,0.0278039941508,1,0,0,583.772049,2.507949 +528,519,67584.0,67.584000,15.53967965,128,0,sigmoid,0,66,,,0,0,0,0.971412063929,0.0285879360714,1,0,0,584.837987,2.507949 +529,520,67712.0,67.712000,17.03530872,128,0,sigmoid,0,67,,,0,0,0,0.970498892195,0.0295011078048,1,0,0,585.903911,2.507949 +530,521,67840.0,67.840000,16.53008831,128,0,sigmoid,0,67,,,0,0,0,0.971025212105,0.0289747878947,1,0,0,586.972176,2.507949 +531,522,67968.0,67.968000,17.21239269,128,0,sigmoid,0,67,,,0,0,0,0.970347515971,0.0296524840291,1,0,0,588.038734,2.507949 +532,523,68096.0,68.096000,15.38070440,128,0,sigmoid,0,67,,,0,0,0,0.972307887827,0.0276921121729,1,0,0,589.121491,2.507949 +533,524,68224.0,68.224000,15.50099146,128,0,sigmoid,0,67,,,0,0,0,0.973162104627,0.0268378953731,1,0,0,590.189948,2.507949 +534,525,68352.0,68.352000,14.18510520,128,0,sigmoid,0,67,,,0,0,0,0.971728395515,0.0282716044853,1,0,0,591.245659,2.507949 +535,526,68480.0,68.480000,15.07613575,128,0,sigmoid,0,67,,,0,0,0,0.972964580955,0.0270354190452,1,0,0,592.327938,2.507949 +536,527,68608.0,68.608000,16.07439244,128,0,sigmoid,0,67,,,0,0,0,0.970968805445,0.0290311945549,1,0,0,593.401616,2.507949 +537,528,68736.0,68.736000,15.35593057,128,0,sigmoid,0,68,,,0,0,0,0.971629937134,0.0283700628659,1,0,0,594.469093,2.507949 +538,529,68864.0,68.864000,14.64254045,128,0,sigmoid,0,68,,,0,0,0,0.971553802427,0.0284461975728,1,0,0,595.538381,2.507949 +539,530,68992.0,68.992000,16.04995704,128,0,sigmoid,0,68,,,0,0,0,0.971691889493,0.0283081105066,1,0,0,596.606863,2.507949 +540,531,69120.0,69.120000,15.22409987,128,0,sigmoid,0,68,,,0,0,0,0.971935884106,0.028064115894,1,0,0,597.674062,2.507949 +541,532,69248.0,69.248000,15.97087169,128,0,sigmoid,0,68,,,0,0,0,0.972081074789,0.0279189252115,1,0,0,598.740384,2.507949 +542,533,69376.0,69.376000,16.95576954,128,0,sigmoid,0,68,,,0,0,0,0.969503904091,0.0304960959091,1,0,0,599.800649,2.507949 +543,534,69504.0,69.504000,15.56209970,128,0,sigmoid,0,68,,,0,0,0,0.971934640925,0.0280653590753,1,0,0,600.876572,2.507949 +544,535,69632.0,69.632000,14.28516340,128,0,sigmoid,0,68,,,0,0,0,0.972779779428,0.0272202205721,1,0,0,601.924640,2.507949 +545,536,69760.0,69.760000,17.05149102,128,0,sigmoid,0,69,,,0,0,0,0.970071916813,0.0299280831873,1,0,0,603.011001,2.507949 +546,537,69888.0,69.888000,16.61045611,128,0,sigmoid,0,69,,,0,0,0,0.970579184842,0.0294208151579,1,0,0,604.101809,2.507949 +547,538,70016.0,70.016000,17.24261856,128,0,sigmoid,0,69,,,0,0,0,0.969109715355,0.030890284645,1,0,0,605.192078,2.507949 +548,539,70144.0,70.144000,15.67861009,128,0,sigmoid,0,69,,,0,0,0,0.971373139091,0.0286268609091,1,0,0,606.280580,2.507949 +549,540,70272.0,70.272000,17.06814897,128,0,sigmoid,0,69,,,0,0,0,0.970108708547,0.0298912914534,1,0,0,607.406746,2.507949 +550,541,70400.0,70.400000,15.90426397,128,0,sigmoid,0,69,,,0,0,0,0.971422594438,0.0285774055616,1,0,0,608.491800,2.507949 +551,542,70528.0,70.528000,15.55849040,128,0,sigmoid,0,69,,,0,0,0,0.971477107768,0.0285228922317,1,0,0,609.560606,2.507949 +552,543,70656.0,70.656000,14.25714827,128,0,sigmoid,0,69,,,0,0,0,0.971830042539,0.0281699574612,1,0,0,610.629750,2.507949 +553,544,70784.0,70.784000,17.16052663,128,0,sigmoid,0,70,,,0,0,0,0.971495546577,0.0285044534226,1,0,0,611.745095,2.507949 +554,545,70912.0,70.912000,15.95476091,128,0,sigmoid,0,70,,,0,0,0,0.971795261333,0.0282047386668,1,0,0,612.797802,2.507949 +555,546,71040.0,71.040000,16.20177186,128,0,sigmoid,0,70,,,0,0,0,0.971552775977,0.028447224023,1,0,0,613.884981,2.507949 +556,547,71168.0,71.168000,16.61663961,128,0,sigmoid,0,70,,,0,0,0,0.970739594295,0.0292604057051,1,0,0,614.974820,2.507949 +557,548,71296.0,71.296000,15.98748302,128,0,sigmoid,0,70,,,0,0,0,0.971287794742,0.0287122052577,1,0,0,616.067941,2.507949 +558,549,71424.0,71.424000,15.26413500,128,0,sigmoid,0,70,,,0,0,0,0.971852282151,0.0281477178494,1,0,0,617.156819,2.507949 +559,550,71552.0,71.552000,15.10537088,128,0,sigmoid,0,70,,,0,0,0,0.971969116732,0.0280308832684,1,0,0,618.249870,2.507949 +560,551,71680.0,71.680000,15.98098695,128,0,sigmoid,0,70,,,0,0,0,0.970956570751,0.0290434292492,1,0,0,619.344417,2.507949 +561,552,71808.0,71.808000,17.06676412,128,0,sigmoid,0,71,,,0,0,0,0.969770319786,0.0302296802135,1,0,0,620.432145,2.507949 +562,553,71936.0,71.936000,15.81915784,128,0,sigmoid,0,71,,,0,0,0,0.970789082824,0.0292109171757,1,0,0,621.518012,2.507949 +563,554,72064.0,72.064000,15.73768318,128,0,sigmoid,0,71,,,0,0,0,0.971836993881,0.0281630061186,1,0,0,622.606841,2.507949 +564,555,72192.0,72.192000,18.15649486,128,0,sigmoid,0,71,,,0,0,0,0.969181982761,0.0308180172385,1,0,0,623.689755,2.507949 +565,556,72320.0,72.320000,15.83459187,128,0,sigmoid,0,71,,,0,0,0,0.972144717464,0.027855282536,1,0,0,624.782475,2.507949 +566,557,72448.0,72.448000,17.16183877,128,0,sigmoid,0,71,,,0,0,0,0.970602032263,0.0293979677369,1,0,0,625.868173,2.507949 +567,558,72576.0,72.576000,18.06503487,128,0,sigmoid,0,71,,,0,0,0,0.970482171325,0.0295178286745,1,0,0,626.952566,2.507949 +568,559,72704.0,72.704000,16.82031560,128,0,sigmoid,0,71,,,0,0,0,0.970707876506,0.0292921234938,1,0,0,627.982223,2.507949 +569,560,72832.0,72.832000,14.70661581,128,0,sigmoid,0,72,,,0,0,0,0.973160150661,0.0268398493391,1,0,0,629.076138,2.507949 +570,561,72960.0,72.960000,17.29762280,128,0,sigmoid,0,72,,,0,0,0,0.97014673403,0.0298532659701,1,0,0,630.179085,2.507949 +571,562,73088.0,73.088000,16.41397154,128,0,sigmoid,0,72,,,0,0,0,0.970400584245,0.029599415755,1,0,0,631.266428,2.507949 +572,563,73216.0,73.216000,17.17753375,128,0,sigmoid,0,72,,,0,0,0,0.970394818523,0.029605181477,1,0,0,632.359061,2.507949 +573,564,73344.0,73.344000,15.20332587,128,0,sigmoid,0,72,,,0,0,0,0.970930601001,0.0290693989989,1,0,0,633.386019,2.507949 +574,565,73472.0,73.472000,15.60958028,128,0,sigmoid,0,72,,,0,0,0,0.97150644432,0.02849355568,1,0,0,634.437437,2.507949 +575,566,73600.0,73.600000,16.14177203,128,0,sigmoid,0,72,,,0,0,0,0.970512772891,0.0294872271091,1,0,0,635.539347,2.507949 +576,567,73728.0,73.728000,14.34404588,128,0,sigmoid,0,72,,,0,0,0,0.973057917668,0.0269420823317,1,0,0,636.585481,2.507949 +577,568,73856.0,73.856000,16.09590375,128,0,sigmoid,0,73,,,0,0,0,0.971861708696,0.0281382913037,1,0,0,637.635366,2.507949 +578,569,73984.0,73.984000,14.95643628,128,0,sigmoid,0,73,,,0,0,0,0.97169724118,0.0283027588203,1,0,0,638.718671,2.507949 +579,570,74112.0,74.112000,16.51917112,128,0,sigmoid,0,73,,,0,0,0,0.970854050118,0.0291459498821,1,0,0,639.798337,2.507949 +580,571,74240.0,74.240000,15.86125791,128,0,sigmoid,0,73,,,0,0,0,0.971115381975,0.0288846180253,1,0,0,640.884176,2.507949 +581,572,74368.0,74.368000,16.89529276,128,0,sigmoid,0,73,,,0,0,0,0.969630556528,0.030369443472,1,0,0,641.970438,2.507949 +582,573,74496.0,74.496000,14.97590172,128,0,sigmoid,0,73,,,0,0,0,0.971988469442,0.0280115305585,1,0,0,643.058007,2.507949 +583,574,74624.0,74.624000,14.10874438,128,0,sigmoid,0,73,,,0,0,0,0.973093080681,0.026906919319,1,0,0,644.149705,2.507949 +584,575,74752.0,74.752000,14.63876820,128,0,sigmoid,0,73,,,0,0,0,0.971796776979,0.0282032230214,1,0,0,645.236179,2.507949 +585,576,74880.0,74.880000,15.16636872,128,0,sigmoid,0,74,,,0,0,0,0.971199590683,0.0288004093165,1,0,0,646.326821,2.507949 +586,577,75008.0,75.008000,16.54053414,128,0,sigmoid,0,74,,,0,0,0,0.970843858437,0.0291561415635,1,0,0,647.414860,2.507949 +587,578,75136.0,75.136000,16.97203457,128,0,sigmoid,0,74,,,0,0,0,0.970663014422,0.0293369855781,1,0,0,648.500878,2.507949 +588,579,75264.0,75.264000,16.29180622,128,0,sigmoid,0,74,,,0,0,0,0.970216919524,0.0297830804757,1,0,0,649.591015,2.507949 +589,580,75392.0,75.392000,16.80216491,128,0,sigmoid,0,74,,,0,0,0,0.970578951006,0.0294210489939,1,0,0,650.682646,2.507949 +590,581,75520.0,75.520000,16.61177719,128,0,sigmoid,0,74,,,0,0,0,0.971474292228,0.0285257077724,1,0,0,651.768259,2.507949 +591,582,75648.0,75.648000,15.53549230,128,0,sigmoid,0,74,,,0,0,0,0.970514952144,0.0294850478563,1,0,0,652.848619,2.507949 +592,583,75776.0,75.776000,16.65601993,128,0,sigmoid,0,74,,,0,0,0,0.971006552266,0.028993447734,1,0,0,653.933630,2.507949 +593,584,75904.0,75.904000,15.57118022,128,0,sigmoid,0,75,,,0,0,0,0.972171758792,0.0278282412085,1,0,0,655.011762,2.507949 +594,585,76032.0,76.032000,14.89887154,128,0,sigmoid,0,75,,,0,0,0,0.972708516598,0.0272914834018,1,0,0,656.098022,2.507949 +595,586,76160.0,76.160000,16.24756265,128,0,sigmoid,0,75,,,0,0,0,0.970640810259,0.0293591897406,1,0,0,657.179049,2.507949 +596,587,76288.0,76.288000,16.01897764,128,0,sigmoid,0,75,,,0,0,0,0.970677500668,0.0293224993315,1,0,0,658.264857,2.507949 +597,588,76416.0,76.416000,15.78998077,128,0,sigmoid,0,75,,,0,0,0,0.971399426018,0.0286005739821,1,0,0,659.356091,2.507949 +598,589,76544.0,76.544000,14.69389057,128,0,sigmoid,0,75,,,0,0,0,0.972674160887,0.0273258391126,1,0,0,660.446090,2.507949 +599,590,76672.0,76.672000,15.67224789,128,0,sigmoid,0,75,,,0,0,0,0.971558095393,0.028441904607,1,0,0,661.528225,2.507949 +600,591,76800.0,76.800000,17.67521513,128,0,sigmoid,0,75,,,0,0,0,0.969118895951,0.0308811040485,1,0,0,662.604539,2.507949 +601,592,76928.0,76.928000,16.52597916,128,0,sigmoid,0,76,,,0,0,0,0.971504206566,0.0284957934344,1,0,0,663.680720,2.507949 +602,593,77056.0,77.056000,16.60464764,128,0,sigmoid,0,76,,,0,0,0,0.970559061463,0.0294409385368,1,0,0,664.759161,2.507949 +603,594,77184.0,77.184000,16.29508996,128,0,sigmoid,0,76,,,0,0,0,0.970922567088,0.0290774329121,1,0,0,665.833888,2.507949 +604,595,77312.0,77.312000,15.47775018,128,0,sigmoid,0,76,,,0,0,0,0.972083760829,0.0279162391706,1,0,0,666.919440,2.507949 +605,596,77440.0,77.440000,17.92067766,128,0,sigmoid,0,76,,,0,0,0,0.969193644892,0.0308063551079,1,0,0,667.993037,2.507949 +606,597,77568.0,77.568000,16.27603173,128,0,sigmoid,0,76,,,0,0,0,0.971187046339,0.0288129536605,1,0,0,669.063942,2.507949 +607,598,77696.0,77.696000,16.29249525,128,0,sigmoid,0,76,,,0,0,0,0.970519316864,0.0294806831358,1,0,0,670.135654,2.507949 +608,599,77824.0,77.824000,15.51144636,128,0,sigmoid,0,76,,,0,0,0,0.972476143806,0.0275238561938,1,0,0,671.233613,2.507949 +609,600,77952.0,77.952000,16.68431962,128,0,sigmoid,0,77,,,0,0,0,0.969682971903,0.0303170280974,1,0,0,672.313861,2.507949 +610,601,78080.0,78.080000,16.52112734,128,0,sigmoid,0,77,,,0,0,0,0.971440062928,0.0285599370719,1,0,0,673.408758,2.507949 +611,602,78208.0,78.208000,16.58408463,128,0,sigmoid,0,77,,,0,0,0,0.970977563622,0.0290224363776,1,0,0,674.497416,2.507949 +612,603,78336.0,78.336000,16.19301569,128,0,sigmoid,0,77,,,0,0,0,0.971545755162,0.0284542448384,1,0,0,675.593527,2.507949 +613,604,78464.0,78.464000,15.82077074,128,0,sigmoid,0,77,,,0,0,0,0.971223902231,0.0287760977694,1,0,0,676.686376,2.507949 +614,605,78592.0,78.592000,15.79612601,128,0,sigmoid,0,77,,,0,0,0,0.97094428805,0.0290557119496,1,0,0,677.779176,2.507949 +615,606,78720.0,78.720000,17.46924829,128,0,sigmoid,0,77,,,0,0,0,0.969380569751,0.0306194302494,1,0,0,678.870308,2.507949 +616,607,78848.0,78.848000,15.43884385,128,0,sigmoid,0,77,,,0,0,0,0.972824589556,0.027175410444,1,0,0,679.981148,2.507949 +617,608,78976.0,78.976000,16.42762172,128,0,sigmoid,0,78,,,0,0,0,0.971854670901,0.028145329099,1,0,0,681.074400,2.507949 +618,609,79104.0,79.104000,16.69284928,128,0,sigmoid,0,78,,,0,0,0,0.970861107972,0.0291388920278,1,0,0,682.159065,2.507949 +619,610,79232.0,79.232000,15.19505525,128,0,sigmoid,0,78,,,0,0,0,0.97138844681,0.0286115531898,1,0,0,683.219836,2.507949 +620,611,79360.0,79.360000,16.03363729,128,0,sigmoid,0,78,,,0,0,0,0.970643361781,0.0293566382187,1,0,0,684.311944,2.507949 +621,612,79488.0,79.488000,18.04501843,128,0,sigmoid,0,78,,,0,0,0,0.970104876706,0.0298951232936,1,0,0,685.412579,2.507949 +622,613,79616.0,79.616000,15.37536502,128,0,sigmoid,0,78,,,0,0,0,0.971627154996,0.0283728450039,1,0,0,686.498179,2.507949 +623,614,79744.0,79.744000,14.78509307,128,0,sigmoid,0,78,,,0,0,0,0.971808597208,0.0281914027918,1,0,0,687.584834,2.507949 +624,615,79872.0,79.872000,15.57110775,128,0,sigmoid,0,78,,,0,0,0,0.972032705527,0.0279672944732,1,0,0,688.669731,2.507949 +625,616,80000.0,80.000000,16.68600810,128,0,sigmoid,0,79,,,0,0,0,0.970464502275,0.0295354977253,1,0,0,689.752333,2.507949 +626,617,80128.0,80.128000,16.47581577,128,0,sigmoid,0,79,,,0,0,0,0.970335796018,0.0296642039819,1,0,0,690.841496,2.507949 +627,618,80256.0,80.256000,15.10384452,128,0,sigmoid,0,79,,,0,0,0,0.972632894466,0.027367105534,1,0,0,691.933876,2.507949 +628,619,80384.0,80.384000,14.46535981,128,0,sigmoid,0,79,,,0,0,0,0.972399318803,0.0276006811974,1,0,0,693.023560,2.507949 +629,620,80512.0,80.512000,16.84358454,128,0,sigmoid,0,79,,,0,0,0,0.970733552707,0.0292664472926,1,0,0,694.108017,2.507949 +630,621,80640.0,80.640000,16.18894613,128,0,sigmoid,0,79,,,0,0,0,0.970440512758,0.0295594872424,1,0,0,695.195304,2.507949 +631,622,80768.0,80.768000,15.75372684,128,0,sigmoid,0,79,,,0,0,0,0.971105380167,0.0288946198328,1,0,0,696.278594,2.507949 +632,623,80896.0,80.896000,17.34386849,128,0,sigmoid,0,79,,,0,0,0,0.969942347084,0.0300576529163,1,0,0,697.371032,2.507949 +633,624,81024.0,81.024000,14.91298151,128,0,sigmoid,0,80,,,0,0,0,0.972570577799,0.0274294222006,1,0,0,698.456787,2.507949 +634,625,81152.0,81.152000,18.08037579,128,0,sigmoid,0,80,,,0,0,0,0.969644594305,0.0303554056947,1,0,0,699.538997,2.507949 +635,626,81280.0,81.280000,15.44587874,128,0,sigmoid,0,80,,,0,0,0,0.971064826572,0.0289351734284,1,0,0,700.633228,2.507949 +636,627,81408.0,81.408000,15.47874701,128,0,sigmoid,0,80,,,0,0,0,0.972052643592,0.0279473564085,1,0,0,701.738724,2.507949 +637,628,81536.0,81.536000,17.27053714,128,0,sigmoid,0,80,,,0,0,0,0.971079238595,0.0289207614049,1,0,0,702.819864,2.507949 +638,629,81664.0,81.664000,16.08000016,128,0,sigmoid,0,80,,,0,0,0,0.971897196522,0.0281028034778,1,0,0,703.902471,2.507949 +639,630,81792.0,81.792000,17.57039320,128,0,sigmoid,0,80,,,0,0,0,0.969936660573,0.0300633394267,1,0,0,704.985712,2.507949 +640,631,81920.0,81.920000,15.45404029,128,0,sigmoid,0,80,,,0,0,0,0.971471497038,0.0285285029616,1,0,0,706.069144,2.507949 +641,632,82048.0,82.048000,16.46941376,128,0,sigmoid,0,81,,,0,0,0,0.971430909957,0.0285690900427,1,0,0,707.148897,2.507949 +642,633,82176.0,82.176000,15.62824583,128,0,sigmoid,0,81,,,0,0,0,0.972239405554,0.0277605944459,1,0,0,708.237279,2.507949 +643,634,82304.0,82.304000,17.75028753,128,0,sigmoid,0,81,,,0,0,0,0.969492717857,0.0305072821434,1,0,0,709.337390,2.507949 +644,635,82432.0,82.432000,17.30910170,128,0,sigmoid,0,81,,,0,0,0,0.970010750339,0.0299892496606,1,0,0,710.414883,2.507949 +645,636,82560.0,82.560000,15.66064715,128,0,sigmoid,0,81,,,0,0,0,0.971272330763,0.028727669237,1,0,0,711.495014,2.507949 +646,637,82688.0,82.688000,14.64076459,128,0,sigmoid,0,81,,,0,0,0,0.972583695041,0.0274163049585,1,0,0,712.575817,2.507949 +647,638,82816.0,82.816000,15.54928899,128,0,sigmoid,0,81,,,0,0,0,0.972019919741,0.0279800802594,1,0,0,713.666399,2.507949 +648,639,82944.0,82.944000,16.15653563,128,0,sigmoid,0,81,,,0,0,0,0.969717315425,0.0302826845747,1,0,0,714.750011,2.507949 +649,640,83072.0,83.072000,14.67119467,128,0,sigmoid,0,82,,,0,0,0,0.971930155954,0.0280698440459,1,0,0,715.825682,2.507949 +650,641,83200.0,83.200000,15.60841620,128,0,sigmoid,0,82,,,0,0,0,0.972354463844,0.0276455361559,1,0,0,716.906638,2.507949 +651,642,83328.0,83.328000,14.27288902,128,0,sigmoid,0,82,,,0,0,0,0.972403005959,0.0275969940414,1,0,0,717.987225,2.507949 +652,643,83456.0,83.456000,18.99165273,128,0,sigmoid,0,82,,,0,0,0,0.968031596959,0.0319684030413,1,0,0,719.064185,2.507949 +653,644,83584.0,83.584000,15.21771204,128,0,sigmoid,0,82,,,0,0,0,0.971963787612,0.0280362123884,1,0,0,720.144993,2.507949 +654,645,83712.0,83.712000,16.32462156,128,0,sigmoid,0,82,,,0,0,0,0.972075991849,0.027924008151,1,0,0,721.223905,2.507949 +655,646,83840.0,83.840000,16.56727278,128,0,sigmoid,0,82,,,0,0,0,0.970603946693,0.0293960533067,1,0,0,722.313275,2.507949 +656,647,83968.0,83.968000,17.46799934,128,0,sigmoid,0,82,,,0,0,0,0.969426714901,0.0305732850991,1,0,0,723.394000,2.507949 +657,648,84096.0,84.096000,16.03882098,128,0,sigmoid,0,83,,,0,0,0,0.971474976314,0.0285250236858,1,0,0,724.476930,2.507949 +658,649,84224.0,84.224000,16.44775522,128,0,sigmoid,0,83,,,0,0,0,0.971780018608,0.0282199813923,1,0,0,725.562616,2.507949 +659,650,84352.0,84.352000,15.44684541,128,0,sigmoid,0,83,,,0,0,0,0.97151307547,0.0284869245295,1,0,0,726.648046,2.507949 +660,651,84480.0,84.480000,17.54073501,128,0,sigmoid,0,83,,,0,0,0,0.971013811898,0.0289861881022,1,0,0,727.727581,2.507949 +661,652,84608.0,84.608000,16.39696300,128,0,sigmoid,0,83,,,0,0,0,0.971451327555,0.0285486724447,1,0,0,728.811437,2.507949 +662,653,84736.0,84.736000,15.05713272,128,0,sigmoid,0,83,,,0,0,0,0.972003047798,0.0279969522017,1,0,0,729.889248,2.507949 +663,654,84864.0,84.864000,18.01504946,128,0,sigmoid,0,83,,,0,0,0,0.969382259505,0.0306177404953,1,0,0,730.965005,2.507949 +664,655,84992.0,84.992000,17.35996020,128,0,sigmoid,0,83,,,0,0,0,0.970401391691,0.0295986083087,1,0,0,732.037521,2.507949 +665,656,85120.0,85.120000,15.97117269,128,0,sigmoid,0,84,,,0,0,0,0.971643286239,0.0283567137615,1,0,0,733.113342,2.507949 +666,657,85248.0,85.248000,17.36198807,128,0,sigmoid,0,84,,,0,0,0,0.969362899752,0.030637100248,1,0,0,734.184339,2.507949 +667,658,85376.0,85.376000,16.18053150,128,0,sigmoid,0,84,,,0,0,0,0.971330216421,0.028669783579,1,0,0,735.248666,2.507949 +668,659,85504.0,85.504000,15.77046347,128,0,sigmoid,0,84,,,0,0,0,0.970218873118,0.0297811268823,1,0,0,736.326807,2.507949 +669,660,85632.0,85.632000,17.68964279,128,0,sigmoid,0,84,,,0,0,0,0.969692458875,0.0303075411253,1,0,0,737.417961,2.507949 +670,661,85760.0,85.760000,16.84265316,128,0,sigmoid,0,84,,,0,0,0,0.969826320937,0.0301736790631,1,0,0,738.504841,2.507949 +671,662,85888.0,85.888000,16.17806983,128,0,sigmoid,0,84,,,0,0,0,0.969732253234,0.030267746766,1,0,0,739.593300,2.507949 +672,663,86016.0,86.016000,14.98424673,128,0,sigmoid,0,84,,,0,0,0,0.97104096019,0.0289590398102,1,0,0,740.678006,2.507949 +673,664,86144.0,86.144000,17.34423208,128,0,sigmoid,0,85,,,0,0,0,0.970310320454,0.0296896795464,1,0,0,741.761501,2.507949 +674,665,86272.0,86.272000,16.83893275,128,0,sigmoid,0,85,,,0,0,0,0.971152054007,0.0288479459934,1,0,0,742.847762,2.507949 +675,666,86400.0,86.400000,14.96358454,128,0,sigmoid,0,85,,,0,0,0,0.972068798919,0.0279312010807,1,0,0,743.930407,2.507949 +676,667,86528.0,86.528000,15.69086409,128,0,sigmoid,0,85,,,0,0,0,0.971806165019,0.0281938349812,1,0,0,745.013968,2.507949 +677,668,86656.0,86.656000,16.16183639,128,0,sigmoid,0,85,,,0,0,0,0.971910747321,0.0280892526791,1,0,0,746.097126,2.507949 +678,669,86784.0,86.784000,16.35104585,128,0,sigmoid,0,85,,,0,0,0,0.971749979262,0.0282500207379,1,0,0,747.177851,2.507949 +679,670,86912.0,86.912000,16.24513161,128,0,sigmoid,0,85,,,0,0,0,0.97155559513,0.0284444048696,1,0,0,748.265183,2.507949 +680,671,87040.0,87.040000,15.99306679,128,0,sigmoid,0,85,,,0,0,0,0.970941269899,0.0290587301013,1,0,0,749.353448,2.507949 +681,672,87168.0,87.168000,16.04685962,128,0,sigmoid,0,86,,,0,0,0,0.971006648356,0.0289933516441,1,0,0,750.431377,2.507949 +682,673,87296.0,87.296000,15.45602441,128,0,sigmoid,0,86,,,0,0,0,0.971464119118,0.0285358808822,1,0,0,751.512103,2.507949 +683,674,87424.0,87.424000,17.69939899,128,0,sigmoid,0,86,,,0,0,0,0.970331595662,0.029668404338,1,0,0,752.607718,2.507949 +684,675,87552.0,87.552000,14.09029996,128,0,sigmoid,0,86,,,0,0,0,0.972368372263,0.0276316277372,1,0,0,753.691439,2.507949 +685,676,87680.0,87.680000,14.62037265,128,0,sigmoid,0,86,,,0,0,0,0.972321904623,0.0276780953765,1,0,0,754.777928,2.507949 +686,677,87808.0,87.808000,17.41817522,128,0,sigmoid,0,86,,,0,0,0,0.971941645182,0.0280583548182,1,0,0,755.864790,2.507949 +687,678,87936.0,87.936000,16.08298743,128,0,sigmoid,0,86,,,0,0,0,0.970389733203,0.0296102667971,1,0,0,756.951678,2.507949 +688,679,88064.0,88.064000,14.93824863,128,0,sigmoid,0,86,,,0,0,0,0.971269476518,0.0287305234817,1,0,0,758.037146,2.507949 +689,680,88192.0,88.192000,16.01486325,128,0,sigmoid,0,87,,,0,0,0,0.969762769257,0.030237230743,1,0,0,759.121839,2.507949 +690,681,88320.0,88.320000,17.40204024,128,0,sigmoid,0,87,,,0,0,0,0.970293093271,0.0297069067288,1,0,0,760.208380,2.507949 +691,682,88448.0,88.448000,17.99028707,128,0,sigmoid,0,87,,,0,0,0,0.970443137514,0.0295568624858,1,0,0,761.289804,2.507949 +692,683,88576.0,88.576000,15.93597078,128,0,sigmoid,0,87,,,0,0,0,0.97210456179,0.0278954382101,1,0,0,762.376912,2.507949 +693,684,88704.0,88.704000,15.33399928,128,0,sigmoid,0,87,,,0,0,0,0.972367247807,0.0276327521929,1,0,0,763.462831,2.507949 +694,685,88832.0,88.832000,16.59433424,128,0,sigmoid,0,87,,,0,0,0,0.971229096393,0.0287709036068,1,0,0,764.547662,2.507949 +695,686,88960.0,88.960000,16.72438574,128,0,sigmoid,0,87,,,0,0,0,0.97101009111,0.0289899088901,1,0,0,765.633093,2.507949 +696,687,89088.0,89.088000,16.68434155,128,0,sigmoid,0,87,,,0,0,0,0.970796308338,0.0292036916616,1,0,0,766.717688,2.507949 +697,688,89216.0,89.216000,16.23918688,128,0,sigmoid,0,88,,,0,0,0,0.969774069005,0.0302259309948,1,0,0,767.803542,2.507949 +698,689,89344.0,89.344000,15.53403151,128,0,sigmoid,0,88,,,0,0,0,0.970741271865,0.0292587281349,1,0,0,768.889251,2.507949 +699,690,89472.0,89.472000,16.67913568,128,0,sigmoid,0,88,,,0,0,0,0.970999387377,0.0290006126232,1,0,0,769.976168,2.507949 +700,691,89600.0,89.600000,14.67024267,128,0,sigmoid,0,88,,,0,0,0,0.972913928055,0.0270860719452,1,0,0,771.052449,2.507949 +701,692,89728.0,89.728000,15.90370858,128,0,sigmoid,0,88,,,0,0,0,0.971534326227,0.0284656737729,1,0,0,772.131122,2.507949 +702,693,89856.0,89.856000,15.56464612,128,0,sigmoid,0,88,,,0,0,0,0.970782239927,0.0292177600732,1,0,0,773.211755,2.507949 +703,694,89984.0,89.984000,15.08877361,128,0,sigmoid,0,88,,,0,0,0,0.9732367897,0.0267632102998,1,0,0,774.293071,2.507949 +704,695,90112.0,90.112000,15.96822274,128,0,sigmoid,0,88,,,0,0,0,0.971495820461,0.0285041795391,1,0,0,775.376606,2.507949 +705,696,90240.0,90.240000,14.67037165,128,0,sigmoid,0,89,,,0,0,0,0.973339032393,0.0266609676075,1,0,0,776.463004,2.507949 +706,697,90368.0,90.368000,16.23653662,128,0,sigmoid,0,89,,,0,0,0,0.970540565251,0.0294594347493,1,0,0,777.547778,2.507949 +707,698,90496.0,90.496000,17.48930752,128,0,sigmoid,0,89,,,0,0,0,0.970693613869,0.0293063861313,1,0,0,778.627759,2.507949 +708,699,90624.0,90.624000,14.73415828,128,0,sigmoid,0,89,,,0,0,0,0.972647540136,0.0273524598643,1,0,0,779.710741,2.507949 +709,700,90752.0,90.752000,16.17898548,128,0,sigmoid,0,89,,,0,0,0,0.971307119921,0.0286928800793,1,0,0,780.786968,2.507949 +710,701,90880.0,90.880000,15.69743145,128,0,sigmoid,0,89,,,0,0,0,0.971846243932,0.0281537560677,1,0,0,781.875348,2.507949 +711,702,91008.0,91.008000,15.39393973,128,0,sigmoid,0,89,,,0,0,0,0.972160446403,0.0278395535975,1,0,0,782.959310,2.507949 +712,703,91136.0,91.136000,17.39278305,128,0,sigmoid,0,89,,,0,0,0,0.969441370323,0.0305586296768,1,0,0,784.039891,2.507949 +713,704,91264.0,91.264000,16.97479069,128,0,sigmoid,0,90,,,0,0,0,0.970612624476,0.0293873755238,1,0,0,785.124562,2.507949 +714,705,91392.0,91.392000,15.10427272,128,0,sigmoid,0,90,,,0,0,0,0.972243596734,0.0277564032661,1,0,0,786.204105,2.507949 +715,706,91520.0,91.520000,16.46117365,128,0,sigmoid,0,90,,,0,0,0,0.970957556624,0.0290424433756,1,0,0,787.281077,2.507949 +716,707,91648.0,91.648000,14.58057463,128,0,sigmoid,0,90,,,0,0,0,0.9729758724,0.0270241276005,1,0,0,788.358993,2.507949 +717,708,91776.0,91.776000,16.90821934,128,0,sigmoid,0,90,,,0,0,0,0.971475944385,0.0285240556149,1,0,0,789.439126,2.507949 +718,709,91904.0,91.904000,15.89704537,128,0,sigmoid,0,90,,,0,0,0,0.971452511739,0.0285474882609,1,0,0,790.519609,2.507949 +719,710,92032.0,92.032000,16.63992977,128,0,sigmoid,0,90,,,0,0,0,0.969589489094,0.0304105109064,1,0,0,791.594486,2.507949 +720,711,92160.0,92.160000,16.43989515,128,0,sigmoid,0,90,,,0,0,0,0.969376812569,0.0306231874313,1,0,0,792.673931,2.507949 +721,712,92288.0,92.288000,14.71576381,128,0,sigmoid,0,91,,,0,0,0,0.971986664121,0.0280133358793,1,0,0,793.751084,2.507949 +722,713,92416.0,92.416000,16.99769676,128,0,sigmoid,0,91,,,0,0,0,0.969666360125,0.0303336398753,1,0,0,794.827403,2.507949 +723,714,92544.0,92.544000,15.73148775,128,0,sigmoid,0,91,,,0,0,0,0.970525503901,0.029474496099,1,0,0,795.898234,2.507949 +724,715,92672.0,92.672000,15.72350204,128,0,sigmoid,0,91,,,0,0,0,0.970766075276,0.0292339247239,1,0,0,796.972073,2.507949 +725,716,92800.0,92.800000,15.75845492,128,0,sigmoid,0,91,,,0,0,0,0.971165694578,0.0288343054223,1,0,0,798.038736,2.507949 +726,717,92928.0,92.928000,18.26476777,128,0,sigmoid,0,91,,,0,0,0,0.970011721217,0.0299882787833,1,0,0,799.105911,2.507949 +727,718,93056.0,93.056000,14.78878379,128,0,sigmoid,0,91,,,0,0,0,0.970954839136,0.0290451608638,1,0,0,800.171605,2.507949 +728,719,93184.0,93.184000,17.24229360,128,0,sigmoid,0,91,,,0,0,0,0.971069466845,0.028930533155,1,0,0,801.269408,2.507949 +729,720,93312.0,93.312000,15.87606251,128,0,sigmoid,0,92,,,0,0,0,0.971749464436,0.0282505355642,1,0,0,802.350657,2.507949 +730,721,93440.0,93.440000,15.93349397,128,0,sigmoid,0,92,,,0,0,0,0.972186386581,0.0278136134194,1,0,0,803.439033,2.507949 +731,722,93568.0,93.568000,17.09383452,128,0,sigmoid,0,92,,,0,0,0,0.969974033104,0.0300259668956,1,0,0,804.524273,2.507949 +732,723,93696.0,93.696000,16.67127538,128,0,sigmoid,0,92,,,0,0,0,0.970587454624,0.0294125453764,1,0,0,805.610739,2.507949 +733,724,93824.0,93.824000,14.84588552,128,0,sigmoid,0,92,,,0,0,0,0.971652337369,0.0283476626308,1,0,0,806.692474,2.507949 +734,725,93952.0,93.952000,16.91384959,128,0,sigmoid,0,92,,,0,0,0,0.97232773179,0.0276722682097,1,0,0,807.784987,2.507949 +735,726,94080.0,94.080000,17.21139967,128,0,sigmoid,0,92,,,0,0,0,0.970205812513,0.0297941874865,1,0,0,808.869101,2.507949 +736,727,94208.0,94.208000,16.54859602,128,0,sigmoid,0,92,,,0,0,0,0.971131484499,0.0288685155015,1,0,0,809.960147,2.507949 +737,728,94336.0,94.336000,15.61417782,128,0,sigmoid,0,93,,,0,0,0,0.970127594306,0.0298724056944,1,0,0,811.046638,2.507949 +738,729,94464.0,94.464000,17.01528621,128,0,sigmoid,0,93,,,0,0,0,0.970160140219,0.0298398597805,1,0,0,812.131245,2.507949 +739,730,94592.0,94.592000,15.93515754,128,0,sigmoid,0,93,,,0,0,0,0.970927635683,0.0290723643168,1,0,0,813.237650,2.507949 +740,731,94720.0,94.720000,16.07864285,128,0,sigmoid,0,93,,,0,0,0,0.971063101673,0.028936898327,1,0,0,814.345447,2.507949 +741,732,94848.0,94.848000,16.07770753,128,0,sigmoid,0,93,,,0,0,0,0.970229199746,0.0297708002535,1,0,0,815.438420,2.507949 +742,733,94976.0,94.976000,17.43170846,128,0,sigmoid,0,93,,,0,0,0,0.970626473879,0.0293735261215,1,0,0,816.523653,2.507949 +743,734,95104.0,95.104000,17.59683490,128,0,sigmoid,0,93,,,0,0,0,0.970252280586,0.0297477194142,1,0,0,817.611867,2.507949 +744,735,95232.0,95.232000,16.60567582,128,0,sigmoid,0,93,,,0,0,0,0.970537538615,0.0294624613846,1,0,0,818.696016,2.507949 +745,736,95360.0,95.360000,17.05202913,128,0,sigmoid,0,94,,,0,0,0,0.969752446098,0.0302475539017,1,0,0,819.778975,2.507949 +746,737,95488.0,95.488000,14.85914791,128,0,sigmoid,0,94,,,0,0,0,0.971187060332,0.0288129396676,1,0,0,820.857695,2.507949 +747,738,95616.0,95.616000,14.91027141,128,0,sigmoid,0,94,,,0,0,0,0.972406584864,0.0275934151358,1,0,0,821.941813,2.507949 +748,739,95744.0,95.744000,16.92736995,128,0,sigmoid,0,94,,,0,0,0,0.97032272325,0.0296772767504,1,0,0,823.025038,2.507949 +749,740,95872.0,95.872000,16.25623548,128,0,sigmoid,0,94,,,0,0,0,0.971220196045,0.0287798039555,1,0,0,824.115260,2.507949 +750,741,96000.0,96.000000,14.65536714,128,0,sigmoid,0,94,,,0,0,0,0.971605210657,0.0283947893425,1,0,0,825.195565,2.507949 +751,742,96128.0,96.128000,15.78137898,128,0,sigmoid,0,94,,,0,0,0,0.971890857459,0.0281091425414,1,0,0,826.277088,2.507949 +752,743,96256.0,96.256000,15.07933724,128,0,sigmoid,0,94,,,0,0,0,0.971915236068,0.028084763932,1,0,0,827.369838,2.507949 +753,744,96384.0,96.384000,16.20552433,128,0,sigmoid,0,95,,,0,0,0,0.971284965231,0.0287150347693,1,0,0,828.462547,2.507949 +754,745,96512.0,96.512000,16.73203635,128,0,sigmoid,0,95,,,0,0,0,0.971768556839,0.0282314431611,1,0,0,829.653610,2.507949 +755,746,96640.0,96.640000,16.06761873,128,0,sigmoid,0,95,,,0,0,0,0.970241839796,0.0297581602036,1,0,0,830.788069,2.507949 +756,747,96768.0,96.768000,15.28791606,128,0,sigmoid,0,95,,,0,0,0,0.971310466365,0.0286895336352,1,0,0,831.879974,2.507949 +757,748,96896.0,96.896000,14.69603264,128,0,sigmoid,0,95,,,0,0,0,0.973420753915,0.0265792460846,1,0,0,832.980665,2.507949 +758,749,97024.0,97.024000,16.19807243,128,0,sigmoid,0,95,,,0,0,0,0.970203765531,0.0297962344689,1,0,0,834.070397,2.507949 +759,750,97152.0,97.152000,14.35110390,128,0,sigmoid,0,95,,,0,0,0,0.973162357065,0.0268376429352,1,0,0,835.160279,2.507949 +760,751,97280.0,97.280000,16.62557578,128,0,sigmoid,0,95,,,0,0,0,0.970290127661,0.0297098723393,1,0,0,836.242264,2.507949 +761,752,97408.0,97.408000,15.12574887,128,0,sigmoid,0,96,,,0,0,0,0.972353590355,0.0276464096448,1,0,0,837.348939,2.507949 +762,753,97536.0,97.536000,14.48883259,128,0,sigmoid,0,96,,,0,0,0,0.971507958779,0.0284920412215,1,0,0,838.437127,2.507949 +763,754,97664.0,97.664000,15.57803214,128,0,sigmoid,0,96,,,0,0,0,0.970789240549,0.0292107594512,1,0,0,839.530283,2.507949 +764,755,97792.0,97.792000,15.64628994,128,0,sigmoid,0,96,,,0,0,0,0.97105564773,0.0289443522696,1,0,0,840.617462,2.507949 +765,756,97920.0,97.920000,13.92920589,128,0,sigmoid,0,96,,,0,0,0,0.973694280005,0.0263057199946,1,0,0,841.710573,2.507949 +766,757,98048.0,98.048000,15.24596846,128,0,sigmoid,0,96,,,0,0,0,0.972392365411,0.0276076345891,1,0,0,842.804270,2.507949 +767,758,98176.0,98.176000,15.19578457,128,0,sigmoid,0,96,,,0,0,0,0.972157184709,0.0278428152905,1,0,0,843.887848,2.507949 +768,759,98304.0,98.304000,16.03615999,128,0,sigmoid,0,96,,,0,0,0,0.970546354716,0.0294536452842,1,0,0,844.987561,2.507949 +769,760,98432.0,98.432000,15.37805533,128,0,sigmoid,0,97,,,0,0,0,0.970265357309,0.0297346426913,1,0,0,846.079951,2.507949 +770,761,98560.0,98.560000,14.99271584,128,0,sigmoid,0,97,,,0,0,0,0.971600395105,0.028399604895,1,0,0,847.164854,2.507949 +771,762,98688.0,98.688000,13.96373153,128,0,sigmoid,0,97,,,0,0,0,0.972653429089,0.0273465709112,1,0,0,848.246950,2.507949 +772,763,98816.0,98.816000,17.88450730,128,0,sigmoid,0,97,,,0,0,0,0.96938211789,0.0306178821099,1,0,0,849.340605,2.507949 +773,764,98944.0,98.944000,15.78558397,128,0,sigmoid,0,97,,,0,0,0,0.97106842314,0.0289315768602,1,0,0,850.422348,2.507949 +774,765,99072.0,99.072000,16.10046995,128,0,sigmoid,0,97,,,0,0,0,0.970710079227,0.0292899207726,1,0,0,851.513198,2.507949 +775,766,99200.0,99.200000,15.31084847,128,0,sigmoid,0,97,,,0,0,0,0.971643053939,0.0283569460607,1,0,0,852.600951,2.507949 +776,767,99328.0,99.328000,15.52234101,128,0,sigmoid,0,97,,,0,0,0,0.97125983856,0.02874016144,1,0,0,853.689784,2.507949 +777,768,99456.0,99.456000,15.88706362,128,0,sigmoid,0,98,,,0,0,0,0.971691649168,0.0283083508318,1,0,0,854.789048,2.507949 +778,769,99584.0,99.584000,15.76343286,128,0,sigmoid,0,98,,,0,0,0,0.972411187837,0.027588812163,1,0,0,855.877227,2.507949 +779,770,99712.0,99.712000,16.47480702,128,0,sigmoid,0,98,,,0,0,0,0.971278470128,0.0287215298718,1,0,0,856.970042,2.507949 +780,771,99840.0,99.840000,16.41751587,128,0,sigmoid,0,98,,,0,0,0,0.971463175409,0.0285368245908,1,0,0,858.056078,2.507949 +781,772,99968.0,99.968000,16.46070933,128,0,sigmoid,0,98,,,0,0,0,0.970470478069,0.0295295219312,1,0,0,859.144556,2.507949 +782,773,100096.0,100.096000,15.39391768,128,0,sigmoid,0,98,,,0,0,0,0.971371582088,0.0286284179123,1,0,0,860.215779,2.507949 +783,774,100224.0,100.224000,15.02830791,128,0,sigmoid,0,98,,,0,0,0,0.972340770178,0.0276592298222,1,0,0,861.301780,2.507949 +784,775,100352.0,100.352000,14.16505456,128,0,sigmoid,0,98,,,0,0,0,0.972395316286,0.0276046837141,1,0,0,862.379035,2.507949 +785,776,100480.0,100.480000,17.70410335,128,0,sigmoid,0,99,,,0,0,0,0.970273744544,0.0297262554563,1,0,0,863.453737,2.507949 +786,777,100608.0,100.608000,15.70181441,128,0,sigmoid,0,99,,,0,0,0,0.971943449865,0.0280565501352,1,0,0,864.525078,2.507949 +787,778,100736.0,100.736000,16.16077447,128,0,sigmoid,0,99,,,0,0,0,0.971467179769,0.0285328202306,1,0,0,865.595307,2.507949 +788,779,100864.0,100.864000,16.67943764,128,0,sigmoid,0,99,,,0,0,0,0.970994115852,0.0290058841483,1,0,0,866.690159,2.507949 +789,780,100992.0,100.992000,14.94224668,128,0,sigmoid,0,99,,,0,0,0,0.971432992616,0.028567007384,1,0,0,867.730567,2.507949 +790,781,101120.0,101.120000,15.15588558,128,0,sigmoid,0,99,,,0,0,0,0.97239853648,0.0276014635205,1,0,0,868.815853,2.507949 +791,782,101248.0,101.248000,17.78873861,128,0,sigmoid,0,99,,,0,0,0,0.970299199346,0.029700800654,1,0,0,869.904615,2.507949 +792,783,101376.0,101.376000,15.35474479,128,0,sigmoid,0,99,,,0,0,0,0.970726814964,0.0292731850364,1,0,0,870.990135,2.507949 +793,784,101504.0,101.504000,17.21330047,128,0,sigmoid,0,100,,,0,0,0,0.970146738301,0.029853261699,1,0,0,872.074153,2.507949 +794,785,101632.0,101.632000,15.19387150,128,0,sigmoid,0,100,,,0,0,0,0.971431953941,0.0285680460592,1,0,0,873.114357,2.507949 +795,786,101760.0,101.760000,17.73650968,128,0,sigmoid,0,100,,,0,0,0,0.969749098223,0.0302509017771,1,0,0,874.217546,2.507949 +796,787,101888.0,101.888000,17.13700223,128,0,sigmoid,0,100,,,0,0,0,0.971395013612,0.028604986388,1,0,0,875.298391,2.507949 +797,788,102016.0,102.016000,15.77183211,128,0,sigmoid,0,100,,,0,0,0,0.97122174423,0.0287782557702,1,0,0,876.385888,2.507949 +798,789,102144.0,102.144000,16.62970436,128,0,sigmoid,0,100,,,0,0,0,0.970041939776,0.0299580602242,1,0,0,877.472644,2.507949 +799,790,102272.0,102.272000,15.56061041,128,0,sigmoid,0,100,,,0,0,0,0.971535105292,0.0284648947075,1,0,0,878.557367,2.507949 +800,791,102400.0,102.400000,17.46616375,128,0,sigmoid,0,100,,,0,0,0,0.97067061208,0.02932938792,1,0,0,879.643117,2.507949 +801,792,102528.0,102.528000,16.00640416,128,0,sigmoid,0,101,,,0,0,0,0.971910544147,0.028089455853,1,0,0,880.729131,2.507949 +802,793,102656.0,102.656000,15.62961125,128,0,sigmoid,0,101,,,0,0,0,0.971722119506,0.0282778804935,1,0,0,881.820961,2.507949 +803,794,102784.0,102.784000,15.74574137,128,0,sigmoid,0,101,,,0,0,0,0.970890641355,0.0291093586448,1,0,0,882.909969,2.507949 +804,795,102912.0,102.912000,16.38993931,128,0,sigmoid,0,101,,,0,0,0,0.971376343252,0.0286236567483,1,0,0,883.999820,2.507949 +805,796,103040.0,103.040000,15.22975743,128,0,sigmoid,0,101,,,0,0,0,0.971584167293,0.0284158327073,1,0,0,885.094232,2.507949 +806,797,103168.0,103.168000,16.43115795,128,0,sigmoid,0,101,,,0,0,0,0.970213279309,0.0297867206909,1,0,0,886.180892,2.507949 +807,798,103296.0,103.296000,15.93431640,128,0,sigmoid,0,101,,,0,0,0,0.971771632599,0.0282283674009,1,0,0,887.272789,2.507949 +808,799,103424.0,103.424000,14.80974722,128,0,sigmoid,0,101,,,0,0,0,0.970862417197,0.0291375828032,1,0,0,888.360074,2.507949 +809,800,103552.0,103.552000,14.14572895,128,0,sigmoid,0,102,,,0,0,0,0.973374382742,0.0266256172584,1,0,0,889.453954,2.507949 +810,801,103680.0,103.680000,16.77667952,128,0,sigmoid,0,102,,,0,0,0,0.970919977778,0.0290800222222,1,0,0,890.548447,2.507949 +811,802,103808.0,103.808000,18.75908780,128,0,sigmoid,0,102,,,0,0,0,0.96995650115,0.0300434988505,1,0,0,891.633284,2.507949 +812,803,103936.0,103.936000,15.73802483,128,0,sigmoid,0,102,,,0,0,0,0.970833640755,0.0291663592451,1,0,0,892.720782,2.507949 +813,804,104064.0,104.064000,17.20612943,128,0,sigmoid,0,102,,,0,0,0,0.969848652171,0.0301513478289,1,0,0,893.807045,2.507949 +814,805,104192.0,104.192000,16.31289101,128,0,sigmoid,0,102,,,0,0,0,0.970952932814,0.0290470671858,1,0,0,894.897404,2.507949 +815,806,104320.0,104.320000,17.09108257,128,0,sigmoid,0,102,,,0,0,0,0.970671804722,0.0293281952779,1,0,0,895.986113,2.507949 +816,807,104448.0,104.448000,16.30620754,128,0,sigmoid,0,102,,,0,0,0,0.970126980832,0.0298730191681,1,0,0,897.072900,2.507949 +817,808,104576.0,104.576000,15.39970720,128,0,sigmoid,0,103,,,0,0,0,0.970934502305,0.0290654976952,1,0,0,898.160500,2.507949 +818,809,104704.0,104.704000,13.86978304,128,0,sigmoid,0,103,,,0,0,0,0.973731601971,0.0262683980292,1,0,0,899.252355,2.507949 +819,810,104832.0,104.832000,15.25811708,128,0,sigmoid,0,103,,,0,0,0,0.972192837596,0.0278071624042,1,0,0,900.338664,2.507949 +820,811,104960.0,104.960000,15.73165095,128,0,sigmoid,0,103,,,0,0,0,0.970344186752,0.0296558132481,1,0,0,901.425479,2.507949 +821,812,105088.0,105.088000,16.77281272,128,0,sigmoid,0,103,,,0,0,0,0.970841372876,0.0291586271238,1,0,0,902.460709,2.507949 +822,813,105216.0,105.216000,15.29593766,128,0,sigmoid,0,103,,,0,0,0,0.972006332315,0.0279936676851,1,0,0,903.547855,2.507949 +823,814,105344.0,105.344000,17.39984071,128,0,sigmoid,0,103,,,0,0,0,0.969992251291,0.0300077487093,1,0,0,904.635090,2.507949 +824,815,105472.0,105.472000,16.73859560,128,0,sigmoid,0,103,,,0,0,0,0.970226001715,0.0297739982849,1,0,0,905.721254,2.507949 +825,816,105600.0,105.600000,16.43165493,128,0,sigmoid,0,104,,,0,0,0,0.970625917211,0.0293740827892,1,0,0,906.808865,2.507949 +826,817,105728.0,105.728000,14.78016222,128,0,sigmoid,0,104,,,0,0,0,0.972312877714,0.0276871222861,1,0,0,907.886272,2.507949 +827,818,105856.0,105.856000,15.97329473,128,0,sigmoid,0,104,,,0,0,0,0.971415192345,0.0285848076551,1,0,0,908.970394,2.507949 +828,819,105984.0,105.984000,14.20340455,128,0,sigmoid,0,104,,,0,0,0,0.972107476808,0.0278925231924,1,0,0,910.051731,2.507949 +829,820,106112.0,106.112000,15.46928191,128,0,sigmoid,0,104,,,0,0,0,0.97224746174,0.02775253826,1,0,0,911.138720,2.507949 +830,821,106240.0,106.240000,17.19732606,128,0,sigmoid,0,104,,,0,0,0,0.969957735207,0.0300422647927,1,0,0,912.221880,2.507949 +831,822,106368.0,106.368000,17.11668074,128,0,sigmoid,0,104,,,0,0,0,0.970316915071,0.0296830849289,1,0,0,913.311149,2.507949 +832,823,106496.0,106.496000,17.66181481,128,0,sigmoid,0,104,,,0,0,0,0.969295352,0.030704648,1,0,0,914.394224,2.507949 +833,824,106624.0,106.624000,15.28052592,128,0,sigmoid,0,105,,,0,0,0,0.971622444477,0.028377555523,1,0,0,915.479514,2.507949 +834,825,106752.0,106.752000,17.77199888,128,0,sigmoid,0,105,,,0,0,0,0.968606997807,0.0313930021926,1,0,0,916.561648,2.507949 +835,826,106880.0,106.880000,17.19164479,128,0,sigmoid,0,105,,,0,0,0,0.970831705841,0.0291682941594,1,0,0,917.647232,2.507949 +836,827,107008.0,107.008000,17.82971799,128,0,sigmoid,0,105,,,0,0,0,0.970150026721,0.0298499732795,1,0,0,918.732972,2.507949 +837,828,107136.0,107.136000,16.43512321,128,0,sigmoid,0,105,,,0,0,0,0.971719251982,0.0282807480185,1,0,0,919.818882,2.507949 +838,829,107264.0,107.264000,16.61575818,128,0,sigmoid,0,105,,,0,0,0,0.970276046545,0.0297239534552,1,0,0,920.909696,2.507949 +839,830,107392.0,107.392000,14.81598556,128,0,sigmoid,0,105,,,0,0,0,0.97128040603,0.0287195939704,1,0,0,922.000860,2.507949 +840,831,107520.0,107.520000,15.37791395,128,0,sigmoid,0,105,,,0,0,0,0.972042192556,0.0279578074438,1,0,0,923.087939,2.507949 +841,832,107648.0,107.648000,15.30116928,128,0,sigmoid,0,106,,,0,0,0,0.970669470212,0.0293305297879,1,0,0,924.172434,2.507949 +842,833,107776.0,107.776000,16.23330951,128,0,sigmoid,0,106,,,0,0,0,0.970818607332,0.0291813926681,1,0,0,925.257120,2.507949 +843,834,107904.0,107.904000,15.23813963,128,0,sigmoid,0,106,,,0,0,0,0.971487089442,0.0285129105583,1,0,0,926.332321,2.507949 +844,835,108032.0,108.032000,15.75880957,128,0,sigmoid,0,106,,,0,0,0,0.972060214206,0.0279397857943,1,0,0,927.404035,2.507949 +845,836,108160.0,108.160000,17.38450503,128,0,sigmoid,0,106,,,0,0,0,0.969638738383,0.0303612616166,1,0,0,928.474675,2.507949 +846,837,108288.0,108.288000,16.98669696,128,0,sigmoid,0,106,,,0,0,0,0.969221548197,0.030778451803,1,0,0,929.553653,2.507949 +847,838,108416.0,108.416000,16.01490438,128,0,sigmoid,0,106,,,0,0,0,0.971207115541,0.0287928844587,1,0,0,930.689992,2.507949 +848,839,108544.0,108.544000,15.82167482,128,0,sigmoid,0,106,,,0,0,0,0.971166981116,0.0288330188838,1,0,0,931.851175,2.507949 +849,840,108672.0,108.672000,16.56750417,128,0,sigmoid,0,107,,,0,0,0,0.970640805782,0.0293591942178,1,0,0,932.930149,2.507949 +850,841,108800.0,108.800000,14.06770957,128,0,sigmoid,0,107,,,0,0,0,0.974036172956,0.0259638270441,1,0,0,934.017118,2.507949 +851,842,108928.0,108.928000,15.47539306,128,0,sigmoid,0,107,,,0,0,0,0.971473083932,0.0285269160676,1,0,0,935.104977,2.507949 +852,843,109056.0,109.056000,15.02886689,128,0,sigmoid,0,107,,,0,0,0,0.97263840087,0.0273615991301,1,0,0,936.198232,2.507949 +853,844,109184.0,109.184000,16.42752767,128,0,sigmoid,0,107,,,0,0,0,0.970303392488,0.0296966075122,1,0,0,937.282168,2.507949 +854,845,109312.0,109.312000,17.95199859,128,0,sigmoid,0,107,,,0,0,0,0.969454578776,0.030545421224,1,0,0,938.326565,2.507949 +855,846,109440.0,109.440000,16.66980815,128,0,sigmoid,0,107,,,0,0,0,0.970128606371,0.0298713936286,1,0,0,939.379602,2.507949 +856,847,109568.0,109.568000,16.12684369,128,0,sigmoid,0,107,,,0,0,0,0.970281785664,0.0297182143362,1,0,0,940.435733,2.507949 +857,848,109696.0,109.696000,15.26776922,128,0,sigmoid,0,108,,,0,0,0,0.971909839167,0.0280901608327,1,0,0,941.623448,2.507949 +858,849,109824.0,109.824000,15.43977523,128,0,sigmoid,0,108,,,0,0,0,0.971615076751,0.0283849232488,1,0,0,942.714036,2.507949 +859,850,109952.0,109.952000,15.90124118,128,0,sigmoid,0,108,,,0,0,0,0.970234971073,0.0297650289267,1,0,0,943.813807,2.507949 +860,851,110080.0,110.080000,15.41215539,128,0,sigmoid,0,108,,,0,0,0,0.971973086167,0.0280269138329,1,0,0,944.906799,2.507949 +861,852,110208.0,110.208000,15.46153998,128,0,sigmoid,0,108,,,0,0,0,0.971986889868,0.0280131101324,1,0,0,945.993827,2.507949 +862,853,110336.0,110.336000,16.66672969,128,0,sigmoid,0,108,,,0,0,0,0.969955850737,0.0300441492626,1,0,0,947.081616,2.507949 +863,854,110464.0,110.464000,17.04350340,128,0,sigmoid,0,108,,,0,0,0,0.970854325797,0.0291456742035,1,0,0,948.174402,2.507949 +864,855,110592.0,110.592000,15.06151164,128,0,sigmoid,0,108,,,0,0,0,0.972414498105,0.0275855018948,1,0,0,949.269412,2.507949 +865,856,110720.0,110.720000,15.53278649,128,0,sigmoid,0,109,,,0,0,0,0.971270472359,0.0287295276409,1,0,0,950.357176,2.507949 +866,857,110848.0,110.848000,15.49263227,128,0,sigmoid,0,109,,,0,0,0,0.971985505525,0.0280144944745,1,0,0,951.452926,2.507949 +867,858,110976.0,110.976000,16.37062526,128,0,sigmoid,0,109,,,0,0,0,0.970439449054,0.0295605509461,1,0,0,952.542226,2.507949 +868,859,111104.0,111.104000,14.28587174,128,0,sigmoid,0,109,,,0,0,0,0.97258297021,0.0274170297896,1,0,0,953.629208,2.507949 +869,860,111232.0,111.232000,15.55268002,128,0,sigmoid,0,109,,,0,0,0,0.970761187341,0.0292388126591,1,0,0,954.722493,2.507949 +870,861,111360.0,111.360000,16.13917553,128,0,sigmoid,0,109,,,0,0,0,0.971503045124,0.0284969548756,1,0,0,955.810148,2.507949 +871,862,111488.0,111.488000,15.68838763,128,0,sigmoid,0,109,,,0,0,0,0.972236547404,0.0277634525965,1,0,0,956.899319,2.507949 +872,863,111616.0,111.616000,14.85002995,128,0,sigmoid,0,109,,,0,0,0,0.972366440071,0.0276335599292,1,0,0,957.989927,2.507949 +873,864,111744.0,111.744000,16.38557601,128,0,sigmoid,0,110,,,0,0,0,0.970500315537,0.0294996844633,1,0,0,959.097903,2.507949 +874,865,111872.0,111.872000,14.99637771,128,0,sigmoid,0,110,,,0,0,0,0.971883681111,0.028116318889,1,0,0,960.191436,2.507949 +875,866,112000.0,112.000000,15.23989308,128,0,sigmoid,0,110,,,0,0,0,0.971380684523,0.0286193154766,1,0,0,961.276413,2.507949 +876,867,112128.0,112.128000,17.20203614,128,0,sigmoid,0,110,,,0,0,0,0.969960635149,0.0300393648507,1,0,0,962.377239,2.507949 +877,868,112256.0,112.256000,17.64670599,128,0,sigmoid,0,110,,,0,0,0,0.970284166845,0.0297158331549,1,0,0,963.460148,2.507949 +878,869,112384.0,112.384000,17.26483071,128,0,sigmoid,0,110,,,0,0,0,0.969595894533,0.0304041054674,1,0,0,964.548970,2.507949 +879,870,112512.0,112.512000,15.17309225,128,0,sigmoid,0,110,,,0,0,0,0.970690198254,0.0293098017461,1,0,0,965.643411,2.507949 +880,871,112640.0,112.640000,15.94372392,128,0,sigmoid,0,110,,,0,0,0,0.971505560107,0.0284944398932,1,0,0,966.735765,2.507949 +881,872,112768.0,112.768000,18.08267438,128,0,sigmoid,0,111,,,0,0,0,0.96896479664,0.0310352033603,1,0,0,967.820791,2.507949 +882,873,112896.0,112.896000,15.08606362,128,0,sigmoid,0,111,,,0,0,0,0.971580936785,0.0284190632149,1,0,0,968.915583,2.507949 +883,874,113024.0,113.024000,16.08294833,128,0,sigmoid,0,111,,,0,0,0,0.971374003819,0.0286259961813,1,0,0,970.000986,2.507949 +884,875,113152.0,113.152000,15.05403280,128,0,sigmoid,0,111,,,0,0,0,0.971328383454,0.0286716165461,1,0,0,971.084013,2.507949 +885,876,113280.0,113.280000,14.50551367,128,0,sigmoid,0,111,,,0,0,0,0.971452990876,0.0285470091236,1,0,0,972.173241,2.507949 +886,877,113408.0,113.408000,14.19524765,128,0,sigmoid,0,111,,,0,0,0,0.972123975799,0.0278760242014,1,0,0,973.256739,2.507949 +887,878,113536.0,113.536000,16.08994365,128,0,sigmoid,0,111,,,0,0,0,0.970479029395,0.0295209706052,1,0,0,974.337344,2.507949 +888,879,113664.0,113.664000,14.81252539,128,0,sigmoid,0,111,,,0,0,0,0.973251072032,0.0267489279685,1,0,0,975.430269,2.507949 +889,880,113792.0,113.792000,14.94308937,128,0,sigmoid,0,112,,,0,0,0,0.969951806482,0.0300481935184,1,0,0,976.524788,2.507949 +890,881,113920.0,113.920000,14.35404956,128,0,sigmoid,0,112,,,0,0,0,0.972248843747,0.0277511562532,1,0,0,977.611685,2.507949 +891,882,114048.0,114.048000,16.15354061,128,0,sigmoid,0,112,,,0,0,0,0.971063446346,0.0289365536537,1,0,0,978.697207,2.507949 +892,883,114176.0,114.176000,16.19865453,128,0,sigmoid,0,112,,,0,0,0,0.970529449332,0.0294705506685,1,0,0,979.781946,2.507949 +893,884,114304.0,114.304000,17.00411201,128,0,sigmoid,0,112,,,0,0,0,0.97037995141,0.0296200485905,1,0,0,980.868301,2.507949 +894,885,114432.0,114.432000,16.42862558,128,0,sigmoid,0,112,,,0,0,0,0.97101336105,0.0289866389497,1,0,0,981.898365,2.507949 +895,886,114560.0,114.560000,15.03451550,128,0,sigmoid,0,112,,,0,0,0,0.971635599489,0.0283644005112,1,0,0,982.985523,2.507949 +896,887,114688.0,114.688000,16.48317552,128,0,sigmoid,0,112,,,0,0,0,0.971017661021,0.0289823389792,1,0,0,984.122454,2.507949 +897,888,114816.0,114.816000,16.65445805,128,0,sigmoid,0,113,,,0,0,0,0.970675063092,0.0293249369084,1,0,0,985.207411,2.507949 +898,889,114944.0,114.944000,15.96588707,128,0,sigmoid,0,113,,,0,0,0,0.971374073877,0.0286259261229,1,0,0,986.365394,2.507949 +899,890,115072.0,115.072000,16.21115816,128,0,sigmoid,0,113,,,0,0,0,0.971996309942,0.0280036900581,1,0,0,987.449639,2.507949 +900,891,115200.0,115.200000,15.92325258,128,0,sigmoid,0,113,,,0,0,0,0.971723782884,0.0282762171161,1,0,0,988.529379,2.507949 +901,892,115328.0,115.328000,15.36096573,128,0,sigmoid,0,113,,,0,0,0,0.971465699455,0.0285343005453,1,0,0,989.611053,2.507949 +902,893,115456.0,115.456000,14.10940409,128,0,sigmoid,0,113,,,0,0,0,0.972996318852,0.0270036811481,1,0,0,990.692856,2.507949 +903,894,115584.0,115.584000,14.87066054,128,0,sigmoid,0,113,,,0,0,0,0.972918400943,0.0270815990573,1,0,0,991.770082,2.507949 +904,895,115712.0,115.712000,15.83230305,128,0,sigmoid,0,113,,,0,0,0,0.971873763133,0.0281262368675,1,0,0,992.845481,2.507949 +905,896,115840.0,115.840000,17.25104785,128,0,sigmoid,0,114,,,0,0,0,0.970844867808,0.0291551321916,1,0,0,993.921302,2.507949 +906,897,115968.0,115.968000,14.17796862,128,0,sigmoid,0,114,,,0,0,0,0.972127125237,0.0278728747626,1,0,0,994.962524,2.507949 +907,898,116096.0,116.096000,14.90070224,128,0,sigmoid,0,114,,,0,0,0,0.971246337361,0.0287536626394,1,0,0,996.034231,2.507949 +908,899,116224.0,116.224000,16.18912482,128,0,sigmoid,0,114,,,0,0,0,0.971338324957,0.0286616750427,1,0,0,997.186223,2.507949 +909,900,116352.0,116.352000,16.57646000,128,0,sigmoid,0,114,,,0,0,0,0.970569585755,0.0294304142454,1,0,0,998.197842,2.507949 +910,901,116480.0,116.480000,15.74430096,128,0,sigmoid,0,114,,,0,0,0,0.971502868088,0.0284971319119,1,0,0,999.361587,2.507949 +911,902,116608.0,116.608000,14.05362141,128,0,sigmoid,0,114,,,0,0,0,0.972030736893,0.0279692631074,1,0,0,1000.449268,2.507949 +912,903,116736.0,116.736000,17.65776265,128,0,sigmoid,0,114,,,0,0,0,0.970357160766,0.0296428392336,1,0,0,1001.534729,2.507949 +913,904,116864.0,116.864000,15.84296191,128,0,sigmoid,0,115,,,0,0,0,0.971282589846,0.0287174101537,1,0,0,1002.626468,2.507949 +914,905,116992.0,116.992000,15.52869475,128,0,sigmoid,0,115,,,0,0,0,0.972489152071,0.0275108479292,1,0,0,1003.716561,2.507949 +915,906,117120.0,117.120000,15.56490242,128,0,sigmoid,0,115,,,0,0,0,0.972716963814,0.0272830361865,1,0,0,1004.799937,2.507949 +916,907,117248.0,117.248000,15.08717442,128,0,sigmoid,0,115,,,0,0,0,0.972958393842,0.0270416061582,1,0,0,1005.889368,2.507949 +917,908,117376.0,117.376000,15.19997585,128,0,sigmoid,0,115,,,0,0,0,0.971416628183,0.0285833718169,1,0,0,1006.980151,2.507949 +918,909,117504.0,117.504000,15.70988250,128,0,sigmoid,0,115,,,0,0,0,0.970761758316,0.0292382416836,1,0,0,1008.059631,2.507949 +919,910,117632.0,117.632000,16.51615834,128,0,sigmoid,0,115,,,0,0,0,0.970704420122,0.0292955798783,1,0,0,1009.149402,2.507949 +920,911,117760.0,117.760000,14.72468090,128,0,sigmoid,0,115,,,0,0,0,0.971500138077,0.0284998619232,1,0,0,1010.358204,2.507949 +921,912,117888.0,117.888000,16.48852932,128,0,sigmoid,0,116,,,0,0,0,0.97068466263,0.0293153373696,1,0,0,1011.419888,2.507949 +922,913,118016.0,118.016000,15.81659043,128,0,sigmoid,0,116,,,0,0,0,0.972770559996,0.0272294400044,1,0,0,1012.517031,2.507949 +923,914,118144.0,118.144000,16.65038669,128,0,sigmoid,0,116,,,0,0,0,0.970892938858,0.0291070611417,1,0,0,1013.599159,2.507949 +924,915,118272.0,118.272000,15.97782385,128,0,sigmoid,0,116,,,0,0,0,0.970960800698,0.0290391993022,1,0,0,1014.684379,2.507949 +925,916,118400.0,118.400000,13.66604078,128,0,sigmoid,0,116,,,0,0,0,0.971962413019,0.0280375869811,1,0,0,1015.766579,2.507949 +926,917,118528.0,118.528000,17.13587439,128,0,sigmoid,0,116,,,0,0,0,0.971008154608,0.0289918453924,1,0,0,1016.851204,2.507949 +927,918,118656.0,118.656000,15.34711277,128,0,sigmoid,0,116,,,0,0,0,0.972564456721,0.0274355432795,1,0,0,1017.931293,2.507949 +928,919,118784.0,118.784000,16.73478734,128,0,sigmoid,0,116,,,0,0,0,0.970137015558,0.0298629844416,1,0,0,1019.031154,2.507949 +929,920,118912.0,118.912000,15.93110681,128,0,sigmoid,0,117,,,0,0,0,0.97104953163,0.0289504683702,1,0,0,1020.122072,2.507949 +930,921,119040.0,119.040000,16.41314876,128,0,sigmoid,0,117,,,0,0,0,0.97093356886,0.0290664311395,1,0,0,1021.206287,2.507949 +931,922,119168.0,119.168000,16.99461198,128,0,sigmoid,0,117,,,0,0,0,0.970319766412,0.0296802335885,1,0,0,1022.291697,2.507949 +932,923,119296.0,119.296000,15.18110406,128,0,sigmoid,0,117,,,0,0,0,0.972860975063,0.0271390249374,1,0,0,1023.378174,2.507949 +933,924,119424.0,119.424000,16.98332918,128,0,sigmoid,0,117,,,0,0,0,0.969183067105,0.0308169328955,1,0,0,1024.462261,2.507949 +934,925,119552.0,119.552000,14.89323735,128,0,sigmoid,0,117,,,0,0,0,0.972547247588,0.0274527524116,1,0,0,1025.547924,2.507949 +935,926,119680.0,119.680000,15.80795383,128,0,sigmoid,0,117,,,0,0,0,0.970825291533,0.0291747084673,1,0,0,1026.638996,2.507949 +936,927,119808.0,119.808000,14.46336651,128,0,sigmoid,0,117,,,0,0,0,0.973861197187,0.0261388028127,1,0,0,1027.724388,2.507949 +937,928,119936.0,119.936000,16.59979272,128,0,sigmoid,0,118,,,0,0,0,0.970066952158,0.0299330478417,1,0,0,1028.810786,2.507949 +938,929,120064.0,120.064000,14.82853484,128,0,sigmoid,0,118,,,0,0,0,0.972187344404,0.027812655596,1,0,0,1029.895260,2.507949 +939,930,120192.0,120.192000,15.63285911,128,0,sigmoid,0,118,,,0,0,0,0.970969627731,0.0290303722688,1,0,0,1030.975841,2.507949 +940,931,120320.0,120.320000,17.16141009,128,0,sigmoid,0,118,,,0,0,0,0.969325114877,0.0306748851227,1,0,0,1032.057735,2.507949 +941,932,120448.0,120.448000,16.36191535,128,0,sigmoid,0,118,,,0,0,0,0.971564474293,0.0284355257069,1,0,0,1033.136345,2.507949 +942,933,120576.0,120.576000,15.08035278,128,0,sigmoid,0,118,,,0,0,0,0.971207654333,0.0287923456672,1,0,0,1034.234304,2.507949 +943,934,120704.0,120.704000,14.86093748,128,0,sigmoid,0,118,,,0,0,0,0.972196850882,0.0278031491176,1,0,0,1035.327762,2.507949 +944,935,120832.0,120.832000,15.78822601,128,0,sigmoid,0,118,,,0,0,0,0.971247908043,0.0287520919566,1,0,0,1036.427250,2.507949 +945,936,120960.0,120.960000,15.35533154,128,0,sigmoid,0,119,,,0,0,0,0.971001642264,0.0289983577362,1,0,0,1037.539161,2.507949 +946,937,121088.0,121.088000,16.36695385,128,0,sigmoid,0,119,,,0,0,0,0.971112748697,0.028887251303,1,0,0,1038.649848,2.507949 +947,938,121216.0,121.216000,14.47925925,128,0,sigmoid,0,119,,,0,0,0,0.971490355674,0.0285096443256,1,0,0,1039.736348,2.507949 +948,939,121344.0,121.344000,17.24676466,128,0,sigmoid,0,119,,,0,0,0,0.969961656786,0.0300383432138,1,0,0,1040.816324,2.507949 +949,940,121472.0,121.472000,16.46234906,128,0,sigmoid,0,119,,,0,0,0,0.971706034556,0.0282939654442,1,0,0,1041.917636,2.507949 +950,941,121600.0,121.600000,16.78725457,128,0,sigmoid,0,119,,,0,0,0,0.970438825107,0.0295611748926,1,0,0,1043.025722,2.507949 +951,942,121728.0,121.728000,16.98679757,128,0,sigmoid,0,119,,,0,0,0,0.971412403972,0.0285875960285,1,0,0,1044.122612,2.507949 +952,943,121856.0,121.856000,14.71397293,128,0,sigmoid,0,119,,,0,0,0,0.971603256458,0.028396743542,1,0,0,1045.211497,2.507949 +953,944,121984.0,121.984000,14.35892069,128,0,sigmoid,0,120,,,0,0,0,0.972767050302,0.0272329496984,1,0,0,1046.299359,2.507949 +954,945,122112.0,122.112000,15.69063306,128,0,sigmoid,0,120,,,0,0,0,0.971821949013,0.0281780509868,1,0,0,1047.388844,2.507949 +955,946,122240.0,122.240000,15.32862222,128,0,sigmoid,0,120,,,0,0,0,0.971992216988,0.0280077830123,1,0,0,1048.469033,2.507949 +956,947,122368.0,122.368000,14.88421881,128,0,sigmoid,0,120,,,0,0,0,0.971982046198,0.0280179538024,1,0,0,1049.561104,2.507949 +957,948,122496.0,122.496000,15.37818921,128,0,sigmoid,0,120,,,0,0,0,0.97114689262,0.0288531073805,1,0,0,1050.650850,2.507949 +958,949,122624.0,122.624000,14.96032703,128,0,sigmoid,0,120,,,0,0,0,0.97242688603,0.0275731139696,1,0,0,1051.745058,2.507949 +959,950,122752.0,122.752000,16.66317987,128,0,sigmoid,0,120,,,0,0,0,0.97131433846,0.0286856615402,1,0,0,1052.835077,2.507949 +960,951,122880.0,122.880000,14.60009432,128,0,sigmoid,0,120,,,0,0,0,0.972273022691,0.0277269773092,1,0,0,1053.928640,2.507949 +961,952,123008.0,123.008000,14.25015879,128,0,sigmoid,0,121,,,0,0,0,0.972794226592,0.0272057734077,1,0,0,1055.016479,2.507949 +962,953,123136.0,123.136000,15.63628030,128,0,sigmoid,0,121,,,0,0,0,0.971350398919,0.0286496010807,1,0,0,1056.099398,2.507949 +963,954,123264.0,123.264000,17.41352344,128,0,sigmoid,0,121,,,0,0,0,0.9695402793,0.0304597206996,1,0,0,1057.173503,2.507949 +964,955,123392.0,123.392000,16.41618407,128,0,sigmoid,0,121,,,0,0,0,0.970998844688,0.0290011553121,1,0,0,1058.243346,2.507949 +965,956,123520.0,123.520000,16.89884913,128,0,sigmoid,0,121,,,0,0,0,0.971193403978,0.0288065960222,1,0,0,1059.313186,2.507949 +966,957,123648.0,123.648000,17.44091249,128,0,sigmoid,0,121,,,0,0,0,0.970070294487,0.0299297055135,1,0,0,1060.382652,2.507949 +967,958,123776.0,123.776000,17.48593736,128,0,sigmoid,0,121,,,0,0,0,0.970134529333,0.0298654706673,1,0,0,1061.447906,2.507949 +968,959,123904.0,123.904000,17.31767547,128,0,sigmoid,0,121,,,0,0,0,0.970030162386,0.0299698376136,1,0,0,1062.545407,2.507949 +969,960,124032.0,124.032000,17.22626829,128,0,sigmoid,0,122,,,0,0,0,0.970060580273,0.0299394197271,1,0,0,1063.630810,2.507949 +970,961,124160.0,124.160000,16.89901078,128,0,sigmoid,0,122,,,0,0,0,0.970746810163,0.0292531898368,1,0,0,1064.718210,2.507949 +971,962,124288.0,124.288000,14.38734078,128,0,sigmoid,0,122,,,0,0,0,0.972354738515,0.0276452614854,1,0,0,1065.811760,2.507949 +972,963,124416.0,124.416000,15.86233592,128,0,sigmoid,0,122,,,0,0,0,0.970796801318,0.029203198682,1,0,0,1066.901057,2.507949 +973,964,124544.0,124.544000,15.73581362,128,0,sigmoid,0,122,,,0,0,0,0.970729022534,0.0292709774656,1,0,0,1067.992376,2.507949 +974,965,124672.0,124.672000,15.51201212,128,0,sigmoid,0,122,,,0,0,0,0.971040499857,0.0289595001431,1,0,0,1069.100121,2.507949 +975,966,124800.0,124.800000,16.12568688,128,0,sigmoid,0,122,,,0,0,0,0.97154856799,0.02845143201,1,0,0,1070.277144,2.507949 +976,967,124928.0,124.928000,16.64906764,128,0,sigmoid,0,122,,,0,0,0,0.970458240197,0.0295417598029,1,0,0,1071.227507,2.507949 +977,968,125056.0,125.056000,18.22782147,128,0,sigmoid,0,123,,,0,0,0,0.970472349653,0.0295276503474,1,0,0,1072.180105,2.507949 +978,969,125184.0,125.184000,16.24321342,128,0,sigmoid,0,123,,,0,0,0,0.971466594803,0.0285334051966,1,0,0,1073.084372,2.507949 +979,970,125312.0,125.312000,14.98862958,128,0,sigmoid,0,123,,,0,0,0,0.970999267212,0.0290007327882,1,0,0,1074.179758,2.507949 +980,971,125440.0,125.440000,16.32054412,128,0,sigmoid,0,123,,,0,0,0,0.97034522827,0.0296547717299,1,0,0,1075.266800,2.507949 +981,972,125568.0,125.568000,13.78809011,128,0,sigmoid,0,123,,,0,0,0,0.972451701134,0.0275482988665,1,0,0,1076.357028,2.507949 +982,973,125696.0,125.696000,16.74382877,128,0,sigmoid,0,123,,,0,0,0,0.970849912665,0.0291500873347,1,0,0,1077.445319,2.507949 +983,974,125824.0,125.824000,15.24859548,128,0,sigmoid,0,123,,,0,0,0,0.971329754295,0.028670245705,1,0,0,1078.538054,2.507949 +984,975,125952.0,125.952000,16.53233862,128,0,sigmoid,0,123,,,0,0,0,0.969859773672,0.0301402263281,1,0,0,1079.634464,2.507949 +985,976,126080.0,126.080000,16.39990187,128,0,sigmoid,0,124,,,0,0,0,0.970581009702,0.0294189902984,1,0,0,1080.721746,2.507949 +986,977,126208.0,126.208000,15.69604158,128,0,sigmoid,0,124,,,0,0,0,0.971489795154,0.0285102048457,1,0,0,1081.826695,2.507949 +987,978,126336.0,126.336000,15.61483216,128,0,sigmoid,0,124,,,0,0,0,0.9710049455,0.0289950544997,1,0,0,1082.978859,2.507949 +988,979,126464.0,126.464000,16.50271583,128,0,sigmoid,0,124,,,0,0,0,0.972053039459,0.0279469605408,1,0,0,1084.074898,2.507949 +989,980,126592.0,126.592000,16.55134904,128,0,sigmoid,0,124,,,0,0,0,0.970196351036,0.0298036489639,1,0,0,1085.166020,2.507949 +990,981,126720.0,126.720000,16.49190712,128,0,sigmoid,0,124,,,0,0,0,0.971481578456,0.0285184215444,1,0,0,1086.256564,2.507949 +991,982,126848.0,126.848000,16.90129364,128,0,sigmoid,0,124,,,0,0,0,0.971254829494,0.0287451705064,1,0,0,1087.408174,2.507949 +992,983,126976.0,126.976000,16.87849867,128,0,sigmoid,0,124,,,0,0,0,0.97036458155,0.0296354184496,1,0,0,1088.505306,2.507949 +993,984,127104.0,127.104000,15.54978395,128,0,sigmoid,0,125,,,0,0,0,0.971298441975,0.0287015580248,1,0,0,1089.593955,2.507949 +994,985,127232.0,127.232000,13.97497153,128,0,sigmoid,0,125,,,0,0,0,0.972794630616,0.0272053693836,1,0,0,1090.685827,2.507949 +995,986,127360.0,127.360000,15.57096171,128,0,sigmoid,0,125,,,0,0,0,0.970887386873,0.0291126131266,1,0,0,1091.776428,2.507949 +996,987,127488.0,127.488000,16.35531688,128,0,sigmoid,0,125,,,0,0,0,0.970888317906,0.0291116820941,1,0,0,1092.870445,2.507949 +997,988,127616.0,127.616000,15.16553569,128,0,sigmoid,0,125,,,0,0,0,0.971487311861,0.0285126881388,1,0,0,1093.958810,2.507949 +998,989,127744.0,127.744000,13.34124100,128,0,sigmoid,0,125,,,0,0,0,0.972726839073,0.0272731609273,1,0,0,1095.043004,2.507949 +999,990,127872.0,127.872000,16.36615670,128,0,sigmoid,0,125,,,0,0,0,0.969841772916,0.0301582270838,1,0,0,1096.128693,2.507949 +1000,991,128000.0,128.000000,13.92345464,128,0,sigmoid,0,125,,,0,0,0,0.973108380413,0.0268916195867,1,0,0,1097.222181,2.507949 +1001,992,128128.0,128.128000,15.11202800,128,0,sigmoid,0,126,,,0,0,0,0.971807723951,0.0281922760486,1,0,0,1098.316052,2.507949 +1002,993,128256.0,128.256000,15.31719589,128,0,sigmoid,0,126,,,0,0,0,0.972259857131,0.0277401428685,1,0,0,1099.405886,2.507949 +1003,994,128384.0,128.384000,14.63222206,128,0,sigmoid,0,126,,,0,0,0,0.971839816716,0.0281601832836,1,0,0,1100.497375,2.507949 +1004,995,128512.0,128.512000,14.79657340,128,0,sigmoid,0,126,,,0,0,0,0.972902525596,0.0270974744042,1,0,0,1101.579334,2.507949 +1005,996,128640.0,128.640000,14.48121142,128,0,sigmoid,0,126,,,0,0,0,0.972339417482,0.0276605825177,1,0,0,1102.668586,2.507949 +1006,997,128768.0,128.768000,15.41381097,128,0,sigmoid,0,126,,,0,0,0,0.971544176527,0.0284558234734,1,0,0,1103.753864,2.507949 +1007,998,128896.0,128.896000,15.23136997,128,0,sigmoid,0,126,,,0,0,0,0.971294451312,0.0287055486879,1,0,0,1104.855474,2.507949 +1008,999,129024.0,129.024000,14.51107621,128,0,sigmoid,0,126,,,0,0,0,0.971786808752,0.0282131912484,1,0,0,1106.012088,2.507949 +1009,1000,129152.0,129.152000,17.01668036,128,0,sigmoid,0,127,,,0,0,0,0.970818111365,0.0291818886347,1,0,0,1107.104262,2.507949 +1010,1001,129280.0,129.280000,17.41099811,128,0,sigmoid,0,127,,,0,0,0,0.970350706219,0.0296492937811,1,0,0,1108.191404,2.507949 +1011,1002,129408.0,129.408000,17.36673951,128,0,sigmoid,0,127,,,0,0,0,0.971138540627,0.0288614593732,1,0,0,1109.282165,2.507949 +1012,1003,129536.0,129.536000,16.92802095,128,0,sigmoid,0,127,,,0,0,0,0.969955294363,0.0300447056368,1,0,0,1110.365577,2.507949 +1013,1004,129664.0,129.664000,15.91495550,128,0,sigmoid,0,127,,,0,0,0,0.9714278453,0.0285721547003,1,0,0,1111.451512,2.507949 +1014,1005,129792.0,129.792000,15.66689968,128,0,sigmoid,0,127,,,0,0,0,0.971266670809,0.0287333291909,1,0,0,1112.548483,2.507949 +1015,1006,129920.0,129.920000,16.31725967,128,0,sigmoid,0,127,,,0,0,0,0.971149291794,0.0288507082062,1,0,0,1113.636969,2.507949 +1016,1007,130048.0,130.048000,16.70336604,128,0,sigmoid,0,127,,,0,0,0,0.970214013141,0.0297859868588,1,0,0,1114.720505,2.507949 +1017,1008,130176.0,130.176000,16.66380501,128,0,sigmoid,0,128,,,0,0,0,0.970769476112,0.0292305238882,1,0,0,1115.804027,2.507949 +1018,1009,130304.0,130.304000,15.61180067,128,0,sigmoid,0,128,,,0,0,0,0.970821601729,0.0291783982715,1,0,0,1116.893024,2.507949 +1019,1010,130432.0,130.432000,15.98565292,128,0,sigmoid,0,128,,,0,0,0,0.970429771011,0.0295702289889,1,0,0,1117.976143,2.507949 +1020,1011,130560.0,130.560000,14.40329301,128,0,sigmoid,0,128,,,0,0,0,0.97152735758,0.0284726424203,1,0,0,1119.057028,2.507949 +1021,1012,130688.0,130.688000,15.92323232,128,0,sigmoid,0,128,,,0,0,0,0.971218087956,0.0287819120437,1,0,0,1120.138713,2.507949 +1022,1013,130816.0,130.816000,17.20059431,128,0,sigmoid,0,128,,,0,0,0,0.969697488299,0.0303025117011,1,0,0,1121.275519,2.507949 +1023,1014,130944.0,130.944000,15.48480558,128,0,sigmoid,0,128,,,0,0,0,0.971566984129,0.0284330158706,1,0,0,1122.357662,2.507949 +1024,1015,131072.0,131.072000,15.34996903,128,0,sigmoid,0,128,,,0,0,0,0.971641753271,0.0283582467292,1,0,0,1123.494918,2.507949 +1025,1016,131200.0,131.200000,16.35062933,128,0,sigmoid,0,129,,,0,0,0,0.97186862467,0.0281313753304,1,0,0,1124.568911,2.507949 +1026,1017,131328.0,131.328000,14.49252224,128,0,sigmoid,0,129,,,0,0,0,0.972183122841,0.0278168771586,1,0,0,1128.250688,2.507949 +1027,1018,131456.0,131.456000,16.06232905,128,0,sigmoid,0,129,,,0,0,0,0.970848530267,0.0291514697333,1,0,0,1129.350218,2.507949 +1028,1019,131584.0,131.584000,15.61126077,128,0,sigmoid,0,129,,,0,0,0,0.971407443686,0.0285925563135,1,0,0,1130.440780,2.507949 +1029,1020,131712.0,131.712000,16.53060949,128,0,sigmoid,0,129,,,0,0,0,0.971813715245,0.0281862847548,1,0,0,1131.533427,2.507949 +1030,1021,131840.0,131.840000,16.21992254,128,0,sigmoid,0,129,,,0,0,0,0.971353176064,0.0286468239357,1,0,0,1132.620107,2.507949 +1031,1022,131968.0,131.968000,16.81318092,128,0,sigmoid,0,129,,,0,0,0,0.969922426309,0.0300775736909,1,0,0,1133.706430,2.507949 +1032,1023,132096.0,132.096000,15.73492384,128,0,sigmoid,0,129,,,0,0,0,0.971395208702,0.0286047912977,1,0,0,1134.794689,2.507949 +1033,1024,132224.0,132.224000,14.06363118,128,0,sigmoid,0,130,,,0,0,0,0.972702644856,0.0272973551435,1,0,0,1135.886058,2.507949 +1034,1025,132352.0,132.352000,15.85189426,128,0,sigmoid,0,130,,,0,0,0,0.970306026272,0.0296939737284,1,0,0,1136.974127,2.507949 +1035,1026,132480.0,132.480000,14.50530565,128,0,sigmoid,0,130,,,0,0,0,0.972254201508,0.0277457984924,1,0,0,1138.058641,2.507949 +1036,1027,132608.0,132.608000,16.20524406,128,0,sigmoid,0,130,,,0,0,0,0.972082031676,0.027917968324,1,0,0,1139.145432,2.507949 +1037,1028,132736.0,132.736000,17.00383127,128,0,sigmoid,0,130,,,0,0,0,0.970750837421,0.0292491625793,1,0,0,1140.233179,2.507949 +1038,1029,132864.0,132.864000,15.60073841,128,0,sigmoid,0,130,,,0,0,0,0.972287142384,0.027712857616,1,0,0,1141.320314,2.507949 +1039,1030,132992.0,132.992000,16.88034689,128,0,sigmoid,0,130,,,0,0,0,0.96964547274,0.0303545272601,1,0,0,1142.408283,2.507949 +1040,1031,133120.0,133.120000,15.24481642,128,0,sigmoid,0,130,,,0,0,0,0.971484011828,0.0285159881716,1,0,0,1143.496974,2.507949 +1041,1032,133248.0,133.248000,15.19944525,128,0,sigmoid,0,131,,,0,0,0,0.970852665669,0.0291473343306,1,0,0,1144.580684,2.507949 +1042,1033,133376.0,133.376000,15.00289869,128,0,sigmoid,0,131,,,0,0,0,0.973107713531,0.0268922864689,1,0,0,1145.670894,2.507949 +1043,1034,133504.0,133.504000,14.47442019,128,0,sigmoid,0,131,,,0,0,0,0.972042941567,0.027957058433,1,0,0,1146.764857,2.507949 +1044,1035,133632.0,133.632000,15.42081797,128,0,sigmoid,0,131,,,0,0,0,0.972406669324,0.0275933306761,1,0,0,1147.848151,2.507949 +1045,1036,133760.0,133.760000,16.35529399,128,0,sigmoid,0,131,,,0,0,0,0.971032207202,0.0289677927978,1,0,0,1148.936987,2.507949 +1046,1037,133888.0,133.888000,14.20808649,128,0,sigmoid,0,131,,,0,0,0,0.972043992215,0.0279560077851,1,0,0,1150.022411,2.507949 +1047,1038,134016.0,134.016000,16.62906063,128,0,sigmoid,0,131,,,0,0,0,0.970846202342,0.0291537976579,1,0,0,1151.107382,2.507949 +1048,1039,134144.0,134.144000,15.56625009,128,0,sigmoid,0,131,,,0,0,0,0.97147332167,0.0285266783298,1,0,0,1152.164552,2.507949 +1049,1040,134272.0,134.272000,15.13422120,128,0,sigmoid,0,132,,,0,0,0,0.971879341161,0.0281206588392,1,0,0,1153.224321,2.507949 +1050,1041,134400.0,134.400000,18.31486773,128,0,sigmoid,0,132,,,0,0,0,0.969548637693,0.0304513623069,1,0,0,1154.254849,2.507949 +1051,1042,134528.0,134.528000,15.41876090,128,0,sigmoid,0,132,,,0,0,0,0.971324556808,0.0286754431924,1,0,0,1155.296254,2.507949 +1052,1043,134656.0,134.656000,14.04231131,128,0,sigmoid,0,132,,,0,0,0,0.971915887129,0.0280841128706,1,0,0,1156.336838,2.507949 +1053,1044,134784.0,134.784000,16.27490616,128,0,sigmoid,0,132,,,0,0,0,0.971081998278,0.0289180017219,1,0,0,1157.383094,2.507949 +1054,1045,134912.0,134.912000,15.72112250,128,0,sigmoid,0,132,,,0,0,0,0.970293821019,0.0297061789809,1,0,0,1158.427670,2.507949 +1055,1046,135040.0,135.040000,17.41639233,128,0,sigmoid,0,132,,,0,0,0,0.970256289397,0.0297437106031,1,0,0,1159.539757,2.507949 +1056,1047,135168.0,135.168000,13.97990203,128,0,sigmoid,0,132,,,0,0,0,0.971595691346,0.0284043086543,1,0,0,1160.630588,2.507949 +1057,1048,135296.0,135.296000,15.67726362,128,0,sigmoid,0,133,,,0,0,0,0.971058455803,0.0289415441971,1,0,0,1161.713801,2.507949 +1058,1049,135424.0,135.424000,15.29310167,128,0,sigmoid,0,133,,,0,0,0,0.971089188467,0.028910811533,1,0,0,1162.815507,2.507949 +1059,1050,135552.0,135.552000,14.70135105,128,0,sigmoid,0,133,,,0,0,0,0.970876060928,0.0291239390721,1,0,0,1163.903325,2.507949 +1060,1051,135680.0,135.680000,15.40940952,128,0,sigmoid,0,133,,,0,0,0,0.97123414918,0.02876585082,1,0,0,1164.989478,2.507949 +1061,1052,135808.0,135.808000,16.26970398,128,0,sigmoid,0,133,,,0,0,0,0.970453854008,0.0295461459922,1,0,0,1166.084371,2.507949 +1062,1053,135936.0,135.936000,16.58406007,128,0,sigmoid,0,133,,,0,0,0,0.971096376332,0.0289036236679,1,0,0,1167.181542,2.507949 +1063,1054,136064.0,136.064000,14.38406336,128,0,sigmoid,0,133,,,0,0,0,0.972031861678,0.027968138322,1,0,0,1168.267710,2.507949 +1064,1055,136192.0,136.192000,16.80980992,128,0,sigmoid,0,133,,,0,0,0,0.971564979132,0.0284350208683,1,0,0,1169.355829,2.507949 +1065,1056,136320.0,136.320000,14.92321885,128,0,sigmoid,0,134,,,0,0,0,0.971184288704,0.0288157112965,1,0,0,1170.440260,2.507949 +1066,1057,136448.0,136.448000,15.02772677,128,0,sigmoid,0,134,,,0,0,0,0.971795208159,0.0282047918408,1,0,0,1171.526469,2.507949 +1067,1058,136576.0,136.576000,14.41137981,128,0,sigmoid,0,134,,,0,0,0,0.972819900587,0.0271800994126,1,0,0,1172.613782,2.507949 +1068,1059,136704.0,136.704000,17.70698667,128,0,sigmoid,0,134,,,0,0,0,0.969281428453,0.0307185715473,1,0,0,1173.654870,2.507949 +1069,1060,136832.0,136.832000,14.67705703,128,0,sigmoid,0,134,,,0,0,0,0.971810412179,0.0281895878207,1,0,0,1174.701740,2.507949 +1070,1061,136960.0,136.960000,17.66378248,128,0,sigmoid,0,134,,,0,0,0,0.96915704731,0.03084295269,1,0,0,1175.776755,2.507949 +1071,1062,137088.0,137.088000,16.13804972,128,0,sigmoid,0,134,,,0,0,0,0.97104167617,0.0289583238297,1,0,0,1176.823397,2.507949 +1072,1063,137216.0,137.216000,15.06652653,128,0,sigmoid,0,134,,,0,0,0,0.971236318226,0.028763681774,1,0,0,1177.852647,2.507949 +1073,1064,137344.0,137.344000,16.25695348,128,0,sigmoid,0,135,,,0,0,0,0.969842629496,0.0301573705037,1,0,0,1178.887512,2.507949 +1074,1065,137472.0,137.472000,16.07294858,128,0,sigmoid,0,135,,,0,0,0,0.971682046837,0.0283179531635,1,0,0,1179.918431,2.507949 +1075,1066,137600.0,137.600000,16.63812411,128,0,sigmoid,0,135,,,0,0,0,0.970554718629,0.0294452813713,1,0,0,1180.957586,2.507949 +1076,1067,137728.0,137.728000,14.65710759,128,0,sigmoid,0,135,,,0,0,0,0.971561167732,0.0284388322677,1,0,0,1182.007160,2.507949 +1077,1068,137856.0,137.856000,16.63950467,128,0,sigmoid,0,135,,,0,0,0,0.969813165556,0.0301868344442,1,0,0,1183.042639,2.507949 +1078,1069,137984.0,137.984000,15.85609043,128,0,sigmoid,0,135,,,0,0,0,0.971282097981,0.0287179020185,1,0,0,1184.075791,2.507949 +1079,1070,138112.0,138.112000,17.16093040,128,0,sigmoid,0,135,,,0,0,0,0.969669470189,0.0303305298108,1,0,0,1185.126922,2.507949 +1080,1071,138240.0,138.240000,16.53557456,128,0,sigmoid,0,135,,,0,0,0,0.971433777956,0.0285662220439,1,0,0,1186.208585,2.507949 +1081,1072,138368.0,138.368000,17.74826396,128,0,sigmoid,0,136,,,0,0,0,0.970288683008,0.029711316992,1,0,0,1187.250312,2.507949 +1082,1073,138496.0,138.496000,15.54615486,128,0,sigmoid,0,136,,,0,0,0,0.971949982814,0.0280500171858,1,0,0,1188.335491,2.507949 +1083,1074,138624.0,138.624000,14.72006500,128,0,sigmoid,0,136,,,0,0,0,0.970515882771,0.0294841172295,1,0,0,1189.423738,2.507949 +1084,1075,138752.0,138.752000,15.55908334,128,0,sigmoid,0,136,,,0,0,0,0.972179753812,0.0278202461876,1,0,0,1190.517604,2.507949 +1085,1076,138880.0,138.880000,16.52970135,128,0,sigmoid,0,136,,,0,0,0,0.970504448642,0.0294955513576,1,0,0,1191.569939,2.507949 +1086,1077,139008.0,139.008000,15.93454981,128,0,sigmoid,0,136,,,0,0,0,0.97073240901,0.0292675909897,1,0,0,1192.599482,2.507949 +1087,1078,139136.0,139.136000,14.76935780,128,0,sigmoid,0,136,,,0,0,0,0.971538596251,0.0284614037491,1,0,0,1193.636149,2.507949 +1088,1079,139264.0,139.264000,16.28053629,128,0,sigmoid,0,136,,,0,0,0,0.970805932511,0.0291940674888,1,0,0,1194.680365,2.507949 +1089,1080,139392.0,139.392000,17.58343267,128,0,sigmoid,0,137,,,0,0,0,0.970742673993,0.0292573260071,1,0,0,1195.722247,2.507949 +1090,1081,139520.0,139.520000,16.86253679,128,0,sigmoid,0,137,,,0,0,0,0.970779960851,0.0292200391485,1,0,0,1196.791302,2.507949 +1091,1082,139648.0,139.648000,13.78313971,128,0,sigmoid,0,137,,,0,0,0,0.973197124445,0.0268028755548,1,0,0,1197.822339,2.507949 +1092,1083,139776.0,139.776000,16.34853339,128,0,sigmoid,0,137,,,0,0,0,0.970221478334,0.0297785216659,1,0,0,1198.911227,2.507949 +1093,1084,139904.0,139.904000,17.47130978,128,0,sigmoid,0,137,,,0,0,0,0.969492451294,0.0305075487065,1,0,0,1200.015046,2.507949 +1094,1085,140032.0,140.032000,14.94225931,128,0,sigmoid,0,137,,,0,0,0,0.97233239912,0.0276676008803,1,0,0,1201.101689,2.507949 +1095,1086,140160.0,140.160000,16.26577282,128,0,sigmoid,0,137,,,0,0,0,0.970881558178,0.0291184418221,1,0,0,1202.184666,2.507949 +1096,1087,140288.0,140.288000,15.03118491,128,0,sigmoid,0,137,,,0,0,0,0.97136986668,0.0286301333201,1,0,0,1203.272293,2.507949 +1097,1088,140416.0,140.416000,15.21520340,128,0,sigmoid,0,138,,,0,0,0,0.971975049293,0.0280249507066,1,0,0,1204.361106,2.507949 +1098,1089,140544.0,140.544000,16.02515066,128,0,sigmoid,0,138,,,0,0,0,0.970717471493,0.0292825285074,1,0,0,1205.453163,2.507949 +1099,1090,140672.0,140.672000,16.41358995,128,0,sigmoid,0,138,,,0,0,0,0.970894983325,0.0291050166755,1,0,0,1206.547105,2.507949 +1100,1091,140800.0,140.800000,16.78570175,128,0,sigmoid,0,138,,,0,0,0,0.971168654881,0.028831345119,1,0,0,1207.639465,2.507949 +1101,1092,140928.0,140.928000,16.31215358,128,0,sigmoid,0,138,,,0,0,0,0.969753609883,0.0302463901171,1,0,0,1208.719639,2.507949 +1102,1093,141056.0,141.056000,15.22486687,128,0,sigmoid,0,138,,,0,0,0,0.972296422973,0.0277035770274,1,0,0,1209.801768,2.507949 +1103,1094,141184.0,141.184000,15.17712045,128,0,sigmoid,0,138,,,0,0,0,0.971779574112,0.0282204258876,1,0,0,1210.881284,2.507949 +1104,1095,141312.0,141.312000,15.82786357,128,0,sigmoid,0,138,,,0,0,0,0.972046890846,0.0279531091538,1,0,0,1211.965374,2.507949 +1105,1096,141440.0,141.440000,16.13135338,128,0,sigmoid,0,139,,,0,0,0,0.969082343517,0.0309176564832,1,0,0,1213.051996,2.507949 +1106,1097,141568.0,141.568000,15.96875536,128,0,sigmoid,0,139,,,0,0,0,0.971670108995,0.0283298910047,1,0,0,1214.136232,2.507949 +1107,1098,141696.0,141.696000,17.59507394,128,0,sigmoid,0,139,,,0,0,0,0.970549876554,0.0294501234456,1,0,0,1215.215202,2.507949 +1108,1099,141824.0,141.824000,15.70296836,128,0,sigmoid,0,139,,,0,0,0,0.972319672177,0.0276803278235,1,0,0,1216.325756,2.507949 +1109,1100,141952.0,141.952000,16.18489313,128,0,sigmoid,0,139,,,0,0,0,0.971784291727,0.028215708273,1,0,0,1217.417640,2.507949 +1110,1101,142080.0,142.080000,15.29176950,128,0,sigmoid,0,139,,,0,0,0,0.971968457398,0.0280315426019,1,0,0,1218.501727,2.507949 +1111,1102,142208.0,142.208000,17.21355200,128,0,sigmoid,0,139,,,0,0,0,0.969825550256,0.0301744497439,1,0,0,1219.606171,2.507949 +1112,1103,142336.0,142.336000,16.91127574,128,0,sigmoid,0,139,,,0,0,0,0.97098204988,0.0290179501199,1,0,0,1220.724435,2.507949 +1113,1104,142464.0,142.464000,17.07712138,128,0,sigmoid,0,140,,,0,0,0,0.971179498648,0.0288205013515,1,0,0,1221.809790,2.507949 +1114,1105,142592.0,142.592000,17.01290345,128,0,sigmoid,0,140,,,0,0,0,0.970868754524,0.0291312454762,1,0,0,1222.897572,2.507949 +1115,1106,142720.0,142.720000,16.89904058,128,0,sigmoid,0,140,,,0,0,0,0.970330418868,0.0296695811323,1,0,0,1223.994744,2.507949 +1116,1107,142848.0,142.848000,16.19999504,128,0,sigmoid,0,140,,,0,0,0,0.97143869042,0.02856130958,1,0,0,1225.099738,2.507949 +1117,1108,142976.0,142.976000,17.24459028,128,0,sigmoid,0,140,,,0,0,0,0.971165417287,0.0288345827131,1,0,0,1226.203642,2.507949 +1118,1109,143104.0,143.104000,15.94229376,128,0,sigmoid,0,140,,,0,0,0,0.971106479842,0.028893520158,1,0,0,1227.310998,2.507949 +1119,1110,143232.0,143.232000,15.84679544,128,0,sigmoid,0,140,,,0,0,0,0.971232920737,0.0287670792628,1,0,0,1228.392718,2.507949 +1120,1111,143360.0,143.360000,16.29493892,128,0,sigmoid,0,140,,,0,0,0,0.971332909222,0.0286670907784,1,0,0,1229.442058,2.507949 +1121,1112,143488.0,143.488000,16.37582171,128,0,sigmoid,0,141,,,0,0,0,0.970881783429,0.0291182165713,1,0,0,1230.556005,2.507949 +1122,1113,143616.0,143.616000,15.82724881,128,0,sigmoid,0,141,,,0,0,0,0.971307231525,0.0286927684751,1,0,0,1231.589507,2.507949 +1123,1114,143744.0,143.744000,16.73140705,128,0,sigmoid,0,141,,,0,0,0,0.97004880621,0.0299511937902,1,0,0,1232.629350,2.507949 +1124,1115,143872.0,143.872000,15.54116869,128,0,sigmoid,0,141,,,0,0,0,0.971639128282,0.0283608717185,1,0,0,1233.678663,2.507949 +1125,1116,144000.0,144.000000,15.43113935,128,0,sigmoid,0,141,,,0,0,0,0.971274014959,0.0287259850413,1,0,0,1234.714684,2.507949 +1126,1117,144128.0,144.128000,16.04674280,128,0,sigmoid,0,141,,,0,0,0,0.971797064644,0.0282029353557,1,0,0,1235.758650,2.507949 +1127,1118,144256.0,144.256000,15.36200726,128,0,sigmoid,0,141,,,0,0,0,0.972202880734,0.027797119266,1,0,0,1236.813727,2.507949 +1128,1119,144384.0,144.384000,14.80445540,128,0,sigmoid,0,141,,,0,0,0,0.971825257805,0.028174742195,1,0,0,1237.857607,2.507949 +1129,1120,144512.0,144.512000,16.53672767,128,0,sigmoid,0,142,,,0,0,0,0.970975998831,0.0290240011694,1,0,0,1238.915364,2.507949 +1130,1121,144640.0,144.640000,16.48792720,128,0,sigmoid,0,142,,,0,0,0,0.969985645179,0.0300143548208,1,0,0,1239.968851,2.507949 +1131,1122,144768.0,144.768000,17.05504000,128,0,sigmoid,0,142,,,0,0,0,0.969978542156,0.030021457844,1,0,0,1241.016333,2.507949 +1132,1123,144896.0,144.896000,14.49717569,128,0,sigmoid,0,142,,,0,0,0,0.972737215139,0.0272627848614,1,0,0,1242.114655,2.507949 +1133,1124,145024.0,145.024000,15.29522538,128,0,sigmoid,0,142,,,0,0,0,0.97265263512,0.0273473648802,1,0,0,1243.195455,2.507949 +1134,1125,145152.0,145.152000,15.41221476,128,0,sigmoid,0,142,,,0,0,0,0.970662153672,0.0293378463281,1,0,0,1244.272369,2.507949 +1135,1126,145280.0,145.280000,16.50753427,128,0,sigmoid,0,142,,,0,0,0,0.971035509751,0.0289644902493,1,0,0,1245.350888,2.507949 +1136,1127,145408.0,145.408000,16.70025766,128,0,sigmoid,0,142,,,0,0,0,0.970223300813,0.0297766991867,1,0,0,1246.433854,2.507949 +1137,1128,145536.0,145.536000,15.21255827,128,0,sigmoid,0,143,,,0,0,0,0.97282818276,0.0271718172396,1,0,0,1247.513011,2.507949 +1138,1129,145664.0,145.664000,17.20490062,128,0,sigmoid,0,143,,,0,0,0,0.970260403619,0.0297395963806,1,0,0,1248.596245,2.507949 +1139,1130,145792.0,145.792000,15.62435794,128,0,sigmoid,0,143,,,0,0,0,0.971151866955,0.0288481330448,1,0,0,1249.681287,2.507949 +1140,1131,145920.0,145.920000,15.55303252,128,0,sigmoid,0,143,,,0,0,0,0.970826713613,0.0291732863872,1,0,0,1250.754432,2.507949 +1141,1132,146048.0,146.048000,16.57616794,128,0,sigmoid,0,143,,,0,0,0,0.970384040622,0.029615959378,1,0,0,1251.824738,2.507949 +1142,1133,146176.0,146.176000,16.35214758,128,0,sigmoid,0,143,,,0,0,0,0.971908748419,0.0280912515807,1,0,0,1252.887724,2.507949 +1143,1134,146304.0,146.304000,16.42237806,128,0,sigmoid,0,143,,,0,0,0,0.97084705596,0.0291529440402,1,0,0,1253.956781,2.507949 +1144,1135,146432.0,146.432000,14.88905740,128,0,sigmoid,0,143,,,0,0,0,0.973520075462,0.0264799245377,1,0,0,1255.022169,2.507949 +1145,1136,146560.0,146.560000,15.39729571,128,0,sigmoid,0,144,,,0,0,0,0.973454261704,0.0265457382964,1,0,0,1256.090753,2.507949 +1146,1137,146688.0,146.688000,15.67267048,128,0,sigmoid,0,144,,,0,0,0,0.970575675452,0.0294243245482,1,0,0,1257.188630,2.507949 +1147,1138,146816.0,146.816000,16.38555086,128,0,sigmoid,0,144,,,0,0,0,0.970940922276,0.0290590777236,1,0,0,1258.264746,2.507949 +1148,1139,146944.0,146.944000,14.92988300,128,0,sigmoid,0,144,,,0,0,0,0.97055012032,0.0294498796803,1,0,0,1259.345837,2.507949 +1149,1140,147072.0,147.072000,14.74994045,128,0,sigmoid,0,144,,,0,0,0,0.972030351474,0.027969648526,1,0,0,1260.443457,2.507949 +1150,1141,147200.0,147.200000,15.20103490,128,0,sigmoid,0,144,,,0,0,0,0.972790915444,0.0272090845561,1,0,0,1261.534420,2.507949 +1151,1142,147328.0,147.328000,17.71969032,128,0,sigmoid,0,144,,,0,0,0,0.969620873257,0.030379126743,1,0,0,1262.627290,2.507949 +1152,1143,147456.0,147.456000,14.13388777,128,0,sigmoid,0,144,,,0,0,0,0.972486378697,0.0275136213025,1,0,0,1263.708530,2.507949 +1153,1144,147584.0,147.584000,16.78521085,128,0,sigmoid,0,145,,,0,0,0,0.969026062377,0.0309739376231,1,0,0,1264.790418,2.507949 +1154,1145,147712.0,147.712000,16.15766120,128,0,sigmoid,0,145,,,0,0,0,0.970798668887,0.0292013311125,1,0,0,1265.873972,2.507949 +1155,1146,147840.0,147.840000,16.48107445,128,0,sigmoid,0,145,,,0,0,0,0.970573641858,0.0294263581424,1,0,0,1266.961763,2.507949 +1156,1147,147968.0,147.968000,16.59818673,128,0,sigmoid,0,145,,,0,0,0,0.970949639974,0.0290503600256,1,0,0,1268.051600,2.507949 +1157,1148,148096.0,148.096000,17.56051457,128,0,sigmoid,0,145,,,0,0,0,0.970061854644,0.0299381453557,1,0,0,1269.133141,2.507949 +1158,1149,148224.0,148.224000,14.56682467,128,0,sigmoid,0,145,,,0,0,0,0.971657755996,0.0283422440038,1,0,0,1270.211830,2.507949 +1159,1150,148352.0,148.352000,17.05464613,128,0,sigmoid,0,145,,,0,0,0,0.969929722497,0.0300702775029,1,0,0,1271.298781,2.507949 +1160,1151,148480.0,148.480000,16.61677766,128,0,sigmoid,0,145,,,0,0,0,0.971727573663,0.0282724263366,1,0,0,1272.379675,2.507949 +1161,1152,148608.0,148.608000,16.23902142,128,0,sigmoid,0,146,,,0,0,0,0.971343262993,0.0286567370068,1,0,0,1273.464026,2.507949 +1162,1153,148736.0,148.736000,14.78621328,128,0,sigmoid,0,146,,,0,0,0,0.973162278169,0.0268377218311,1,0,0,1274.548684,2.507949 +1163,1154,148864.0,148.864000,16.09409606,128,0,sigmoid,0,146,,,0,0,0,0.970840877063,0.0291591229366,1,0,0,1275.629961,2.507949 +1164,1155,148992.0,148.992000,16.76664615,128,0,sigmoid,0,146,,,0,0,0,0.970946731922,0.0290532680784,1,0,0,1276.722042,2.507949 +1165,1156,149120.0,149.120000,15.98512864,128,0,sigmoid,0,146,,,0,0,0,0.970899699272,0.029100300728,1,0,0,1277.797718,2.507949 +1166,1157,149248.0,149.248000,16.32973695,128,0,sigmoid,0,146,,,0,0,0,0.970557923984,0.0294420760164,1,0,0,1278.862887,2.507949 +1167,1158,149376.0,149.376000,16.64419758,128,0,sigmoid,0,146,,,0,0,0,0.971976885495,0.0280231145045,1,0,0,1279.933577,2.507949 +1168,1159,149504.0,149.504000,15.02896786,128,0,sigmoid,0,146,,,0,0,0,0.971884762556,0.028115237444,1,0,0,1281.000172,2.507949 +1169,1160,149632.0,149.632000,16.32418501,128,0,sigmoid,0,147,,,0,0,0,0.97071601879,0.0292839812095,1,0,0,1282.068835,2.507949 +1170,1161,149760.0,149.760000,14.60000551,128,0,sigmoid,0,147,,,0,0,0,0.972783310714,0.0272166892856,1,0,0,1283.136619,2.507949 +1171,1162,149888.0,149.888000,16.17099631,128,0,sigmoid,0,147,,,0,0,0,0.97004645365,0.0299535463498,1,0,0,1284.204953,2.507949 +1172,1163,150016.0,150.016000,16.32137334,128,0,sigmoid,0,147,,,0,0,0,0.971126078552,0.0288739214479,1,0,0,1285.276124,2.507949 +1173,1164,150144.0,150.144000,15.37661028,128,0,sigmoid,0,147,,,0,0,0,0.971268099958,0.028731900042,1,0,0,1286.341578,2.507949 +1174,1165,150272.0,150.272000,15.86434448,128,0,sigmoid,0,147,,,0,0,0,0.970121850715,0.0298781492848,1,0,0,1287.408016,2.507949 +1175,1166,150400.0,150.400000,15.26342058,128,0,sigmoid,0,147,,,0,0,0,0.973027668793,0.0269723312066,1,0,0,1288.469213,2.507949 +1176,1167,150528.0,150.528000,16.29334581,128,0,sigmoid,0,147,,,0,0,0,0.970893989581,0.0291060104188,1,0,0,1289.539676,2.507949 +1177,1168,150656.0,150.656000,15.69238341,128,0,sigmoid,0,148,,,0,0,0,0.971470857799,0.0285291422014,1,0,0,1290.605750,2.507949 +1178,1169,150784.0,150.784000,13.30131710,128,0,sigmoid,0,148,,,0,0,0,0.973152375025,0.0268476249747,1,0,0,1291.671913,2.507949 +1179,1170,150912.0,150.912000,14.50648189,128,0,sigmoid,0,148,,,0,0,0,0.971215346309,0.0287846536911,1,0,0,1292.741476,2.507949 +1180,1171,151040.0,151.040000,16.67931080,128,0,sigmoid,0,148,,,0,0,0,0.969831510429,0.0301684895715,1,0,0,1293.806147,2.507949 +1181,1172,151168.0,151.168000,16.13697112,128,0,sigmoid,0,148,,,0,0,0,0.97056542949,0.0294345705101,1,0,0,1294.872128,2.507949 +1182,1173,151296.0,151.296000,15.63075328,128,0,sigmoid,0,148,,,0,0,0,0.97135886539,0.0286411346102,1,0,0,1295.940143,2.507949 +1183,1174,151424.0,151.424000,15.70543039,128,0,sigmoid,0,148,,,0,0,0,0.970650288802,0.0293497111984,1,0,0,1297.006167,2.507949 +1184,1175,151552.0,151.552000,16.42586565,128,0,sigmoid,0,148,,,0,0,0,0.970722838622,0.0292771613776,1,0,0,1298.073994,2.507949 +1185,1176,151680.0,151.680000,15.01726842,128,0,sigmoid,0,149,,,0,0,0,0.972097436012,0.027902563988,1,0,0,1299.137588,2.507949 +1186,1177,151808.0,151.808000,15.38161385,128,0,sigmoid,0,149,,,0,0,0,0.972851565644,0.0271484343564,1,0,0,1300.206301,2.507949 +1187,1178,151936.0,151.936000,15.60275257,128,0,sigmoid,0,149,,,0,0,0,0.97051945617,0.0294805438305,1,0,0,1301.274992,2.507949 +1188,1179,152064.0,152.064000,15.62605119,128,0,sigmoid,0,149,,,0,0,0,0.970992188822,0.029007811178,1,0,0,1302.339287,2.507949 +1189,1180,152192.0,152.192000,17.49746358,128,0,sigmoid,0,149,,,0,0,0,0.970481303188,0.0295186968115,1,0,0,1303.405623,2.507949 +1190,1181,152320.0,152.320000,14.57014036,128,0,sigmoid,0,149,,,0,0,0,0.973152921988,0.0268470780117,1,0,0,1304.484171,2.507949 +1191,1182,152448.0,152.448000,14.28280699,128,0,sigmoid,0,149,,,0,0,0,0.971384854855,0.0286151451454,1,0,0,1305.573389,2.507949 +1192,1183,152576.0,152.576000,16.85328054,128,0,sigmoid,0,149,,,0,0,0,0.969736158819,0.0302638411806,1,0,0,1306.659733,2.507949 +1193,1184,152704.0,152.704000,16.06627178,128,0,sigmoid,0,150,,,0,0,0,0.970503841676,0.0294961583239,1,0,0,1307.740902,2.507949 +1194,1185,152832.0,152.832000,16.51772583,128,0,sigmoid,0,150,,,0,0,0,0.970981812889,0.0290181871106,1,0,0,1308.828472,2.507949 +1195,1186,152960.0,152.960000,15.49236894,128,0,sigmoid,0,150,,,0,0,0,0.972547293328,0.0274527066717,1,0,0,1309.924563,2.507949 +1196,1187,153088.0,153.088000,17.49021327,128,0,sigmoid,0,150,,,0,0,0,0.970819425624,0.029180574376,1,0,0,1311.010467,2.507949 +1197,1188,153216.0,153.216000,15.80327761,128,0,sigmoid,0,150,,,0,0,0,0.970856065936,0.0291439340644,1,0,0,1312.098279,2.507949 +1198,1189,153344.0,153.344000,15.64711845,128,0,sigmoid,0,150,,,0,0,0,0.970741779944,0.029258220056,1,0,0,1313.185201,2.507949 +1199,1190,153472.0,153.472000,15.31845009,128,0,sigmoid,0,150,,,0,0,0,0.970509819602,0.0294901803985,1,0,0,1314.269572,2.507949 +1200,1191,153600.0,153.600000,16.44660044,128,0,sigmoid,0,150,,,0,0,0,0.971050647387,0.0289493526127,1,0,0,1315.358843,2.507949 +1201,1192,153728.0,153.728000,14.68277621,128,0,sigmoid,0,151,,,0,0,0,0.971877197157,0.0281228028432,1,0,0,1316.451674,2.507949 +1202,1193,153856.0,153.856000,15.65128136,128,0,sigmoid,0,151,,,0,0,0,0.971264956456,0.0287350435445,1,0,0,1317.537493,2.507949 +1203,1194,153984.0,153.984000,15.70133770,128,0,sigmoid,0,151,,,0,0,0,0.971429925181,0.0285700748192,1,0,0,1318.622506,2.507949 +1204,1195,154112.0,154.112000,16.27443314,128,0,sigmoid,0,151,,,0,0,0,0.971135437886,0.0288645621139,1,0,0,1319.707908,2.507949 +1205,1196,154240.0,154.240000,16.03764284,128,0,sigmoid,0,151,,,0,0,0,0.970893413002,0.029106586998,1,0,0,1320.794179,2.507949 +1206,1197,154368.0,154.368000,14.06772888,128,0,sigmoid,0,151,,,0,0,0,0.972582558948,0.0274174410524,1,0,0,1321.882301,2.507949 +1207,1198,154496.0,154.496000,16.48859727,128,0,sigmoid,0,151,,,0,0,0,0.9718036969,0.0281963031,1,0,0,1322.967886,2.507949 +1208,1199,154624.0,154.624000,15.06159961,128,0,sigmoid,0,151,,,0,0,0,0.971725385042,0.0282746149585,1,0,0,1324.056248,2.507949 +1209,1200,154752.0,154.752000,16.69052589,128,0,sigmoid,0,152,,,0,0,0,0.971362416656,0.0286375833445,1,0,0,1325.141186,2.507949 +1210,1201,154880.0,154.880000,15.97920704,128,0,sigmoid,0,152,,,0,0,0,0.971916480963,0.028083519037,1,0,0,1326.228656,2.507949 +1211,1202,155008.0,155.008000,14.56113780,128,0,sigmoid,0,152,,,0,0,0,0.973535730486,0.0264642695144,1,0,0,1327.316696,2.507949 +1212,1203,155136.0,155.136000,15.42997181,128,0,sigmoid,0,152,,,0,0,0,0.972251361864,0.0277486381364,1,0,0,1328.404280,2.507949 +1213,1204,155264.0,155.264000,15.51471961,128,0,sigmoid,0,152,,,0,0,0,0.970573659671,0.0294263403285,1,0,0,1329.490832,2.507949 +1214,1205,155392.0,155.392000,17.07842195,128,0,sigmoid,0,152,,,0,0,0,0.970445928112,0.0295540718882,1,0,0,1330.576751,2.507949 +1215,1206,155520.0,155.520000,15.06202495,128,0,sigmoid,0,152,,,0,0,0,0.971541344459,0.028458655541,1,0,0,1331.658308,2.507949 +1216,1207,155648.0,155.648000,16.25350261,128,0,sigmoid,0,152,,,0,0,0,0.971491500064,0.0285084999356,1,0,0,1332.752299,2.507949 +1217,1208,155776.0,155.776000,16.61557937,128,0,sigmoid,0,153,,,0,0,0,0.969990536203,0.0300094637974,1,0,0,1333.840395,2.507949 +1218,1209,155904.0,155.904000,15.59002781,128,0,sigmoid,0,153,,,0,0,0,0.97189399853,0.0281060014696,1,0,0,1334.923762,2.507949 +1219,1210,156032.0,156.032000,14.95667791,128,0,sigmoid,0,153,,,0,0,0,0.971566043712,0.0284339562884,1,0,0,1336.004148,2.507949 +1220,1211,156160.0,156.160000,14.72019172,128,0,sigmoid,0,153,,,0,0,0,0.971476244719,0.0285237552809,1,0,0,1337.088531,2.507949 +1221,1212,156288.0,156.288000,16.98972571,128,0,sigmoid,0,153,,,0,0,0,0.969331655704,0.0306683442962,1,0,0,1338.172722,2.507949 +1222,1213,156416.0,156.416000,15.28468430,128,0,sigmoid,0,153,,,0,0,0,0.972689543846,0.0273104561542,1,0,0,1339.250721,2.507949 +1223,1214,156544.0,156.544000,17.23522127,128,0,sigmoid,0,153,,,0,0,0,0.969801326402,0.0301986735983,1,0,0,1340.331380,2.507949 +1224,1215,156672.0,156.672000,17.02149260,128,0,sigmoid,0,153,,,0,0,0,0.970644174439,0.0293558255615,1,0,0,1341.422060,2.507949 +1225,1216,156800.0,156.800000,15.75825477,128,0,sigmoid,0,154,,,0,0,0,0.971172687045,0.0288273129546,1,0,0,1342.510055,2.507949 +1226,1217,156928.0,156.928000,14.22781491,128,0,sigmoid,0,154,,,0,0,0,0.971614355387,0.0283856446127,1,0,0,1343.596504,2.507949 +1227,1218,157056.0,157.056000,15.45539057,128,0,sigmoid,0,154,,,0,0,0,0.971588940069,0.0284110599315,1,0,0,1344.684285,2.507949 +1228,1219,157184.0,157.184000,14.31173348,128,0,sigmoid,0,154,,,0,0,0,0.971519323311,0.0284806766891,1,0,0,1345.769564,2.507949 +1229,1220,157312.0,157.312000,16.21704829,128,0,sigmoid,0,154,,,0,0,0,0.97074110482,0.02925889518,1,0,0,1346.855467,2.507949 +1230,1221,157440.0,157.440000,16.44624817,128,0,sigmoid,0,154,,,0,0,0,0.970294952791,0.0297050472085,1,0,0,1347.942433,2.507949 +1231,1222,157568.0,157.568000,16.91377437,128,0,sigmoid,0,154,,,0,0,0,0.969223436011,0.0307765639886,1,0,0,1349.031870,2.507949 +1232,1223,157696.0,157.696000,16.29976070,128,0,sigmoid,0,154,,,0,0,0,0.971285421916,0.0287145780838,1,0,0,1350.119434,2.507949 +1233,1224,157824.0,157.824000,16.55899155,128,0,sigmoid,0,155,,,0,0,0,0.969807875436,0.0301921245641,1,0,0,1351.212335,2.507949 +1234,1225,157952.0,157.952000,16.59019208,128,0,sigmoid,0,155,,,0,0,0,0.970981446709,0.0290185532909,1,0,0,1352.301480,2.507949 +1235,1226,158080.0,158.080000,14.60925686,128,0,sigmoid,0,155,,,0,0,0,0.971309208871,0.0286907911295,1,0,0,1353.392923,2.507949 +1236,1227,158208.0,158.208000,16.27267206,128,0,sigmoid,0,155,,,0,0,0,0.970863486004,0.0291365139956,1,0,0,1354.479480,2.507949 +1237,1228,158336.0,158.336000,14.08493972,128,0,sigmoid,0,155,,,0,0,0,0.971232511105,0.0287674888951,1,0,0,1355.558195,2.507949 +1238,1229,158464.0,158.464000,15.63494360,128,0,sigmoid,0,155,,,0,0,0,0.971129086923,0.0288709130772,1,0,0,1356.633989,2.507949 +1239,1230,158592.0,158.592000,15.47640681,128,0,sigmoid,0,155,,,0,0,0,0.972220647612,0.0277793523883,1,0,0,1357.715719,2.507949 +1240,1231,158720.0,158.720000,16.57363188,128,0,sigmoid,0,155,,,0,0,0,0.970995366056,0.0290046339438,1,0,0,1358.796667,2.507949 +1241,1232,158848.0,158.848000,15.69604611,128,0,sigmoid,0,156,,,0,0,0,0.971521767526,0.0284782324736,1,0,0,1359.884481,2.507949 +1242,1233,158976.0,158.976000,17.22069705,128,0,sigmoid,0,156,,,0,0,0,0.968949633545,0.0310503664546,1,0,0,1360.964983,2.507949 +1243,1234,159104.0,159.104000,15.92819190,128,0,sigmoid,0,156,,,0,0,0,0.970925056073,0.0290749439273,1,0,0,1362.042186,2.507949 +1244,1235,159232.0,159.232000,16.20359015,128,0,sigmoid,0,156,,,0,0,0,0.971263746376,0.028736253624,1,0,0,1363.120611,2.507949 +1245,1236,159360.0,159.360000,14.36370695,128,0,sigmoid,0,156,,,0,0,0,0.973528399141,0.0264716008593,1,0,0,1364.157557,2.507949 +1246,1237,159488.0,159.488000,15.70288587,128,0,sigmoid,0,156,,,0,0,0,0.971898644642,0.0281013553577,1,0,0,1365.228534,2.507949 +1247,1238,159616.0,159.616000,16.31128514,128,0,sigmoid,0,156,,,0,0,0,0.970883575052,0.0291164249478,1,0,0,1366.299105,2.507949 +1248,1239,159744.0,159.744000,17.37217796,128,0,sigmoid,0,156,,,0,0,0,0.970742075344,0.0292579246562,1,0,0,1367.371218,2.507949 +1249,1240,159872.0,159.872000,14.47686768,128,0,sigmoid,0,157,,,0,0,0,0.972330500509,0.0276694994905,1,0,0,1368.459129,2.507949 +1250,1241,160000.0,160.000000,16.87566912,128,0,sigmoid,0,157,,,0,0,0,0.970123418414,0.0298765815861,1,0,0,1369.544064,2.507949 +1251,1242,160128.0,160.128000,14.79140937,128,0,sigmoid,0,157,,,0,0,0,0.972185081556,0.0278149184445,1,0,0,1370.639086,2.507949 +1252,1243,160256.0,160.256000,15.30982828,128,0,sigmoid,0,157,,,0,0,0,0.971931576254,0.0280684237458,1,0,0,1371.735172,2.507949 +1253,1244,160384.0,160.384000,15.07930887,128,0,sigmoid,0,157,,,0,0,0,0.971837185809,0.0281628141908,1,0,0,1372.824566,2.507949 +1254,1245,160512.0,160.512000,14.90255630,128,0,sigmoid,0,157,,,0,0,0,0.971771082997,0.0282289170035,1,0,0,1373.914392,2.507949 +1255,1246,160640.0,160.640000,16.53054893,128,0,sigmoid,0,157,,,0,0,0,0.970942176934,0.0290578230662,1,0,0,1375.011050,2.507949 +1256,1247,160768.0,160.768000,15.85615885,128,0,sigmoid,0,157,,,0,0,0,0.972721184738,0.0272788152618,1,0,0,1376.103541,2.507949 +1257,1248,160896.0,160.896000,15.37092042,128,0,sigmoid,0,158,,,0,0,0,0.972587854497,0.0274121455027,1,0,0,1377.188046,2.507949 +1258,1249,161024.0,161.024000,16.16568112,128,0,sigmoid,0,158,,,0,0,0,0.97031281326,0.0296871867403,1,0,0,1378.273861,2.507949 +1259,1250,161152.0,161.152000,16.43111062,128,0,sigmoid,0,158,,,0,0,0,0.970860393131,0.0291396068687,1,0,0,1379.360326,2.507949 +1260,1251,161280.0,161.280000,13.96183348,128,0,sigmoid,0,158,,,0,0,0,0.971843032149,0.0281569678511,1,0,0,1380.442625,2.507949 +1261,1252,161408.0,161.408000,17.72317946,128,0,sigmoid,0,158,,,0,0,0,0.969465273976,0.0305347260242,1,0,0,1381.526490,2.507949 +1262,1253,161536.0,161.536000,16.30106592,128,0,sigmoid,0,158,,,0,0,0,0.971211244881,0.0287887551186,1,0,0,1382.615546,2.507949 +1263,1254,161664.0,161.664000,16.32148707,128,0,sigmoid,0,158,,,0,0,0,0.971171391909,0.0288286080912,1,0,0,1383.694467,2.507949 +1264,1255,161792.0,161.792000,15.42409265,128,0,sigmoid,0,158,,,0,0,0,0.971563892232,0.0284361077684,1,0,0,1384.780205,2.507949 +1265,1256,161920.0,161.920000,15.91048634,128,0,sigmoid,0,159,,,0,0,0,0.971869842084,0.028130157916,1,0,0,1385.868218,2.507949 +1266,1257,162048.0,162.048000,14.40376449,128,0,sigmoid,0,159,,,0,0,0,0.97207007832,0.0279299216797,1,0,0,1387.028380,2.507949 +1267,1258,162176.0,162.176000,15.39492786,128,0,sigmoid,0,159,,,0,0,0,0.971685892275,0.0283141077255,1,0,0,1388.116262,2.507949 +1268,1259,162304.0,162.304000,16.03504169,128,0,sigmoid,0,159,,,0,0,0,0.971928331224,0.0280716687764,1,0,0,1389.198212,2.507949 +1269,1260,162432.0,162.432000,15.43317401,128,0,sigmoid,0,159,,,0,0,0,0.971644859636,0.0283551403635,1,0,0,1390.279014,2.507949 +1270,1261,162560.0,162.560000,15.42292428,128,0,sigmoid,0,159,,,0,0,0,0.971189067577,0.0288109324232,1,0,0,1391.365922,2.507949 +1271,1262,162688.0,162.688000,16.93404889,128,0,sigmoid,0,159,,,0,0,0,0.971544207348,0.0284557926518,1,0,0,1392.449792,2.507949 +1272,1263,162816.0,162.816000,15.78012455,128,0,sigmoid,0,159,,,0,0,0,0.971920568147,0.0280794318533,1,0,0,1393.532451,2.507949 +1273,1264,162944.0,162.944000,17.16711915,128,0,sigmoid,0,160,,,0,0,0,0.968506744227,0.0314932557731,1,0,0,1394.619632,2.507949 +1274,1265,163072.0,163.072000,16.39170158,128,0,sigmoid,0,160,,,0,0,0,0.971336532588,0.028663467412,1,0,0,1395.707751,2.507949 +1275,1266,163200.0,163.200000,15.78743744,128,0,sigmoid,0,160,,,0,0,0,0.970167081809,0.029832918191,1,0,0,1396.794402,2.507949 +1276,1267,163328.0,163.328000,15.62042332,128,0,sigmoid,0,160,,,0,0,0,0.970981178274,0.0290188217255,1,0,0,1397.882311,2.507949 +1277,1268,163456.0,163.456000,15.12699091,128,0,sigmoid,0,160,,,0,0,0,0.97251614503,0.0274838549698,1,0,0,1398.961808,2.507949 +1278,1269,163584.0,163.584000,15.93915868,128,0,sigmoid,0,160,,,0,0,0,0.971800047393,0.028199952607,1,0,0,1400.046012,2.507949 +1279,1270,163712.0,163.712000,17.21655989,128,0,sigmoid,0,160,,,0,0,0,0.970780617469,0.0292193825306,1,0,0,1401.132454,2.507949 +1280,1271,163840.0,163.840000,15.63664281,128,0,sigmoid,0,160,,,0,0,0,0.971358415962,0.0286415840382,1,0,0,1402.221418,2.507949 +1281,1272,163968.0,163.968000,14.01507342,128,0,sigmoid,0,161,,,0,0,0,0.970995157035,0.0290048429648,1,0,0,1403.306406,2.507949 +1282,1273,164096.0,164.096000,15.05291510,128,0,sigmoid,0,161,,,0,0,0,0.972118101969,0.0278818980309,1,0,0,1404.393723,2.507949 +1283,1274,164224.0,164.224000,15.50077426,128,0,sigmoid,0,161,,,0,0,0,0.970230408455,0.0297695915455,1,0,0,1405.467953,2.507949 +1284,1275,164352.0,164.352000,14.43361330,128,0,sigmoid,0,161,,,0,0,0,0.972371413075,0.0276285869254,1,0,0,1406.503723,2.507949 +1285,1276,164480.0,164.480000,17.38647807,128,0,sigmoid,0,161,,,0,0,0,0.969703929952,0.0302960700484,1,0,0,1407.606397,2.507949 +1286,1277,164608.0,164.608000,13.97749960,128,0,sigmoid,0,161,,,0,0,0,0.973893197282,0.0261068027177,1,0,0,1408.643064,2.507949 +1287,1278,164736.0,164.736000,15.25630295,128,0,sigmoid,0,161,,,0,0,0,0.972495335057,0.0275046649435,1,0,0,1409.728554,2.507949 +1288,1279,164864.0,164.864000,16.07071269,128,0,sigmoid,0,161,,,0,0,0,0.970536676782,0.0294633232181,1,0,0,1410.811028,2.507949 +1289,1280,164992.0,164.992000,16.72225070,128,0,sigmoid,0,162,,,0,0,0,0.97109246962,0.0289075303801,1,0,0,1411.895869,2.507949 +1290,1281,165120.0,165.120000,16.43475473,128,0,sigmoid,0,162,,,0,0,0,0.96970374998,0.0302962500199,1,0,0,1412.982481,2.507949 +1291,1282,165248.0,165.248000,16.22340131,128,0,sigmoid,0,162,,,0,0,0,0.96934905687,0.0306509431299,1,0,0,1414.069391,2.507949 +1292,1283,165376.0,165.376000,16.27835226,128,0,sigmoid,0,162,,,0,0,0,0.970638337504,0.0293616624958,1,0,0,1415.161163,2.507949 +1293,1284,165504.0,165.504000,15.98476589,128,0,sigmoid,0,162,,,0,0,0,0.970602599897,0.0293974001034,1,0,0,1416.250019,2.507949 +1294,1285,165632.0,165.632000,14.33079660,128,0,sigmoid,0,162,,,0,0,0,0.97252043461,0.02747956539,1,0,0,1417.327871,2.507949 +1295,1286,165760.0,165.760000,15.94972146,128,0,sigmoid,0,162,,,0,0,0,0.970665918665,0.0293340813345,1,0,0,1418.407284,2.507949 +1296,1287,165888.0,165.888000,16.02103674,128,0,sigmoid,0,162,,,0,0,0,0.971383856209,0.0286161437912,1,0,0,1419.484556,2.507949 +1297,1288,166016.0,166.016000,16.14343512,128,0,sigmoid,0,163,,,0,0,0,0.971201413782,0.0287985862177,1,0,0,1420.566107,2.507949 +1298,1289,166144.0,166.144000,16.83111584,128,0,sigmoid,0,163,,,0,0,0,0.970280943953,0.0297190560465,1,0,0,1421.648431,2.507949 +1299,1290,166272.0,166.272000,16.60462511,128,0,sigmoid,0,163,,,0,0,0,0.970037877622,0.0299621223781,1,0,0,1422.740605,2.507949 +1300,1291,166400.0,166.400000,16.29397178,128,0,sigmoid,0,163,,,0,0,0,0.970899232796,0.0291007672042,1,0,0,1423.923329,2.507949 +1301,1292,166528.0,166.528000,17.47154391,128,0,sigmoid,0,163,,,0,0,0,0.969992623536,0.0300073764644,1,0,0,1425.097414,2.507949 +1302,1293,166656.0,166.656000,15.99737430,128,0,sigmoid,0,163,,,0,0,0,0.971912989351,0.028087010649,1,0,0,1426.268767,2.507949 +1303,1294,166784.0,166.784000,14.70164144,128,0,sigmoid,0,163,,,0,0,0,0.97219728133,0.0278027186702,1,0,0,1427.359857,2.507949 +1304,1295,166912.0,166.912000,16.14213920,128,0,sigmoid,0,163,,,0,0,0,0.970920957457,0.0290790425434,1,0,0,1428.442581,2.507949 +1305,1296,167040.0,167.040000,14.90028203,128,0,sigmoid,0,164,,,0,0,0,0.973275117777,0.0267248822229,1,0,0,1429.525911,2.507949 +1306,1297,167168.0,167.168000,15.33850956,128,0,sigmoid,0,164,,,0,0,0,0.971284639505,0.0287153604949,1,0,0,1430.601348,2.507949 +1307,1298,167296.0,167.296000,14.66086757,128,0,sigmoid,0,164,,,0,0,0,0.971766502127,0.0282334978734,1,0,0,1431.675298,2.507949 +1308,1299,167424.0,167.424000,17.44134986,128,0,sigmoid,0,164,,,0,0,0,0.969321162017,0.0306788379828,1,0,0,1432.749860,2.507949 +1309,1300,167552.0,167.552000,16.22105658,128,0,sigmoid,0,164,,,0,0,0,0.971546635323,0.0284533646769,1,0,0,1433.850921,2.507949 +1310,1301,167680.0,167.680000,14.87648606,128,0,sigmoid,0,164,,,0,0,0,0.971924467261,0.0280755327388,1,0,0,1434.927351,2.507949 +1311,1302,167808.0,167.808000,15.88963354,128,0,sigmoid,0,164,,,0,0,0,0.970273943942,0.0297260560578,1,0,0,1436.015477,2.507949 +1312,1303,167936.0,167.936000,15.11537445,128,0,sigmoid,0,164,,,0,0,0,0.97115465813,0.0288453418697,1,0,0,1437.105860,2.507949 +1313,1304,168064.0,168.064000,16.79669690,128,0,sigmoid,0,165,,,0,0,0,0.96964595571,0.0303540442904,1,0,0,1438.191259,2.507949 +1314,1305,168192.0,168.192000,16.99706733,128,0,sigmoid,0,165,,,0,0,0,0.969628107906,0.0303718920941,1,0,0,1439.292603,2.507949 +1315,1306,168320.0,168.320000,16.22293437,128,0,sigmoid,0,165,,,0,0,0,0.970880811078,0.0291191889215,1,0,0,1440.331074,2.507949 +1316,1307,168448.0,168.448000,16.70543396,128,0,sigmoid,0,165,,,0,0,0,0.970693247092,0.029306752908,1,0,0,1441.371857,2.507949 +1317,1308,168576.0,168.576000,14.76771486,128,0,sigmoid,0,165,,,0,0,0,0.972814939235,0.0271850607653,1,0,0,1442.415135,2.507949 +1318,1309,168704.0,168.704000,15.37262511,128,0,sigmoid,0,165,,,0,0,0,0.971492778757,0.0285072212432,1,0,0,1443.459183,2.507949 +1319,1310,168832.0,168.832000,15.07283485,128,0,sigmoid,0,165,,,0,0,0,0.971023441716,0.0289765582843,1,0,0,1444.499209,2.507949 +1320,1311,168960.0,168.960000,15.71675611,128,0,sigmoid,0,165,,,0,0,0,0.971496289629,0.0285037103707,1,0,0,1445.621379,2.507949 +1321,1312,169088.0,169.088000,13.54052341,128,0,sigmoid,0,166,,,0,0,0,0.973267665104,0.026732334896,1,0,0,1446.774196,2.507949 +1322,1313,169216.0,169.216000,16.68661630,128,0,sigmoid,0,166,,,0,0,0,0.970899155033,0.0291008449666,1,0,0,1447.868850,2.507949 +1323,1314,169344.0,169.344000,14.86474729,128,0,sigmoid,0,166,,,0,0,0,0.972660770653,0.0273392293474,1,0,0,1448.967819,2.507949 +1324,1315,169472.0,169.472000,17.72640288,128,0,sigmoid,0,166,,,0,0,0,0.969649196675,0.0303508033248,1,0,0,1450.056360,2.507949 +1325,1316,169600.0,169.600000,15.49656749,128,0,sigmoid,0,166,,,0,0,0,0.970228221094,0.0297717789057,1,0,0,1451.171557,2.507949 +1326,1317,169728.0,169.728000,15.78071165,128,0,sigmoid,0,166,,,0,0,0,0.972407508683,0.027592491317,1,0,0,1452.348534,2.507949 +1327,1318,169856.0,169.856000,15.75059354,128,0,sigmoid,0,166,,,0,0,0,0.970533993798,0.0294660062019,1,0,0,1453.525424,2.507949 +1328,1319,169984.0,169.984000,16.90961707,128,0,sigmoid,0,166,,,0,0,0,0.970211502961,0.029788497039,1,0,0,1454.702142,2.507949 +1329,1320,170112.0,170.112000,18.23500788,128,0,sigmoid,0,167,,,0,0,0,0.970329286314,0.0296707136859,1,0,0,1455.874621,2.507949 +1330,1321,170240.0,170.240000,15.08984923,128,0,sigmoid,0,167,,,0,0,0,0.970546180016,0.0294538199842,1,0,0,1457.058746,2.507949 +1331,1322,170368.0,170.368000,15.56512594,128,0,sigmoid,0,167,,,0,0,0,0.970553358628,0.0294466413722,1,0,0,1458.229503,2.507949 +1332,1323,170496.0,170.496000,16.89578521,128,0,sigmoid,0,167,,,0,0,0,0.970977118557,0.029022881443,1,0,0,1459.396013,2.507949 +1333,1324,170624.0,170.624000,16.23417771,128,0,sigmoid,0,167,,,0,0,0,0.970187397963,0.0298126020369,1,0,0,1460.485774,2.507949 +1334,1325,170752.0,170.752000,14.64756143,128,0,sigmoid,0,167,,,0,0,0,0.972350526594,0.0276494734062,1,0,0,1461.524867,2.507949 +1335,1326,170880.0,170.880000,17.45452368,128,0,sigmoid,0,167,,,0,0,0,0.969665408894,0.030334591106,1,0,0,1462.625774,2.507949 +1336,1327,171008.0,171.008000,16.73397803,128,0,sigmoid,0,167,,,0,0,0,0.971223517552,0.0287764824476,1,0,0,1463.715152,2.507949 +1337,1328,171136.0,171.136000,15.18641055,128,0,sigmoid,0,168,,,0,0,0,0.971383716224,0.0286162837765,1,0,0,1464.796396,2.507949 +1338,1329,171264.0,171.264000,15.32746863,128,0,sigmoid,0,168,,,0,0,0,0.970836442438,0.029163557562,1,0,0,1465.870649,2.507949 +1339,1330,171392.0,171.392000,15.72176647,128,0,sigmoid,0,168,,,0,0,0,0.972602096551,0.0273979034493,1,0,0,1466.972213,2.507949 +1340,1331,171520.0,171.520000,16.84449267,128,0,sigmoid,0,168,,,0,0,0,0.971130720261,0.0288692797391,1,0,0,1468.049955,2.507949 +1341,1332,171648.0,171.648000,16.83812702,128,0,sigmoid,0,168,,,0,0,0,0.97149109283,0.0285089071701,1,0,0,1469.139241,2.507949 +1342,1333,171776.0,171.776000,16.91650605,128,0,sigmoid,0,168,,,0,0,0,0.970819645185,0.0291803548147,1,0,0,1470.197659,2.507949 +1343,1334,171904.0,171.904000,15.91888320,128,0,sigmoid,0,168,,,0,0,0,0.970852477964,0.0291475220357,1,0,0,1471.287291,2.507949 +1344,1335,172032.0,172.032000,17.38392079,128,0,sigmoid,0,168,,,0,0,0,0.97006642314,0.02993357686,1,0,0,1472.411486,2.507949 +1345,1336,172160.0,172.160000,16.10566437,128,0,sigmoid,0,169,,,0,0,0,0.971200520081,0.0287994799187,1,0,0,1473.497308,2.507949 +1346,1337,172288.0,172.288000,15.19116044,128,0,sigmoid,0,169,,,0,0,0,0.971675774762,0.0283242252383,1,0,0,1474.550866,2.507949 +1347,1338,172416.0,172.416000,15.44175828,128,0,sigmoid,0,169,,,0,0,0,0.971610437503,0.0283895624971,1,0,0,1475.602718,2.507949 +1348,1339,172544.0,172.544000,15.80865157,128,0,sigmoid,0,169,,,0,0,0,0.971918932372,0.0280810676284,1,0,0,1476.706328,2.507949 +1349,1340,172672.0,172.672000,15.53554976,128,0,sigmoid,0,169,,,0,0,0,0.972331810754,0.0276681892459,1,0,0,1477.801648,2.507949 +1350,1341,172800.0,172.800000,16.14016497,128,0,sigmoid,0,169,,,0,0,0,0.97105803746,0.0289419625405,1,0,0,1478.889953,2.507949 +1351,1342,172928.0,172.928000,15.27821863,128,0,sigmoid,0,169,,,0,0,0,0.971559122932,0.028440877068,1,0,0,1479.977664,2.507949 +1352,1343,173056.0,173.056000,15.70271146,128,0,sigmoid,0,169,,,0,0,0,0.970832448321,0.0291675516792,1,0,0,1481.062621,2.507949 +1353,1344,173184.0,173.184000,15.02647388,128,0,sigmoid,0,170,,,0,0,0,0.971334470229,0.0286655297708,1,0,0,1482.144969,2.507949 +1354,1345,173312.0,173.312000,13.82102811,128,0,sigmoid,0,170,,,0,0,0,0.973137470278,0.0268625297221,1,0,0,1483.223238,2.507949 +1355,1346,173440.0,173.440000,15.35476243,128,0,sigmoid,0,170,,,0,0,0,0.970816548834,0.0291834511658,1,0,0,1484.303698,2.507949 +1356,1347,173568.0,173.568000,18.73974323,128,0,sigmoid,0,170,,,0,0,0,0.967791672967,0.0322083270326,1,0,0,1485.390344,2.507949 +1357,1348,173696.0,173.696000,18.04964840,128,0,sigmoid,0,170,,,0,0,0,0.969928478265,0.030071521735,1,0,0,1486.480485,2.507949 +1358,1349,173824.0,173.824000,16.01347578,128,0,sigmoid,0,170,,,0,0,0,0.970415610324,0.0295843896762,1,0,0,1487.565369,2.507949 +1359,1350,173952.0,173.952000,14.84113288,128,0,sigmoid,0,170,,,0,0,0,0.972163053581,0.027836946419,1,0,0,1488.640102,2.507949 +1360,1351,174080.0,174.080000,15.27223122,128,0,sigmoid,0,170,,,0,0,0,0.971503480133,0.0284965198667,1,0,0,1489.722781,2.507949 +1361,1352,174208.0,174.208000,17.71458280,128,0,sigmoid,0,171,,,0,0,0,0.969834791593,0.030165208407,1,0,0,1490.802462,2.507949 +1362,1353,174336.0,174.336000,16.06829572,128,0,sigmoid,0,171,,,0,0,0,0.97072407871,0.0292759212901,1,0,0,1491.878158,2.507949 +1363,1354,174464.0,174.464000,16.62525356,128,0,sigmoid,0,171,,,0,0,0,0.971171453292,0.0288285467078,1,0,0,1492.954841,2.507949 +1364,1355,174592.0,174.592000,16.99108803,128,0,sigmoid,0,171,,,0,0,0,0.970361933078,0.0296380669222,1,0,0,1494.028455,2.507949 +1365,1356,174720.0,174.720000,13.58825684,128,0,sigmoid,0,171,,,0,0,0,0.973179418713,0.0268205812865,1,0,0,1495.096631,2.507949 +1366,1357,174848.0,174.848000,16.08551276,128,0,sigmoid,0,171,,,0,0,0,0.970556203215,0.0294437967849,1,0,0,1496.170656,2.507949 +1367,1358,174976.0,174.976000,16.70433533,128,0,sigmoid,0,171,,,0,0,0,0.970857805644,0.0291421943565,1,0,0,1497.237756,2.507949 +1368,1359,175104.0,175.104000,16.58412826,128,0,sigmoid,0,171,,,0,0,0,0.970524285202,0.0294757147984,1,0,0,1498.305037,2.507949 +1369,1360,175232.0,175.232000,16.94004226,128,0,sigmoid,0,172,,,0,0,0,0.970168091074,0.0298319089257,1,0,0,1499.395687,2.507949 +1370,1361,175360.0,175.360000,14.99788511,128,0,sigmoid,0,172,,,0,0,0,0.972179883172,0.0278201168282,1,0,0,1500.470588,2.507949 +1371,1362,175488.0,175.488000,16.35882938,128,0,sigmoid,0,172,,,0,0,0,0.970710161419,0.029289838581,1,0,0,1501.553696,2.507949 +1372,1363,175616.0,175.616000,16.93586159,128,0,sigmoid,0,172,,,0,0,0,0.970532743071,0.0294672569292,1,0,0,1502.641030,2.507949 +1373,1364,175744.0,175.744000,16.48559916,128,0,sigmoid,0,172,,,0,0,0,0.970781962649,0.0292180373508,1,0,0,1503.727932,2.507949 +1374,1365,175872.0,175.872000,15.78726625,128,0,sigmoid,0,172,,,0,0,0,0.971657109724,0.0283428902759,1,0,0,1504.808835,2.507949 +1375,1366,176000.0,176.000000,15.09463096,128,0,sigmoid,0,172,,,0,0,0,0.972028182145,0.0279718178548,1,0,0,1505.893051,2.507949 +1376,1367,176128.0,176.128000,16.19028139,128,0,sigmoid,0,172,,,0,0,0,0.972462615803,0.0275373841973,1,0,0,1506.980395,2.507949 +1377,1368,176256.0,176.256000,15.91193068,128,0,sigmoid,0,173,,,0,0,0,0.971367026063,0.0286329739367,1,0,0,1508.068040,2.507949 +1378,1369,176384.0,176.384000,15.08337188,128,0,sigmoid,0,173,,,0,0,0,0.972586885315,0.0274131146853,1,0,0,1509.153130,2.507949 +1379,1370,176512.0,176.512000,16.28422296,128,0,sigmoid,0,173,,,0,0,0,0.971637162382,0.028362837618,1,0,0,1510.237524,2.507949 +1380,1371,176640.0,176.640000,16.25637674,128,0,sigmoid,0,173,,,0,0,0,0.970284542143,0.0297154578567,1,0,0,1511.324737,2.507949 +1381,1372,176768.0,176.768000,16.58439696,128,0,sigmoid,0,173,,,0,0,0,0.971104323438,0.0288956765616,1,0,0,1512.413638,2.507949 +1382,1373,176896.0,176.896000,16.48638129,128,0,sigmoid,0,173,,,0,0,0,0.970584102829,0.0294158971708,1,0,0,1513.499414,2.507949 +1383,1374,177024.0,177.024000,15.47242761,128,0,sigmoid,0,173,,,0,0,0,0.972477051367,0.0275229486331,1,0,0,1514.595080,2.507949 +1384,1375,177152.0,177.152000,15.95822191,128,0,sigmoid,0,173,,,0,0,0,0.971272662281,0.0287273377187,1,0,0,1515.684062,2.507949 +1385,1376,177280.0,177.280000,15.24853432,128,0,sigmoid,0,174,,,0,0,0,0.971538564221,0.0284614357794,1,0,0,1516.774030,2.507949 +1386,1377,177408.0,177.408000,14.66557384,128,0,sigmoid,0,174,,,0,0,0,0.971949955124,0.0280500448759,1,0,0,1517.857208,2.507949 +1387,1378,177536.0,177.536000,15.23680115,128,0,sigmoid,0,174,,,0,0,0,0.971217608535,0.0287823914649,1,0,0,1518.942366,2.507949 +1388,1379,177664.0,177.664000,15.25568569,128,0,sigmoid,0,174,,,0,0,0,0.97164711828,0.0283528817195,1,0,0,1520.026810,2.507949 +1389,1380,177792.0,177.792000,16.21078289,128,0,sigmoid,0,174,,,0,0,0,0.970601206062,0.0293987939382,1,0,0,1521.067533,2.507949 +1390,1381,177920.0,177.920000,13.70866680,128,0,sigmoid,0,174,,,0,0,0,0.972937675948,0.0270623240524,1,0,0,1522.128295,2.507949 +1391,1382,178048.0,178.048000,15.29227769,128,0,sigmoid,0,174,,,0,0,0,0.971380665479,0.028619334521,1,0,0,1523.178290,2.507949 +1392,1383,178176.0,178.176000,17.02078938,128,0,sigmoid,0,174,,,0,0,0,0.970081248497,0.0299187515034,1,0,0,1524.225142,2.507949 +1393,1384,178304.0,178.304000,15.50102341,128,0,sigmoid,0,175,,,0,0,0,0.972249328105,0.0277506718948,1,0,0,1525.331240,2.507949 +1394,1385,178432.0,178.432000,15.77101862,128,0,sigmoid,0,175,,,0,0,0,0.971077902652,0.0289220973481,1,0,0,1526.416724,2.507949 +1395,1386,178560.0,178.560000,15.30962765,128,0,sigmoid,0,175,,,0,0,0,0.971350914925,0.0286490850747,1,0,0,1527.515254,2.507949 +1396,1387,178688.0,178.688000,17.40572083,128,0,sigmoid,0,175,,,0,0,0,0.969405309015,0.0305946909854,1,0,0,1528.595501,2.507949 +1397,1388,178816.0,178.816000,15.92299521,128,0,sigmoid,0,175,,,0,0,0,0.970564939229,0.0294350607707,1,0,0,1529.646268,2.507949 +1398,1389,178944.0,178.944000,16.06605256,128,0,sigmoid,0,175,,,0,0,0,0.972180518419,0.0278194815813,1,0,0,1530.706125,2.507949 +1399,1390,179072.0,179.072000,18.37307239,128,0,sigmoid,0,175,,,0,0,0,0.969824546866,0.0301754531342,1,0,0,1531.769724,2.507949 +1400,1391,179200.0,179.200000,15.98156631,128,0,sigmoid,0,175,,,0,0,0,0.972064798817,0.0279352011832,1,0,0,1532.858301,2.507949 +1401,1392,179328.0,179.328000,14.99490368,128,0,sigmoid,0,176,,,0,0,0,0.97127058546,0.0287294145403,1,0,0,1534.004789,2.507949 +1402,1393,179456.0,179.456000,14.49232066,128,0,sigmoid,0,176,,,0,0,0,0.972268707885,0.0277312921152,1,0,0,1535.079361,2.507949 +1403,1394,179584.0,179.584000,15.69132912,128,0,sigmoid,0,176,,,0,0,0,0.971746291515,0.0282537084847,1,0,0,1536.164023,2.507949 +1404,1395,179712.0,179.712000,15.48780215,128,0,sigmoid,0,176,,,0,0,0,0.970263677837,0.0297363221627,1,0,0,1537.255893,2.507949 +1405,1396,179840.0,179.840000,17.19465566,128,0,sigmoid,0,176,,,0,0,0,0.970219009835,0.0297809901654,1,0,0,1538.339756,2.507949 +1406,1397,179968.0,179.968000,15.27896214,128,0,sigmoid,0,176,,,0,0,0,0.971118312985,0.0288816870148,1,0,0,1539.429235,2.507949 +1407,1398,180096.0,180.096000,16.58956301,128,0,sigmoid,0,176,,,0,0,0,0.971831628698,0.028168371302,1,0,0,1540.509024,2.507949 +1408,1399,180224.0,180.224000,17.19356990,128,0,sigmoid,0,176,,,0,0,0,0.971271061911,0.0287289380886,1,0,0,1541.590573,2.507949 +1409,1400,180352.0,180.352000,16.49287188,128,0,sigmoid,0,177,,,0,0,0,0.971092938882,0.0289070611184,1,0,0,1542.670708,2.507949 +1410,1401,180480.0,180.480000,13.82182705,128,0,sigmoid,0,177,,,0,0,0,0.97357627876,0.0264237212404,1,0,0,1543.751329,2.507949 +1411,1402,180608.0,180.608000,15.34528625,128,0,sigmoid,0,177,,,0,0,0,0.971334050634,0.0286659493661,1,0,0,1544.828932,2.507949 +1412,1403,180736.0,180.736000,14.04148781,128,0,sigmoid,0,177,,,0,0,0,0.972305784168,0.0276942158321,1,0,0,1545.889588,2.507949 +1413,1404,180864.0,180.864000,15.41830349,128,0,sigmoid,0,177,,,0,0,0,0.971529132554,0.0284708674458,1,0,0,1546.997457,2.507949 +1414,1405,180992.0,180.992000,16.82693779,128,0,sigmoid,0,177,,,0,0,0,0.969667445043,0.0303325549573,1,0,0,1548.080873,2.507949 +1415,1406,181120.0,181.120000,16.76009214,128,0,sigmoid,0,177,,,0,0,0,0.970184159615,0.029815840385,1,0,0,1549.164795,2.507949 +1416,1407,181248.0,181.248000,15.59926105,128,0,sigmoid,0,177,,,0,0,0,0.970559159583,0.0294408404166,1,0,0,1550.243104,2.507949 +1417,1408,181376.0,181.376000,16.76540780,128,0,sigmoid,0,178,,,0,0,0,0.970619289607,0.029380710393,1,0,0,1551.323817,2.507949 +1418,1409,181504.0,181.504000,16.50850737,128,0,sigmoid,0,178,,,0,0,0,0.971353463524,0.0286465364764,1,0,0,1552.412217,2.507949 +1419,1410,181632.0,181.632000,17.02572274,128,0,sigmoid,0,178,,,0,0,0,0.970514214317,0.0294857856834,1,0,0,1553.482944,2.507949 +1420,1411,181760.0,181.760000,14.99452484,128,0,sigmoid,0,178,,,0,0,0,0.971646863051,0.0283531369491,1,0,0,1554.597419,2.507949 +1421,1412,181888.0,181.888000,14.66226125,128,0,sigmoid,0,178,,,0,0,0,0.972118992484,0.0278810075161,1,0,0,1555.675449,2.507949 +1422,1413,182016.0,182.016000,17.05348265,128,0,sigmoid,0,178,,,0,0,0,0.97049388605,0.0295061139495,1,0,0,1556.751130,2.507949 +1423,1414,182144.0,182.144000,16.06915081,128,0,sigmoid,0,178,,,0,0,0,0.969460524508,0.0305394754924,1,0,0,1557.822935,2.507949 +1424,1415,182272.0,182.272000,16.95759273,128,0,sigmoid,0,178,,,0,0,0,0.970599775642,0.0294002243579,1,0,0,1558.894793,2.507949 +1425,1416,182400.0,182.400000,14.66625154,128,0,sigmoid,0,179,,,0,0,0,0.972551663691,0.027448336309,1,0,0,1559.966746,2.507949 +1426,1417,182528.0,182.528000,17.12163031,128,0,sigmoid,0,179,,,0,0,0,0.969970621885,0.0300293781149,1,0,0,1561.039327,2.507949 +1427,1418,182656.0,182.656000,15.99676049,128,0,sigmoid,0,179,,,0,0,0,0.971240411012,0.0287595889882,1,0,0,1562.101683,2.507949 +1428,1419,182784.0,182.784000,15.86302936,128,0,sigmoid,0,179,,,0,0,0,0.971456835589,0.0285431644112,1,0,0,1563.172526,2.507949 +1429,1420,182912.0,182.912000,16.23321879,128,0,sigmoid,0,179,,,0,0,0,0.970839287946,0.0291607120539,1,0,0,1564.252405,2.507949 +1430,1421,183040.0,183.040000,14.22552872,128,0,sigmoid,0,179,,,0,0,0,0.972110950321,0.0278890496789,1,0,0,1565.345351,2.507949 +1431,1422,183168.0,183.168000,14.95434642,128,0,sigmoid,0,179,,,0,0,0,0.970806407905,0.0291935920952,1,0,0,1566.426251,2.507949 +1432,1423,183296.0,183.296000,15.09398997,128,0,sigmoid,0,179,,,0,0,0,0.971893187635,0.0281068123654,1,0,0,1567.511999,2.507949 +1433,1424,183424.0,183.424000,17.93002105,128,0,sigmoid,0,180,,,0,0,0,0.969250422869,0.0307495771313,1,0,0,1568.597556,2.507949 +1434,1425,183552.0,183.552000,15.83271790,128,0,sigmoid,0,180,,,0,0,0,0.971623542847,0.0283764571535,1,0,0,1569.682829,2.507949 +1435,1426,183680.0,183.680000,14.02286649,128,0,sigmoid,0,180,,,0,0,0,0.972246275135,0.027753724865,1,0,0,1570.769862,2.507949 +1436,1427,183808.0,183.808000,15.54687822,128,0,sigmoid,0,180,,,0,0,0,0.972903745498,0.027096254502,1,0,0,1571.854990,2.507949 +1437,1428,183936.0,183.936000,14.63608718,128,0,sigmoid,0,180,,,0,0,0,0.972242266624,0.0277577333762,1,0,0,1572.943051,2.507949 +1438,1429,184064.0,184.064000,15.72822487,128,0,sigmoid,0,180,,,0,0,0,0.972168557506,0.0278314424944,1,0,0,1574.030894,2.507949 +1439,1430,184192.0,184.192000,17.14290965,128,0,sigmoid,0,180,,,0,0,0,0.970292305456,0.0297076945437,1,0,0,1575.116942,2.507949 +1440,1431,184320.0,184.320000,16.25282538,128,0,sigmoid,0,180,,,0,0,0,0.969555880735,0.0304441192652,1,0,0,1576.207406,2.507949 +1441,1432,184448.0,184.448000,14.67482483,128,0,sigmoid,0,181,,,0,0,0,0.969800729994,0.0301992700058,1,0,0,1577.288901,2.507949 +1442,1433,184576.0,184.576000,15.42610943,128,0,sigmoid,0,181,,,0,0,0,0.971197868363,0.0288021316366,1,0,0,1578.374589,2.507949 +1443,1434,184704.0,184.704000,15.23927939,128,0,sigmoid,0,181,,,0,0,0,0.97149955321,0.0285004467903,1,0,0,1579.468211,2.507949 +1444,1435,184832.0,184.832000,17.21737170,128,0,sigmoid,0,181,,,0,0,0,0.970007724116,0.0299922758836,1,0,0,1580.577831,2.507949 +1445,1436,184960.0,184.960000,15.57825017,128,0,sigmoid,0,181,,,0,0,0,0.970496046624,0.0295039533757,1,0,0,1581.731827,2.507949 +1446,1437,185088.0,185.088000,17.11222708,128,0,sigmoid,0,181,,,0,0,0,0.971199498683,0.0288005013168,1,0,0,1582.812236,2.507949 +1447,1438,185216.0,185.216000,15.29773259,128,0,sigmoid,0,181,,,0,0,0,0.970574733251,0.0294252667494,1,0,0,1583.896095,2.507949 +1448,1439,185344.0,185.344000,17.16577852,128,0,sigmoid,0,181,,,0,0,0,0.970842245494,0.029157754506,1,0,0,1584.981522,2.507949 +1449,1440,185472.0,185.472000,16.38753748,128,0,sigmoid,0,182,,,0,0,0,0.970822888839,0.0291771111614,1,0,0,1586.054577,2.507949 +1450,1441,185600.0,185.600000,17.69401276,128,0,sigmoid,0,182,,,0,0,0,0.970080729678,0.0299192703224,1,0,0,1587.140696,2.507949 +1451,1442,185728.0,185.728000,14.71013260,128,0,sigmoid,0,182,,,0,0,0,0.971835896118,0.0281641038819,1,0,0,1588.239932,2.507949 +1452,1443,185856.0,185.856000,14.92083216,128,0,sigmoid,0,182,,,0,0,0,0.973100929502,0.0268990704975,1,0,0,1589.321656,2.507949 +1453,1444,185984.0,185.984000,15.06152022,128,0,sigmoid,0,182,,,0,0,0,0.971716106919,0.028283893081,1,0,0,1590.406747,2.507949 +1454,1445,186112.0,186.112000,16.43626118,128,0,sigmoid,0,182,,,0,0,0,0.971599929192,0.0284000708084,1,0,0,1591.487256,2.507949 +1455,1446,186240.0,186.240000,15.18832660,128,0,sigmoid,0,182,,,0,0,0,0.972027924204,0.0279720757962,1,0,0,1592.569693,2.507949 +1456,1447,186368.0,186.368000,17.92124665,128,0,sigmoid,0,182,,,0,0,0,0.96966563982,0.0303343601799,1,0,0,1593.653427,2.507949 +1457,1448,186496.0,186.496000,14.70660198,128,0,sigmoid,0,183,,,0,0,0,0.971799005754,0.0282009942455,1,0,0,1594.736835,2.507949 +1458,1449,186624.0,186.624000,16.84387195,128,0,sigmoid,0,183,,,0,0,0,0.969976931297,0.0300230687034,1,0,0,1595.809278,2.507949 +1459,1450,186752.0,186.752000,14.06353259,128,0,sigmoid,0,183,,,0,0,0,0.97266749853,0.0273325014701,1,0,0,1596.909230,2.507949 +1460,1451,186880.0,186.880000,13.71540165,128,0,sigmoid,0,183,,,0,0,0,0.973047830128,0.0269521698717,1,0,0,1597.994170,2.507949 +1461,1452,187008.0,187.008000,15.67921221,128,0,sigmoid,0,183,,,0,0,0,0.971537024603,0.0284629753972,1,0,0,1599.079293,2.507949 +1462,1453,187136.0,187.136000,16.43552423,128,0,sigmoid,0,183,,,0,0,0,0.970533276698,0.0294667233021,1,0,0,1600.165605,2.507949 +1463,1454,187264.0,187.264000,14.99335623,128,0,sigmoid,0,183,,,0,0,0,0.971044804749,0.0289551952514,1,0,0,1601.245685,2.507949 +1464,1455,187392.0,187.392000,15.11391068,128,0,sigmoid,0,183,,,0,0,0,0.970893633979,0.0291063660207,1,0,0,1602.329740,2.507949 +1465,1456,187520.0,187.520000,16.49391890,128,0,sigmoid,0,184,,,0,0,0,0.970395868837,0.0296041311632,1,0,0,1603.412607,2.507949 +1466,1457,187648.0,187.648000,15.22461462,128,0,sigmoid,0,184,,,0,0,0,0.971221642244,0.028778357756,1,0,0,1604.484613,2.507949 +1467,1458,187776.0,187.776000,14.26785445,128,0,sigmoid,0,184,,,0,0,0,0.971709453405,0.0282905465948,1,0,0,1605.581908,2.507949 +1468,1459,187904.0,187.904000,17.61856651,128,0,sigmoid,0,184,,,0,0,0,0.969848113025,0.0301518869748,1,0,0,1606.659731,2.507949 +1469,1460,188032.0,188.032000,15.34851253,128,0,sigmoid,0,184,,,0,0,0,0.973270354145,0.0267296458551,1,0,0,1607.743039,2.507949 +1470,1461,188160.0,188.160000,15.35028672,128,0,sigmoid,0,184,,,0,0,0,0.971288405705,0.0287115942951,1,0,0,1608.771016,2.507949 +1471,1462,188288.0,188.288000,14.91253662,128,0,sigmoid,0,184,,,0,0,0,0.970823708321,0.0291762916791,1,0,0,1609.884232,2.507949 +1472,1463,188416.0,188.416000,17.15704262,128,0,sigmoid,0,184,,,0,0,0,0.970653199885,0.0293468001146,1,0,0,1610.963225,2.507949 +1473,1464,188544.0,188.544000,16.90629601,128,0,sigmoid,0,185,,,0,0,0,0.970109442527,0.0298905574734,1,0,0,1612.044151,2.507949 +1474,1465,188672.0,188.672000,14.84615052,128,0,sigmoid,0,185,,,0,0,0,0.971861763448,0.0281382365522,1,0,0,1613.129235,2.507949 +1475,1466,188800.0,188.800000,15.31551731,128,0,sigmoid,0,185,,,0,0,0,0.971165033289,0.028834966711,1,0,0,1614.211828,2.507949 +1476,1467,188928.0,188.928000,16.23797381,128,0,sigmoid,0,185,,,0,0,0,0.97057582543,0.0294241745703,1,0,0,1615.297170,2.507949 +1477,1468,189056.0,189.056000,15.13943708,128,0,sigmoid,0,185,,,0,0,0,0.971685204439,0.0283147955609,1,0,0,1616.374593,2.507949 +1478,1469,189184.0,189.184000,17.62324739,128,0,sigmoid,0,185,,,0,0,0,0.970580890919,0.0294191090806,1,0,0,1617.461037,2.507949 +1479,1470,189312.0,189.312000,16.81571710,128,0,sigmoid,0,185,,,0,0,0,0.970973435938,0.0290265640624,1,0,0,1618.539576,2.507949 +1480,1471,189440.0,189.440000,15.11368680,128,0,sigmoid,0,185,,,0,0,0,0.973126485664,0.0268735143359,1,0,0,1619.617771,2.507949 +1481,1472,189568.0,189.568000,16.21795380,128,0,sigmoid,0,186,,,0,0,0,0.971263656577,0.0287363434234,1,0,0,1620.698302,2.507949 +1482,1473,189696.0,189.696000,16.38791192,128,0,sigmoid,0,186,,,0,0,0,0.970672759876,0.0293272401243,1,0,0,1621.775536,2.507949 +1483,1474,189824.0,189.824000,16.11044955,128,0,sigmoid,0,186,,,0,0,0,0.970758495743,0.0292415042566,1,0,0,1622.849002,2.507949 +1484,1475,189952.0,189.952000,17.22172356,128,0,sigmoid,0,186,,,0,0,0,0.969721161269,0.0302788387306,1,0,0,1623.922019,2.507949 +1485,1476,190080.0,190.080000,15.86651361,128,0,sigmoid,0,186,,,0,0,0,0.971239201109,0.0287607988913,1,0,0,1624.985295,2.507949 +1486,1477,190208.0,190.208000,16.80728090,128,0,sigmoid,0,186,,,0,0,0,0.970404807958,0.0295951920421,1,0,0,1626.061072,2.507949 +1487,1478,190336.0,190.336000,14.41398859,128,0,sigmoid,0,186,,,0,0,0,0.97236998927,0.0276300107297,1,0,0,1627.122783,2.507949 +1488,1479,190464.0,190.464000,16.91347444,128,0,sigmoid,0,186,,,0,0,0,0.969676391038,0.0303236089623,1,0,0,1628.169900,2.507949 +1489,1480,190592.0,190.592000,16.06902134,128,0,sigmoid,0,187,,,0,0,0,0.97217262131,0.0278273786895,1,0,0,1629.255354,2.507949 +1490,1481,190720.0,190.720000,14.97605276,128,0,sigmoid,0,187,,,0,0,0,0.971846415505,0.0281535844948,1,0,0,1630.362001,2.507949 +1491,1482,190848.0,190.848000,15.49594676,128,0,sigmoid,0,187,,,0,0,0,0.971498388306,0.0285016116936,1,0,0,1631.401815,2.507949 +1492,1483,190976.0,190.976000,16.20487607,128,0,sigmoid,0,187,,,0,0,0,0.970835538103,0.0291644618969,1,0,0,1632.204497,2.507949 +1493,1484,191104.0,191.104000,16.71732676,128,0,sigmoid,0,187,,,0,0,0,0.970474981514,0.0295250184861,1,0,0,1633.020402,2.507949 +1494,1485,191232.0,191.232000,15.10436881,128,0,sigmoid,0,187,,,0,0,0,0.972220617661,0.0277793823392,1,0,0,1633.826237,2.507949 +1495,1486,191360.0,191.360000,15.67414308,128,0,sigmoid,0,187,,,0,0,0,0.971452587249,0.0285474127513,1,0,0,1634.929265,2.507949 +1496,1487,191488.0,191.488000,16.07477260,128,0,sigmoid,0,187,,,0,0,0,0.97060107961,0.0293989203896,1,0,0,1636.020855,2.507949 +1497,1488,191616.0,191.616000,15.82493830,128,0,sigmoid,0,188,,,0,0,0,0.971263251429,0.0287367485711,1,0,0,1637.108782,2.507949 +1498,1489,191744.0,191.744000,15.48599756,128,0,sigmoid,0,188,,,0,0,0,0.970373941942,0.029626058058,1,0,0,1638.195451,2.507949 +1499,1490,191872.0,191.872000,16.91115594,128,0,sigmoid,0,188,,,0,0,0,0.970679494782,0.0293205052183,1,0,0,1639.284500,2.507949 +1500,1491,192000.0,192.000000,14.69895017,128,0,sigmoid,0,188,,,0,0,0,0.97025616309,0.0297438369099,1,0,0,1640.373952,2.507949 +1501,1492,192128.0,192.128000,18.95273852,128,0,sigmoid,0,188,,,0,0,0,0.968851039507,0.0311489604926,1,0,0,1641.466644,2.507949 +1502,1493,192256.0,192.256000,15.55222082,128,0,sigmoid,0,188,,,0,0,0,0.972981884203,0.0270181157972,1,0,0,1642.563201,2.507949 +1503,1494,192384.0,192.384000,16.08817661,128,0,sigmoid,0,188,,,0,0,0,0.971030002037,0.0289699979633,1,0,0,1643.654429,2.507949 +1504,1495,192512.0,192.512000,15.89642358,128,0,sigmoid,0,188,,,0,0,0,0.971006122021,0.0289938779787,1,0,0,1644.750196,2.507949 +1505,1496,192640.0,192.640000,16.97863698,128,0,sigmoid,0,189,,,0,0,0,0.97047079035,0.0295292096497,1,0,0,1645.827672,2.507949 +1506,1497,192768.0,192.768000,18.16306949,128,0,sigmoid,0,189,,,0,0,0,0.969809614936,0.0301903850638,1,0,0,1646.932559,2.507949 +1507,1498,192896.0,192.896000,15.29984832,128,0,sigmoid,0,189,,,0,0,0,0.972116014622,0.027883985378,1,0,0,1648.020237,2.507949 +1508,1499,193024.0,193.024000,17.98066521,128,0,sigmoid,0,189,,,0,0,0,0.969759813283,0.0302401867167,1,0,0,1649.108899,2.507949 +1509,1500,193152.0,193.152000,15.96119308,128,0,sigmoid,0,189,,,0,0,0,0.970974352927,0.0290256470725,1,0,0,1650.198699,2.507949 +1510,1501,193280.0,193.280000,16.29999769,128,0,sigmoid,0,189,,,0,0,0,0.972525642558,0.0274743574424,1,0,0,1651.286251,2.507949 +1511,1502,193408.0,193.408000,14.94304109,128,0,sigmoid,0,189,,,0,0,0,0.971963515537,0.028036484463,1,0,0,1652.375993,2.507949 +1512,1503,193536.0,193.536000,15.44795907,128,0,sigmoid,0,189,,,0,0,0,0.972291428777,0.0277085712232,1,0,0,1653.462213,2.507949 +1513,1504,193664.0,193.664000,15.84555817,128,0,sigmoid,0,190,,,0,0,0,0.971490730149,0.0285092698506,1,0,0,1654.548758,2.507949 +1514,1505,193792.0,193.792000,15.46693063,128,0,sigmoid,0,190,,,0,0,0,0.970850906833,0.0291490931666,1,0,0,1655.630383,2.507949 +1515,1506,193920.0,193.920000,16.67687094,128,0,sigmoid,0,190,,,0,0,0,0.970775384589,0.0292246154107,1,0,0,1656.734916,2.507949 +1516,1507,194048.0,194.048000,14.42117882,128,0,sigmoid,0,190,,,0,0,0,0.971773515605,0.028226484395,1,0,0,1657.839774,2.507949 +1517,1508,194176.0,194.176000,17.39959860,128,0,sigmoid,0,190,,,0,0,0,0.969383428699,0.0306165713011,1,0,0,1658.928156,2.507949 +1518,1509,194304.0,194.304000,17.02437556,128,0,sigmoid,0,190,,,0,0,0,0.970391814265,0.0296081857351,1,0,0,1660.018611,2.507949 +1519,1510,194432.0,194.432000,16.81482017,128,0,sigmoid,0,190,,,0,0,0,0.970179164518,0.0298208354821,1,0,0,1661.113540,2.507949 +1520,1511,194560.0,194.560000,16.16371047,128,0,sigmoid,0,190,,,0,0,0,0.970938981477,0.0290610185226,1,0,0,1662.220710,2.507949 +1521,1512,194688.0,194.688000,15.96086121,128,0,sigmoid,0,191,,,0,0,0,0.970531879208,0.029468120792,1,0,0,1663.312175,2.507949 +1522,1513,194816.0,194.816000,15.23354483,128,0,sigmoid,0,191,,,0,0,0,0.971663827548,0.0283361724522,1,0,0,1664.401622,2.507949 +1523,1514,194944.0,194.944000,17.56718051,128,0,sigmoid,0,191,,,0,0,0,0.970169382607,0.0298306173927,1,0,0,1665.486430,2.507949 +1524,1515,195072.0,195.072000,16.89364064,128,0,sigmoid,0,191,,,0,0,0,0.971932400287,0.0280675997135,1,0,0,1666.574791,2.507949 +1525,1516,195200.0,195.200000,15.66486382,128,0,sigmoid,0,191,,,0,0,0,0.970399837397,0.0296001626027,1,0,0,1667.663519,2.507949 +1526,1517,195328.0,195.328000,16.97163165,128,0,sigmoid,0,191,,,0,0,0,0.971587074226,0.0284129257745,1,0,0,1668.768616,2.507949 +1527,1518,195456.0,195.456000,15.04739070,128,0,sigmoid,0,191,,,0,0,0,0.97034863886,0.02965136114,1,0,0,1669.855649,2.507949 +1528,1519,195584.0,195.584000,16.08307397,128,0,sigmoid,0,191,,,0,0,0,0.970916337154,0.0290836628459,1,0,0,1670.941258,2.507949 +1529,1520,195712.0,195.712000,15.61878037,128,0,sigmoid,0,192,,,0,0,0,0.971109160598,0.0288908394021,1,0,0,1672.025128,2.507949 +1530,1521,195840.0,195.840000,15.92453992,128,0,sigmoid,0,192,,,0,0,0,0.969945868394,0.0300541316062,1,0,0,1673.115588,2.507949 +1531,1522,195968.0,195.968000,17.30676699,128,0,sigmoid,0,192,,,0,0,0,0.96994492126,0.0300550787396,1,0,0,1674.200819,2.507949 +1532,1523,196096.0,196.096000,16.05889595,128,0,sigmoid,0,192,,,0,0,0,0.972335783927,0.0276642160735,1,0,0,1675.282383,2.507949 +1533,1524,196224.0,196.224000,16.19568634,128,0,sigmoid,0,192,,,0,0,0,0.972116792177,0.0278832078227,1,0,0,1676.372953,2.507949 +1534,1525,196352.0,196.352000,15.37051725,128,0,sigmoid,0,192,,,0,0,0,0.971622467436,0.0283775325641,1,0,0,1677.463015,2.507949 +1535,1526,196480.0,196.480000,14.75701821,128,0,sigmoid,0,192,,,0,0,0,0.972089755987,0.027910244013,1,0,0,1678.548527,2.507949 +1536,1527,196608.0,196.608000,16.42729700,128,0,sigmoid,0,192,,,0,0,0,0.970353434688,0.0296465653125,1,0,0,1679.637215,2.507949 +1537,1528,196736.0,196.736000,16.78594601,128,0,sigmoid,0,193,,,0,0,0,0.97047812316,0.0295218768397,1,0,0,1680.724690,2.507949 +1538,1529,196864.0,196.864000,16.04268193,128,0,sigmoid,0,193,,,0,0,0,0.971491447288,0.0285085527122,1,0,0,1684.599343,2.507949 +1539,1530,196992.0,196.992000,16.81374002,128,0,sigmoid,0,193,,,0,0,0,0.970027259324,0.0299727406756,1,0,0,1685.686797,2.507949 +1540,1531,197120.0,197.120000,14.26544094,128,0,sigmoid,0,193,,,0,0,0,0.973532370829,0.0264676291707,1,0,0,1686.783531,2.507949 +1541,1532,197248.0,197.248000,16.65752304,128,0,sigmoid,0,193,,,0,0,0,0.971030940593,0.0289690594072,1,0,0,1687.862795,2.507949 +1542,1533,197376.0,197.376000,15.51292431,128,0,sigmoid,0,193,,,0,0,0,0.971756580947,0.0282434190532,1,0,0,1688.944819,2.507949 +1543,1534,197504.0,197.504000,16.30104423,128,0,sigmoid,0,193,,,0,0,0,0.970904638259,0.0290953617411,1,0,0,1690.025895,2.507949 +1544,1535,197632.0,197.632000,14.18467748,128,0,sigmoid,0,193,,,0,0,0,0.971542973421,0.028457026579,1,0,0,1691.158468,2.507949 +1545,1536,197760.0,197.760000,16.14738703,128,0,sigmoid,0,194,,,0,0,0,0.972060395958,0.0279396040417,1,0,0,1692.237772,2.507949 +1546,1537,197888.0,197.888000,17.10834897,128,0,sigmoid,0,194,,,0,0,0,0.970119042086,0.029880957914,1,0,0,1693.376930,2.507949 +1547,1538,198016.0,198.016000,16.48837447,128,0,sigmoid,0,194,,,0,0,0,0.971260493789,0.0287395062111,1,0,0,1694.450999,2.507949 +1548,1539,198144.0,198.144000,15.25076902,128,0,sigmoid,0,194,,,0,0,0,0.971599431763,0.0284005682372,1,0,0,1695.609795,2.507949 +1549,1540,198272.0,198.272000,16.62282288,128,0,sigmoid,0,194,,,0,0,0,0.970215352551,0.0297846474493,1,0,0,1696.686169,2.507949 +1550,1541,198400.0,198.400000,15.15906298,128,0,sigmoid,0,194,,,0,0,0,0.973230023146,0.0267699768535,1,0,0,1697.773686,2.507949 +1551,1542,198528.0,198.528000,17.27102673,128,0,sigmoid,0,194,,,0,0,0,0.969863443247,0.0301365567526,1,0,0,1698.807098,2.507949 +1552,1543,198656.0,198.656000,16.26592016,128,0,sigmoid,0,194,,,0,0,0,0.970996354166,0.0290036458344,1,0,0,1699.889566,2.507949 +1553,1544,198784.0,198.784000,16.84785366,128,0,sigmoid,0,195,,,0,0,0,0.970283817669,0.0297161823307,1,0,0,1700.977157,2.507949 +1554,1545,198912.0,198.912000,15.42732012,128,0,sigmoid,0,195,,,0,0,0,0.972205576838,0.0277944231617,1,0,0,1702.060634,2.507949 +1555,1546,199040.0,199.040000,15.58399439,128,0,sigmoid,0,195,,,0,0,0,0.970443886132,0.0295561138682,1,0,0,1703.141238,2.507949 +1556,1547,199168.0,199.168000,15.50019920,128,0,sigmoid,0,195,,,0,0,0,0.972075647484,0.0279243525158,1,0,0,1704.222385,2.507949 +1557,1548,199296.0,199.296000,15.21416545,128,0,sigmoid,0,195,,,0,0,0,0.971174163786,0.0288258362141,1,0,0,1705.303157,2.507949 +1558,1549,199424.0,199.424000,15.46513236,128,0,sigmoid,0,195,,,0,0,0,0.971501366139,0.0284986338606,1,0,0,1706.386288,2.507949 +1559,1550,199552.0,199.552000,15.24870658,128,0,sigmoid,0,195,,,0,0,0,0.971076090792,0.0289239092078,1,0,0,1707.464766,2.507949 +1560,1551,199680.0,199.680000,15.65611124,128,0,sigmoid,0,195,,,0,0,0,0.971076366941,0.0289236330592,1,0,0,1708.548913,2.507949 +1561,1552,199808.0,199.808000,15.34384763,128,0,sigmoid,0,196,,,0,0,0,0.971042615071,0.0289573849291,1,0,0,1709.626157,2.507949 +1562,1553,199936.0,199.936000,16.55054343,128,0,sigmoid,0,196,,,0,0,0,0.970090220821,0.0299097791787,1,0,0,1710.709737,2.507949 +1563,1554,200064.0,200.064000,15.38392973,128,0,sigmoid,0,196,,,0,0,0,0.971244223941,0.0287557760589,1,0,0,1711.795091,2.507949 +1564,1555,200192.0,200.192000,15.33127189,128,0,sigmoid,0,196,,,0,0,0,0.971985579424,0.0280144205757,1,0,0,1712.878621,2.507949 +1565,1556,200320.0,200.320000,16.17232680,128,0,sigmoid,0,196,,,0,0,0,0.971101149405,0.0288988505947,1,0,0,1713.968273,2.507949 +1566,1557,200448.0,200.448000,16.97791326,128,0,sigmoid,0,196,,,0,0,0,0.969982209117,0.0300177908827,1,0,0,1715.073841,2.507949 +1567,1558,200576.0,200.576000,14.94724011,128,0,sigmoid,0,196,,,0,0,0,0.972518029963,0.0274819700373,1,0,0,1716.166726,2.507949 +1568,1559,200704.0,200.704000,16.30437708,128,0,sigmoid,0,196,,,0,0,0,0.971852617187,0.0281473828133,1,0,0,1717.258251,2.507949 +1569,1560,200832.0,200.832000,17.65939093,128,0,sigmoid,0,197,,,0,0,0,0.968981457419,0.0310185425812,1,0,0,1718.358246,2.507949 +1570,1561,200960.0,200.960000,15.58264124,128,0,sigmoid,0,197,,,0,0,0,0.971029050603,0.0289709493973,1,0,0,1719.457218,2.507949 +1571,1562,201088.0,201.088000,15.98047662,128,0,sigmoid,0,197,,,0,0,0,0.971564027089,0.0284359729112,1,0,0,1720.541781,2.507949 +1572,1563,201216.0,201.216000,15.35333943,128,0,sigmoid,0,197,,,0,0,0,0.972037817079,0.027962182921,1,0,0,1721.621204,2.507949 +1573,1564,201344.0,201.344000,15.44684935,128,0,sigmoid,0,197,,,0,0,0,0.971810034602,0.0281899653978,1,0,0,1722.706149,2.507949 +1574,1565,201472.0,201.472000,16.23389578,128,0,sigmoid,0,197,,,0,0,0,0.970165094579,0.0298349054206,1,0,0,1723.793215,2.507949 +1575,1566,201600.0,201.600000,15.26909769,128,0,sigmoid,0,197,,,0,0,0,0.972077951049,0.0279220489505,1,0,0,1724.881439,2.507949 +1576,1567,201728.0,201.728000,15.01584935,128,0,sigmoid,0,197,,,0,0,0,0.970920839894,0.0290791601058,1,0,0,1725.966238,2.507949 +1577,1568,201856.0,201.856000,15.68410695,128,0,sigmoid,0,198,,,0,0,0,0.970292725193,0.0297072748066,1,0,0,1727.062892,2.507949 +1578,1569,201984.0,201.984000,15.72941339,128,0,sigmoid,0,198,,,0,0,0,0.971884391501,0.0281156084992,1,0,0,1728.158133,2.507949 +1579,1570,202112.0,202.112000,16.42037833,128,0,sigmoid,0,198,,,0,0,0,0.970107866726,0.0298921332741,1,0,0,1729.250689,2.507949 +1580,1571,202240.0,202.240000,14.63292527,128,0,sigmoid,0,198,,,0,0,0,0.972654461824,0.027345538176,1,0,0,1730.345199,2.507949 +1581,1572,202368.0,202.368000,17.44023430,128,0,sigmoid,0,198,,,0,0,0,0.969702524649,0.0302974753506,1,0,0,1731.437562,2.507949 +1582,1573,202496.0,202.496000,16.80746353,128,0,sigmoid,0,198,,,0,0,0,0.970676169021,0.0293238309793,1,0,0,1732.561669,2.507949 +1583,1574,202624.0,202.624000,16.37627220,128,0,sigmoid,0,198,,,0,0,0,0.970000086866,0.0299999131339,1,0,0,1733.754085,2.507949 +1584,1575,202752.0,202.752000,15.86675262,128,0,sigmoid,0,198,,,0,0,0,0.971072517535,0.0289274824652,1,0,0,1734.845286,2.507949 +1585,1576,202880.0,202.880000,17.62679255,128,0,sigmoid,0,199,,,0,0,0,0.969797715341,0.0302022846594,1,0,0,1735.936733,2.507949 +1586,1577,203008.0,203.008000,14.30870140,128,0,sigmoid,0,199,,,0,0,0,0.972395364477,0.0276046355226,1,0,0,1737.029867,2.507949 +1587,1578,203136.0,203.136000,15.47894943,128,0,sigmoid,0,199,,,0,0,0,0.97157430812,0.0284256918803,1,0,0,1738.125826,2.507949 +1588,1579,203264.0,203.264000,15.06731796,128,0,sigmoid,0,199,,,0,0,0,0.972879895613,0.027120104387,1,0,0,1739.217960,2.507949 +1589,1580,203392.0,203.392000,17.35879612,128,0,sigmoid,0,199,,,0,0,0,0.970038301722,0.0299616982784,1,0,0,1740.308199,2.507949 +1590,1581,203520.0,203.520000,15.23901570,128,0,sigmoid,0,199,,,0,0,0,0.970710432257,0.0292895677433,1,0,0,1741.336725,2.507949 +1591,1582,203648.0,203.648000,15.83464348,128,0,sigmoid,0,199,,,0,0,0,0.970859152673,0.0291408473272,1,0,0,1742.387204,2.507949 +1592,1583,203776.0,203.776000,15.76861930,128,0,sigmoid,0,199,,,0,0,0,0.9711821254,0.0288178746002,1,0,0,1743.472858,2.507949 +1593,1584,203904.0,203.904000,16.49645245,128,0,sigmoid,0,200,,,0,0,0,0.970632036091,0.0293679639085,1,0,0,1744.555827,2.507949 +1594,1585,204032.0,204.032000,13.92483926,128,0,sigmoid,0,200,,,0,0,0,0.972924982558,0.0270750174418,1,0,0,1745.640422,2.507949 +1595,1586,204160.0,204.160000,15.38202214,128,0,sigmoid,0,200,,,0,0,0,0.970623333458,0.0293766665415,1,0,0,1746.729172,2.507949 +1596,1587,204288.0,204.288000,16.27324951,128,0,sigmoid,0,200,,,0,0,0,0.971545905071,0.0284540949294,1,0,0,1747.802610,2.507949 +1597,1588,204416.0,204.416000,16.22296906,128,0,sigmoid,0,200,,,0,0,0,0.970591185114,0.0294088148864,1,0,0,1748.864009,2.507949 +1598,1589,204544.0,204.544000,16.17056429,128,0,sigmoid,0,200,,,0,0,0,0.970898555574,0.0291014444259,1,0,0,1749.953602,2.507949 +1599,1590,204672.0,204.672000,16.69865358,128,0,sigmoid,0,200,,,0,0,0,0.97019217095,0.0298078290502,1,0,0,1751.035053,2.507949 +1600,1591,204800.0,204.800000,14.75321412,128,0,sigmoid,0,200,,,0,0,0,0.971551272851,0.0284487271494,1,0,0,1752.116693,2.507949 +1601,1592,204928.0,204.928000,14.57153714,128,0,sigmoid,0,201,,,0,0,0,0.972898858662,0.0271011413382,1,0,0,1753.197342,2.507949 +1602,1593,205056.0,205.056000,15.06881595,128,0,sigmoid,0,201,,,0,0,0,0.971684367634,0.0283156323665,1,0,0,1754.348702,2.507949 +1603,1594,205184.0,205.184000,14.39819777,128,0,sigmoid,0,201,,,0,0,0,0.972301862002,0.0276981379978,1,0,0,1755.429188,2.507949 +1604,1595,205312.0,205.312000,16.54750776,128,0,sigmoid,0,201,,,0,0,0,0.971017332367,0.0289826676327,1,0,0,1756.563719,2.507949 +1605,1596,205440.0,205.440000,16.27125490,128,0,sigmoid,0,201,,,0,0,0,0.970714011174,0.0292859888256,1,0,0,1757.636813,2.507949 +1606,1597,205568.0,205.568000,16.82840312,128,0,sigmoid,0,201,,,0,0,0,0.970575189774,0.029424810226,1,0,0,1758.644632,2.507949 +1607,1598,205696.0,205.696000,16.28708827,128,0,sigmoid,0,201,,,0,0,0,0.971355154513,0.028644845487,1,0,0,1759.709965,2.507949 +1608,1599,205824.0,205.824000,17.17102432,128,0,sigmoid,0,201,,,0,0,0,0.971534892879,0.0284651071211,1,0,0,1760.716934,2.507949 +1609,1600,205952.0,205.952000,16.31341672,128,0,sigmoid,0,202,,,0,0,0,0.97080209245,0.0291979075503,1,0,0,1761.812152,2.507949 +1610,1601,206080.0,206.080000,15.60247195,128,0,sigmoid,0,202,,,0,0,0,0.971772366643,0.028227633357,1,0,0,1762.836716,2.507949 +1611,1602,206208.0,206.208000,15.51516378,128,0,sigmoid,0,202,,,0,0,0,0.971424835074,0.0285751649265,1,0,0,1763.923826,2.507949 +1612,1603,206336.0,206.336000,16.21501076,128,0,sigmoid,0,202,,,0,0,0,0.970907727772,0.0290922722279,1,0,0,1765.010756,2.507949 +1613,1604,206464.0,206.464000,16.96310949,128,0,sigmoid,0,202,,,0,0,0,0.970931765774,0.0290682342264,1,0,0,1766.099404,2.507949 +1614,1605,206592.0,206.592000,15.07671356,128,0,sigmoid,0,202,,,0,0,0,0.970530638775,0.0294693612249,1,0,0,1767.186202,2.507949 +1615,1606,206720.0,206.720000,14.76786125,128,0,sigmoid,0,202,,,0,0,0,0.971870972415,0.0281290275855,1,0,0,1768.274113,2.507949 +1616,1607,206848.0,206.848000,15.36568284,128,0,sigmoid,0,202,,,0,0,0,0.971793917862,0.0282060821379,1,0,0,1769.356560,2.507949 +1617,1608,206976.0,206.976000,18.00509202,128,0,sigmoid,0,203,,,0,0,0,0.969883766907,0.0301162330934,1,0,0,1770.439065,2.507949 +1618,1609,207104.0,207.104000,15.75943816,128,0,sigmoid,0,203,,,0,0,0,0.970720494905,0.0292795050953,1,0,0,1771.522319,2.507949 +1619,1610,207232.0,207.232000,16.28447402,128,0,sigmoid,0,203,,,0,0,0,0.971242977016,0.0287570229845,1,0,0,1772.607442,2.507949 +1620,1611,207360.0,207.360000,14.87174106,128,0,sigmoid,0,203,,,0,0,0,0.971841269007,0.0281587309929,1,0,0,1773.691055,2.507949 +1621,1612,207488.0,207.488000,14.99288177,128,0,sigmoid,0,203,,,0,0,0,0.972016024788,0.0279839752122,1,0,0,1774.777702,2.507949 +1622,1613,207616.0,207.616000,16.16273308,128,0,sigmoid,0,203,,,0,0,0,0.970688394785,0.0293116052149,1,0,0,1775.846403,2.507949 +1623,1614,207744.0,207.744000,16.50771081,128,0,sigmoid,0,203,,,0,0,0,0.970053529817,0.0299464701834,1,0,0,1776.940330,2.507949 +1624,1615,207872.0,207.872000,17.31879056,128,0,sigmoid,0,203,,,0,0,0,0.971178521142,0.0288214788576,1,0,0,1778.023988,2.507949 +1625,1616,208000.0,208.000000,15.52407920,128,0,sigmoid,0,204,,,0,0,0,0.971349466952,0.0286505330479,1,0,0,1779.107474,2.507949 +1626,1617,208128.0,208.128000,17.17408538,128,0,sigmoid,0,204,,,0,0,0,0.970756509556,0.0292434904436,1,0,0,1780.177948,2.507949 +1627,1618,208256.0,208.256000,18.41431355,128,0,sigmoid,0,204,,,0,0,0,0.969610113093,0.0303898869074,1,0,0,1781.283049,2.507949 +1628,1619,208384.0,208.384000,15.36279118,128,0,sigmoid,0,204,,,0,0,0,0.971174850915,0.0288251490852,1,0,0,1782.379133,2.507949 +1629,1620,208512.0,208.512000,17.61530173,128,0,sigmoid,0,204,,,0,0,0,0.969717081632,0.0302829183685,1,0,0,1783.457898,2.507949 +1630,1621,208640.0,208.640000,16.48750627,128,0,sigmoid,0,204,,,0,0,0,0.970463721548,0.0295362784518,1,0,0,1784.554402,2.507949 +1631,1622,208768.0,208.768000,15.65601444,128,0,sigmoid,0,204,,,0,0,0,0.971247884784,0.0287521152165,1,0,0,1785.641070,2.507949 +1632,1623,208896.0,208.896000,16.69594741,128,0,sigmoid,0,204,,,0,0,0,0.971929134139,0.028070865861,1,0,0,1786.712712,2.507949 +1633,1624,209024.0,209.024000,16.45350766,128,0,sigmoid,0,205,,,0,0,0,0.970981139728,0.0290188602723,1,0,0,1787.813142,2.507949 +1634,1625,209152.0,209.152000,14.74178338,128,0,sigmoid,0,205,,,0,0,0,0.971565735625,0.0284342643752,1,0,0,1788.900625,2.507949 +1635,1626,209280.0,209.280000,16.67769730,128,0,sigmoid,0,205,,,0,0,0,0.970156412216,0.0298435877844,1,0,0,1789.970544,2.507949 +1636,1627,209408.0,209.408000,14.65214837,128,0,sigmoid,0,205,,,0,0,0,0.972236257943,0.0277637420569,1,0,0,1791.066120,2.507949 +1637,1628,209536.0,209.536000,16.18099654,128,0,sigmoid,0,205,,,0,0,0,0.971088561953,0.028911438047,1,0,0,1792.136158,2.507949 +1638,1629,209664.0,209.664000,16.25936651,128,0,sigmoid,0,205,,,0,0,0,0.972783803917,0.0272161960831,1,0,0,1793.218935,2.507949 +1639,1630,209792.0,209.792000,14.86394012,128,0,sigmoid,0,205,,,0,0,0,0.97101609862,0.0289839013801,1,0,0,1794.309313,2.507949 +1640,1631,209920.0,209.920000,15.87525225,128,0,sigmoid,0,205,,,0,0,0,0.972213889853,0.0277861101467,1,0,0,1795.394243,2.507949 +1641,1632,210048.0,210.048000,17.91710961,128,0,sigmoid,0,206,,,0,0,0,0.968823121306,0.031176878694,1,0,0,1796.474164,2.507949 +1642,1633,210176.0,210.176000,16.67171693,128,0,sigmoid,0,206,,,0,0,0,0.971145097776,0.0288549022244,1,0,0,1797.556669,2.507949 +1643,1634,210304.0,210.304000,15.99924874,128,0,sigmoid,0,206,,,0,0,0,0.971654636522,0.0283453634776,1,0,0,1798.621810,2.507949 +1644,1635,210432.0,210.432000,16.39268827,128,0,sigmoid,0,206,,,0,0,0,0.969492381495,0.0305076185053,1,0,0,1799.716605,2.507949 +1645,1636,210560.0,210.560000,17.06593859,128,0,sigmoid,0,206,,,0,0,0,0.971181249736,0.0288187502635,1,0,0,1800.753526,2.507949 +1646,1637,210688.0,210.688000,15.90578949,128,0,sigmoid,0,206,,,0,0,0,0.971363708777,0.0286362912226,1,0,0,1801.889526,2.507949 +1647,1638,210816.0,210.816000,16.06055212,128,0,sigmoid,0,206,,,0,0,0,0.97223952027,0.0277604797303,1,0,0,1802.970307,2.507949 +1648,1639,210944.0,210.944000,15.68700790,128,0,sigmoid,0,206,,,0,0,0,0.970541259397,0.0294587406031,1,0,0,1804.054919,2.507949 +1649,1640,211072.0,211.072000,15.61143792,128,0,sigmoid,0,207,,,0,0,0,0.971842794336,0.028157205664,1,0,0,1805.139314,2.507949 +1650,1641,211200.0,211.200000,14.64789212,128,0,sigmoid,0,207,,,0,0,0,0.972044690585,0.0279553094149,1,0,0,1806.212681,2.507949 +1651,1642,211328.0,211.328000,15.47672749,128,0,sigmoid,0,207,,,0,0,0,0.9708398893,0.0291601106996,1,0,0,1807.314747,2.507949 +1652,1643,211456.0,211.456000,15.56635928,128,0,sigmoid,0,207,,,0,0,0,0.97190888362,0.0280911163802,1,0,0,1808.402950,2.507949 +1653,1644,211584.0,211.584000,17.07917094,128,0,sigmoid,0,207,,,0,0,0,0.971070580083,0.0289294199174,1,0,0,1809.485418,2.507949 +1654,1645,211712.0,211.712000,14.77223670,128,0,sigmoid,0,207,,,0,0,0,0.971704472682,0.0282955273181,1,0,0,1810.569109,2.507949 +1655,1646,211840.0,211.840000,15.08741951,128,0,sigmoid,0,207,,,0,0,0,0.972636578851,0.0273634211492,1,0,0,1811.649282,2.507949 +1656,1647,211968.0,211.968000,18.27416670,128,0,sigmoid,0,207,,,0,0,0,0.970058955715,0.0299410442854,1,0,0,1812.740366,2.507949 +1657,1648,212096.0,212.096000,16.96372402,128,0,sigmoid,0,208,,,0,0,0,0.96992875915,0.0300712408501,1,0,0,1813.827101,2.507949 +1658,1649,212224.0,212.224000,14.83534133,128,0,sigmoid,0,208,,,0,0,0,0.972512977268,0.0274870227317,1,0,0,1814.906557,2.507949 +1659,1650,212352.0,212.352000,18.57058549,128,0,sigmoid,0,208,,,0,0,0,0.968825562775,0.0311744372248,1,0,0,1815.988646,2.507949 +1660,1651,212480.0,212.480000,16.75846374,128,0,sigmoid,0,208,,,0,0,0,0.969806693712,0.0301933062876,1,0,0,1817.074036,2.507949 +1661,1652,212608.0,212.608000,15.17243361,128,0,sigmoid,0,208,,,0,0,0,0.971391544113,0.0286084558867,1,0,0,1818.162129,2.507949 +1662,1653,212736.0,212.736000,15.32238424,128,0,sigmoid,0,208,,,0,0,0,0.971285605396,0.0287143946044,1,0,0,1819.252848,2.507949 +1663,1654,212864.0,212.864000,16.78611112,128,0,sigmoid,0,208,,,0,0,0,0.971093038961,0.028906961039,1,0,0,1820.333478,2.507949 +1664,1655,212992.0,212.992000,15.67223430,128,0,sigmoid,0,208,,,0,0,0,0.970495987168,0.0295040128321,1,0,0,1821.474476,2.507949 +1665,1656,213120.0,213.120000,17.76071751,128,0,sigmoid,0,209,,,0,0,0,0.970888883315,0.0291111166849,1,0,0,1822.610716,2.507949 +1666,1657,213248.0,213.248000,16.43876922,128,0,sigmoid,0,209,,,0,0,0,0.970735436668,0.0292645633323,1,0,0,1823.758834,2.507949 +1667,1658,213376.0,213.376000,16.23280227,128,0,sigmoid,0,209,,,0,0,0,0.971889036718,0.0281109632818,1,0,0,1824.894718,2.507949 +1668,1659,213504.0,213.504000,16.81729436,128,0,sigmoid,0,209,,,0,0,0,0.969815330707,0.0301846692929,1,0,0,1825.966456,2.507949 +1669,1660,213632.0,213.632000,15.32583535,128,0,sigmoid,0,209,,,0,0,0,0.971891441701,0.0281085582993,1,0,0,1827.134473,2.507949 +1670,1661,213760.0,213.760000,17.96227431,128,0,sigmoid,0,209,,,0,0,0,0.969116640252,0.0308833597479,1,0,0,1828.207036,2.507949 +1671,1662,213888.0,213.888000,16.78872073,128,0,sigmoid,0,209,,,0,0,0,0.970966504792,0.0290334952078,1,0,0,1829.295969,2.507949 +1672,1663,214016.0,214.016000,17.40419328,128,0,sigmoid,0,209,,,0,0,0,0.970473350372,0.0295266496281,1,0,0,1830.387266,2.507949 +1673,1664,214144.0,214.144000,15.35060239,128,0,sigmoid,0,210,,,0,0,0,0.972147156465,0.0278528435354,1,0,0,1831.473985,2.507949 +1674,1665,214272.0,214.272000,16.35216784,128,0,sigmoid,0,210,,,0,0,0,0.971055716099,0.0289442839012,1,0,0,1832.580322,2.507949 +1675,1666,214400.0,214.400000,16.12430310,128,0,sigmoid,0,210,,,0,0,0,0.972161647217,0.0278383527829,1,0,0,1833.674060,2.507949 +1676,1667,214528.0,214.528000,15.73516130,128,0,sigmoid,0,210,,,0,0,0,0.971973175116,0.0280268248842,1,0,0,1834.762398,2.507949 +1677,1668,214656.0,214.656000,15.97492671,128,0,sigmoid,0,210,,,0,0,0,0.972137511266,0.0278624887342,1,0,0,1835.858453,2.507949 +1678,1669,214784.0,214.784000,17.21179080,128,0,sigmoid,0,210,,,0,0,0,0.970671512634,0.0293284873661,1,0,0,1836.947788,2.507949 +1679,1670,214912.0,214.912000,16.91164601,128,0,sigmoid,0,210,,,0,0,0,0.970609686783,0.0293903132166,1,0,0,1838.039979,2.507949 +1680,1671,215040.0,215.040000,16.49700212,128,0,sigmoid,0,210,,,0,0,0,0.969930971993,0.0300690280072,1,0,0,1839.133176,2.507949 +1681,1672,215168.0,215.168000,16.29296720,128,0,sigmoid,0,211,,,0,0,0,0.970509327741,0.0294906722586,1,0,0,1840.221690,2.507949 +1682,1673,215296.0,215.296000,14.50920928,128,0,sigmoid,0,211,,,0,0,0,0.972463869742,0.0275361302584,1,0,0,1841.306289,2.507949 +1683,1674,215424.0,215.424000,16.77494740,128,0,sigmoid,0,211,,,0,0,0,0.971131479703,0.0288685202974,1,0,0,1842.397603,2.507949 +1684,1675,215552.0,215.552000,17.40456128,128,0,sigmoid,0,211,,,0,0,0,0.971194135581,0.0288058644185,1,0,0,1843.476352,2.507949 +1685,1676,215680.0,215.680000,16.91428399,128,0,sigmoid,0,211,,,0,0,0,0.970637072473,0.0293629275267,1,0,0,1844.564456,2.507949 +1686,1677,215808.0,215.808000,16.61722803,128,0,sigmoid,0,211,,,0,0,0,0.971333371493,0.0286666285071,1,0,0,1845.645934,2.507949 +1687,1678,215936.0,215.936000,18.31454420,128,0,sigmoid,0,211,,,0,0,0,0.969516965969,0.0304830340314,1,0,0,1846.733321,2.507949 +1688,1679,216064.0,216.064000,16.97258604,128,0,sigmoid,0,211,,,0,0,0,0.971549654622,0.0284503453776,1,0,0,1847.820120,2.507949 +1689,1680,216192.0,216.192000,16.37053442,128,0,sigmoid,0,212,,,0,0,0,0.971690727535,0.028309272465,1,0,0,1848.911856,2.507949 +1690,1681,216320.0,216.320000,18.72206032,128,0,sigmoid,0,212,,,0,0,0,0.970788554137,0.0292114458634,1,0,0,1849.997959,2.507949 +1691,1682,216448.0,216.448000,18.90310431,128,0,sigmoid,0,212,,,0,0,0,0.96943234272,0.0305676572798,1,0,0,1851.102986,2.507949 +1692,1683,216576.0,216.576000,17.57601225,128,0,sigmoid,0,212,,,0,0,0,0.970327612355,0.0296723876446,1,0,0,1852.191170,2.507949 +1693,1684,216704.0,216.704000,16.74927127,128,0,sigmoid,0,212,,,0,0,0,0.971572910926,0.0284270890737,1,0,0,1853.277744,2.507949 +1694,1685,216832.0,216.832000,17.00488567,128,0,sigmoid,0,212,,,0,0,0,0.971574731289,0.0284252687109,1,0,0,1854.359611,2.507949 +1695,1686,216960.0,216.960000,17.07289231,128,0,sigmoid,0,212,,,0,0,0,0.971107568234,0.0288924317661,1,0,0,1855.439949,2.507949 +1696,1687,217088.0,217.088000,16.80483794,128,0,sigmoid,0,212,,,0,0,0,0.970812815748,0.0291871842525,1,0,0,1856.525178,2.507949 +1697,1688,217216.0,217.216000,17.83047831,128,0,sigmoid,0,213,,,0,0,0,0.97121961817,0.0287803818299,1,0,0,1857.612330,2.507949 +1698,1689,217344.0,217.344000,17.07672644,128,0,sigmoid,0,213,,,0,0,0,0.971094220122,0.0289057798784,1,0,0,1858.698537,2.507949 +1699,1690,217472.0,217.472000,17.63548040,128,0,sigmoid,0,213,,,0,0,0,0.970212312169,0.029787687831,1,0,0,1859.782695,2.507949 +1700,1691,217600.0,217.600000,15.30513418,128,0,sigmoid,0,213,,,0,0,0,0.972127183696,0.0278728163044,1,0,0,1860.868874,2.507949 +1701,1692,217728.0,217.728000,16.26180637,128,0,sigmoid,0,213,,,0,0,0,0.970610945141,0.0293890548592,1,0,0,1861.957532,2.507949 +1702,1693,217856.0,217.856000,17.55755663,128,0,sigmoid,0,213,,,0,0,0,0.969940684251,0.0300593157489,1,0,0,1863.037456,2.507949 +1703,1694,217984.0,217.984000,16.82637668,128,0,sigmoid,0,213,,,0,0,0,0.970314365983,0.0296856340173,1,0,0,1864.117703,2.507949 +1704,1695,218112.0,218.112000,16.23327994,128,0,sigmoid,0,213,,,0,0,0,0.970259117691,0.0297408823091,1,0,0,1865.197768,2.507949 +1705,1696,218240.0,218.240000,16.76912463,128,0,sigmoid,0,214,,,0,0,0,0.970250720556,0.0297492794443,1,0,0,1866.280145,2.507949 +1706,1697,218368.0,218.368000,14.52895987,128,0,sigmoid,0,214,,,0,0,0,0.971969534255,0.0280304657446,1,0,0,1867.364574,2.507949 +1707,1698,218496.0,218.496000,17.57321930,128,0,sigmoid,0,214,,,0,0,0,0.970804992152,0.0291950078475,1,0,0,1868.450584,2.507949 +1708,1699,218624.0,218.624000,15.55610693,128,0,sigmoid,0,214,,,0,0,0,0.97142300459,0.0285769954098,1,0,0,1869.531267,2.507949 +1709,1700,218752.0,218.752000,14.48703778,128,0,sigmoid,0,214,,,0,0,0,0.971777648554,0.0282223514457,1,0,0,1870.611239,2.507949 +1710,1701,218880.0,218.880000,16.07516348,128,0,sigmoid,0,214,,,0,0,0,0.970041970991,0.0299580290093,1,0,0,1871.700154,2.507949 +1711,1702,219008.0,219.008000,17.27766824,128,0,sigmoid,0,214,,,0,0,0,0.969439351865,0.0305606481348,1,0,0,1872.787768,2.507949 +1712,1703,219136.0,219.136000,16.59492421,128,0,sigmoid,0,214,,,0,0,0,0.969685431509,0.0303145684912,1,0,0,1873.868834,2.507949 +1713,1704,219264.0,219.264000,15.97730982,128,0,sigmoid,0,215,,,0,0,0,0.971019979168,0.028980020832,1,0,0,1874.950887,2.507949 +1714,1705,219392.0,219.392000,16.72401214,128,0,sigmoid,0,215,,,0,0,0,0.971395093769,0.0286049062306,1,0,0,1876.031928,2.507949 +1715,1706,219520.0,219.520000,15.74460959,128,0,sigmoid,0,215,,,0,0,0,0.971884185082,0.0281158149183,1,0,0,1877.113035,2.507949 +1716,1707,219648.0,219.648000,15.39305091,128,0,sigmoid,0,215,,,0,0,0,0.971520722921,0.0284792770786,1,0,0,1878.190590,2.507949 +1717,1708,219776.0,219.776000,17.29701769,128,0,sigmoid,0,215,,,0,0,0,0.970358073419,0.0296419265806,1,0,0,1879.272664,2.507949 +1718,1709,219904.0,219.904000,13.28512347,128,0,sigmoid,0,215,,,0,0,0,0.972938972598,0.0270610274022,1,0,0,1880.350784,2.507949 +1719,1710,220032.0,220.032000,16.87785041,128,0,sigmoid,0,215,,,0,0,0,0.971027021283,0.0289729787168,1,0,0,1881.432588,2.507949 +1720,1711,220160.0,220.160000,16.40245116,128,0,sigmoid,0,215,,,0,0,0,0.971383543548,0.0286164564524,1,0,0,1882.514515,2.507949 +1721,1712,220288.0,220.288000,14.67215550,128,0,sigmoid,0,216,,,0,0,0,0.972199965672,0.0278000343284,1,0,0,1883.590216,2.507949 +1722,1713,220416.0,220.416000,18.06285906,128,0,sigmoid,0,216,,,0,0,0,0.969400298291,0.0305997017086,1,0,0,1884.663113,2.507949 +1723,1714,220544.0,220.544000,14.28662360,128,0,sigmoid,0,216,,,0,0,0,0.971217841292,0.0287821587076,1,0,0,1885.743247,2.507949 +1724,1715,220672.0,220.672000,14.83659816,128,0,sigmoid,0,216,,,0,0,0,0.971294077343,0.0287059226573,1,0,0,1886.822179,2.507949 +1725,1716,220800.0,220.800000,17.04612398,128,0,sigmoid,0,216,,,0,0,0,0.969563725097,0.0304362749031,1,0,0,1887.889626,2.507949 +1726,1717,220928.0,220.928000,15.11921191,128,0,sigmoid,0,216,,,0,0,0,0.970250229774,0.0297497702263,1,0,0,1888.959232,2.507949 +1727,1718,221056.0,221.056000,17.88833570,128,0,sigmoid,0,216,,,0,0,0,0.970505410157,0.0294945898427,1,0,0,1890.026946,2.507949 +1728,1719,221184.0,221.184000,16.05073738,128,0,sigmoid,0,216,,,0,0,0,0.971980045643,0.0280199543571,1,0,0,1891.094744,2.507949 +1729,1720,221312.0,221.312000,14.53155506,128,0,sigmoid,0,217,,,0,0,0,0.971888196407,0.0281118035927,1,0,0,1892.183604,2.507949 +1730,1721,221440.0,221.440000,14.64764690,128,0,sigmoid,0,217,,,0,0,0,0.972338498089,0.0276615019108,1,0,0,1893.257740,2.507949 +1731,1722,221568.0,221.568000,16.21005273,128,0,sigmoid,0,217,,,0,0,0,0.970163561211,0.0298364387886,1,0,0,1894.352591,2.507949 +1732,1723,221696.0,221.696000,16.45430505,128,0,sigmoid,0,217,,,0,0,0,0.970746047121,0.0292539528795,1,0,0,1895.437758,2.507949 +1733,1724,221824.0,221.824000,15.51645672,128,0,sigmoid,0,217,,,0,0,0,0.970726402434,0.0292735975665,1,0,0,1896.524539,2.507949 +1734,1725,221952.0,221.952000,13.12959456,128,0,sigmoid,0,217,,,0,0,0,0.972730392858,0.0272696071419,1,0,0,1897.606691,2.507949 +1735,1726,222080.0,222.080000,16.59734905,128,0,sigmoid,0,217,,,0,0,0,0.971120939536,0.0288790604639,1,0,0,1898.686444,2.507949 +1736,1727,222208.0,222.208000,17.95892429,128,0,sigmoid,0,217,,,0,0,0,0.969842615044,0.0301573849557,1,0,0,1899.767758,2.507949 +1737,1728,222336.0,222.336000,14.94637394,128,0,sigmoid,0,218,,,0,0,0,0.97215626135,0.0278437386502,1,0,0,1900.857511,2.507949 +1738,1729,222464.0,222.464000,15.96498299,128,0,sigmoid,0,218,,,0,0,0,0.970977518322,0.0290224816785,1,0,0,1901.945918,2.507949 +1739,1730,222592.0,222.592000,16.18659139,128,0,sigmoid,0,218,,,0,0,0,0.970978434327,0.0290215656731,1,0,0,1903.032372,2.507949 +1740,1731,222720.0,222.720000,14.47960603,128,0,sigmoid,0,218,,,0,0,0,0.97183741069,0.0281625893102,1,0,0,1904.112642,2.507949 +1741,1732,222848.0,222.848000,16.45622659,128,0,sigmoid,0,218,,,0,0,0,0.97058183485,0.0294181651502,1,0,0,1905.192363,2.507949 +1742,1733,222976.0,222.976000,13.72582948,128,0,sigmoid,0,218,,,0,0,0,0.972092087415,0.0279079125854,1,0,0,1906.284246,2.507949 +1743,1734,223104.0,223.104000,16.50125480,128,0,sigmoid,0,218,,,0,0,0,0.972237815946,0.0277621840537,1,0,0,1907.376328,2.507949 +1744,1735,223232.0,223.232000,16.38023901,128,0,sigmoid,0,218,,,0,0,0,0.970362625482,0.029637374518,1,0,0,1908.457414,2.507949 +1745,1736,223360.0,223.360000,15.98744869,128,0,sigmoid,0,219,,,0,0,0,0.970081818221,0.0299181817786,1,0,0,1909.543302,2.507949 +1746,1737,223488.0,223.488000,16.85451198,128,0,sigmoid,0,219,,,0,0,0,0.97150398704,0.0284960129598,1,0,0,1910.624443,2.507949 +1747,1738,223616.0,223.616000,18.52563500,128,0,sigmoid,0,219,,,0,0,0,0.969751373016,0.030248626984,1,0,0,1911.713613,2.507949 +1748,1739,223744.0,223.744000,15.44969952,128,0,sigmoid,0,219,,,0,0,0,0.971180792698,0.0288192073019,1,0,0,1912.802711,2.507949 +1749,1740,223872.0,223.872000,16.32524562,128,0,sigmoid,0,219,,,0,0,0,0.972488400941,0.0275115990593,1,0,0,1913.884465,2.507949 +1750,1741,224000.0,224.000000,16.44301045,128,0,sigmoid,0,219,,,0,0,0,0.971165258301,0.0288347416988,1,0,0,1914.966824,2.507949 +1751,1742,224128.0,224.128000,16.31796837,128,0,sigmoid,0,219,,,0,0,0,0.971532851678,0.0284671483215,1,0,0,1916.047002,2.507949 +1752,1743,224256.0,224.256000,14.95395267,128,0,sigmoid,0,219,,,0,0,0,0.972183782619,0.0278162173814,1,0,0,1917.139210,2.507949 +1753,1744,224384.0,224.384000,15.82104850,128,0,sigmoid,0,220,,,0,0,0,0.971156527064,0.0288434729355,1,0,0,1918.229024,2.507949 +1754,1745,224512.0,224.512000,14.83838618,128,0,sigmoid,0,220,,,0,0,0,0.971704580722,0.0282954192782,1,0,0,1919.313938,2.507949 +1755,1746,224640.0,224.640000,15.89053738,128,0,sigmoid,0,220,,,0,0,0,0.970020649111,0.029979350889,1,0,0,1920.396449,2.507949 +1756,1747,224768.0,224.768000,14.77497780,128,0,sigmoid,0,220,,,0,0,0,0.971798670513,0.0282013294869,1,0,0,1921.480607,2.507949 +1757,1748,224896.0,224.896000,15.93611932,128,0,sigmoid,0,220,,,0,0,0,0.970705356123,0.0292946438766,1,0,0,1922.566563,2.507949 +1758,1749,225024.0,225.024000,16.64733648,128,0,sigmoid,0,220,,,0,0,0,0.970696827206,0.0293031727944,1,0,0,1923.649750,2.507949 +1759,1750,225152.0,225.152000,14.02570903,128,0,sigmoid,0,220,,,0,0,0,0.971823998505,0.028176001495,1,0,0,1924.734408,2.507949 +1760,1751,225280.0,225.280000,15.85058308,128,0,sigmoid,0,220,,,0,0,0,0.970882062893,0.0291179371069,1,0,0,1925.827113,2.507949 +1761,1752,225408.0,225.408000,15.61936343,128,0,sigmoid,0,221,,,0,0,0,0.97161365066,0.0283863493401,1,0,0,1926.908113,2.507949 +1762,1753,225536.0,225.536000,15.06338120,128,0,sigmoid,0,221,,,0,0,0,0.971850564698,0.0281494353018,1,0,0,1927.988763,2.507949 +1763,1754,225664.0,225.664000,15.29136384,128,0,sigmoid,0,221,,,0,0,0,0.972356999497,0.0276430005034,1,0,0,1929.071254,2.507949 +1764,1755,225792.0,225.792000,17.86182427,128,0,sigmoid,0,221,,,0,0,0,0.969634922186,0.0303650778143,1,0,0,1930.155836,2.507949 +1765,1756,225920.0,225.920000,16.70189822,128,0,sigmoid,0,221,,,0,0,0,0.970904666075,0.0290953339253,1,0,0,1931.247192,2.507949 +1766,1757,226048.0,226.048000,14.64174938,128,0,sigmoid,0,221,,,0,0,0,0.972267266271,0.0277327337292,1,0,0,1932.340487,2.507949 +1767,1758,226176.0,226.176000,15.26977837,128,0,sigmoid,0,221,,,0,0,0,0.970863017423,0.0291369825774,1,0,0,1933.425734,2.507949 +1768,1759,226304.0,226.304000,15.71396768,128,0,sigmoid,0,221,,,0,0,0,0.970886502478,0.0291134975219,1,0,0,1934.503114,2.507949 +1769,1760,226432.0,226.432000,15.38042784,128,0,sigmoid,0,222,,,0,0,0,0.971539945438,0.0284600545623,1,0,0,1935.580765,2.507949 +1770,1761,226560.0,226.560000,14.76503623,128,0,sigmoid,0,222,,,0,0,0,0.972513962388,0.0274860376115,1,0,0,1936.667806,2.507949 +1771,1762,226688.0,226.688000,14.68427813,128,0,sigmoid,0,222,,,0,0,0,0.972581353233,0.0274186467667,1,0,0,1937.751570,2.507949 +1772,1763,226816.0,226.816000,16.53442931,128,0,sigmoid,0,222,,,0,0,0,0.970785141314,0.029214858686,1,0,0,1938.830440,2.507949 +1773,1764,226944.0,226.944000,15.98492277,128,0,sigmoid,0,222,,,0,0,0,0.97034529162,0.0296547083803,1,0,0,1939.907992,2.507949 +1774,1765,227072.0,227.072000,14.89167678,128,0,sigmoid,0,222,,,0,0,0,0.972678380445,0.027321619555,1,0,0,1940.985704,2.507949 +1775,1766,227200.0,227.200000,15.04384828,128,0,sigmoid,0,222,,,0,0,0,0.971191324176,0.0288086758242,1,0,0,1942.064084,2.507949 +1776,1767,227328.0,227.328000,15.75168824,128,0,sigmoid,0,222,,,0,0,0,0.970428074747,0.0295719252527,1,0,0,1943.143405,2.507949 +1777,1768,227456.0,227.456000,15.14616048,128,0,sigmoid,0,223,,,0,0,0,0.971168202892,0.0288317971076,1,0,0,1944.228101,2.507949 +1778,1769,227584.0,227.584000,15.49539185,128,0,sigmoid,0,223,,,0,0,0,0.971334396337,0.0286656036632,1,0,0,1945.311124,2.507949 +1779,1770,227712.0,227.712000,17.24633396,128,0,sigmoid,0,223,,,0,0,0,0.970533193993,0.0294668060065,1,0,0,1946.396329,2.507949 +1780,1771,227840.0,227.840000,15.10587776,128,0,sigmoid,0,223,,,0,0,0,0.972987578013,0.0270124219867,1,0,0,1947.478320,2.507949 +1781,1772,227968.0,227.968000,17.46528113,128,0,sigmoid,0,223,,,0,0,0,0.97094332813,0.0290566718704,1,0,0,1948.562654,2.507949 +1782,1773,228096.0,228.096000,17.03091526,128,0,sigmoid,0,223,,,0,0,0,0.969096750251,0.0309032497492,1,0,0,1949.644773,2.507949 +1783,1774,228224.0,228.224000,14.26170468,128,0,sigmoid,0,223,,,0,0,0,0.972200606156,0.0277993938443,1,0,0,1950.735269,2.507949 +1784,1775,228352.0,228.352000,17.00040376,128,0,sigmoid,0,223,,,0,0,0,0.97024103432,0.0297589656804,1,0,0,1951.806201,2.507949 +1785,1776,228480.0,228.480000,16.74515009,128,0,sigmoid,0,224,,,0,0,0,0.970230479726,0.029769520274,1,0,0,1952.875474,2.507949 +1786,1777,228608.0,228.608000,15.84225571,128,0,sigmoid,0,224,,,0,0,0,0.971784841539,0.0282151584607,1,0,0,1953.949113,2.507949 +1787,1778,228736.0,228.736000,14.45826733,128,0,sigmoid,0,224,,,0,0,0,0.97316053151,0.0268394684898,1,0,0,1955.026405,2.507949 +1788,1779,228864.0,228.864000,16.28805506,128,0,sigmoid,0,224,,,0,0,0,0.971134947796,0.0288650522041,1,0,0,1956.098663,2.507949 +1789,1780,228992.0,228.992000,17.03736460,128,0,sigmoid,0,224,,,0,0,0,0.969799611958,0.0302003880419,1,0,0,1957.167017,2.507949 +1790,1781,229120.0,229.120000,18.40198684,128,0,sigmoid,0,224,,,0,0,0,0.969628914237,0.0303710857633,1,0,0,1958.232471,2.507949 +1791,1782,229248.0,229.248000,16.55730629,128,0,sigmoid,0,224,,,0,0,0,0.96995868829,0.0300413117099,1,0,0,1959.327540,2.507949 +1792,1783,229376.0,229.376000,15.66026843,128,0,sigmoid,0,224,,,0,0,0,0.971696175718,0.0283038242823,1,0,0,1960.410901,2.507949 +1793,1784,229504.0,229.504000,15.35907233,128,0,sigmoid,0,225,,,0,0,0,0.971905518812,0.028094481188,1,0,0,1961.491835,2.507949 +1794,1785,229632.0,229.632000,15.45072925,128,0,sigmoid,0,225,,,0,0,0,0.971641995189,0.0283580048108,1,0,0,1962.574908,2.507949 +1795,1786,229760.0,229.760000,15.68791413,128,0,sigmoid,0,225,,,0,0,0,0.970940423705,0.0290595762951,1,0,0,1963.657850,2.507949 +1796,1787,229888.0,229.888000,14.99718297,128,0,sigmoid,0,225,,,0,0,0,0.971799625463,0.0282003745367,1,0,0,1964.738373,2.507949 +1797,1788,230016.0,230.016000,14.96239877,128,0,sigmoid,0,225,,,0,0,0,0.970568597091,0.0294314029085,1,0,0,1965.819107,2.507949 +1798,1789,230144.0,230.144000,17.07568526,128,0,sigmoid,0,225,,,0,0,0,0.970040768608,0.0299592313924,1,0,0,1966.903598,2.507949 +1799,1790,230272.0,230.272000,15.75697219,128,0,sigmoid,0,225,,,0,0,0,0.971211312843,0.0287886871574,1,0,0,1967.988232,2.507949 +1800,1791,230400.0,230.400000,15.13301909,128,0,sigmoid,0,225,,,0,0,0,0.971407494647,0.0285925053528,1,0,0,1969.077328,2.507949 +1801,1792,230528.0,230.528000,17.01222765,128,0,sigmoid,0,226,,,0,0,0,0.970179719177,0.0298202808225,1,0,0,1970.163188,2.507949 +1802,1793,230656.0,230.656000,15.80275190,128,0,sigmoid,0,226,,,0,0,0,0.971351406526,0.0286485934744,1,0,0,1971.245552,2.507949 +1803,1794,230784.0,230.784000,16.58805144,128,0,sigmoid,0,226,,,0,0,0,0.969731920713,0.0302680792868,1,0,0,1972.329696,2.507949 +1804,1795,230912.0,230.912000,15.62948108,128,0,sigmoid,0,226,,,0,0,0,0.970830690608,0.0291693093922,1,0,0,1973.409812,2.507949 +1805,1796,231040.0,231.040000,16.06398010,128,0,sigmoid,0,226,,,0,0,0,0.971228159972,0.0287718400282,1,0,0,1974.489338,2.507949 +1806,1797,231168.0,231.168000,14.67583215,128,0,sigmoid,0,226,,,0,0,0,0.970582794674,0.0294172053263,1,0,0,1975.572148,2.507949 +1807,1798,231296.0,231.296000,14.05371451,128,0,sigmoid,0,226,,,0,0,0,0.971914666239,0.0280853337611,1,0,0,1976.651625,2.507949 +1808,1799,231424.0,231.424000,14.99833548,128,0,sigmoid,0,226,,,0,0,0,0.971382656143,0.0286173438575,1,0,0,1977.731926,2.507949 +1809,1800,231552.0,231.552000,17.01716805,128,0,sigmoid,0,227,,,0,0,0,0.971399049477,0.0286009505235,1,0,0,1978.816010,2.507949 +1810,1801,231680.0,231.680000,15.31970239,128,0,sigmoid,0,227,,,0,0,0,0.972072504207,0.0279274957935,1,0,0,1979.888904,2.507949 +1811,1802,231808.0,231.808000,15.60035121,128,0,sigmoid,0,227,,,0,0,0,0.970152267918,0.0298477320824,1,0,0,1980.953765,2.507949 +1812,1803,231936.0,231.936000,16.20252013,128,0,sigmoid,0,227,,,0,0,0,0.971781924554,0.0282180754458,1,0,0,1982.023094,2.507949 +1813,1804,232064.0,232.064000,15.80043221,128,0,sigmoid,0,227,,,0,0,0,0.970282773517,0.0297172264833,1,0,0,1983.087214,2.507949 +1814,1805,232192.0,232.192000,17.30655885,128,0,sigmoid,0,227,,,0,0,0,0.970227152955,0.0297728470449,1,0,0,1984.151664,2.507949 +1815,1806,232320.0,232.320000,16.32932699,128,0,sigmoid,0,227,,,0,0,0,0.969797365471,0.0302026345286,1,0,0,1985.217189,2.507949 +1816,1807,232448.0,232.448000,15.55172241,128,0,sigmoid,0,227,,,0,0,0,0.970945682667,0.0290543173334,1,0,0,1986.277956,2.507949 +1817,1808,232576.0,232.576000,15.01433814,128,0,sigmoid,0,228,,,0,0,0,0.971190993499,0.0288090065007,1,0,0,1987.343580,2.507949 +1818,1809,232704.0,232.704000,14.99094379,128,0,sigmoid,0,228,,,0,0,0,0.971385595323,0.0286144046767,1,0,0,1988.414292,2.507949 +1819,1810,232832.0,232.832000,15.87576413,128,0,sigmoid,0,228,,,0,0,0,0.969747457432,0.0302525425682,1,0,0,1989.482600,2.507949 +1820,1811,232960.0,232.960000,16.98606431,128,0,sigmoid,0,228,,,0,0,0,0.970941604301,0.0290583956988,1,0,0,1990.550778,2.507949 +1821,1812,233088.0,233.088000,17.81270576,128,0,sigmoid,0,228,,,0,0,0,0.970874877018,0.0291251229821,1,0,0,1991.615978,2.507949 +1822,1813,233216.0,233.216000,15.39472795,128,0,sigmoid,0,228,,,0,0,0,0.970366311398,0.0296336886022,1,0,0,1992.686669,2.507949 +1823,1814,233344.0,233.344000,16.01129329,128,0,sigmoid,0,228,,,0,0,0,0.970490252228,0.0295097477715,1,0,0,1993.750412,2.507949 +1824,1815,233472.0,233.472000,14.66008365,128,0,sigmoid,0,228,,,0,0,0,0.972649332369,0.0273506676314,1,0,0,1994.816871,2.507949 +1825,1816,233600.0,233.600000,16.93282688,128,0,sigmoid,0,229,,,0,0,0,0.969737779419,0.0302622205806,1,0,0,1995.881988,2.507949 +1826,1817,233728.0,233.728000,16.97878158,128,0,sigmoid,0,229,,,0,0,0,0.969941968423,0.0300580315768,1,0,0,1996.952064,2.507949 +1827,1818,233856.0,233.856000,18.28485215,128,0,sigmoid,0,229,,,0,0,0,0.969264410388,0.0307355896121,1,0,0,1998.017268,2.507949 +1828,1819,233984.0,233.984000,15.59110820,128,0,sigmoid,0,229,,,0,0,0,0.972448975775,0.0275510242252,1,0,0,1999.081254,2.507949 +1829,1820,234112.0,234.112000,13.99552929,128,0,sigmoid,0,229,,,0,0,0,0.973544595696,0.0264554043038,1,0,0,2000.142784,2.507949 +1830,1821,234240.0,234.240000,16.14615059,128,0,sigmoid,0,229,,,0,0,0,0.969968692726,0.0300313072741,1,0,0,2001.208967,2.507949 +1831,1822,234368.0,234.368000,14.77217817,128,0,sigmoid,0,229,,,0,0,0,0.971347019978,0.028652980022,1,0,0,2002.276253,2.507949 +1832,1823,234496.0,234.496000,16.00979078,128,0,sigmoid,0,229,,,0,0,0,0.971342345787,0.0286576542135,1,0,0,2003.340629,2.507949 +1833,1824,234624.0,234.624000,15.44826436,128,0,sigmoid,0,230,,,0,0,0,0.971121709486,0.0288782905139,1,0,0,2004.408230,2.507949 +1834,1825,234752.0,234.752000,18.00494874,128,0,sigmoid,0,230,,,0,0,0,0.970460316394,0.0295396836057,1,0,0,2005.484930,2.507949 +1835,1826,234880.0,234.880000,15.58129811,128,0,sigmoid,0,230,,,0,0,0,0.970857979131,0.0291420208688,1,0,0,2006.548112,2.507949 +1836,1827,235008.0,235.008000,17.21268821,128,0,sigmoid,0,230,,,0,0,0,0.971001911824,0.0289980881756,1,0,0,2007.615697,2.507949 +1837,1828,235136.0,235.136000,15.27112985,128,0,sigmoid,0,230,,,0,0,0,0.972048180653,0.0279518193466,1,0,0,2008.699243,2.507949 +1838,1829,235264.0,235.264000,16.84085166,128,0,sigmoid,0,230,,,0,0,0,0.971454695409,0.0285453045908,1,0,0,2009.782632,2.507949 +1839,1830,235392.0,235.392000,16.94425714,128,0,sigmoid,0,230,,,0,0,0,0.969140191136,0.0308598088638,1,0,0,2010.872568,2.507949 +1840,1831,235520.0,235.520000,15.99541521,128,0,sigmoid,0,230,,,0,0,0,0.971566197131,0.0284338028695,1,0,0,2011.972724,2.507949 +1841,1832,235648.0,235.648000,15.77427030,128,0,sigmoid,0,231,,,0,0,0,0.97143747152,0.0285625284798,1,0,0,2013.069033,2.507949 +1842,1833,235776.0,235.776000,15.58903134,128,0,sigmoid,0,231,,,0,0,0,0.972363181663,0.0276368183374,1,0,0,2014.154060,2.507949 +1843,1834,235904.0,235.904000,15.73046029,128,0,sigmoid,0,231,,,0,0,0,0.970749160614,0.0292508393857,1,0,0,2015.241618,2.507949 +1844,1835,236032.0,236.032000,15.85912526,128,0,sigmoid,0,231,,,0,0,0,0.971378466942,0.0286215330577,1,0,0,2016.326310,2.507949 +1845,1836,236160.0,236.160000,17.43530703,128,0,sigmoid,0,231,,,0,0,0,0.96907832146,0.0309216785398,1,0,0,2017.428178,2.507949 +1846,1837,236288.0,236.288000,15.29633927,128,0,sigmoid,0,231,,,0,0,0,0.971303319841,0.0286966801593,1,0,0,2018.516506,2.507949 +1847,1838,236416.0,236.416000,16.13662100,128,0,sigmoid,0,231,,,0,0,0,0.971877727638,0.0281222723621,1,0,0,2019.604201,2.507949 +1848,1839,236544.0,236.544000,16.33412600,128,0,sigmoid,0,231,,,0,0,0,0.970466491324,0.0295335086755,1,0,0,2020.692753,2.507949 +1849,1840,236672.0,236.672000,15.65294874,128,0,sigmoid,0,232,,,0,0,0,0.972118229808,0.0278817701922,1,0,0,2021.776126,2.507949 +1850,1841,236800.0,236.800000,15.40223515,128,0,sigmoid,0,232,,,0,0,0,0.971030193417,0.0289698065829,1,0,0,2022.859479,2.507949 +1851,1842,236928.0,236.928000,19.56295896,128,0,sigmoid,0,232,,,0,0,0,0.970172511862,0.0298274881385,1,0,0,2023.948765,2.507949 +1852,1843,237056.0,237.056000,16.85602820,128,0,sigmoid,0,232,,,0,0,0,0.970782927696,0.0292170723042,1,0,0,2025.031087,2.507949 +1853,1844,237184.0,237.184000,17.03552949,128,0,sigmoid,0,232,,,0,0,0,0.970855693016,0.0291443069837,1,0,0,2026.114391,2.507949 +1854,1845,237312.0,237.312000,15.25030327,128,0,sigmoid,0,232,,,0,0,0,0.972318330589,0.0276816694113,1,0,0,2027.198880,2.507949 +1855,1846,237440.0,237.440000,16.46229184,128,0,sigmoid,0,232,,,0,0,0,0.970486457025,0.0295135429752,1,0,0,2028.279486,2.507949 +1856,1847,237568.0,237.568000,15.94626319,128,0,sigmoid,0,232,,,0,0,0,0.970719141937,0.0292808580626,1,0,0,2029.364264,2.507949 +1857,1848,237696.0,237.696000,14.84140563,128,0,sigmoid,0,233,,,0,0,0,0.972237200542,0.027762799458,1,0,0,2030.448957,2.507949 +1858,1849,237824.0,237.824000,15.94333088,128,0,sigmoid,0,233,,,0,0,0,0.971328556033,0.0286714439666,1,0,0,2031.534135,2.507949 +1859,1850,237952.0,237.952000,15.44395959,128,0,sigmoid,0,233,,,0,0,0,0.971975516275,0.0280244837246,1,0,0,2032.618349,2.507949 +1860,1851,238080.0,238.080000,15.54265463,128,0,sigmoid,0,233,,,0,0,0,0.972986110307,0.0270138896932,1,0,0,2033.701711,2.507949 +1861,1852,238208.0,238.208000,15.47155774,128,0,sigmoid,0,233,,,0,0,0,0.970440655103,0.0295593448968,1,0,0,2034.788952,2.507949 +1862,1853,238336.0,238.336000,18.03662086,128,0,sigmoid,0,233,,,0,0,0,0.968973114094,0.0310268859063,1,0,0,2035.871574,2.507949 +1863,1854,238464.0,238.464000,15.39787340,128,0,sigmoid,0,233,,,0,0,0,0.969642334894,0.0303576651057,1,0,0,2036.960908,2.507949 +1864,1855,238592.0,238.592000,14.95620120,128,0,sigmoid,0,233,,,0,0,0,0.972249470407,0.0277505295935,1,0,0,2038.046285,2.507949 +1865,1856,238720.0,238.720000,15.51262748,128,0,sigmoid,0,234,,,0,0,0,0.971142357405,0.0288576425951,1,0,0,2039.129560,2.507949 +1866,1857,238848.0,238.848000,15.63224161,128,0,sigmoid,0,234,,,0,0,0,0.971737762459,0.0282622375412,1,0,0,2040.212959,2.507949 +1867,1858,238976.0,238.976000,16.73556125,128,0,sigmoid,0,234,,,0,0,0,0.970207523339,0.0297924766609,1,0,0,2041.299475,2.507949 +1868,1859,239104.0,239.104000,15.04185247,128,0,sigmoid,0,234,,,0,0,0,0.972090786957,0.0279092130432,1,0,0,2042.383353,2.507949 +1869,1860,239232.0,239.232000,15.75343633,128,0,sigmoid,0,234,,,0,0,0,0.97063264559,0.0293673544096,1,0,0,2043.470591,2.507949 +1870,1861,239360.0,239.360000,16.19487262,128,0,sigmoid,0,234,,,0,0,0,0.972277247281,0.0277227527188,1,0,0,2044.557770,2.507949 +1871,1862,239488.0,239.488000,16.31269372,128,0,sigmoid,0,234,,,0,0,0,0.971585175713,0.0284148242866,1,0,0,2045.640734,2.507949 +1872,1863,239616.0,239.616000,16.81195986,128,0,sigmoid,0,234,,,0,0,0,0.971337276008,0.0286627239917,1,0,0,2046.720065,2.507949 +1873,1864,239744.0,239.744000,14.06003177,128,0,sigmoid,0,235,,,0,0,0,0.972669207277,0.0273307927228,1,0,0,2047.819626,2.507949 +1874,1865,239872.0,239.872000,15.40232861,128,0,sigmoid,0,235,,,0,0,0,0.970307628359,0.0296923716411,1,0,0,2048.971986,2.507949 +1875,1866,240000.0,240.000000,15.32674909,128,0,sigmoid,0,235,,,0,0,0,0.971391694161,0.0286083058388,1,0,0,2050.055908,2.507949 +1876,1867,240128.0,240.128000,15.40462971,128,0,sigmoid,0,235,,,0,0,0,0.970875364821,0.0291246351793,1,0,0,2051.166330,2.507949 +1877,1868,240256.0,240.256000,15.60486031,128,0,sigmoid,0,235,,,0,0,0,0.971650819888,0.0283491801115,1,0,0,2052.352747,2.507949 +1878,1869,240384.0,240.384000,16.61058795,128,0,sigmoid,0,235,,,0,0,0,0.970037249074,0.0299627509257,1,0,0,2053.522655,2.507949 +1879,1870,240512.0,240.512000,16.09312272,128,0,sigmoid,0,235,,,0,0,0,0.971348196026,0.0286518039735,1,0,0,2054.683892,2.507949 +1880,1871,240640.0,240.640000,15.77880287,128,0,sigmoid,0,235,,,0,0,0,0.971043379089,0.0289566209114,1,0,0,2055.766396,2.507949 +1881,1872,240768.0,240.768000,14.64864683,128,0,sigmoid,0,236,,,0,0,0,0.972892208489,0.0271077915108,1,0,0,2056.857276,2.507949 +1882,1873,240896.0,240.896000,16.16079998,128,0,sigmoid,0,236,,,0,0,0,0.971217327547,0.0287826724526,1,0,0,2057.940862,2.507949 +1883,1874,241024.0,241.024000,14.95431173,128,0,sigmoid,0,236,,,0,0,0,0.971534163597,0.0284658364026,1,0,0,2059.032017,2.507949 +1884,1875,241152.0,241.152000,16.43559349,128,0,sigmoid,0,236,,,0,0,0,0.971544195534,0.0284558044662,1,0,0,2060.135387,2.507949 +1885,1876,241280.0,241.280000,17.02247894,128,0,sigmoid,0,236,,,0,0,0,0.970569723469,0.0294302765312,1,0,0,2061.217305,2.507949 +1886,1877,241408.0,241.408000,17.69704890,128,0,sigmoid,0,236,,,0,0,0,0.970399732202,0.0296002677984,1,0,0,2062.295338,2.507949 +1887,1878,241536.0,241.536000,16.42322206,128,0,sigmoid,0,236,,,0,0,0,0.971307297069,0.028692702931,1,0,0,2063.385669,2.507949 +1888,1879,241664.0,241.664000,15.36366284,128,0,sigmoid,0,236,,,0,0,0,0.971947782461,0.0280522175386,1,0,0,2064.464309,2.507949 +1889,1880,241792.0,241.792000,15.31732690,128,0,sigmoid,0,237,,,0,0,0,0.972338344314,0.0276616556855,1,0,0,2065.602575,2.507949 +1890,1881,241920.0,241.920000,16.38292003,128,0,sigmoid,0,237,,,0,0,0,0.969945628989,0.0300543710106,1,0,0,2066.742671,2.507949 +1891,1882,242048.0,242.048000,15.38550186,128,0,sigmoid,0,237,,,0,0,0,0.971333998121,0.0286660018785,1,0,0,2067.886697,2.507949 +1892,1883,242176.0,242.176000,17.14415920,128,0,sigmoid,0,237,,,0,0,0,0.971127487778,0.0288725122224,1,0,0,2069.041214,2.507949 +1893,1884,242304.0,242.304000,16.62244666,128,0,sigmoid,0,237,,,0,0,0,0.97026542687,0.0297345731296,1,0,0,2070.123312,2.507949 +1894,1885,242432.0,242.432000,15.78413534,128,0,sigmoid,0,237,,,0,0,0,0.972841074101,0.0271589258987,1,0,0,2071.245893,2.507949 +1895,1886,242560.0,242.560000,15.27855241,128,0,sigmoid,0,237,,,0,0,0,0.971717900609,0.0282820993912,1,0,0,2072.396331,2.507949 +1896,1887,242688.0,242.688000,16.81477106,128,0,sigmoid,0,237,,,0,0,0,0.970208493887,0.0297915061126,1,0,0,2073.489776,2.507949 +1897,1888,242816.0,242.816000,14.77662206,128,0,sigmoid,0,238,,,0,0,0,0.972372331714,0.0276276682858,1,0,0,2074.584495,2.507949 +1898,1889,242944.0,242.944000,17.25818086,128,0,sigmoid,0,238,,,0,0,0,0.970600883685,0.0293991163153,1,0,0,2075.770844,2.507949 +1899,1890,243072.0,243.072000,16.12077367,128,0,sigmoid,0,238,,,0,0,0,0.970877464799,0.0291225352007,1,0,0,2076.939615,2.507949 +1900,1891,243200.0,243.200000,15.19680297,128,0,sigmoid,0,238,,,0,0,0,0.971794794995,0.0282052050051,1,0,0,2078.025255,2.507949 +1901,1892,243328.0,243.328000,14.99455619,128,0,sigmoid,0,238,,,0,0,0,0.971284529306,0.0287154706943,1,0,0,2079.108571,2.507949 +1902,1893,243456.0,243.456000,16.93523657,128,0,sigmoid,0,238,,,0,0,0,0.969959249808,0.0300407501915,1,0,0,2080.194728,2.507949 +1903,1894,243584.0,243.584000,16.61464393,128,0,sigmoid,0,238,,,0,0,0,0.970969680881,0.0290303191187,1,0,0,2081.258404,2.507949 +1904,1895,243712.0,243.712000,16.48467171,128,0,sigmoid,0,238,,,0,0,0,0.970410547942,0.0295894520582,1,0,0,2082.389078,2.507949 +1905,1896,243840.0,243.840000,16.15088654,128,0,sigmoid,0,239,,,0,0,0,0.971234365025,0.028765634975,1,0,0,2083.576414,2.507949 +1906,1897,243968.0,243.968000,16.46147513,128,0,sigmoid,0,239,,,0,0,0,0.971827102551,0.0281728974492,1,0,0,2084.757358,2.507949 +1907,1898,244096.0,244.096000,16.66526973,128,0,sigmoid,0,239,,,0,0,0,0.971462442375,0.028537557625,1,0,0,2085.936809,2.507949 +1908,1899,244224.0,244.224000,18.37041128,128,0,sigmoid,0,239,,,0,0,0,0.970642038742,0.0293579612581,1,0,0,2087.124756,2.507949 +1909,1900,244352.0,244.352000,15.94487774,128,0,sigmoid,0,239,,,0,0,0,0.971434590397,0.0285654096027,1,0,0,2088.296193,2.507949 +1910,1901,244480.0,244.480000,14.93413830,128,0,sigmoid,0,239,,,0,0,0,0.971519317942,0.0284806820581,1,0,0,2089.387325,2.507949 +1911,1902,244608.0,244.608000,16.80895770,128,0,sigmoid,0,239,,,0,0,0,0.970986584496,0.0290134155045,1,0,0,2090.472219,2.507949 +1912,1903,244736.0,244.736000,13.53029752,128,0,sigmoid,0,239,,,0,0,0,0.972725026102,0.0272749738981,1,0,0,2091.555008,2.507949 +1913,1904,244864.0,244.864000,16.58081603,128,0,sigmoid,0,240,,,0,0,0,0.970270622267,0.0297293777326,1,0,0,2092.641454,2.507949 +1914,1905,244992.0,244.992000,14.73714650,128,0,sigmoid,0,240,,,0,0,0,0.972648474534,0.0273515254661,1,0,0,2093.726670,2.507949 +1915,1906,245120.0,245.120000,16.56234598,128,0,sigmoid,0,240,,,0,0,0,0.970607270439,0.0293927295614,1,0,0,2094.817524,2.507949 +1916,1907,245248.0,245.248000,16.89892745,128,0,sigmoid,0,240,,,0,0,0,0.970818004906,0.0291819950945,1,0,0,2095.907540,2.507949 +1917,1908,245376.0,245.376000,15.22517371,128,0,sigmoid,0,240,,,0,0,0,0.971263362121,0.028736637879,1,0,0,2097.005324,2.507949 +1918,1909,245504.0,245.504000,19.43695235,128,0,sigmoid,0,240,,,0,0,0,0.968458825396,0.0315411746036,1,0,0,2098.097862,2.507949 +1919,1910,245632.0,245.632000,17.52587700,128,0,sigmoid,0,240,,,0,0,0,0.970184322558,0.0298156774424,1,0,0,2099.268209,2.507949 +1920,1911,245760.0,245.760000,14.58852541,128,0,sigmoid,0,240,,,0,0,0,0.973248252693,0.0267517473071,1,0,0,2100.446599,2.507949 +1921,1912,245888.0,245.888000,16.16212153,128,0,sigmoid,0,241,,,0,0,0,0.971389460953,0.0286105390466,1,0,0,2101.624123,2.507949 +1922,1913,246016.0,246.016000,16.26104164,128,0,sigmoid,0,241,,,0,0,0,0.972246174716,0.0277538252843,1,0,0,2102.803512,2.507949 +1923,1914,246144.0,246.144000,16.01706517,128,0,sigmoid,0,241,,,0,0,0,0.970633709338,0.029366290662,1,0,0,2103.977532,2.507949 +1924,1915,246272.0,246.272000,16.13658726,128,0,sigmoid,0,241,,,0,0,0,0.972362587022,0.0276374129783,1,0,0,2105.152114,2.507949 +1925,1916,246400.0,246.400000,14.89488375,128,0,sigmoid,0,241,,,0,0,0,0.972557746047,0.0274422539528,1,0,0,2106.331060,2.507949 +1926,1917,246528.0,246.528000,14.41731799,128,0,sigmoid,0,241,,,0,0,0,0.972355224549,0.0276447754511,1,0,0,2107.421046,2.507949 +1927,1918,246656.0,246.656000,15.42547774,128,0,sigmoid,0,241,,,0,0,0,0.972825991782,0.0271740082181,1,0,0,2108.500327,2.507949 +1928,1919,246784.0,246.784000,16.01341617,128,0,sigmoid,0,241,,,0,0,0,0.971552321317,0.0284476786826,1,0,0,2109.588063,2.507949 +1929,1920,246912.0,246.912000,16.29685187,128,0,sigmoid,0,242,,,0,0,0,0.970987988068,0.0290120119316,1,0,0,2110.674471,2.507949 +1930,1921,247040.0,247.040000,17.96843517,128,0,sigmoid,0,242,,,0,0,0,0.969860590515,0.0301394094846,1,0,0,2111.763269,2.507949 +1931,1922,247168.0,247.168000,15.74280369,128,0,sigmoid,0,242,,,0,0,0,0.970688513047,0.0293114869529,1,0,0,2112.853781,2.507949 +1932,1923,247296.0,247.296000,18.17021120,128,0,sigmoid,0,242,,,0,0,0,0.968834185194,0.0311658148056,1,0,0,2113.933977,2.507949 +1933,1924,247424.0,247.424000,15.39968967,128,0,sigmoid,0,242,,,0,0,0,0.971681674819,0.0283183251808,1,0,0,2115.016163,2.507949 +1934,1925,247552.0,247.552000,16.42197824,128,0,sigmoid,0,242,,,0,0,0,0.970721254132,0.0292787458676,1,0,0,2116.099007,2.507949 +1935,1926,247680.0,247.680000,13.55667865,128,0,sigmoid,0,242,,,0,0,0,0.973604331405,0.026395668595,1,0,0,2117.191368,2.507949 +1936,1927,247808.0,247.808000,15.26826203,128,0,sigmoid,0,242,,,0,0,0,0.972394120518,0.0276058794824,1,0,0,2118.278037,2.507949 +1937,1928,247936.0,247.936000,15.63585281,128,0,sigmoid,0,243,,,0,0,0,0.971605600102,0.0283943998982,1,0,0,2119.366214,2.507949 +1938,1929,248064.0,248.064000,15.72310865,128,0,sigmoid,0,243,,,0,0,0,0.971308454899,0.0286915451012,1,0,0,2120.452607,2.507949 +1939,1930,248192.0,248.192000,14.81997085,128,0,sigmoid,0,243,,,0,0,0,0.97161184959,0.0283881504105,1,0,0,2121.535820,2.507949 +1940,1931,248320.0,248.320000,15.06491816,128,0,sigmoid,0,243,,,0,0,0,0.972581617192,0.0274183828076,1,0,0,2122.622616,2.507949 +1941,1932,248448.0,248.448000,16.75377202,128,0,sigmoid,0,243,,,0,0,0,0.970032151913,0.0299678480871,1,0,0,2123.701538,2.507949 +1942,1933,248576.0,248.576000,15.36110806,128,0,sigmoid,0,243,,,0,0,0,0.971166664071,0.0288333359294,1,0,0,2124.788261,2.507949 +1943,1934,248704.0,248.704000,15.60033572,128,0,sigmoid,0,243,,,0,0,0,0.971468227263,0.0285317727373,1,0,0,2125.876807,2.507949 +1944,1935,248832.0,248.832000,15.49750412,128,0,sigmoid,0,243,,,0,0,0,0.969874228257,0.0301257717429,1,0,0,2126.902700,2.507949 +1945,1936,248960.0,248.960000,15.89301729,128,0,sigmoid,0,244,,,0,0,0,0.972061391701,0.0279386082985,1,0,0,2127.991610,2.507949 +1946,1937,249088.0,249.088000,15.58332360,128,0,sigmoid,0,244,,,0,0,0,0.97234719697,0.0276528030299,1,0,0,2129.076196,2.507949 +1947,1938,249216.0,249.216000,17.13761806,128,0,sigmoid,0,244,,,0,0,0,0.971743305959,0.0282566940413,1,0,0,2130.217987,2.507949 +1948,1939,249344.0,249.344000,15.06965923,128,0,sigmoid,0,244,,,0,0,0,0.971586186597,0.0284138134026,1,0,0,2131.293910,2.507949 +1949,1940,249472.0,249.472000,14.51884568,128,0,sigmoid,0,244,,,0,0,0,0.972005670277,0.0279943297229,1,0,0,2132.373531,2.507949 +1950,1941,249600.0,249.600000,15.47397828,128,0,sigmoid,0,244,,,0,0,0,0.97216359907,0.0278364009301,1,0,0,2133.443187,2.507949 +1951,1942,249728.0,249.728000,17.51887143,128,0,sigmoid,0,244,,,0,0,0,0.970080264061,0.0299197359394,1,0,0,2134.293829,2.507949 +1952,1943,249856.0,249.856000,16.06376767,128,0,sigmoid,0,244,,,0,0,0,0.971581547226,0.0284184527742,1,0,0,2135.143710,2.507949 +1953,1944,249984.0,249.984000,15.45056581,128,0,sigmoid,0,245,,,0,0,0,0.970689233748,0.0293107662521,1,0,0,2135.924144,2.507949 +1954,1945,250112.0,250.112000,15.98900521,128,0,sigmoid,0,245,,,0,0,0,0.970272665554,0.0297273344459,1,0,0,2136.765613,2.507949 +1955,1946,250240.0,250.240000,16.15294576,128,0,sigmoid,0,245,,,0,0,0,0.971624314915,0.0283756850849,1,0,0,2137.777185,2.507949 +1956,1947,250368.0,250.368000,17.45050931,128,0,sigmoid,0,245,,,0,0,0,0.970567378039,0.0294326219613,1,0,0,2138.735234,2.507949 +1957,1948,250496.0,250.496000,14.84618831,128,0,sigmoid,0,245,,,0,0,0,0.97155432549,0.0284456745099,1,0,0,2139.586376,2.507949 +1958,1949,250624.0,250.624000,15.94776785,128,0,sigmoid,0,245,,,0,0,0,0.970689701863,0.029310298137,1,0,0,2140.454815,2.507949 +1959,1950,250752.0,250.752000,13.72614038,128,0,sigmoid,0,245,,,0,0,0,0.972470082455,0.0275299175453,1,0,0,2141.267316,2.507949 +1960,1951,250880.0,250.880000,17.95160449,128,0,sigmoid,0,245,,,0,0,0,0.968859764488,0.0311402355117,1,0,0,2142.071197,2.507949 +1961,1952,251008.0,251.008000,19.39939189,128,0,sigmoid,0,246,,,0,0,0,0.968613339218,0.031386660782,1,0,0,2142.868879,2.507949 +1962,1953,251136.0,251.136000,16.67889142,128,0,sigmoid,0,246,,,0,0,0,0.969869218169,0.0301307818309,1,0,0,2143.694964,2.507949 +1963,1954,251264.0,251.264000,16.13860512,128,0,sigmoid,0,246,,,0,0,0,0.971136982964,0.0288630170362,1,0,0,2144.508864,2.507949 +1964,1955,251392.0,251.392000,14.78874052,128,0,sigmoid,0,246,,,0,0,0,0.972494383149,0.0275056168507,1,0,0,2145.303500,2.507949 +1965,1956,251520.0,251.520000,17.19909823,128,0,sigmoid,0,246,,,0,0,0,0.971430948015,0.0285690519854,1,0,0,2146.103179,2.507949 +1966,1957,251648.0,251.648000,16.79083622,128,0,sigmoid,0,246,,,0,0,0,0.969520455276,0.0304795447235,1,0,0,2146.897863,2.507949 +1967,1958,251776.0,251.776000,16.07430267,128,0,sigmoid,0,246,,,0,0,0,0.970556326622,0.0294436733781,1,0,0,2147.704099,2.507949 +1968,1959,251904.0,251.904000,17.26446009,128,0,sigmoid,0,246,,,0,0,0,0.970236404208,0.0297635957919,1,0,0,2148.514509,2.507949 +1969,1960,252032.0,252.032000,15.07449377,128,0,sigmoid,0,247,,,0,0,0,0.971071941036,0.0289280589642,1,0,0,2149.353294,2.507949 +1970,1961,252160.0,252.160000,15.13118410,128,0,sigmoid,0,247,,,0,0,0,0.97164546784,0.02835453216,1,0,0,2150.189743,2.507949 +1971,1962,252288.0,252.288000,16.15777719,128,0,sigmoid,0,247,,,0,0,0,0.970978094203,0.0290219057969,1,0,0,2150.976570,2.507949 +1972,1963,252416.0,252.416000,17.09537721,128,0,sigmoid,0,247,,,0,0,0,0.970133423819,0.0298665761806,1,0,0,2151.781663,2.507949 +1973,1964,252544.0,252.544000,16.19316208,128,0,sigmoid,0,247,,,0,0,0,0.97090016513,0.0290998348703,1,0,0,2152.575916,2.507949 +1974,1965,252672.0,252.672000,17.76620221,128,0,sigmoid,0,247,,,0,0,0,0.970424653835,0.0295753461655,1,0,0,2153.391164,2.507949 +1975,1966,252800.0,252.800000,13.99497628,128,0,sigmoid,0,247,,,0,0,0,0.97311731833,0.0268826816696,1,0,0,2154.260619,2.507949 +1976,1967,252928.0,252.928000,17.08773398,128,0,sigmoid,0,247,,,0,0,0,0.970177486305,0.0298225136954,1,0,0,2155.055135,2.507949 +1977,1968,253056.0,253.056000,15.58883250,128,0,sigmoid,0,248,,,0,0,0,0.970646710038,0.0293532899622,1,0,0,2155.852453,2.507949 +1978,1969,253184.0,253.184000,16.28731596,128,0,sigmoid,0,248,,,0,0,0,0.97068768689,0.0293123131099,1,0,0,2156.668606,2.507949 +1979,1970,253312.0,253.312000,14.64764643,128,0,sigmoid,0,248,,,0,0,0,0.971755044508,0.028244955492,1,0,0,2157.485883,2.507949 +1980,1971,253440.0,253.440000,14.76485264,128,0,sigmoid,0,248,,,0,0,0,0.971472472341,0.0285275276585,1,0,0,2158.364581,2.507949 +1981,1972,253568.0,253.568000,15.94442391,128,0,sigmoid,0,248,,,0,0,0,0.970743227335,0.0292567726651,1,0,0,2159.175486,2.507949 +1982,1973,253696.0,253.696000,14.59294713,128,0,sigmoid,0,248,,,0,0,0,0.971923649389,0.0280763506107,1,0,0,2159.983458,2.507949 +1983,1974,253824.0,253.824000,14.75305426,128,0,sigmoid,0,248,,,0,0,0,0.970472298631,0.0295277013692,1,0,0,2160.881491,2.507949 +1984,1975,253952.0,253.952000,14.78354800,128,0,sigmoid,0,248,,,0,0,0,0.971196385989,0.0288036140108,1,0,0,2161.726856,2.507949 +1985,1976,254080.0,254.080000,15.32920253,128,0,sigmoid,0,249,,,0,0,0,0.971989398354,0.0280106016463,1,0,0,2162.615396,2.507949 +1986,1977,254208.0,254.208000,17.51904988,128,0,sigmoid,0,249,,,0,0,0,0.971030967281,0.0289690327195,1,0,0,2163.637177,2.507949 +1987,1978,254336.0,254.336000,15.16838396,128,0,sigmoid,0,249,,,0,0,0,0.970698925695,0.0293010743046,1,0,0,2164.612764,2.507949 +1988,1979,254464.0,254.464000,16.94878614,128,0,sigmoid,0,249,,,0,0,0,0.971163668327,0.0288363316726,1,0,0,2165.693457,2.507949 +1989,1980,254592.0,254.592000,14.89559877,128,0,sigmoid,0,249,,,0,0,0,0.971917690698,0.0280823093015,1,0,0,2166.819837,2.507949 +1990,1981,254720.0,254.720000,15.88407516,128,0,sigmoid,0,249,,,0,0,0,0.970036268265,0.0299637317353,1,0,0,2167.939954,2.507949 +1991,1982,254848.0,254.848000,15.73409605,128,0,sigmoid,0,249,,,0,0,0,0.970940607796,0.0290593922041,1,0,0,2169.024024,2.507949 +1992,1983,254976.0,254.976000,14.61830270,128,0,sigmoid,0,249,,,0,0,0,0.973638532194,0.0263614678062,1,0,0,2170.106081,2.507949 +1993,1984,255104.0,255.104000,16.23551750,128,0,sigmoid,0,250,,,0,0,0,0.970861655295,0.0291383447046,1,0,0,2171.184285,2.507949 +1994,1985,255232.0,255.232000,15.54408538,128,0,sigmoid,0,250,,,0,0,0,0.971017096261,0.028982903739,1,0,0,2172.264161,2.507949 +1995,1986,255360.0,255.360000,17.97087276,128,0,sigmoid,0,250,,,0,0,0,0.969834698426,0.0301653015739,1,0,0,2173.316055,2.507949 +1996,1987,255488.0,255.488000,14.85356987,128,0,sigmoid,0,250,,,0,0,0,0.971945472672,0.0280545273276,1,0,0,2174.409798,2.507949 +1997,1988,255616.0,255.616000,14.05672383,128,0,sigmoid,0,250,,,0,0,0,0.972124665809,0.0278753341912,1,0,0,2175.496879,2.507949 +1998,1989,255744.0,255.744000,17.14023829,128,0,sigmoid,0,250,,,0,0,0,0.971368078035,0.0286319219645,1,0,0,2176.580076,2.507949 +1999,1990,255872.0,255.872000,17.11982679,128,0,sigmoid,0,250,,,0,0,0,0.97003074984,0.02996925016,1,0,0,2177.668846,2.507949 +2000,1991,256000.0,256.000000,16.36701238,128,0,sigmoid,0,251,,,0,0,0,0.971049459889,0.0289505401109,1,0,0,2178.757711,2.507949 diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed4-global110-256k_train_summary.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed4-global110-256k_train_summary.csv new file mode 100644 index 00000000..3dbbd4a2 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed4-global110-256k_train_summary.csv @@ -0,0 +1,2001 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,gap_over_sigmoid_gap_mean,lower_gap_clip_rate,upper_gap_clip_rate,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,17.27382219,65536,1,global_sigmoid,0,1,,,0.1,0,0,0.96751568134,0.03248431866,1.0999999577,0,0,10.974775,5.777679 +2,0,256.0,0.256000,14.79275799,32768,1,global_sigmoid,0,1,,,0.1,0,0,0.967970545499,0.0320294545009,1.0999999843,0,0,12.724937,2.086741 +3,0,384.0,0.384000,15.01123035,16384,1,global_sigmoid,0,1,,,0.1,0,0,0.967799004236,0.0322009957645,1.09999999382,0,0,13.808773,2.086741 +4,0,512.0,0.512000,17.13288558,8192,1,global_sigmoid,0,1,,,0.1,0,0,0.966888297898,0.0331117021024,1.10000022482,0,0,14.897846,2.086741 +5,0,640.0,0.640000,14.45922852,4096,1,global_sigmoid,0,1,,,0.1,0,0,0.968720350251,0.031279649749,1.10000005056,0,0,15.996167,2.086741 +6,0,768.0,0.768000,13.89013505,2048,1,global_sigmoid,0,1,,,0.1,0,0,0.969181214004,0.0308187859958,1.09999997943,0,0,17.080649,2.086741 +7,0,896.0,0.896000,13.14942062,1024,1,global_sigmoid,0,1,,,0.1,0,0,0.969966445486,0.0300335545141,1.1000002261,0,0,18.167923,2.086741 +8,1,1024.0,1.024000,16.35400951,512,0,global_sigmoid,0,1,,,0.1,0,0,0.966986040491,0.033013959509,1.10000011749,0,0,19.340728,2.086741 +9,2,1152.0,1.152000,16.32273138,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968559317053,0.0314406829472,1.09999984913,0,0,20.456967,2.502289 +10,3,1280.0,1.280000,17.10229290,512,0,global_sigmoid,0,2,,,0.1,0,0,0.969356098474,0.0306439015261,1.09999992133,0,0,21.552328,2.502289 +11,3,1408.0,1.408000,22.45013976,512,1,global_sigmoid,0,2,,,0.1,0,0,0.967377634072,0.0326223659276,1.0999998999,0,0,22.623474,2.502289 +12,4,1536.0,1.536000,21.59357977,256,0,global_sigmoid,0,2,,,0.1,0,0,0.969114681459,0.0308853185413,1.09999994873,0,0,23.723803,2.502289 +13,5,1664.0,1.664000,15.86043024,256,0,global_sigmoid,0,2,,,0.1,0,0,0.968441774028,0.0315582259715,1.09999973122,0,0,24.816247,2.502289 +14,6,1792.0,1.792000,16.61419880,256,0,global_sigmoid,0,2,,,0.1,0,0,0.968470609159,0.0315293908408,1.0999999391,0,0,25.900649,2.502289 +15,7,1920.0,1.920000,16.54255152,256,0,global_sigmoid,0,2,,,0.1,0,0,0.969278932856,0.0307210671439,1.09999990467,0,0,26.986191,2.502289 +16,8,2048.0,2.048000,19.11573017,256,0,global_sigmoid,0,2,,,0.1,0,0,0.966292855539,0.0337071444608,1.10000010614,0,0,28.078666,2.502289 +17,9,2176.0,2.176000,16.31517363,256,0,global_sigmoid,0,3,,,0.1,0,0,0.969136537043,0.0308634629566,1.09999968386,0,0,29.166073,2.502289 +18,10,2304.0,2.304000,15.87160373,256,0,global_sigmoid,0,3,,,0.1,0,0,0.969950351625,0.0300496483754,1.10000004834,0,0,30.252063,2.502289 +19,11,2432.0,2.432000,16.88243210,256,0,global_sigmoid,0,3,,,0.1,0,0,0.96841566412,0.03158433588,1.10000018168,0,0,31.337383,2.502289 +20,12,2560.0,2.560000,17.38897491,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968346960461,0.0316530395387,1.10000000583,0,0,32.445459,2.502289 +21,13,2688.0,2.688000,17.03877091,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968557739218,0.0314422607824,1.10000009609,0,0,33.620311,2.502289 +22,14,2816.0,2.816000,16.02125752,256,0,global_sigmoid,0,3,,,0.1,0,0,0.970703907416,0.0292960925841,1.10000007916,0,0,34.802970,2.502289 +23,15,2944.0,2.944000,18.70454025,256,0,global_sigmoid,0,3,,,0.1,0,0,0.967149135246,0.0328508647545,1.10000000552,0,0,35.987032,2.502289 +24,16,3072.0,3.072000,18.60066175,256,0,global_sigmoid,0,3,,,0.1,0,0,0.967265264233,0.0327347357667,1.09999991579,0,0,37.093687,2.502289 +25,17,3200.0,3.200000,16.80115247,256,0,global_sigmoid,0,4,,,0.1,0,0,0.969187889053,0.0308121109466,1.09999998638,0,0,38.271946,2.502289 +26,18,3328.0,3.328000,16.01000774,256,0,global_sigmoid,0,4,,,0.1,0,0,0.970233166965,0.0297668330346,1.09999985579,0,0,39.433382,2.502289 +27,19,3456.0,3.456000,17.63740289,256,0,global_sigmoid,0,4,,,0.1,0,0,0.968694262818,0.0313057371819,1.10000014648,0,0,40.528501,2.502289 +28,20,3584.0,3.584000,19.82091594,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967143038974,0.032856961026,1.09999985448,0,0,41.625172,2.502289 +29,21,3712.0,3.712000,18.62843966,256,0,global_sigmoid,0,4,,,0.1,0,0,0.966753325001,0.0332466749988,1.10000004575,0,0,42.721718,2.502289 +30,22,3840.0,3.840000,17.47546577,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967917326677,0.0320826733231,1.10000010132,0,0,43.810483,2.502289 +31,23,3968.0,3.968000,18.47080588,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967802498585,0.0321975014153,1.09999999909,0,0,44.903266,2.502289 +32,24,4096.0,4.096000,16.46796441,256,0,global_sigmoid,0,4,,,0.1,0,0,0.969144619564,0.0308553804362,1.10000014867,0,0,45.996049,2.502289 +33,25,4224.0,4.224000,18.73178077,256,0,global_sigmoid,0,5,,,0.1,0,0,0.966905256584,0.0330947434161,1.09999968884,0,0,47.085939,2.502289 +34,26,4352.0,4.352000,19.34984338,256,0,global_sigmoid,0,5,,,0.1,0,0,0.966897121733,0.033102878267,1.09999973301,0,0,48.188187,2.502289 +35,27,4480.0,4.480000,17.00761902,256,0,global_sigmoid,0,5,,,0.1,0,0,0.968144920669,0.031855079331,1.09999998362,0,0,49.280526,2.502289 +36,28,4608.0,4.608000,17.65426707,256,0,global_sigmoid,0,5,,,0.1,0,0,0.968088035418,0.031911964582,1.09999998457,0,0,50.370211,2.502289 +37,29,4736.0,4.736000,17.33626187,256,0,global_sigmoid,0,5,,,0.1,0,0,0.968998633968,0.0310013660321,1.09999993816,0,0,51.458982,2.502289 +38,30,4864.0,4.864000,14.54187608,256,0,global_sigmoid,0,5,,,0.1,0,0,0.970173582445,0.0298264175553,1.09999984893,0,0,52.551431,2.502289 +39,31,4992.0,4.992000,17.55937707,256,0,global_sigmoid,0,5,,,0.1,0,0,0.969001308657,0.0309986913434,1.10000001634,0,0,53.644311,2.502289 +40,32,5120.0,5.120000,19.54646730,256,0,global_sigmoid,0,5,,,0.1,0,0,0.966339797223,0.033660202777,1.10000006783,0,0,54.736735,2.502289 +41,33,5248.0,5.248000,19.42448723,256,0,global_sigmoid,0,6,,,0.1,0,0,0.967377452679,0.0326225473212,1.10000006145,0,0,55.829000,2.502289 +42,34,5376.0,5.376000,17.28709424,256,0,global_sigmoid,0,6,,,0.1,0,0,0.967889374802,0.0321106251976,1.10000004936,0,0,56.915761,2.502289 +43,35,5504.0,5.504000,17.51786828,256,0,global_sigmoid,0,6,,,0.1,0,0,0.966508593474,0.0334914065265,1.09999984274,0,0,58.004926,2.502289 +44,36,5632.0,5.632000,18.64908612,256,0,global_sigmoid,0,6,,,0.1,0,0,0.966780603335,0.0332193966646,1.10000013426,0,0,59.095614,2.502289 +45,37,5760.0,5.760000,18.93014908,256,0,global_sigmoid,0,6,,,0.1,0,0,0.965067133965,0.0349328660354,1.10000001437,0,0,60.182120,2.502289 +46,38,5888.0,5.888000,18.12358141,256,0,global_sigmoid,0,6,,,0.1,0,0,0.968527333004,0.0314726669963,1.10000017504,0,0,61.265736,2.502289 +47,39,6016.0,6.016000,16.47110713,256,0,global_sigmoid,0,6,,,0.1,0,0,0.967821571365,0.0321784286353,1.09999993479,0,0,62.345706,2.502289 +48,40,6144.0,6.144000,17.48413360,256,0,global_sigmoid,0,6,,,0.1,0,0,0.967561166572,0.0324388334284,1.10000001401,0,0,63.424841,2.502289 +49,41,6272.0,6.272000,15.66201138,256,0,global_sigmoid,0,7,,,0.1,0,0,0.969016204539,0.0309837954613,1.10000002934,0,0,64.505138,2.502289 +50,42,6400.0,6.400000,17.58312356,256,0,global_sigmoid,0,7,,,0.1,0,0,0.968328627909,0.0316713720907,1.09999975772,0,0,65.583999,2.502289 +51,43,6528.0,6.528000,18.33305538,256,0,global_sigmoid,0,7,,,0.1,0,0,0.967533176447,0.0324668235525,1.09999995887,0,0,66.659425,2.502289 +52,44,6656.0,6.656000,18.03735006,256,0,global_sigmoid,0,7,,,0.1,0,0,0.967101364964,0.0328986350356,1.09999990398,0,0,67.732373,2.502289 +53,45,6784.0,6.784000,16.58750427,256,0,global_sigmoid,0,7,,,0.1,0,0,0.967734823193,0.0322651768072,1.10000002096,0,0,68.820569,2.502289 +54,46,6912.0,6.912000,18.81316483,256,0,global_sigmoid,0,7,,,0.1,0,0,0.9664994516,0.0335005484003,1.10000003316,0,0,69.909038,2.502289 +55,47,7040.0,7.040000,17.19926810,256,0,global_sigmoid,0,7,,,0.1,0,0,0.967695069635,0.0323049303645,1.10000004975,0,0,71.000500,2.502289 +56,48,7168.0,7.168000,18.47330880,256,0,global_sigmoid,0,7,,,0.1,0,0,0.967169027296,0.0328309727045,1.09999993302,0,0,72.098740,2.502289 +57,49,7296.0,7.296000,17.05653548,256,0,global_sigmoid,0,8,,,0.1,0,0,0.968180958902,0.0318190410979,1.10000001277,0,0,73.190019,2.502289 +58,50,7424.0,7.424000,15.68045807,256,0,global_sigmoid,0,8,,,0.1,0,0,0.969625996202,0.0303740037976,1.10000015596,0,0,74.288001,2.502289 +59,51,7552.0,7.552000,17.64272976,256,0,global_sigmoid,0,8,,,0.1,0,0,0.968982179425,0.0310178205753,1.09999998463,0,0,75.387203,2.502289 +60,52,7680.0,7.680000,17.68986166,256,0,global_sigmoid,0,8,,,0.1,0,0,0.966779386966,0.0332206130336,1.09999996234,0,0,76.478143,2.502289 +61,53,7808.0,7.808000,16.46291554,256,0,global_sigmoid,0,8,,,0.1,0,0,0.967802930042,0.0321970699585,1.10000003914,0,0,77.576199,2.502289 +62,54,7936.0,7.936000,17.15042424,256,0,global_sigmoid,0,8,,,0.1,0,0,0.967413377433,0.032586622567,1.10000003265,0,0,78.670722,2.502289 +63,55,8064.0,8.064000,18.73440242,256,0,global_sigmoid,0,8,,,0.1,0,0,0.967206308614,0.0327936913861,1.10000012155,0,0,79.764684,2.502289 +64,56,8192.0,8.192000,16.82559860,256,0,global_sigmoid,0,8,,,0.1,0,0,0.968650175599,0.0313498244015,1.10000023271,0,0,80.871547,2.502289 +65,57,8320.0,8.320000,16.24479556,256,0,global_sigmoid,0,9,,,0.1,0,0,0.967933223,0.0320667770001,1.10000013368,0,0,81.955413,2.502289 +66,58,8448.0,8.448000,17.75263584,256,0,global_sigmoid,0,9,,,0.1,0,0,0.967523861209,0.0324761387913,1.09999998221,0,0,83.052168,2.502289 +67,59,8576.0,8.576000,17.03689218,256,0,global_sigmoid,0,9,,,0.1,0,0,0.968895316722,0.0311046832784,1.10000012272,0,0,84.141202,2.502289 +68,60,8704.0,8.704000,16.33511901,256,0,global_sigmoid,0,9,,,0.1,0,0,0.968013692609,0.0319863073915,1.10000000333,0,0,85.239288,2.502289 +69,61,8832.0,8.832000,16.76445305,256,0,global_sigmoid,0,9,,,0.1,0,0,0.968589239297,0.0314107607029,1.10000018868,0,0,86.332195,2.502289 +70,62,8960.0,8.960000,18.20568621,256,0,global_sigmoid,0,9,,,0.1,0,0,0.966321413692,0.0336785863076,1.10000000762,0,0,87.420185,2.502289 +71,63,9088.0,9.088000,16.87573302,256,0,global_sigmoid,0,9,,,0.1,0,0,0.968805512065,0.0311944879355,1.10000006059,0,0,88.503536,2.502289 +72,64,9216.0,9.216000,16.92706823,256,0,global_sigmoid,0,9,,,0.1,0,0,0.968423125074,0.0315768749255,1.10000017506,0,0,89.625741,2.502289 +73,65,9344.0,9.344000,16.06672347,256,0,global_sigmoid,0,10,,,0.1,0,0,0.969345835354,0.0306541646464,1.10000007716,0,0,90.726216,2.502289 +74,66,9472.0,9.472000,15.90747881,256,0,global_sigmoid,0,10,,,0.1,0,0,0.969369759194,0.0306302408061,1.09999985522,0,0,91.828595,2.502289 +75,67,9600.0,9.600000,15.90249479,256,0,global_sigmoid,0,10,,,0.1,0,0,0.969276577616,0.0307234223836,1.09999997847,0,0,92.922234,2.502289 +76,68,9728.0,9.728000,16.83584499,256,0,global_sigmoid,0,10,,,0.1,0,0,0.968517308486,0.0314826915145,1.09999990757,0,0,94.010567,2.502289 +77,69,9856.0,9.856000,16.95568645,256,0,global_sigmoid,0,10,,,0.1,0,0,0.967671339179,0.0323286608206,1.09999999772,0,0,95.099930,2.502289 +78,70,9984.0,9.984000,16.89994562,256,0,global_sigmoid,0,10,,,0.1,0,0,0.968944454831,0.0310555451688,1.09999981914,0,0,96.191763,2.502289 +79,71,10112.0,10.112000,17.62967038,256,0,global_sigmoid,0,10,,,0.1,0,0,0.967673766222,0.0323262337776,1.09999986584,0,0,97.278468,2.502289 +80,72,10240.0,10.240000,15.36547279,256,0,global_sigmoid,0,10,,,0.1,0,0,0.969446334261,0.0305536657389,1.10000005419,0,0,98.371834,2.502289 +81,73,10368.0,10.368000,15.49346066,256,0,global_sigmoid,0,11,,,0.1,0,0,0.969471119583,0.0305288804169,1.0999999203,0,0,99.460993,2.502289 +82,74,10496.0,10.496000,14.82333243,256,0,global_sigmoid,0,11,,,0.1,0,0,0.970683205591,0.0293167944091,1.09999978134,0,0,100.547377,2.502289 +83,75,10624.0,10.624000,15.14802039,256,0,global_sigmoid,0,11,,,0.1,0,0,0.970359925541,0.0296400744587,1.09999987644,0,0,101.631546,2.502289 +84,76,10752.0,10.752000,15.07758260,256,0,global_sigmoid,0,11,,,0.1,0,0,0.970010150198,0.0299898498017,1.09999988201,0,0,102.730726,2.502289 +85,77,10880.0,10.880000,18.12978888,256,0,global_sigmoid,0,11,,,0.1,0,0,0.966546736543,0.0334532634565,1.09999989574,0,0,103.820515,2.502289 +86,78,11008.0,11.008000,15.89291298,256,0,global_sigmoid,0,11,,,0.1,0,0,0.969074529278,0.0309254707223,1.10000017702,0,0,104.908158,2.502289 +87,79,11136.0,11.136000,17.73717701,256,0,global_sigmoid,0,11,,,0.1,0,0,0.966772659366,0.033227340634,1.10000014592,0,0,105.993644,2.502289 +88,80,11264.0,11.264000,15.24579978,256,0,global_sigmoid,0,11,,,0.1,0,0,0.969183762331,0.0308162376688,1.10000010798,0,0,107.079573,2.502289 +89,81,11392.0,11.392000,16.66243362,256,0,global_sigmoid,0,12,,,0.1,0,0,0.968457389274,0.0315426107263,1.09999988008,0,0,108.166649,2.502289 +90,82,11520.0,11.520000,18.23520982,256,0,global_sigmoid,0,12,,,0.1,0,0,0.9668043438,0.0331956562001,1.10000007077,0,0,109.252633,2.502289 +91,83,11648.0,11.648000,16.50853968,256,0,global_sigmoid,0,12,,,0.1,0,0,0.967283193371,0.032716806629,1.0999998516,0,0,110.339880,2.502289 +92,84,11776.0,11.776000,16.58607113,256,0,global_sigmoid,0,12,,,0.1,0,0,0.967161657856,0.0328383421445,1.09999980292,0,0,111.426190,2.502289 +93,85,11904.0,11.904000,15.31386006,256,0,global_sigmoid,0,12,,,0.1,0,0,0.969134057509,0.0308659424907,1.10000004798,0,0,112.513946,2.502289 +94,86,12032.0,12.032000,15.16121829,256,0,global_sigmoid,0,12,,,0.1,0,0,0.969284048437,0.0307159515635,1.09999975797,0,0,113.604724,2.502289 +95,87,12160.0,12.160000,16.52895319,256,0,global_sigmoid,0,12,,,0.1,0,0,0.968098137507,0.0319018624926,1.10000022207,0,0,114.693248,2.502289 +96,88,12288.0,12.288000,18.23033392,256,0,global_sigmoid,0,12,,,0.1,0,0,0.967159306529,0.0328406934711,1.09999994391,0,0,115.781434,2.502289 +97,89,12416.0,12.416000,18.02634430,256,0,global_sigmoid,0,13,,,0.1,0,0,0.966115048355,0.0338849516446,1.10000009437,0,0,116.867171,2.502289 +98,90,12544.0,12.544000,17.18469572,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967389527099,0.0326104729011,1.10000009286,0,0,117.956752,2.502289 +99,91,12672.0,12.672000,17.42810798,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967617561892,0.032382438108,1.10000000679,0,0,119.043921,2.502289 +100,92,12800.0,12.800000,16.52224731,256,0,global_sigmoid,0,13,,,0.1,0,0,0.968775007146,0.0312249928538,1.1000000399,0,0,120.129977,2.502289 +101,93,12928.0,12.928000,16.22059977,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967695182484,0.0323048175157,1.10000007277,0,0,121.209703,2.502289 +102,94,13056.0,13.056000,17.22019112,256,0,global_sigmoid,0,13,,,0.1,0,0,0.968013913154,0.0319860868463,1.10000021364,0,0,122.297040,2.502289 +103,95,13184.0,13.184000,14.76794815,256,0,global_sigmoid,0,13,,,0.1,0,0,0.96925725806,0.0307427419396,1.09999986782,0,0,123.377707,2.502289 +104,96,13312.0,13.312000,15.71636069,256,0,global_sigmoid,0,13,,,0.1,0,0,0.967825296978,0.0321747030222,1.09999983938,0,0,124.461280,2.502289 +105,97,13440.0,13.440000,16.56379449,256,0,global_sigmoid,0,14,,,0.1,0,0,0.969314756006,0.0306852439942,1.10000008429,0,0,125.542057,2.502289 +106,98,13568.0,13.568000,17.48693931,256,0,global_sigmoid,0,14,,,0.1,0,0,0.966557650209,0.0334423497909,1.10000001028,0,0,126.641987,2.502289 +107,99,13696.0,13.696000,16.99842763,256,0,global_sigmoid,0,14,,,0.1,0,0,0.966858549549,0.0331414504506,1.09999995579,0,0,127.730064,2.502289 +108,100,13824.0,13.824000,17.18176365,256,0,global_sigmoid,0,14,,,0.1,0,0,0.96892089493,0.03107910507,1.10000001083,0,0,128.805675,2.502289 +109,101,13952.0,13.952000,17.93368959,256,0,global_sigmoid,0,14,,,0.1,0,0,0.966790525017,0.0332094749833,1.09999998331,0,0,129.878949,2.502289 +110,102,14080.0,14.080000,15.79747117,256,0,global_sigmoid,0,14,,,0.1,0,0,0.96917395568,0.0308260443203,1.09999993929,0,0,130.954008,2.502289 +111,103,14208.0,14.208000,17.17567849,256,0,global_sigmoid,0,14,,,0.1,0,0,0.967118674402,0.032881325598,1.10000013031,0,0,132.028617,2.502289 +112,104,14336.0,14.336000,16.37436199,256,0,global_sigmoid,0,14,,,0.1,0,0,0.96854315148,0.0314568485197,1.10000007913,0,0,133.104548,2.502289 +113,105,14464.0,14.464000,16.24032998,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968759268668,0.0312407313316,1.10000012516,0,0,134.195083,2.502289 +114,106,14592.0,14.592000,16.11189544,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968848564192,0.0311514358083,1.09999984553,0,0,135.278696,2.502289 +115,107,14720.0,14.720000,15.88724077,256,0,global_sigmoid,0,15,,,0.1,0,0,0.969386299646,0.0306137003538,1.10000003485,0,0,136.370467,2.502289 +116,108,14848.0,14.848000,17.55740404,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968011181828,0.0319888181721,1.10000011822,0,0,137.467746,2.502289 +117,109,14976.0,14.976000,17.03345513,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967429339255,0.0325706607452,1.09999999278,0,0,138.559292,2.502289 +118,110,15104.0,15.104000,16.53305817,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967624692241,0.0323753077587,1.09999995164,0,0,139.642913,2.502289 +119,111,15232.0,15.232000,16.57890892,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968116424541,0.0318835754591,1.09999998922,0,0,140.752582,2.502289 +120,112,15360.0,15.360000,18.86302400,256,0,global_sigmoid,0,15,,,0.1,0,0,0.966655622835,0.0333443771652,1.10000019177,0,0,141.851587,2.502289 +121,113,15488.0,15.488000,15.75898242,256,0,global_sigmoid,0,16,,,0.1,0,0,0.969421465856,0.0305785341441,1.09999985977,0,0,142.944341,2.502289 +122,114,15616.0,15.616000,16.87814748,256,0,global_sigmoid,0,16,,,0.1,0,0,0.968494235207,0.0315057647933,1.09999977944,0,0,144.048732,2.502289 +123,115,15744.0,15.744000,17.72005141,256,0,global_sigmoid,0,16,,,0.1,0,0,0.967918811221,0.0320811887786,1.09999996507,0,0,145.138888,2.502289 +124,116,15872.0,15.872000,15.56589258,256,0,global_sigmoid,0,16,,,0.1,0,0,0.969055314498,0.0309446855016,1.10000016007,0,0,146.227134,2.502289 +125,117,16000.0,16.000000,15.13370562,256,0,global_sigmoid,0,16,,,0.1,0,0,0.969005138931,0.0309948610685,1.10000023565,0,0,147.316772,2.502289 +126,118,16128.0,16.128000,18.13346851,256,0,global_sigmoid,0,16,,,0.1,0,0,0.966946050766,0.0330539492344,1.09999985466,0,0,148.411504,2.502289 +127,119,16256.0,16.256000,17.12576628,256,0,global_sigmoid,0,16,,,0.1,0,0,0.967515182981,0.0324848170186,1.09999973736,0,0,149.512227,2.502289 +128,120,16384.0,16.384000,17.97604811,256,0,global_sigmoid,0,16,,,0.1,0,0,0.967917315706,0.0320826842943,1.10000003588,0,0,150.610522,2.502289 +129,121,16512.0,16.512000,17.39395356,256,0,global_sigmoid,0,17,,,0.1,0,0,0.96745222858,0.0325477714197,1.09999996676,0,0,151.704463,2.502289 +130,122,16640.0,16.640000,16.31864786,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968773286544,0.0312267134562,1.09999989497,0,0,152.797334,2.502289 +131,123,16768.0,16.768000,15.69599748,256,0,global_sigmoid,0,17,,,0.1,0,0,0.96871886961,0.0312811303897,1.10000006338,0,0,153.886027,2.502289 +132,124,16896.0,16.896000,16.03203726,256,0,global_sigmoid,0,17,,,0.1,0,0,0.969034173362,0.0309658266376,1.09999993354,0,0,154.979743,2.502289 +133,125,17024.0,17.024000,16.82811224,256,0,global_sigmoid,0,17,,,0.1,0,0,0.967995736256,0.0320042637436,1.09999992414,0,0,156.078889,2.502289 +134,126,17152.0,17.152000,17.12369895,256,0,global_sigmoid,0,17,,,0.1,0,0,0.96754301132,0.0324569886802,1.10000001735,0,0,157.176316,2.502289 +135,127,17280.0,17.280000,16.29296911,256,0,global_sigmoid,0,17,,,0.1,0,0,0.969231621577,0.0307683784234,1.10000015071,0,0,158.266819,2.502289 +136,128,17408.0,17.408000,15.86257076,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968610550961,0.0313894490394,1.09999981544,0,0,159.357891,2.502289 +137,129,17536.0,17.536000,17.67430270,256,0,global_sigmoid,0,18,,,0.1,0,0,0.966525197719,0.0334748022813,1.10000001037,0,0,160.446013,2.502289 +138,130,17664.0,17.664000,17.33062649,256,0,global_sigmoid,0,18,,,0.1,0,0,0.966703292905,0.033296707095,1.10000012191,0,0,161.540385,2.502289 +139,131,17792.0,17.792000,15.35044885,256,0,global_sigmoid,0,18,,,0.1,0,0,0.969410310839,0.0305896891606,1.10000025911,0,0,162.630753,2.502289 +140,132,17920.0,17.920000,15.36875355,256,0,global_sigmoid,0,18,,,0.1,0,0,0.968943087205,0.0310569127951,1.10000005213,0,0,163.728976,2.502289 +141,133,18048.0,18.048000,17.52285099,256,0,global_sigmoid,0,18,,,0.1,0,0,0.967724615421,0.0322753845791,1.1000000453,0,0,164.822271,2.502289 +142,134,18176.0,18.176000,16.66501105,256,0,global_sigmoid,0,18,,,0.1,0,0,0.968664375632,0.0313356243681,1.10000003291,0,0,165.915522,2.502289 +143,135,18304.0,18.304000,17.09631193,256,0,global_sigmoid,0,18,,,0.1,0,0,0.967373160747,0.0326268392534,1.10000018665,0,0,167.008906,2.502289 +144,136,18432.0,18.432000,17.68636942,256,0,global_sigmoid,0,18,,,0.1,0,0,0.967340938314,0.0326590616857,1.10000007044,0,0,168.107195,2.502289 +145,137,18560.0,18.560000,17.12685275,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967859612805,0.0321403871946,1.09999987194,0,0,169.202590,2.502289 +146,138,18688.0,18.688000,16.78226388,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967030475404,0.032969524596,1.09999984345,0,0,170.300468,2.502289 +147,139,18816.0,18.816000,16.57552946,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967445711661,0.0325542883386,1.09999998695,0,0,171.395042,2.502289 +148,140,18944.0,18.944000,16.62560916,256,0,global_sigmoid,0,19,,,0.1,0,0,0.968592475107,0.0314075248933,1.09999994822,0,0,172.484115,2.502289 +149,141,19072.0,19.072000,17.24973416,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967348246441,0.032651753559,1.09999996185,0,0,173.572346,2.502289 +150,142,19200.0,19.200000,16.68123972,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967867919316,0.0321320806843,1.09999990298,0,0,174.661008,2.502289 +151,143,19328.0,19.328000,17.12875855,256,0,global_sigmoid,0,19,,,0.1,0,0,0.968930949505,0.0310690504949,1.09999971222,0,0,175.748231,2.502289 +152,144,19456.0,19.456000,15.44341826,256,0,global_sigmoid,0,19,,,0.1,0,0,0.969520504021,0.0304794959792,1.10000018893,0,0,176.843054,2.502289 +153,145,19584.0,19.584000,17.66428173,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967586787126,0.0324132128736,1.0999999333,0,0,177.954517,2.502289 +154,146,19712.0,19.712000,15.01208413,256,0,global_sigmoid,0,20,,,0.1,0,0,0.969233234451,0.0307667655487,1.09999978797,0,0,179.056571,2.502289 +155,147,19840.0,19.840000,15.40707099,256,0,global_sigmoid,0,20,,,0.1,0,0,0.970196390338,0.0298036096617,1.10000005036,0,0,180.142227,2.502289 +156,148,19968.0,19.968000,16.50000560,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967754038456,0.0322459615436,1.09999997146,0,0,181.243234,2.502289 +157,149,20096.0,20.096000,16.36047244,256,0,global_sigmoid,0,20,,,0.1,0,0,0.96734334475,0.03265665525,1.10000003356,0,0,182.334966,2.502289 +158,150,20224.0,20.224000,18.30325687,256,0,global_sigmoid,0,20,,,0.1,0,0,0.966181465196,0.0338185348037,1.0999999583,0,0,183.431616,2.502289 +159,151,20352.0,20.352000,15.56081784,256,0,global_sigmoid,0,20,,,0.1,0,0,0.969367302763,0.0306326972369,1.1000000836,0,0,184.521174,2.502289 +160,152,20480.0,20.480000,16.67000175,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967540166739,0.0324598332605,1.10000001641,0,0,185.609785,2.502289 +161,153,20608.0,20.608000,15.91525412,256,0,global_sigmoid,0,21,,,0.1,0,0,0.968687709275,0.0313122907254,1.10000007953,0,0,186.694598,2.502289 +162,154,20736.0,20.736000,15.03929627,256,0,global_sigmoid,0,21,,,0.1,0,0,0.969027341374,0.0309726586258,1.09999995481,0,0,187.780394,2.502289 +163,155,20864.0,20.864000,17.18169916,256,0,global_sigmoid,0,21,,,0.1,0,0,0.967761986186,0.0322380138144,1.10000015037,0,0,188.853871,2.502289 +164,156,20992.0,20.992000,15.95063818,256,0,global_sigmoid,0,21,,,0.1,0,0,0.969046679984,0.030953320016,1.09999995432,0,0,189.951544,2.502289 +165,157,21120.0,21.120000,16.94646096,256,0,global_sigmoid,0,21,,,0.1,0,0,0.968655281944,0.031344718056,1.10000012772,0,0,191.040807,2.502289 +166,158,21248.0,21.248000,16.50126255,256,0,global_sigmoid,0,21,,,0.1,0,0,0.967256959893,0.0327430401073,1.10000018956,0,0,192.129039,2.502289 +167,159,21376.0,21.376000,15.82795799,256,0,global_sigmoid,0,21,,,0.1,0,0,0.969071027967,0.0309289720325,1.10000003448,0,0,193.207509,2.502289 +168,160,21504.0,21.504000,14.47946167,256,0,global_sigmoid,0,21,,,0.1,0,0,0.970075636818,0.029924363182,1.100000083,0,0,194.283412,2.502289 +169,161,21632.0,21.632000,16.36671221,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967877556627,0.0321224433725,1.09999977254,0,0,195.357765,2.502289 +170,162,21760.0,21.760000,16.97792983,256,0,global_sigmoid,0,22,,,0.1,0,0,0.96761493443,0.0323850655696,1.09999999344,0,0,196.435727,2.502289 +171,163,21888.0,21.888000,15.15272748,256,0,global_sigmoid,0,22,,,0.1,0,0,0.969028340777,0.0309716592226,1.09999995603,0,0,197.508238,2.502289 +172,164,22016.0,22.016000,16.19933641,256,0,global_sigmoid,0,22,,,0.1,0,0,0.969229847594,0.0307701524057,1.09999982059,0,0,198.577054,2.502289 +173,165,22144.0,22.144000,15.85417044,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967834082628,0.0321659173717,1.10000008516,0,0,199.679433,2.502289 +174,166,22272.0,22.272000,17.29662859,256,0,global_sigmoid,0,22,,,0.1,0,0,0.968515582653,0.0314844173465,1.10000008802,0,0,200.763169,2.502289 +175,167,22400.0,22.400000,16.48865604,256,0,global_sigmoid,0,22,,,0.1,0,0,0.96896322389,0.0310367761105,1.09999975221,0,0,201.855160,2.502289 +176,168,22528.0,22.528000,16.90475154,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967354565046,0.0326454349537,1.09999996341,0,0,202.951006,2.502289 +177,169,22656.0,22.656000,16.27397215,256,0,global_sigmoid,0,23,,,0.1,0,0,0.969256645011,0.0307433549887,1.0999999013,0,0,204.045506,2.502289 +178,170,22784.0,22.784000,16.90105903,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968639363059,0.0313606369414,1.09999999969,0,0,205.143908,2.502289 +179,171,22912.0,22.912000,17.83813131,256,0,global_sigmoid,0,23,,,0.1,0,0,0.966768915546,0.0332310844543,1.09999995925,0,0,206.234070,2.502289 +180,172,23040.0,23.040000,15.70906055,256,0,global_sigmoid,0,23,,,0.1,0,0,0.96745610049,0.0325438995095,1.10000004398,0,0,207.322082,2.502289 +181,173,23168.0,23.168000,15.95607245,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968607963192,0.0313920368081,1.10000000349,0,0,208.418501,2.502289 +182,174,23296.0,23.296000,16.78119516,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968224296734,0.0317757032656,1.1000001917,0,0,209.508132,2.502289 +183,175,23424.0,23.424000,16.69634759,256,0,global_sigmoid,0,23,,,0.1,0,0,0.966377479976,0.0336225200238,1.09999987283,0,0,210.604097,2.502289 +184,176,23552.0,23.552000,17.13101661,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968337214434,0.031662785566,1.09999994025,0,0,211.698977,2.502289 +185,177,23680.0,23.680000,16.37868500,256,0,global_sigmoid,0,24,,,0.1,0,0,0.967987849119,0.0320121508809,1.09999972712,0,0,212.791268,2.502289 +186,178,23808.0,23.808000,14.28926408,256,0,global_sigmoid,0,24,,,0.1,0,0,0.970081019976,0.0299189800243,1.09999998864,0,0,213.884382,2.502289 +187,179,23936.0,23.936000,16.96865857,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968795631089,0.0312043689114,1.09999977615,0,0,214.979034,2.502289 +188,180,24064.0,24.064000,17.08746171,256,0,global_sigmoid,0,24,,,0.1,0,0,0.967512640734,0.0324873592659,1.10000005349,0,0,216.067162,2.502289 +189,181,24192.0,24.192000,15.04696929,256,0,global_sigmoid,0,24,,,0.1,0,0,0.969624030202,0.0303759697977,1.09999978994,0,0,217.171461,2.502289 +190,182,24320.0,24.320000,16.72333705,256,0,global_sigmoid,0,24,,,0.1,0,0,0.967393446222,0.0326065537785,1.09999998252,0,0,218.264259,2.502289 +191,183,24448.0,24.448000,15.17426085,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968486348538,0.0315136514617,1.09999980541,0,0,219.359366,2.502289 +192,184,24576.0,24.576000,17.36721003,256,0,global_sigmoid,0,24,,,0.1,0,0,0.96671956615,0.0332804338498,1.09999994649,0,0,220.457571,2.502289 +193,185,24704.0,24.704000,17.31015539,256,0,global_sigmoid,0,25,,,0.1,0,0,0.96810752347,0.0318924765303,1.10000009896,0,0,221.551681,2.502289 +194,186,24832.0,24.832000,16.14658213,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968850330724,0.0311496692763,1.09999981753,0,0,222.646187,2.502289 +195,187,24960.0,24.960000,17.52787733,256,0,global_sigmoid,0,25,,,0.1,0,0,0.967210853652,0.0327891463478,1.09999987048,0,0,223.739617,2.502289 +196,188,25088.0,25.088000,15.78487539,256,0,global_sigmoid,0,25,,,0.1,0,0,0.969036867953,0.030963132047,1.09999999215,0,0,224.826928,2.502289 +197,189,25216.0,25.216000,15.95302570,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968478462678,0.0315215373216,1.10000017171,0,0,225.914131,2.502289 +198,190,25344.0,25.344000,17.19770765,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968161652803,0.0318383471972,1.09999997467,0,0,227.004166,2.502289 +199,191,25472.0,25.472000,16.23693824,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968316870431,0.0316831295687,1.09999993689,0,0,228.091102,2.502289 +200,192,25600.0,25.600000,15.36481619,256,0,global_sigmoid,0,25,,,0.1,0,0,0.969063459051,0.0309365409491,1.09999989657,0,0,229.199983,2.502289 +201,193,25728.0,25.728000,15.20704401,256,0,global_sigmoid,0,26,,,0.1,0,0,0.969106398345,0.0308936016551,1.09999991392,0,0,230.289019,2.502289 +202,194,25856.0,25.856000,16.68860972,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968135531256,0.0318644687441,1.10000001892,0,0,231.388030,2.502289 +203,195,25984.0,25.984000,15.76769853,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968724953325,0.0312750466752,1.10000005606,0,0,232.477329,2.502289 +204,196,26112.0,26.112000,16.50907516,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968126453894,0.0318735461056,1.1000000756,0,0,233.566475,2.502289 +205,197,26240.0,26.240000,16.75984418,256,0,global_sigmoid,0,26,,,0.1,0,0,0.967119631048,0.0328803689515,1.09999993501,0,0,234.652591,2.502289 +206,198,26368.0,26.368000,14.70265687,256,0,global_sigmoid,0,26,,,0.1,0,0,0.970060249406,0.0299397505937,1.09999997769,0,0,235.736635,2.502289 +207,199,26496.0,26.496000,16.34409928,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968547723217,0.0314522767828,1.09999992435,0,0,236.820135,2.502289 +208,200,26624.0,26.624000,17.57509995,256,0,global_sigmoid,0,26,,,0.1,0,0,0.966902311948,0.0330976880519,1.09999995171,0,0,237.907601,2.502289 +209,201,26752.0,26.752000,17.19615042,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967395676103,0.0326043238968,1.10000001997,0,0,238.995455,2.502289 +210,202,26880.0,26.880000,16.08438849,256,0,global_sigmoid,0,27,,,0.1,0,0,0.968630654836,0.0313693451641,1.10000008414,0,0,240.081011,2.502289 +211,203,27008.0,27.008000,16.13541591,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967360680758,0.0326393192417,1.10000012153,0,0,241.171400,2.502289 +212,204,27136.0,27.136000,16.38309562,256,0,global_sigmoid,0,27,,,0.1,0,0,0.968960283144,0.0310397168562,1.10000002876,0,0,242.258466,2.502289 +213,205,27264.0,27.264000,15.98691475,256,0,global_sigmoid,0,27,,,0.1,0,0,0.969668702841,0.0303312971589,1.10000006742,0,0,243.346841,2.502289 +214,206,27392.0,27.392000,16.32812226,256,0,global_sigmoid,0,27,,,0.1,0,0,0.968987486077,0.0310125139228,1.09999980044,0,0,244.434397,2.502289 +215,207,27520.0,27.520000,17.68784976,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967096882822,0.0329031171783,1.10000001314,0,0,245.529131,2.502289 +216,208,27648.0,27.648000,17.27489817,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967243900597,0.0327560994028,1.09999992247,0,0,246.626377,2.502289 +217,209,27776.0,27.776000,16.35917151,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968278048529,0.0317219514714,1.10000014083,0,0,247.721384,2.502289 +218,210,27904.0,27.904000,16.65750575,256,0,global_sigmoid,0,28,,,0.1,0,0,0.967271862633,0.0327281373671,1.10000002842,0,0,248.816104,2.502289 +219,211,28032.0,28.032000,15.18526840,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968840267025,0.0311597329745,1.10000001181,0,0,249.907102,2.502289 +220,212,28160.0,28.160000,16.12509310,256,0,global_sigmoid,0,28,,,0.1,0,0,0.969044329079,0.030955670921,1.0999999677,0,0,251.000795,2.502289 +221,213,28288.0,28.288000,17.72423387,256,0,global_sigmoid,0,28,,,0.1,0,0,0.966027026284,0.033972973716,1.1000000257,0,0,252.099106,2.502289 +222,214,28416.0,28.416000,15.73021996,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968357027268,0.0316429727324,1.10000005452,0,0,253.187879,2.502289 +223,215,28544.0,28.544000,17.16231906,256,0,global_sigmoid,0,28,,,0.1,0,0,0.966938038098,0.0330619619016,1.10000005776,0,0,254.276592,2.502289 +224,216,28672.0,28.672000,17.46726358,256,0,global_sigmoid,0,28,,,0.1,0,0,0.966162847418,0.0338371525823,1.10000003832,0,0,255.375397,2.502289 +225,217,28800.0,28.800000,16.02861094,256,0,global_sigmoid,0,29,,,0.1,0,0,0.969901817303,0.0300981826966,1.09999978061,0,0,256.459824,2.502289 +226,218,28928.0,28.928000,15.64878392,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968874574647,0.0311254253532,1.09999986198,0,0,257.553567,2.502289 +227,219,29056.0,29.056000,16.98908484,256,0,global_sigmoid,0,29,,,0.1,0,0,0.967138835999,0.0328611640012,1.10000002414,0,0,258.645628,2.502289 +228,220,29184.0,29.184000,16.11677647,256,0,global_sigmoid,0,29,,,0.1,0,0,0.969090155174,0.030909844826,1.10000012492,0,0,259.724815,2.502289 +229,221,29312.0,29.312000,17.64597917,256,0,global_sigmoid,0,29,,,0.1,0,0,0.967120071031,0.032879928969,1.10000008036,0,0,260.801953,2.502289 +230,222,29440.0,29.440000,16.00371003,256,0,global_sigmoid,0,29,,,0.1,0,0,0.967814000707,0.0321859992928,1.10000013997,0,0,261.875822,2.502289 +231,223,29568.0,29.568000,14.45391309,256,0,global_sigmoid,0,29,,,0.1,0,0,0.970352571082,0.0296474289178,1.10000026984,0,0,262.948252,2.502289 +232,224,29696.0,29.696000,18.64790845,256,0,global_sigmoid,0,29,,,0.1,0,0,0.966671948548,0.0333280514523,1.10000011382,0,0,264.022796,2.502289 +233,225,29824.0,29.824000,15.78719044,256,0,global_sigmoid,0,30,,,0.1,0,0,0.967534137678,0.0324658623224,1.10000012396,0,0,265.124511,2.502289 +234,226,29952.0,29.952000,16.64477670,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968144375461,0.0318556245392,1.09999990106,0,0,266.213509,2.502289 +235,227,30080.0,30.080000,15.97717071,256,0,global_sigmoid,0,30,,,0.1,0,0,0.969309807829,0.0306901921715,1.10000004806,0,0,267.305617,2.502289 +236,228,30208.0,30.208000,16.48587370,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968744493289,0.0312555067114,1.09999978483,0,0,268.404193,2.502289 +237,229,30336.0,30.336000,16.03987396,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968640680669,0.0313593193313,1.09999998561,0,0,269.499274,2.502289 +238,230,30464.0,30.464000,16.48282778,256,0,global_sigmoid,0,30,,,0.1,0,0,0.969121248511,0.0308787514891,1.09999998244,0,0,270.593298,2.502289 +239,231,30592.0,30.592000,16.13899994,256,0,global_sigmoid,0,30,,,0.1,0,0,0.967998340139,0.0320016598614,1.09999976384,0,0,271.683584,2.502289 +240,232,30720.0,30.720000,16.35897291,256,0,global_sigmoid,0,30,,,0.1,0,0,0.967562968949,0.0324370310507,1.10000014139,0,0,272.781046,2.502289 +241,233,30848.0,30.848000,14.86662030,256,0,global_sigmoid,0,31,,,0.1,0,0,0.969238175468,0.0307618245323,1.099999841,0,0,273.872529,2.502289 +242,234,30976.0,30.976000,16.14970398,256,0,global_sigmoid,0,31,,,0.1,0,0,0.968564249873,0.0314357501266,1.10000011505,0,0,274.964046,2.502289 +243,235,31104.0,31.104000,16.30675936,256,0,global_sigmoid,0,31,,,0.1,0,0,0.969491576152,0.0305084238477,1.10000019449,0,0,276.059382,2.502289 +244,236,31232.0,31.232000,16.85639882,256,0,global_sigmoid,0,31,,,0.1,0,0,0.966788118242,0.0332118817582,1.09999982005,0,0,277.155004,2.502289 +245,237,31360.0,31.360000,17.21436119,256,0,global_sigmoid,0,31,,,0.1,0,0,0.968354535637,0.0316454643634,1.0999999445,0,0,278.244825,2.502289 +246,238,31488.0,31.488000,16.16032946,256,0,global_sigmoid,0,31,,,0.1,0,0,0.969376765049,0.0306232349509,1.10000017408,0,0,279.339845,2.502289 +247,239,31616.0,31.616000,17.34442425,256,0,global_sigmoid,0,31,,,0.1,0,0,0.966276962577,0.0337230374228,1.09999985174,0,0,280.462372,2.502289 +248,240,31744.0,31.744000,16.72366595,256,0,global_sigmoid,0,31,,,0.1,0,0,0.968206100167,0.0317938998333,1.0999999082,0,0,281.561812,2.502289 +249,241,31872.0,31.872000,17.09736264,256,0,global_sigmoid,0,32,,,0.1,0,0,0.9683072709,0.0316927290996,1.09999994149,0,0,282.656396,2.502289 +250,242,32000.0,32.000000,17.42412663,256,0,global_sigmoid,0,32,,,0.1,0,0,0.968178918802,0.0318210811977,1.09999990897,0,0,283.760711,2.502289 +251,243,32128.0,32.128000,16.70305669,256,0,global_sigmoid,0,32,,,0.1,0,0,0.967889728731,0.0321102712688,1.10000019161,0,0,284.829419,2.502289 +252,244,32256.0,32.256000,15.23524809,256,0,global_sigmoid,0,32,,,0.1,0,0,0.968310886158,0.0316891138416,1.09999991529,0,0,285.921338,2.502289 +253,245,32384.0,32.384000,15.66521227,256,0,global_sigmoid,0,32,,,0.1,0,0,0.969134456799,0.0308655432012,1.09999984747,0,0,287.014087,2.502289 +254,246,32512.0,32.512000,16.22236645,256,0,global_sigmoid,0,32,,,0.1,0,0,0.969425566202,0.0305744337982,1.0999998782,0,0,288.112458,2.502289 +255,247,32640.0,32.640000,15.56601429,256,0,global_sigmoid,0,32,,,0.1,0,0,0.968407256554,0.0315927434455,1.10000014773,0,0,289.211297,2.502289 +256,248,32768.0,32.768000,16.11989331,256,0,global_sigmoid,0,32,,,0.1,0,0,0.967782792208,0.0322172077915,1.10000008294,0,0,290.314409,2.502289 +257,249,32896.0,32.896000,14.77429867,256,0,global_sigmoid,0,33,,,0.1,0,0,0.969851001075,0.0301489989247,1.09999996955,0,0,291.406196,2.502289 +258,250,33024.0,33.024000,14.99551415,256,0,global_sigmoid,0,33,,,0.1,0,0,0.968770861641,0.0312291383594,1.10000021732,0,0,292.499247,2.502289 +259,251,33152.0,33.152000,16.11394751,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967684210771,0.0323157892289,1.1000000259,0,0,293.593803,2.502289 +260,252,33280.0,33.280000,17.61079240,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967441402013,0.032558597987,1.10000002638,0,0,294.682138,2.502289 +261,253,33408.0,33.408000,15.58026242,256,0,global_sigmoid,0,33,,,0.1,0,0,0.968296509882,0.0317034901181,1.1000000755,0,0,295.769408,2.502289 +262,254,33536.0,33.536000,17.43814754,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967184631354,0.0328153686461,1.10000006963,0,0,296.851143,2.502289 +263,255,33664.0,33.664000,18.25150704,256,0,global_sigmoid,0,33,,,0.1,0,0,0.966376493136,0.0336235068638,1.09999978225,0,0,297.937833,2.502289 +264,256,33792.0,33.792000,18.10797226,256,0,global_sigmoid,0,33,,,0.1,0,0,0.967235230868,0.0327647691321,1.09999994365,0,0,299.030823,2.502289 +265,257,33920.0,33.920000,16.54334307,256,0,global_sigmoid,0,34,,,0.1,0,0,0.968405709864,0.0315942901355,1.10000008197,0,0,300.121740,2.502289 +266,258,34048.0,34.048000,15.83607030,256,0,global_sigmoid,0,34,,,0.1,0,0,0.968444867896,0.0315551321037,1.09999996645,0,0,301.206670,2.502289 +267,259,34176.0,34.176000,17.48786461,256,0,global_sigmoid,0,34,,,0.1,0,0,0.966175314405,0.0338246855951,1.09999988008,0,0,302.293737,2.502289 +268,260,34304.0,34.304000,17.60354674,256,0,global_sigmoid,0,34,,,0.1,0,0,0.966908948666,0.0330910513339,1.09999985435,0,0,303.380749,2.502289 +269,261,34432.0,34.432000,18.80143297,256,0,global_sigmoid,0,34,,,0.1,0,0,0.966861876431,0.0331381235687,1.10000009463,0,0,304.467935,2.502289 +270,262,34560.0,34.560000,15.82886744,256,0,global_sigmoid,0,34,,,0.1,0,0,0.968154147221,0.0318458527794,1.1000000442,0,0,305.557005,2.502289 +271,263,34688.0,34.688000,16.44287705,256,0,global_sigmoid,0,34,,,0.1,0,0,0.966869702265,0.0331302977346,1.10000000795,0,0,306.648716,2.502289 +272,264,34816.0,34.816000,17.87203157,256,0,global_sigmoid,0,34,,,0.1,0,0,0.965883157225,0.034116842775,1.10000015139,0,0,307.735971,2.502289 +273,265,34944.0,34.944000,16.40116477,256,0,global_sigmoid,0,35,,,0.1,0,0,0.968487202358,0.0315127976418,1.10000007018,0,0,308.829494,2.502289 +274,266,35072.0,35.072000,16.93520021,256,0,global_sigmoid,0,35,,,0.1,0,0,0.967622865767,0.0323771342328,1.09999987014,0,0,309.917017,2.502289 +275,267,35200.0,35.200000,14.75870645,256,0,global_sigmoid,0,35,,,0.1,0,0,0.969662818682,0.0303371813177,1.09999980299,0,0,311.005692,2.502289 +276,268,35328.0,35.328000,15.32640815,256,0,global_sigmoid,0,35,,,0.1,0,0,0.968650713253,0.0313492867469,1.10000008606,0,0,312.097308,2.502289 +277,269,35456.0,35.456000,17.23611021,256,0,global_sigmoid,0,35,,,0.1,0,0,0.968046340565,0.0319536594347,1.1000002139,0,0,313.184334,2.502289 +278,270,35584.0,35.584000,16.57850194,256,0,global_sigmoid,0,35,,,0.1,0,0,0.96732648635,0.0326735136504,1.10000016596,0,0,314.273876,2.502289 +279,271,35712.0,35.712000,15.47101045,256,0,global_sigmoid,0,35,,,0.1,0,0,0.969975911963,0.0300240880375,1.10000004652,0,0,315.365428,2.502289 +280,272,35840.0,35.840000,16.22055924,256,0,global_sigmoid,0,35,,,0.1,0,0,0.968015936396,0.0319840636039,1.100000106,0,0,316.453960,2.502289 +281,273,35968.0,35.968000,17.19516468,256,0,global_sigmoid,0,36,,,0.1,0,0,0.968535168375,0.0314648316248,1.10000007782,0,0,317.536800,2.502289 +282,274,36096.0,36.096000,15.81085277,256,0,global_sigmoid,0,36,,,0.1,0,0,0.968346355206,0.0316536447945,1.10000004866,0,0,318.623876,2.502289 +283,275,36224.0,36.224000,14.11799669,256,0,global_sigmoid,0,36,,,0.1,0,0,0.969263274111,0.0307367258891,1.09999977084,0,0,319.710018,2.502289 +284,276,36352.0,36.352000,16.10634804,256,0,global_sigmoid,0,36,,,0.1,0,0,0.969161657979,0.0308383420209,1.09999978676,0,0,320.800093,2.502289 +285,277,36480.0,36.480000,17.16486967,256,0,global_sigmoid,0,36,,,0.1,0,0,0.966702647664,0.033297352336,1.10000006179,0,0,321.890089,2.502289 +286,278,36608.0,36.608000,18.19153762,256,0,global_sigmoid,0,36,,,0.1,0,0,0.967188948718,0.032811051282,1.10000001929,0,0,322.974173,2.502289 +287,279,36736.0,36.736000,15.93510616,256,0,global_sigmoid,0,36,,,0.1,0,0,0.967415755658,0.0325842443424,1.09999990101,0,0,324.054635,2.502289 +288,280,36864.0,36.864000,16.35823131,256,0,global_sigmoid,0,36,,,0.1,0,0,0.96844073754,0.0315592624601,1.10000007326,0,0,325.134319,2.502289 +289,281,36992.0,36.992000,15.87477410,256,0,global_sigmoid,0,37,,,0.1,0,0,0.969209494563,0.0307905054367,1.09999972479,0,0,326.207632,2.502289 +290,282,37120.0,37.120000,17.32308853,256,0,global_sigmoid,0,37,,,0.1,0,0,0.968467580837,0.0315324191631,1.10000007057,0,0,327.279702,2.502289 +291,283,37248.0,37.248000,17.62051344,256,0,global_sigmoid,0,37,,,0.1,0,0,0.966340187883,0.0336598121172,1.10000007288,0,0,328.352206,2.502289 +292,284,37376.0,37.376000,16.08715713,256,0,global_sigmoid,0,37,,,0.1,0,0,0.969145754067,0.0308542459328,1.10000018684,0,0,329.427962,2.502289 +293,285,37504.0,37.504000,15.47503090,256,0,global_sigmoid,0,37,,,0.1,0,0,0.969453170019,0.0305468299812,1.10000006427,0,0,330.520330,2.502289 +294,286,37632.0,37.632000,15.86149716,256,0,global_sigmoid,0,37,,,0.1,0,0,0.969427441762,0.0305725582383,1.10000005457,0,0,331.603945,2.502289 +295,287,37760.0,37.760000,15.34342039,256,0,global_sigmoid,0,37,,,0.1,0,0,0.970309784551,0.0296902154494,1.10000016291,0,0,332.693619,2.502289 +296,288,37888.0,37.888000,15.43639040,256,0,global_sigmoid,0,37,,,0.1,0,0,0.968868788448,0.0311312115522,1.10000017811,0,0,333.786934,2.502289 +297,289,38016.0,38.016000,16.63585258,256,0,global_sigmoid,0,38,,,0.1,0,0,0.968426814666,0.0315731853338,1.1000001655,0,0,334.872976,2.502289 +298,290,38144.0,38.144000,15.74227512,256,0,global_sigmoid,0,38,,,0.1,0,0,0.968416417764,0.0315835822363,1.09999985682,0,0,335.961234,2.502289 +299,291,38272.0,38.272000,15.92832458,256,0,global_sigmoid,0,38,,,0.1,0,0,0.967797258881,0.0322027411186,1.09999997053,0,0,337.052514,2.502289 +300,292,38400.0,38.400000,15.68139124,256,0,global_sigmoid,0,38,,,0.1,0,0,0.969079190651,0.0309208093494,1.09999992556,0,0,338.139676,2.502289 +301,293,38528.0,38.528000,16.75614774,256,0,global_sigmoid,0,38,,,0.1,0,0,0.966855470214,0.0331445297858,1.10000015148,0,0,339.228032,2.502289 +302,294,38656.0,38.656000,16.42170787,256,0,global_sigmoid,0,38,,,0.1,0,0,0.967848485327,0.0321515146733,1.10000002408,0,0,340.314748,2.502289 +303,295,38784.0,38.784000,17.65155840,256,0,global_sigmoid,0,38,,,0.1,0,0,0.967429278874,0.0325707211262,1.09999989141,0,0,341.402003,2.502289 +304,296,38912.0,38.912000,16.87742996,256,0,global_sigmoid,0,38,,,0.1,0,0,0.968934286279,0.0310657137214,1.10000003851,0,0,342.497237,2.502289 +305,297,39040.0,39.040000,16.96421778,256,0,global_sigmoid,0,39,,,0.1,0,0,0.967909581083,0.0320904189167,1.10000016028,0,0,343.586903,2.502289 +306,298,39168.0,39.168000,16.26364112,256,0,global_sigmoid,0,39,,,0.1,0,0,0.969037325157,0.0309626748432,1.09999983732,0,0,344.683323,2.502289 +307,299,39296.0,39.296000,15.06680083,256,0,global_sigmoid,0,39,,,0.1,0,0,0.969093266423,0.030906733577,1.09999975119,0,0,345.779130,2.502289 +308,300,39424.0,39.424000,15.21495259,256,0,global_sigmoid,0,39,,,0.1,0,0,0.969926641429,0.030073358571,1.09999994746,0,0,346.870813,2.502289 +309,301,39552.0,39.552000,14.22795963,256,0,global_sigmoid,0,39,,,0.1,0,0,0.970296493838,0.0297035061617,1.10000010494,0,0,347.959667,2.502289 +310,302,39680.0,39.680000,15.41757476,256,0,global_sigmoid,0,39,,,0.1,0,0,0.968755494195,0.0312445058049,1.10000018865,0,0,349.047194,2.502289 +311,303,39808.0,39.808000,16.32649982,256,0,global_sigmoid,0,39,,,0.1,0,0,0.968618745924,0.0313812540757,1.10000000297,0,0,350.133993,2.502289 +312,304,39936.0,39.936000,17.67826426,256,0,global_sigmoid,0,39,,,0.1,0,0,0.96810333484,0.0318966651596,1.10000022401,0,0,351.227316,2.502289 +313,305,40064.0,40.064000,16.72986293,256,0,global_sigmoid,0,40,,,0.1,0,0,0.967262729334,0.0327372706661,1.09999995672,0,0,352.320940,2.502289 +314,306,40192.0,40.192000,16.52556372,256,0,global_sigmoid,0,40,,,0.1,0,0,0.969032398618,0.0309676013821,1.10000011779,0,0,353.413245,2.502289 +315,307,40320.0,40.320000,16.40204871,256,0,global_sigmoid,0,40,,,0.1,0,0,0.968145653912,0.0318543460881,1.09999987185,0,0,354.500549,2.502289 +316,308,40448.0,40.448000,17.28365791,256,0,global_sigmoid,0,40,,,0.1,0,0,0.968155898761,0.0318441012392,1.10000011966,0,0,355.592179,2.502289 +317,309,40576.0,40.576000,16.88971639,256,0,global_sigmoid,0,40,,,0.1,0,0,0.96776603458,0.0322339654197,1.1000000634,0,0,356.704811,2.502289 +318,310,40704.0,40.704000,16.06636310,256,0,global_sigmoid,0,40,,,0.1,0,0,0.968104498295,0.0318955017047,1.10000016896,0,0,357.828852,2.502289 +319,311,40832.0,40.832000,16.47731876,256,0,global_sigmoid,0,40,,,0.1,0,0,0.967180176294,0.0328198237057,1.10000001969,0,0,358.960911,2.502289 +320,312,40960.0,40.960000,15.02544928,256,0,global_sigmoid,0,40,,,0.1,0,0,0.968625490229,0.0313745097712,1.10000011879,0,0,360.062464,2.502289 +321,313,41088.0,41.088000,16.50831962,256,0,global_sigmoid,0,41,,,0.1,0,0,0.968536100742,0.0314638992581,1.09999977216,0,0,361.169942,2.502289 +322,314,41216.0,41.216000,15.25308847,256,0,global_sigmoid,0,41,,,0.1,0,0,0.969134461243,0.0308655387573,1.10000002003,0,0,362.278597,2.502289 +323,315,41344.0,41.344000,15.24048221,256,0,global_sigmoid,0,41,,,0.1,0,0,0.967554841183,0.0324451588174,1.10000010932,0,0,363.387513,2.502289 +324,316,41472.0,41.472000,17.29713142,256,0,global_sigmoid,0,41,,,0.1,0,0,0.967626941574,0.0323730584259,1.10000005592,0,0,364.475513,2.502289 +325,317,41600.0,41.600000,14.66893673,256,0,global_sigmoid,0,41,,,0.1,0,0,0.970085013649,0.029914986351,1.10000006781,0,0,365.560550,2.502289 +326,318,41728.0,41.728000,16.67346871,256,0,global_sigmoid,0,41,,,0.1,0,0,0.967488448004,0.0325115519963,1.10000020573,0,0,366.645181,2.502289 +327,319,41856.0,41.856000,16.01015568,256,0,global_sigmoid,0,41,,,0.1,0,0,0.96783412542,0.03216587458,1.10000010837,0,0,367.732801,2.502289 +328,320,41984.0,41.984000,17.24251115,256,0,global_sigmoid,0,41,,,0.1,0,0,0.966519070023,0.0334809299768,1.10000000534,0,0,368.825572,2.502289 +329,321,42112.0,42.112000,16.12100041,256,0,global_sigmoid,0,42,,,0.1,0,0,0.968836499677,0.0311635003228,1.10000002451,0,0,369.917065,2.502289 +330,322,42240.0,42.240000,17.32692087,256,0,global_sigmoid,0,42,,,0.1,0,0,0.967963508256,0.0320364917443,1.1000000448,0,0,371.006936,2.502289 +331,323,42368.0,42.368000,16.33593619,256,0,global_sigmoid,0,42,,,0.1,0,0,0.968417247126,0.0315827528737,1.09999990774,0,0,372.096205,2.502289 +332,324,42496.0,42.496000,15.32503831,256,0,global_sigmoid,0,42,,,0.1,0,0,0.969079430479,0.0309205695214,1.10000010948,0,0,373.182920,2.502289 +333,325,42624.0,42.624000,15.59519386,256,0,global_sigmoid,0,42,,,0.1,0,0,0.968718127088,0.0312818729119,1.1000000285,0,0,374.265228,2.502289 +334,326,42752.0,42.752000,18.24093020,256,0,global_sigmoid,0,42,,,0.1,0,0,0.965269377233,0.0347306227666,1.10000003266,0,0,375.350803,2.502289 +335,327,42880.0,42.880000,16.04982531,256,0,global_sigmoid,0,42,,,0.1,0,0,0.967436909476,0.0325630905239,1.10000013043,0,0,376.408701,2.502289 +336,328,43008.0,43.008000,14.84539032,256,0,global_sigmoid,0,42,,,0.1,0,0,0.968959964431,0.0310400355689,1.09999999961,0,0,377.512522,2.502289 +337,329,43136.0,43.136000,15.85354054,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968244819877,0.0317551801225,1.09999981944,0,0,378.687946,2.502289 +338,330,43264.0,43.264000,15.94784689,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968874466464,0.031125533536,1.09999985868,0,0,379.773218,2.502289 +339,331,43392.0,43.392000,16.62759399,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968176677012,0.0318233229885,1.10000000862,0,0,380.883441,2.502289 +340,332,43520.0,43.520000,16.09795165,256,0,global_sigmoid,0,43,,,0.1,0,0,0.967946720749,0.0320532792511,1.1000002403,0,0,381.993592,2.502289 +341,333,43648.0,43.648000,16.05866516,256,0,global_sigmoid,0,43,,,0.1,0,0,0.96895245518,0.0310475448202,1.09999997639,0,0,383.110759,2.502289 +342,334,43776.0,43.776000,16.54993069,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968327038037,0.031672961963,1.0999998857,0,0,384.199641,2.502289 +343,335,43904.0,43.904000,15.69912028,256,0,global_sigmoid,0,43,,,0.1,0,0,0.968621259821,0.0313787401792,1.10000020765,0,0,385.287359,2.502289 +344,336,44032.0,44.032000,16.81346881,256,0,global_sigmoid,0,43,,,0.1,0,0,0.967330937082,0.032669062918,1.10000012626,0,0,386.374320,2.502289 +345,337,44160.0,44.160000,15.76130426,256,0,global_sigmoid,0,44,,,0.1,0,0,0.968736553193,0.0312634468074,1.100000183,0,0,387.451214,2.502289 +346,338,44288.0,44.288000,15.93098998,256,0,global_sigmoid,0,44,,,0.1,0,0,0.967936947194,0.0320630528056,1.09999983545,0,0,388.529543,2.502289 +347,339,44416.0,44.416000,16.25700903,256,0,global_sigmoid,0,44,,,0.1,0,0,0.967776258724,0.0322237412763,1.09999994526,0,0,389.600604,2.502289 +348,340,44544.0,44.544000,14.79066837,256,0,global_sigmoid,0,44,,,0.1,0,0,0.969585269452,0.0304147305479,1.09999999514,0,0,390.678351,2.502289 +349,341,44672.0,44.672000,16.02181458,256,0,global_sigmoid,0,44,,,0.1,0,0,0.968015904425,0.0319840955752,1.09999985316,0,0,391.747042,2.502289 +350,342,44800.0,44.800000,15.92811704,256,0,global_sigmoid,0,44,,,0.1,0,0,0.968809926346,0.0311900736538,1.10000003349,0,0,392.821242,2.502289 +351,343,44928.0,44.928000,17.76067579,256,0,global_sigmoid,0,44,,,0.1,0,0,0.967489402389,0.0325105976106,1.09999994285,0,0,393.910774,2.502289 +352,344,45056.0,45.056000,15.70668554,256,0,global_sigmoid,0,44,,,0.1,0,0,0.96820420821,0.0317957917897,1.09999992941,0,0,394.988473,2.502289 +353,345,45184.0,45.184000,15.14382553,256,0,global_sigmoid,0,45,,,0.1,0,0,0.969685299469,0.030314700531,1.099999942,0,0,396.075011,2.502289 +354,346,45312.0,45.312000,15.96693730,256,0,global_sigmoid,0,45,,,0.1,0,0,0.967331475529,0.0326685244706,1.10000003366,0,0,397.160570,2.502289 +355,347,45440.0,45.440000,17.36125541,256,0,global_sigmoid,0,45,,,0.1,0,0,0.966284428063,0.0337155719372,1.09999997185,0,0,398.247597,2.502289 +356,348,45568.0,45.568000,17.70127857,256,0,global_sigmoid,0,45,,,0.1,0,0,0.966824081757,0.0331759182428,1.09999992881,0,0,399.338846,2.502289 +357,349,45696.0,45.696000,17.17455208,256,0,global_sigmoid,0,45,,,0.1,0,0,0.966828826226,0.0331711737739,1.09999986788,0,0,400.428118,2.502289 +358,350,45824.0,45.824000,15.00508201,256,0,global_sigmoid,0,45,,,0.1,0,0,0.969677967356,0.0303220326444,1.09999991781,0,0,401.516424,2.502289 +359,351,45952.0,45.952000,15.49575734,256,0,global_sigmoid,0,45,,,0.1,0,0,0.96920093438,0.0307990656196,1.09999995548,0,0,402.605749,2.502289 +360,352,46080.0,46.080000,16.43968642,256,0,global_sigmoid,0,45,,,0.1,0,0,0.967865841135,0.0321341588654,1.10000013065,0,0,403.698428,2.502289 +361,353,46208.0,46.208000,15.77482557,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968994567045,0.0310054329546,1.10000001754,0,0,404.794785,2.502289 +362,354,46336.0,46.336000,14.62935030,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968376718781,0.0316232812194,1.0999999248,0,0,405.883015,2.502289 +363,355,46464.0,46.464000,16.69741607,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968689791171,0.0313102088293,1.09999996707,0,0,406.968419,2.502289 +364,356,46592.0,46.592000,15.68540323,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968725500986,0.0312744990144,1.09999996599,0,0,408.058249,2.502289 +365,357,46720.0,46.720000,15.44226885,256,0,global_sigmoid,0,46,,,0.1,0,0,0.970093710998,0.0299062890025,1.0999999644,0,0,409.141445,2.502289 +366,358,46848.0,46.848000,16.76181817,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968795084991,0.031204915009,1.09999987752,0,0,410.231113,2.502289 +367,359,46976.0,46.976000,16.61293173,256,0,global_sigmoid,0,46,,,0.1,0,0,0.96798944286,0.0320105571399,1.09999990108,0,0,411.319641,2.502289 +368,360,47104.0,47.104000,15.62562871,256,0,global_sigmoid,0,46,,,0.1,0,0,0.968118961853,0.0318810381472,1.10000009419,0,0,412.412778,2.502289 +369,361,47232.0,47.232000,15.82500005,256,0,global_sigmoid,0,47,,,0.1,0,0,0.96830197699,0.0316980230097,1.10000003977,0,0,413.498399,2.502289 +370,362,47360.0,47.360000,15.79125440,256,0,global_sigmoid,0,47,,,0.1,0,0,0.968505253132,0.0314947468676,1.10000019687,0,0,414.585216,2.502289 +371,363,47488.0,47.488000,14.64348912,256,0,global_sigmoid,0,47,,,0.1,0,0,0.96941883907,0.0305811609303,1.09999998396,0,0,415.671232,2.502289 +372,364,47616.0,47.616000,15.19544208,256,0,global_sigmoid,0,47,,,0.1,0,0,0.968754458284,0.0312455417157,1.09999995727,0,0,416.754764,2.502289 +373,365,47744.0,47.744000,16.56296539,256,0,global_sigmoid,0,47,,,0.1,0,0,0.966467678739,0.0335323212608,1.10000003992,0,0,417.844622,2.502289 +374,366,47872.0,47.872000,14.55504346,256,0,global_sigmoid,0,47,,,0.1,0,0,0.968663764783,0.0313362352167,1.09999992246,0,0,418.933576,2.502289 +375,367,48000.0,48.000000,16.04886973,256,0,global_sigmoid,0,47,,,0.1,0,0,0.968316448297,0.031683551703,1.0999998788,0,0,420.032657,2.502289 +376,368,48128.0,48.128000,14.09711552,256,0,global_sigmoid,0,47,,,0.1,0,0,0.969393447572,0.0306065524276,1.09999995556,0,0,421.128453,2.502289 +377,369,48256.0,48.256000,14.51560712,256,0,global_sigmoid,0,48,,,0.1,0,0,0.968636525676,0.0313634743242,1.10000000916,0,0,422.214092,2.502289 +378,370,48384.0,48.384000,16.08594978,256,0,global_sigmoid,0,48,,,0.1,0,0,0.968297959033,0.0317020409674,1.09999992273,0,0,423.300426,2.502289 +379,371,48512.0,48.512000,15.08233285,256,0,global_sigmoid,0,48,,,0.1,0,0,0.968246144562,0.0317538554376,1.10000010899,0,0,424.394127,2.502289 +380,372,48640.0,48.640000,15.94200039,256,0,global_sigmoid,0,48,,,0.1,0,0,0.968705318664,0.0312946813357,1.09999994131,0,0,425.492059,2.502289 +381,373,48768.0,48.768000,17.04123521,256,0,global_sigmoid,0,48,,,0.1,0,0,0.967826845106,0.0321731548943,1.10000013479,0,0,426.606818,2.502289 +382,374,48896.0,48.896000,16.46551728,256,0,global_sigmoid,0,48,,,0.1,0,0,0.967824831958,0.0321751680422,1.0999999856,0,0,427.699239,2.502289 +383,375,49024.0,49.024000,17.49638903,256,0,global_sigmoid,0,48,,,0.1,0,0,0.966494982937,0.0335050170633,1.10000010899,0,0,428.791317,2.502289 +384,376,49152.0,49.152000,15.22100484,256,0,global_sigmoid,0,48,,,0.1,0,0,0.967678052462,0.0323219475381,1.09999990902,0,0,429.997286,2.502289 +385,377,49280.0,49.280000,15.90836537,256,0,global_sigmoid,0,49,,,0.1,0,0,0.968851504194,0.0311484958064,1.0999999094,0,0,431.080410,2.502289 +386,378,49408.0,49.408000,15.15614808,256,0,global_sigmoid,0,49,,,0.1,0,0,0.968578841324,0.0314211586761,1.10000009289,0,0,432.173504,2.502289 +387,379,49536.0,49.536000,14.73243797,256,0,global_sigmoid,0,49,,,0.1,0,0,0.968173971634,0.031826028366,1.09999976607,0,0,433.264034,2.502289 +388,380,49664.0,49.664000,14.84798741,256,0,global_sigmoid,0,49,,,0.1,0,0,0.96824452333,0.0317554766696,1.09999976932,0,0,434.346262,2.502289 +389,381,49792.0,49.792000,17.78654766,256,0,global_sigmoid,0,49,,,0.1,0,0,0.965795810866,0.034204189134,1.09999969843,0,0,435.455288,2.502289 +390,382,49920.0,49.920000,16.07731926,256,0,global_sigmoid,0,49,,,0.1,0,0,0.968301350463,0.0316986495367,1.10000008271,0,0,436.544832,2.502289 +391,383,50048.0,50.048000,16.35918784,256,0,global_sigmoid,0,49,,,0.1,0,0,0.966421524297,0.0335784757026,1.10000004279,0,0,437.630750,2.502289 +392,384,50176.0,50.176000,16.35271394,256,0,global_sigmoid,0,49,,,0.1,0,0,0.968027258781,0.0319727412193,1.09999991347,0,0,438.730126,2.502289 +393,385,50304.0,50.304000,16.59045815,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968251616674,0.0317483833258,1.10000014336,0,0,439.809624,2.502289 +394,386,50432.0,50.432000,15.85418952,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968207397016,0.0317926029838,1.10000014739,0,0,440.929817,2.502289 +395,387,50560.0,50.560000,16.89482999,256,0,global_sigmoid,0,50,,,0.1,0,0,0.967299808013,0.0327001919868,1.10000000009,0,0,442.072716,2.502289 +396,388,50688.0,50.688000,16.70703149,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968288861591,0.0317111384089,1.10000020228,0,0,443.208042,2.502289 +397,389,50816.0,50.816000,16.36396277,256,0,global_sigmoid,0,50,,,0.1,0,0,0.967865831344,0.0321341686559,1.10000015816,0,0,444.294758,2.502289 +398,390,50944.0,50.944000,16.12414765,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968431590249,0.0315684097514,1.10000030412,0,0,445.379983,2.502289 +399,391,51072.0,51.072000,14.82011306,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968893946472,0.0311060535284,1.10000011341,0,0,446.464847,2.502289 +400,392,51200.0,51.200000,15.27823436,256,0,global_sigmoid,0,50,,,0.1,0,0,0.968351829309,0.0316481706915,1.10000012601,0,0,447.551614,2.502289 +401,393,51328.0,51.328000,14.40417814,256,0,global_sigmoid,0,51,,,0.1,0,0,0.970820559452,0.0291794405481,1.09999976743,0,0,448.636518,2.502289 +402,394,51456.0,51.456000,17.09532976,256,0,global_sigmoid,0,51,,,0.1,0,0,0.967525027726,0.0324749722745,1.09999982144,0,0,449.722321,2.502289 +403,395,51584.0,51.584000,15.91920269,256,0,global_sigmoid,0,51,,,0.1,0,0,0.96858675107,0.0314132489303,1.09999996529,0,0,450.806702,2.502289 +404,396,51712.0,51.712000,15.58906710,256,0,global_sigmoid,0,51,,,0.1,0,0,0.96964829991,0.0303517000896,1.09999994699,0,0,451.885896,2.502289 +405,397,51840.0,51.840000,17.47449052,256,0,global_sigmoid,0,51,,,0.1,0,0,0.966529205781,0.033470794219,1.09999999452,0,0,452.963032,2.502289 +406,398,51968.0,51.968000,16.11495531,256,0,global_sigmoid,0,51,,,0.1,0,0,0.96761910085,0.0323808991502,1.09999996163,0,0,454.041039,2.502289 +407,399,52096.0,52.096000,16.93727136,256,0,global_sigmoid,0,51,,,0.1,0,0,0.967648679577,0.0323513204231,1.09999999325,0,0,455.118187,2.502289 +408,400,52224.0,52.224000,16.38648200,256,0,global_sigmoid,0,51,,,0.1,0,0,0.967669292652,0.0323307073484,1.1000002207,0,0,456.196947,2.502289 +409,401,52352.0,52.352000,14.19647861,256,0,global_sigmoid,0,52,,,0.1,0,0,0.971212437071,0.0287875629293,1.10000001302,0,0,457.273224,2.502289 +410,402,52480.0,52.480000,16.12496662,256,0,global_sigmoid,0,52,,,0.1,0,0,0.96723654001,0.0327634599904,1.10000000021,0,0,458.350745,2.502289 +411,403,52608.0,52.608000,17.12084675,256,0,global_sigmoid,0,52,,,0.1,0,0,0.967490076743,0.0325099232567,1.09999991881,0,0,459.452703,2.502289 +412,404,52736.0,52.736000,16.04122353,256,0,global_sigmoid,0,52,,,0.1,0,0,0.968176969037,0.0318230309628,1.10000025074,0,0,460.552818,2.502289 +413,405,52864.0,52.864000,16.79150045,256,0,global_sigmoid,0,52,,,0.1,0,0,0.967787378354,0.0322126216464,1.0999998272,0,0,461.667232,2.502289 +414,406,52992.0,52.992000,16.22807813,256,0,global_sigmoid,0,52,,,0.1,0,0,0.967594866959,0.0324051330405,1.10000004616,0,0,462.759100,2.502289 +415,407,53120.0,53.120000,14.40730107,256,0,global_sigmoid,0,52,,,0.1,0,0,0.968239435891,0.031760564109,1.09999983315,0,0,463.860085,2.502289 +416,408,53248.0,53.248000,15.02332902,256,0,global_sigmoid,0,52,,,0.1,0,0,0.969750057042,0.0302499429578,1.10000006294,0,0,464.945035,2.502289 +417,409,53376.0,53.376000,17.74962389,256,0,global_sigmoid,0,53,,,0.1,0,0,0.967250014853,0.0327499851475,1.10000005059,0,0,466.033278,2.502289 +418,410,53504.0,53.504000,15.36820936,256,0,global_sigmoid,0,53,,,0.1,0,0,0.969465487704,0.030534512296,1.09999979729,0,0,467.131340,2.502289 +419,411,53632.0,53.632000,16.83389068,256,0,global_sigmoid,0,53,,,0.1,0,0,0.968382245617,0.0316177543829,1.10000008388,0,0,468.222802,2.502289 +420,412,53760.0,53.760000,16.36492527,256,0,global_sigmoid,0,53,,,0.1,0,0,0.967545847244,0.032454152756,1.09999993269,0,0,469.319986,2.502289 +421,413,53888.0,53.888000,16.11604261,256,0,global_sigmoid,0,53,,,0.1,0,0,0.968334592947,0.0316654070526,1.09999986907,0,0,470.417592,2.502289 +422,414,54016.0,54.016000,14.64385378,256,0,global_sigmoid,0,53,,,0.1,0,0,0.969214028785,0.030785971215,1.10000005941,0,0,471.504242,2.502289 +423,415,54144.0,54.144000,17.45704603,256,0,global_sigmoid,0,53,,,0.1,0,0,0.965957779289,0.034042220711,1.0999999699,0,0,472.591085,2.502289 +424,416,54272.0,54.272000,16.73692596,256,0,global_sigmoid,0,53,,,0.1,0,0,0.968095345989,0.0319046540112,1.10000003717,0,0,473.689245,2.502289 +425,417,54400.0,54.400000,14.77769613,256,0,global_sigmoid,0,54,,,0.1,0,0,0.968937323642,0.0310626763579,1.09999987035,0,0,474.777388,2.502289 +426,418,54528.0,54.528000,15.48035491,256,0,global_sigmoid,0,54,,,0.1,0,0,0.968749214483,0.0312507855171,1.10000008474,0,0,475.872131,2.502289 +427,419,54656.0,54.656000,16.60663366,256,0,global_sigmoid,0,54,,,0.1,0,0,0.96823947539,0.0317605246095,1.09999980309,0,0,476.972240,2.502289 +428,420,54784.0,54.784000,14.43435383,256,0,global_sigmoid,0,54,,,0.1,0,0,0.969625199558,0.0303748004417,1.10000008251,0,0,478.060132,2.502289 +429,421,54912.0,54.912000,18.09917319,256,0,global_sigmoid,0,54,,,0.1,0,0,0.967574106289,0.0324258937105,1.09999987982,0,0,479.136752,2.502289 +430,422,55040.0,55.040000,16.70553279,256,0,global_sigmoid,0,54,,,0.1,0,0,0.967584888868,0.0324151111322,1.0999998256,0,0,480.207379,2.502289 +431,423,55168.0,55.168000,17.10458517,256,0,global_sigmoid,0,54,,,0.1,0,0,0.967833167448,0.0321668325525,1.09999996127,0,0,481.276836,2.502289 +432,424,55296.0,55.296000,14.58023059,256,0,global_sigmoid,0,54,,,0.1,0,0,0.969715864954,0.0302841350462,1.09999990927,0,0,482.352473,2.502289 +433,425,55424.0,55.424000,14.39171302,256,0,global_sigmoid,0,55,,,0.1,0,0,0.968850715727,0.0311492842726,1.10000016536,0,0,483.426541,2.502289 +434,426,55552.0,55.552000,16.95201945,256,0,global_sigmoid,0,55,,,0.1,0,0,0.968272488458,0.0317275115418,1.0999999555,0,0,484.499856,2.502289 +435,427,55680.0,55.680000,16.14740837,256,0,global_sigmoid,0,55,,,0.1,0,0,0.967975757808,0.032024242192,1.1000000431,0,0,485.573389,2.502289 +436,428,55808.0,55.808000,17.62758291,256,0,global_sigmoid,0,55,,,0.1,0,0,0.96784581308,0.0321541869204,1.10000000227,0,0,486.644938,2.502289 +437,429,55936.0,55.936000,15.95168090,256,0,global_sigmoid,0,55,,,0.1,0,0,0.969890559833,0.0301094401668,1.09999996753,0,0,487.719073,2.502289 +438,430,56064.0,56.064000,16.73563004,256,0,global_sigmoid,0,55,,,0.1,0,0,0.967191846323,0.0328081536774,1.0999999851,0,0,488.791795,2.502289 +439,431,56192.0,56.192000,16.33855379,256,0,global_sigmoid,0,55,,,0.1,0,0,0.96838645886,0.0316135411397,1.10000015383,0,0,489.864952,2.502289 +440,432,56320.0,56.320000,17.51682067,256,0,global_sigmoid,0,55,,,0.1,0,0,0.966691736434,0.0333082635661,1.10000018137,0,0,490.941053,2.502289 +441,433,56448.0,56.448000,15.42268908,256,0,global_sigmoid,0,56,,,0.1,0,0,0.969220096385,0.0307799036151,1.09999981179,0,0,492.019869,2.502289 +442,434,56576.0,56.576000,15.12433803,256,0,global_sigmoid,0,56,,,0.1,0,0,0.968865908872,0.0311340911276,1.0999999085,0,0,493.104275,2.502289 +443,435,56704.0,56.704000,17.32257354,256,0,global_sigmoid,0,56,,,0.1,0,0,0.966837419387,0.0331625806133,1.10000002575,0,0,494.183797,2.502289 +444,436,56832.0,56.832000,15.82364464,256,0,global_sigmoid,0,56,,,0.1,0,0,0.968007794261,0.031992205739,1.10000005758,0,0,495.261400,2.502289 +445,437,56960.0,56.960000,16.10627437,256,0,global_sigmoid,0,56,,,0.1,0,0,0.968570845476,0.0314291545239,1.10000002314,0,0,496.338309,2.502289 +446,438,57088.0,57.088000,15.78168368,256,0,global_sigmoid,0,56,,,0.1,0,0,0.96808227026,0.0319177297398,1.0999999196,0,0,497.414102,2.502289 +447,439,57216.0,57.216000,17.06382406,256,0,global_sigmoid,0,56,,,0.1,0,0,0.966715337107,0.0332846628932,1.09999994405,0,0,498.491484,2.502289 +448,440,57344.0,57.344000,15.58108199,256,0,global_sigmoid,0,56,,,0.1,0,0,0.969238820923,0.0307611790773,1.10000018944,0,0,499.567661,2.502289 +449,441,57472.0,57.472000,16.72815740,256,0,global_sigmoid,0,57,,,0.1,0,0,0.967176035821,0.0328239641787,1.10000015102,0,0,500.639056,2.502289 +450,442,57600.0,57.600000,17.76933706,256,0,global_sigmoid,0,57,,,0.1,0,0,0.967643866352,0.0323561336483,1.10000001021,0,0,501.714679,2.502289 +451,443,57728.0,57.728000,15.91637266,256,0,global_sigmoid,0,57,,,0.1,0,0,0.969733378929,0.0302666210706,1.10000024232,0,0,502.787954,2.502289 +452,444,57856.0,57.856000,15.93665218,256,0,global_sigmoid,0,57,,,0.1,0,0,0.967397100526,0.0326028994744,1.09999986657,0,0,503.858739,2.502289 +453,445,57984.0,57.984000,15.88163400,256,0,global_sigmoid,0,57,,,0.1,0,0,0.966806591955,0.0331934080447,1.0999999466,0,0,504.932134,2.502289 +454,446,58112.0,58.112000,14.36672378,256,0,global_sigmoid,0,57,,,0.1,0,0,0.968966201882,0.0310337981185,1.10000009168,0,0,506.001559,2.502289 +455,447,58240.0,58.240000,15.47762680,256,0,global_sigmoid,0,57,,,0.1,0,0,0.968181960303,0.0318180396966,1.1000000624,0,0,507.071808,2.502289 +456,448,58368.0,58.368000,17.30305934,256,0,global_sigmoid,0,57,,,0.1,0,0,0.966911729221,0.0330882707787,1.10000004911,0,0,508.148203,2.502289 +457,449,58496.0,58.496000,16.01453018,256,0,global_sigmoid,0,58,,,0.1,0,0,0.968969813809,0.0310301861912,1.10000005334,0,0,509.222011,2.502289 +458,450,58624.0,58.624000,16.08644199,256,0,global_sigmoid,0,58,,,0.1,0,0,0.968742184255,0.0312578157446,1.1000000259,0,0,510.295233,2.502289 +459,451,58752.0,58.752000,16.64825356,256,0,global_sigmoid,0,58,,,0.1,0,0,0.967939592502,0.0320604074977,1.09999983194,0,0,511.369303,2.502289 +460,452,58880.0,58.880000,16.31416428,256,0,global_sigmoid,0,58,,,0.1,0,0,0.967983688114,0.0320163118863,1.09999987221,0,0,512.439914,2.502289 +461,453,59008.0,59.008000,18.31200445,256,0,global_sigmoid,0,58,,,0.1,0,0,0.967317635803,0.0326823641971,1.09999994095,0,0,513.514120,2.502289 +462,454,59136.0,59.136000,15.61359715,256,0,global_sigmoid,0,58,,,0.1,0,0,0.967215360986,0.0327846390139,1.10000006026,0,0,514.607518,2.502289 +463,455,59264.0,59.264000,14.71111047,256,0,global_sigmoid,0,58,,,0.1,0,0,0.969018196707,0.0309818032932,1.10000002765,0,0,515.705796,2.502289 +464,456,59392.0,59.392000,14.67391968,256,0,global_sigmoid,0,58,,,0.1,0,0,0.968740406023,0.0312595939767,1.09999978333,0,0,516.524824,2.502289 +465,457,59520.0,59.520000,16.76869571,256,0,global_sigmoid,0,59,,,0.1,0,0,0.968089481409,0.0319105185914,1.10000001765,0,0,517.345977,2.502289 +466,458,59648.0,59.648000,18.04947925,256,0,global_sigmoid,0,59,,,0.1,0,0,0.966617093152,0.033382906848,1.09999980682,0,0,518.248296,2.502289 +467,459,59776.0,59.776000,16.98062134,256,0,global_sigmoid,0,59,,,0.1,0,0,0.967423228512,0.032576771488,1.09999990549,0,0,519.338317,2.502289 +468,460,59904.0,59.904000,17.24221981,256,0,global_sigmoid,0,59,,,0.1,0,0,0.966134879207,0.033865120793,1.09999993034,0,0,520.364175,2.502289 +469,461,60032.0,60.032000,15.51510370,256,0,global_sigmoid,0,59,,,0.1,0,0,0.969351469576,0.030648530424,1.09999980409,0,0,521.447768,2.502289 +470,462,60160.0,60.160000,16.05408990,256,0,global_sigmoid,0,59,,,0.1,0,0,0.968318649117,0.0316813508834,1.0999998213,0,0,522.540367,2.502289 +471,463,60288.0,60.288000,15.26961946,256,0,global_sigmoid,0,59,,,0.1,0,0,0.967848974357,0.0321510256433,1.10000017543,0,0,523.626636,2.502289 +472,464,60416.0,60.416000,15.22498679,256,0,global_sigmoid,0,59,,,0.1,0,0,0.968619303763,0.0313806962367,1.10000011384,0,0,524.705962,2.502289 +473,465,60544.0,60.544000,16.86970270,256,0,global_sigmoid,0,60,,,0.1,0,0,0.967922472043,0.0320775279573,1.09999987743,0,0,525.754354,2.502289 +474,466,60672.0,60.672000,16.04386568,256,0,global_sigmoid,0,60,,,0.1,0,0,0.969125555853,0.0308744441469,1.09999985231,0,0,526.821790,2.502289 +475,467,60800.0,60.800000,15.91785121,256,0,global_sigmoid,0,60,,,0.1,0,0,0.968977789638,0.031022210362,1.10000017013,0,0,527.916254,2.502289 +476,468,60928.0,60.928000,15.78525662,256,0,global_sigmoid,0,60,,,0.1,0,0,0.968414714887,0.031585285113,1.09999988773,0,0,529.001754,2.502289 +477,469,61056.0,61.056000,16.50901699,256,0,global_sigmoid,0,60,,,0.1,0,0,0.967959509664,0.0320404903362,1.09999994714,0,0,530.102087,2.502289 +478,470,61184.0,61.184000,15.82458389,256,0,global_sigmoid,0,60,,,0.1,0,0,0.967537291205,0.0324627087952,1.09999995757,0,0,531.190130,2.502289 +479,471,61312.0,61.312000,15.97713721,256,0,global_sigmoid,0,60,,,0.1,0,0,0.968199536151,0.0318004638491,1.1000001166,0,0,532.273722,2.502289 +480,472,61440.0,61.440000,13.04357636,256,0,global_sigmoid,0,60,,,0.1,0,0,0.970720625667,0.0292793743334,1.09999991241,0,0,533.353510,2.502289 +481,473,61568.0,61.568000,16.45102715,256,0,global_sigmoid,0,61,,,0.1,0,0,0.968102293598,0.0318977064018,1.10000015531,0,0,534.429632,2.502289 +482,474,61696.0,61.696000,15.72064948,256,0,global_sigmoid,0,61,,,0.1,0,0,0.968929835873,0.0310701641265,1.10000001999,0,0,535.518329,2.502289 +483,475,61824.0,61.824000,16.50101829,256,0,global_sigmoid,0,61,,,0.1,0,0,0.967157316138,0.0328426838617,1.10000002864,0,0,536.617839,2.502289 +484,476,61952.0,61.952000,16.30094075,256,0,global_sigmoid,0,61,,,0.1,0,0,0.968198494662,0.0318015053376,1.09999996626,0,0,537.705550,2.502289 +485,477,62080.0,62.080000,16.98124254,256,0,global_sigmoid,0,61,,,0.1,0,0,0.966493377751,0.0335066222489,1.10000010598,0,0,538.818643,2.502289 +486,478,62208.0,62.208000,15.91064286,256,0,global_sigmoid,0,61,,,0.1,0,0,0.968521478351,0.0314785216494,1.10000000716,0,0,539.893861,2.502289 +487,479,62336.0,62.336000,16.07869709,256,0,global_sigmoid,0,61,,,0.1,0,0,0.967138217769,0.032861782231,1.09999987709,0,0,540.982226,2.502289 +488,480,62464.0,62.464000,16.90246975,256,0,global_sigmoid,0,61,,,0.1,0,0,0.967073263124,0.0329267368755,1.10000003186,0,0,542.039164,2.502289 +489,481,62592.0,62.592000,16.47698188,256,0,global_sigmoid,0,62,,,0.1,0,0,0.969146622357,0.0308533776426,1.099999913,0,0,543.140900,2.502289 +490,482,62720.0,62.720000,15.32152271,256,0,global_sigmoid,0,62,,,0.1,0,0,0.968960916035,0.031039083965,1.1000000651,0,0,544.221991,2.502289 +491,483,62848.0,62.848000,17.77789664,256,0,global_sigmoid,0,62,,,0.1,0,0,0.966118185506,0.0338818144937,1.09999998314,0,0,545.301260,2.502289 +492,484,62976.0,62.976000,15.19308043,256,0,global_sigmoid,0,62,,,0.1,0,0,0.96881821153,0.0311817884698,1.09999998007,0,0,546.381666,2.502289 +493,485,63104.0,63.104000,14.68236864,256,0,global_sigmoid,0,62,,,0.1,0,0,0.969504311501,0.0304956884987,1.1000001391,0,0,547.447711,2.502289 +494,486,63232.0,63.232000,16.32333326,256,0,global_sigmoid,0,62,,,0.1,0,0,0.967618166168,0.0323818338323,1.10000019534,0,0,548.563696,2.502289 +495,487,63360.0,63.360000,15.15244222,256,0,global_sigmoid,0,62,,,0.1,0,0,0.967547024626,0.032452975374,1.1000001059,0,0,549.651660,2.502289 +496,488,63488.0,63.488000,17.05176687,256,0,global_sigmoid,0,62,,,0.1,0,0,0.968162683756,0.0318373162436,1.10000016929,0,0,550.742575,2.502289 +497,489,63616.0,63.616000,16.39415145,256,0,global_sigmoid,0,63,,,0.1,0,0,0.967558249648,0.0324417503519,1.0999998249,0,0,551.829153,2.502289 +498,490,63744.0,63.744000,17.16529274,256,0,global_sigmoid,0,63,,,0.1,0,0,0.967153041665,0.0328469583348,1.10000011571,0,0,552.909008,2.502289 +499,491,63872.0,63.872000,15.80363870,256,0,global_sigmoid,0,63,,,0.1,0,0,0.968705380379,0.0312946196214,1.10000024907,0,0,553.992346,2.502289 +500,492,64000.0,64.000000,15.92788839,256,0,global_sigmoid,0,63,,,0.1,0,0,0.969099028707,0.0309009712932,1.10000010005,0,0,555.075132,2.502289 +501,493,64128.0,64.128000,15.14473403,256,0,global_sigmoid,0,63,,,0.1,0,0,0.968682537024,0.0313174629761,1.10000003737,0,0,556.158946,2.502289 +502,494,64256.0,64.256000,15.75990248,256,0,global_sigmoid,0,63,,,0.1,0,0,0.968984537012,0.031015462988,1.09999998924,0,0,557.236433,2.502289 +503,495,64384.0,64.384000,14.49171197,256,0,global_sigmoid,0,63,,,0.1,0,0,0.969528852523,0.030471147477,1.10000002386,0,0,558.306038,2.502289 +504,496,64512.0,64.512000,16.10232151,256,0,global_sigmoid,0,63,,,0.1,0,0,0.968535944583,0.0314640554174,1.10000000511,0,0,559.399225,2.502289 +505,497,64640.0,64.640000,14.57590926,256,0,global_sigmoid,0,64,,,0.1,0,0,0.970159184711,0.0298408152887,1.0999998478,0,0,560.472291,2.502289 +506,498,64768.0,64.768000,16.42689860,256,0,global_sigmoid,0,64,,,0.1,0,0,0.967032467938,0.032967532062,1.09999999258,0,0,561.544232,2.502289 +507,499,64896.0,64.896000,15.65929461,256,0,global_sigmoid,0,64,,,0.1,0,0,0.968428349403,0.031571650597,1.10000014528,0,0,562.632032,2.502289 +508,500,65024.0,65.024000,15.36553609,256,0,global_sigmoid,0,64,,,0.1,0,0,0.969120483387,0.0308795166131,1.09999997433,0,0,563.701103,2.502289 +509,501,65152.0,65.152000,14.77613616,256,0,global_sigmoid,0,64,,,0.1,0,0,0.969622037619,0.0303779623814,1.10000017134,0,0,564.788781,2.502289 +510,502,65280.0,65.280000,15.63541615,256,0,global_sigmoid,0,64,,,0.1,0,0,0.968223148179,0.0317768518209,1.10000007179,0,0,565.855909,2.502289 +511,503,65408.0,65.408000,16.33445823,256,0,global_sigmoid,0,64,,,0.1,0,0,0.967801318161,0.032198681839,1.09999991569,0,0,566.957989,2.502289 +512,504,65536.0,65.536000,16.18892097,256,0,global_sigmoid,0,64,,,0.1,0,0,0.967572919317,0.0324270806826,1.1000000607,0,0,568.046019,2.502289 +513,505,65664.0,65.664000,14.20353913,256,0,global_sigmoid,0,65,,,0.1,0,0,0.970708339761,0.0292916602393,1.09999990466,0,0,569.124796,2.502289 +514,506,65792.0,65.792000,16.05457568,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968059464235,0.0319405357646,1.10000003487,0,0,572.319454,2.502289 +515,507,65920.0,65.920000,16.62570572,256,0,global_sigmoid,0,65,,,0.1,0,0,0.967021662694,0.0329783373063,1.1000001226,0,0,573.410864,2.502289 +516,508,66048.0,66.048000,15.38985395,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968358406861,0.031641593139,1.10000015303,0,0,574.494612,2.502289 +517,509,66176.0,66.176000,16.12056696,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968022570237,0.0319774297633,1.10000012994,0,0,575.580182,2.502289 +518,510,66304.0,66.304000,17.47443449,256,0,global_sigmoid,0,65,,,0.1,0,0,0.967808121079,0.032191878921,1.10000009039,0,0,576.666130,2.502289 +519,511,66432.0,66.432000,14.87749541,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968487760812,0.031512239188,1.10000015828,0,0,577.756927,2.502289 +520,512,66560.0,66.560000,15.22927284,256,0,global_sigmoid,0,65,,,0.1,0,0,0.968788035522,0.031211964478,1.1000001038,0,0,578.838991,2.502289 +521,513,66688.0,66.688000,16.71311092,256,0,global_sigmoid,0,66,,,0.1,0,0,0.967174132228,0.0328258677719,1.09999988345,0,0,579.922771,2.502289 +522,514,66816.0,66.816000,16.10405135,256,0,global_sigmoid,0,66,,,0.1,0,0,0.968205864717,0.0317941352831,1.10000008564,0,0,580.947459,2.502289 +523,515,66944.0,66.944000,16.02249205,256,0,global_sigmoid,0,66,,,0.1,0,0,0.968111980802,0.0318880191978,1.10000027067,0,0,582.026676,2.502289 +524,516,67072.0,67.072000,16.31824672,256,0,global_sigmoid,0,66,,,0.1,0,0,0.967717721248,0.0322822787525,1.09999989665,0,0,583.111833,2.502289 +525,517,67200.0,67.200000,15.91050506,256,0,global_sigmoid,0,66,,,0.1,0,0,0.969767324587,0.0302326754134,1.10000014766,0,0,584.203286,2.502289 +526,518,67328.0,67.328000,16.67551720,256,0,global_sigmoid,0,66,,,0.1,0,0,0.967094563304,0.0329054366961,1.09999987302,0,0,585.283395,2.502289 +527,519,67456.0,67.456000,15.55523777,256,0,global_sigmoid,0,66,,,0.1,0,0,0.969415604141,0.0305843958592,1.09999994008,0,0,586.367008,2.502289 +528,520,67584.0,67.584000,15.48549855,256,0,global_sigmoid,0,66,,,0.1,0,0,0.968553269998,0.0314467300024,1.10000003937,0,0,587.453120,2.502289 +529,521,67712.0,67.712000,17.06861806,256,0,global_sigmoid,0,67,,,0.1,0,0,0.967548781794,0.0324512182063,1.10000001752,0,0,588.475818,2.502289 +530,522,67840.0,67.840000,16.35232794,256,0,global_sigmoid,0,67,,,0.1,0,0,0.968127732948,0.0318722670519,1.10000001308,0,0,589.494817,2.502289 +531,523,67968.0,67.968000,17.20190322,256,0,global_sigmoid,0,67,,,0.1,0,0,0.967382269636,0.0326177303636,1.09999998286,0,0,590.515729,2.502289 +532,524,68096.0,68.096000,15.27600193,256,0,global_sigmoid,0,67,,,0.1,0,0,0.969538678382,0.0304613216181,1.09999989201,0,0,591.544255,2.502289 +533,525,68224.0,68.224000,15.50966167,256,0,global_sigmoid,0,67,,,0.1,0,0,0.970478313441,0.0295216865586,1.10000006078,0,0,592.679073,2.502289 +534,526,68352.0,68.352000,14.17151141,256,0,global_sigmoid,0,67,,,0.1,0,0,0.968901235416,0.0310987645839,1.10000003029,0,0,593.782294,2.502289 +535,527,68480.0,68.480000,15.07593930,256,0,global_sigmoid,0,67,,,0.1,0,0,0.970261038746,0.0297389612537,1.09999995772,0,0,594.865343,2.502289 +536,528,68608.0,68.608000,16.06843781,256,0,global_sigmoid,0,67,,,0.1,0,0,0.968065691272,0.0319343087285,1.09999983994,0,0,595.952922,2.502289 +537,529,68736.0,68.736000,15.29935765,256,0,global_sigmoid,0,68,,,0.1,0,0,0.96879293362,0.0312070663803,1.09999996391,0,0,597.029639,2.502289 +538,530,68864.0,68.864000,14.61176622,256,0,global_sigmoid,0,68,,,0.1,0,0,0.968709180647,0.0312908193526,1.10000008678,0,0,598.115414,2.502289 +539,531,68992.0,68.992000,16.02354026,256,0,global_sigmoid,0,68,,,0.1,0,0,0.968861080255,0.0311389197451,1.09999989948,0,0,599.209495,2.502289 +540,532,69120.0,69.120000,15.24959481,256,0,global_sigmoid,0,68,,,0.1,0,0,0.969129472744,0.0308705272558,1.0999999548,0,0,600.241180,2.502289 +541,533,69248.0,69.248000,15.98965931,256,0,global_sigmoid,0,68,,,0.1,0,0,0.969289184173,0.0307108158269,1.09999996423,0,0,601.318356,2.502289 +542,534,69376.0,69.376000,16.86766422,256,0,global_sigmoid,0,68,,,0.1,0,0,0.966454294232,0.0335457057682,1.09999997352,0,0,602.395775,2.502289 +543,535,69504.0,69.504000,15.53998804,256,0,global_sigmoid,0,68,,,0.1,0,0,0.969128106371,0.0308718936286,1.09999989692,0,0,603.440049,2.502289 +544,536,69632.0,69.632000,14.23941886,256,0,global_sigmoid,0,68,,,0.1,0,0,0.97005775784,0.0299422421602,1.10000014993,0,0,604.515679,2.502289 +545,537,69760.0,69.760000,16.96121407,256,0,global_sigmoid,0,69,,,0.1,0,0,0.96707910888,0.0329208911205,1.09999997463,0,0,605.585018,2.502289 +546,538,69888.0,69.888000,16.71325493,256,0,global_sigmoid,0,69,,,0.1,0,0,0.967637103685,0.0323628963148,1.09999982929,0,0,606.689365,2.502289 +547,539,70016.0,70.016000,17.20785344,256,0,global_sigmoid,0,69,,,0.1,0,0,0.966020690735,0.0339793092654,1.09999987967,0,0,607.772674,2.502289 +548,540,70144.0,70.144000,15.45685077,256,0,global_sigmoid,0,69,,,0.1,0,0,0.968510454932,0.0314895450681,1.09999987188,0,0,608.851571,2.502289 +549,541,70272.0,70.272000,17.07125139,256,0,global_sigmoid,0,69,,,0.1,0,0,0.967119578974,0.0328804210264,1.10000008939,0,0,609.940785,2.502289 +550,542,70400.0,70.400000,15.83859599,256,0,global_sigmoid,0,69,,,0.1,0,0,0.968564854813,0.0314351451873,1.10000001516,0,0,611.048002,2.502289 +551,543,70528.0,70.528000,15.43502665,256,0,global_sigmoid,0,69,,,0.1,0,0,0.968624817804,0.0313751821964,1.10000005486,0,0,612.141481,2.502289 +552,544,70656.0,70.656000,14.20161223,256,0,global_sigmoid,0,69,,,0.1,0,0,0.969013048646,0.0309869513542,1.09999995621,0,0,613.226199,2.502289 +553,545,70784.0,70.784000,17.07253838,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968645099493,0.031354900507,1.100000101,0,0,614.311670,2.502289 +554,546,70912.0,70.912000,15.95747817,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968974787451,0.0310252125487,1.10000010265,0,0,615.412367,2.502289 +555,547,71040.0,71.040000,15.85321379,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968708048905,0.0312919510948,1.10000021049,0,0,616.520723,2.502289 +556,548,71168.0,71.168000,16.55374050,256,0,global_sigmoid,0,70,,,0.1,0,0,0.967813552372,0.0321864476277,1.10000011279,0,0,617.654946,2.502289 +557,549,71296.0,71.296000,15.96076858,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968416575031,0.0315834249688,1.10000004605,0,0,618.878085,2.502289 +558,550,71424.0,71.424000,15.14431250,256,0,global_sigmoid,0,70,,,0.1,0,0,0.969037507774,0.0309624922263,1.10000020933,0,0,620.005684,2.502289 +559,551,71552.0,71.552000,15.05476534,256,0,global_sigmoid,0,70,,,0.1,0,0,0.969166028892,0.0308339711079,1.09999998344,0,0,621.193159,2.502289 +560,552,71680.0,71.680000,15.89409244,256,0,global_sigmoid,0,70,,,0.1,0,0,0.968052228842,0.0319477711582,1.10000002082,0,0,622.377995,2.502289 +561,553,71808.0,71.808000,17.09259939,256,0,global_sigmoid,0,71,,,0.1,0,0,0.966747353418,0.033252646582,1.09999985772,0,0,623.567809,2.502289 +562,554,71936.0,71.936000,15.80060005,256,0,global_sigmoid,0,71,,,0.1,0,0,0.967867993802,0.0321320061975,1.09999991708,0,0,624.754997,2.502289 +563,555,72064.0,72.064000,15.73827040,256,0,global_sigmoid,0,71,,,0.1,0,0,0.969020690766,0.0309793092337,1.1000000434,0,0,625.927824,2.502289 +564,556,72192.0,72.192000,18.02612507,256,0,global_sigmoid,0,71,,,0.1,0,0,0.966100182112,0.0338998178884,1.09999991434,0,0,627.020814,2.502289 +565,557,72320.0,72.320000,15.76861763,256,0,global_sigmoid,0,71,,,0.1,0,0,0.969359186187,0.0306408138127,1.10000017044,0,0,628.114785,2.502289 +566,558,72448.0,72.448000,17.01650119,256,0,global_sigmoid,0,71,,,0.1,0,0,0.967662234058,0.0323377659421,1.10000013737,0,0,629.206378,2.502289 +567,559,72576.0,72.576000,17.99303842,256,0,global_sigmoid,0,71,,,0.1,0,0,0.967530388798,0.032469611202,1.10000004681,0,0,630.290769,2.502289 +568,560,72704.0,72.704000,16.71917617,256,0,global_sigmoid,0,71,,,0.1,0,0,0.967778663259,0.0322213367411,1.1000000908,0,0,631.380186,2.502289 +569,561,72832.0,72.832000,14.60499430,256,0,global_sigmoid,0,72,,,0.1,0,0,0.970476167713,0.0295238322866,1.09999982416,0,0,632.462916,2.502289 +570,562,72960.0,72.960000,17.20105934,256,0,global_sigmoid,0,72,,,0.1,0,0,0.96716140436,0.0328385956403,1.09999999869,0,0,633.550735,2.502289 +571,563,73088.0,73.088000,16.36607480,256,0,global_sigmoid,0,72,,,0.1,0,0,0.967440644545,0.0325593554552,1.09999995625,0,0,634.637173,2.502289 +572,564,73216.0,73.216000,17.07750642,256,0,global_sigmoid,0,72,,,0.1,0,0,0.967434296545,0.0325657034546,1.1000001512,0,0,635.721410,2.502289 +573,565,73344.0,73.344000,15.14353335,256,0,global_sigmoid,0,72,,,0.1,0,0,0.968023660528,0.031976339472,1.09999997043,0,0,636.816051,2.502289 +574,566,73472.0,73.472000,15.58998060,256,0,global_sigmoid,0,72,,,0.1,0,0,0.968657086386,0.0313429136144,1.10000010814,0,0,637.901289,2.502289 +575,567,73600.0,73.600000,16.06097078,256,0,global_sigmoid,0,72,,,0.1,0,0,0.967564047891,0.0324359521089,1.10000010168,0,0,639.018931,2.502289 +576,568,73728.0,73.728000,14.28502345,256,0,global_sigmoid,0,72,,,0.1,0,0,0.970363707207,0.0296362927926,1.10000017311,0,0,640.109679,2.502289 +577,569,73856.0,73.856000,16.07589984,256,0,global_sigmoid,0,73,,,0.1,0,0,0.96904788295,0.0309521170497,1.09999979143,0,0,641.200781,2.502289 +578,570,73984.0,73.984000,14.89896500,256,0,global_sigmoid,0,73,,,0.1,0,0,0.968866963599,0.0311330364007,1.10000004194,0,0,642.290552,2.502289 +579,571,74112.0,74.112000,16.35908937,256,0,global_sigmoid,0,73,,,0.1,0,0,0.967939455185,0.0320605448148,1.09999995361,0,0,643.379531,2.502289 +580,572,74240.0,74.240000,15.80037618,256,0,global_sigmoid,0,73,,,0.1,0,0,0.968226917239,0.0317730827615,1.10000023916,0,0,644.477292,2.502289 +581,573,74368.0,74.368000,16.85947955,256,0,global_sigmoid,0,73,,,0.1,0,0,0.966593613881,0.0334063861191,1.09999991646,0,0,645.571789,2.502289 +582,574,74496.0,74.496000,14.90904009,256,0,global_sigmoid,0,73,,,0.1,0,0,0.969187313542,0.030812686458,1.10000018333,0,0,646.657512,2.502289 +583,575,74624.0,74.624000,14.07020712,256,0,global_sigmoid,0,73,,,0.1,0,0,0.970402388443,0.0295976115568,1.09999991846,0,0,647.760749,2.502289 +584,576,74752.0,74.752000,14.57439792,256,0,global_sigmoid,0,73,,,0.1,0,0,0.968976453598,0.0310235464019,1.1000000793,0,0,648.853038,2.502289 +585,577,74880.0,74.880000,15.10454893,256,0,global_sigmoid,0,74,,,0.1,0,0,0.968319548882,0.0316804511176,1.09999998338,0,0,649.945288,2.502289 +586,578,75008.0,75.008000,16.42549133,256,0,global_sigmoid,0,74,,,0.1,0,0,0.967928247508,0.0320717524921,1.09999985135,0,0,651.044778,2.502289 +587,579,75136.0,75.136000,16.93247628,256,0,global_sigmoid,0,74,,,0.1,0,0,0.967729313083,0.0322706869169,1.10000007818,0,0,652.148492,2.502289 +588,580,75264.0,75.264000,16.23205471,256,0,global_sigmoid,0,74,,,0.1,0,0,0.967238609689,0.0327613903111,1.10000016593,0,0,653.238906,2.502289 +589,581,75392.0,75.392000,16.81936002,256,0,global_sigmoid,0,74,,,0.1,0,0,0.967636847355,0.032363152645,1.0999998733,0,0,654.321815,2.502289 +590,582,75520.0,75.520000,16.71336007,256,0,global_sigmoid,0,74,,,0.1,0,0,0.968621719234,0.0313782807662,1.10000004396,0,0,655.435412,2.502289 +591,583,75648.0,75.648000,15.56139147,256,0,global_sigmoid,0,74,,,0.1,0,0,0.967566450559,0.0324335494406,1.09999981292,0,0,656.532877,2.502289 +592,584,75776.0,75.776000,16.61415923,256,0,global_sigmoid,0,74,,,0.1,0,0,0.968107210949,0.0318927890507,1.09999982818,0,0,657.621814,2.502289 +593,585,75904.0,75.904000,15.56654894,256,0,global_sigmoid,0,75,,,0.1,0,0,0.96938893309,0.03061106691,1.09999994124,0,0,658.724201,2.502289 +594,586,76032.0,76.032000,14.86869681,256,0,global_sigmoid,0,75,,,0.1,0,0,0.969979364877,0.0300206351225,1.10000013896,0,0,659.809798,2.502289 +595,587,76160.0,76.160000,16.25727892,256,0,global_sigmoid,0,75,,,0.1,0,0,0.967704889852,0.0322951101483,1.10000005263,0,0,660.892777,2.502289 +596,588,76288.0,76.288000,15.94455040,256,0,global_sigmoid,0,75,,,0.1,0,0,0.967745250239,0.0322547497614,1.09999999774,0,0,661.975887,2.502289 +597,589,76416.0,76.416000,15.71364248,256,0,global_sigmoid,0,75,,,0.1,0,0,0.968539370203,0.0314606297969,1.09999986996,0,0,663.075905,2.502289 +598,590,76544.0,76.544000,14.63620830,256,0,global_sigmoid,0,75,,,0.1,0,0,0.969941579332,0.0300584206681,1.09999981867,0,0,664.192465,2.502289 +599,591,76672.0,76.672000,15.64951050,256,0,global_sigmoid,0,75,,,0.1,0,0,0.968713906546,0.031286093454,1.10000003004,0,0,665.305924,2.502289 +600,592,76800.0,76.800000,17.61633921,256,0,global_sigmoid,0,75,,,0.1,0,0,0.966030786274,0.0339692137263,1.09999998102,0,0,666.476293,2.502289 +601,593,76928.0,76.928000,16.42211115,256,0,global_sigmoid,0,76,,,0.1,0,0,0.968654630741,0.0313453692588,1.09999975809,0,0,667.678631,2.502289 +602,594,77056.0,77.056000,16.46667206,256,0,global_sigmoid,0,76,,,0.1,0,0,0.967614965426,0.0323850345737,1.10000007903,0,0,668.771438,2.502289 +603,595,77184.0,77.184000,16.21621931,256,0,global_sigmoid,0,76,,,0.1,0,0,0.968014825978,0.0319851740223,1.09999982992,0,0,669.840399,2.502289 +604,596,77312.0,77.312000,15.42342138,256,0,global_sigmoid,0,76,,,0.1,0,0,0.969292139368,0.0307078606321,1.09999993022,0,0,670.915106,2.502289 +605,597,77440.0,77.440000,17.86733770,256,0,global_sigmoid,0,76,,,0.1,0,0,0.966113007446,0.0338869925543,1.10000013132,0,0,671.994168,2.502289 +606,598,77568.0,77.568000,16.09453535,256,0,global_sigmoid,0,76,,,0.1,0,0,0.96830575285,0.03169424715,1.09999994673,0,0,673.089573,2.502289 +607,599,77696.0,77.696000,16.27119398,256,0,global_sigmoid,0,76,,,0.1,0,0,0.967571249473,0.0324287505269,1.10000000043,0,0,674.176253,2.502289 +608,600,77824.0,77.824000,15.47436273,256,0,global_sigmoid,0,76,,,0.1,0,0,0.969723760021,0.0302762399786,1.09999988851,0,0,675.265766,2.502289 +609,601,77952.0,77.952000,16.68425548,256,0,global_sigmoid,0,77,,,0.1,0,0,0.966651273232,0.0333487267685,1.09999983672,0,0,676.355108,2.502289 +610,602,78080.0,78.080000,16.40218651,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968584067974,0.0314159320262,1.10000012649,0,0,677.448685,2.502289 +611,603,78208.0,78.208000,16.59994698,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968075321775,0.0319246782246,1.09999985473,0,0,678.540085,2.502289 +612,604,78336.0,78.336000,16.17121434,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968700330748,0.0312996692518,1.09999987872,0,0,679.628726,2.502289 +613,605,78464.0,78.464000,15.80980027,256,0,global_sigmoid,0,77,,,0.1,0,0,0.96834629189,0.0316537081095,1.09999996249,0,0,680.718916,2.502289 +614,606,78592.0,78.592000,15.77200735,256,0,global_sigmoid,0,77,,,0.1,0,0,0.968038714343,0.0319612856574,1.10000018566,0,0,681.810382,2.502289 +615,607,78720.0,78.720000,17.35237241,256,0,global_sigmoid,0,77,,,0.1,0,0,0.966318628026,0.0336813719742,1.10000008816,0,0,682.901086,2.502289 +616,608,78848.0,78.848000,15.23439586,256,0,global_sigmoid,0,77,,,0.1,0,0,0.970107047373,0.0298929526273,1.09999999054,0,0,684.017840,2.502289 +617,609,78976.0,78.976000,16.39700127,256,0,global_sigmoid,0,78,,,0.1,0,0,0.969040137454,0.0309598625456,1.10000008892,0,0,685.112725,2.502289 +618,610,79104.0,79.104000,16.60418487,256,0,global_sigmoid,0,78,,,0.1,0,0,0.967947219452,0.0320527805482,1.09999997489,0,0,686.207730,2.502289 +619,611,79232.0,79.232000,15.17164040,256,0,global_sigmoid,0,78,,,0.1,0,0,0.968527288414,0.031472711586,1.10000019511,0,0,687.302215,2.502289 +620,612,79360.0,79.360000,15.97014892,256,0,global_sigmoid,0,78,,,0.1,0,0,0.967707695015,0.032292304985,1.10000011505,0,0,688.399176,2.502289 +621,613,79488.0,79.488000,17.94851339,256,0,global_sigmoid,0,78,,,0.1,0,0,0.967115363029,0.0328846369706,1.10000004956,0,0,689.491386,2.502289 +622,614,79616.0,79.616000,15.42916799,256,0,global_sigmoid,0,78,,,0.1,0,0,0.968789871457,0.031210128543,1.09999993556,0,0,690.601620,2.502289 +623,615,79744.0,79.744000,14.75561905,256,0,global_sigmoid,0,78,,,0.1,0,0,0.968989458233,0.0310105417669,1.09999996941,0,0,691.763992,2.502289 +624,616,79872.0,79.872000,15.57239187,256,0,global_sigmoid,0,78,,,0.1,0,0,0.969235972687,0.0307640273129,1.10000013435,0,0,692.845108,2.502289 +625,617,80000.0,80.000000,16.56179297,256,0,global_sigmoid,0,79,,,0.1,0,0,0.967510952602,0.0324890473984,1.10000006702,0,0,693.949351,2.502289 +626,618,80128.0,80.128000,16.37688839,256,0,global_sigmoid,0,79,,,0.1,0,0,0.967369375263,0.0326306247366,1.1000001236,0,0,695.037464,2.502289 +627,619,80256.0,80.256000,15.03015685,256,0,global_sigmoid,0,79,,,0.1,0,0,0.969896182241,0.0301038177595,1.09999996331,0,0,696.127263,2.502289 +628,620,80384.0,80.384000,14.41411543,256,0,global_sigmoid,0,79,,,0.1,0,0,0.969639249454,0.0303607505459,1.10000014637,0,0,697.220148,2.502289 +629,621,80512.0,80.512000,16.85702705,256,0,global_sigmoid,0,79,,,0.1,0,0,0.967806911681,0.0321930883193,1.09999986458,0,0,698.309536,2.502289 +630,622,80640.0,80.640000,16.07194948,256,0,global_sigmoid,0,79,,,0.1,0,0,0.967484564329,0.0325154356712,1.09999983484,0,0,699.398823,2.502289 +631,623,80768.0,80.768000,15.76135027,256,0,global_sigmoid,0,79,,,0.1,0,0,0.968215920457,0.0317840795433,1.09999990301,0,0,700.488546,2.502289 +632,624,80896.0,80.896000,17.29619670,256,0,global_sigmoid,0,79,,,0.1,0,0,0.966936579668,0.0330634203325,1.10000006882,0,0,701.593136,2.502289 +633,625,81024.0,81.024000,14.87795532,256,0,global_sigmoid,0,80,,,0.1,0,0,0.96982763483,0.0301723651702,1.10000000703,0,0,702.677109,2.502289 +634,626,81152.0,81.152000,17.94432855,256,0,global_sigmoid,0,80,,,0.1,0,0,0.966609054319,0.0333909456806,1.0999999979,0,0,703.733308,2.502289 +635,627,81280.0,81.280000,15.38689148,256,0,global_sigmoid,0,80,,,0.1,0,0,0.968171310875,0.0318286891249,1.09999985366,0,0,704.798708,2.502289 +636,628,81408.0,81.408000,15.33717787,256,0,global_sigmoid,0,80,,,0.1,0,0,0.969257908635,0.0307420913653,1.09999990324,0,0,705.924808,2.502289 +637,629,81536.0,81.536000,17.42262971,256,0,global_sigmoid,0,80,,,0.1,0,0,0.968187164392,0.0318128356083,1.09999988553,0,0,707.010555,2.502289 +638,630,81664.0,81.664000,15.96399260,256,0,global_sigmoid,0,80,,,0.1,0,0,0.969086914934,0.0309130850658,1.09999997569,0,0,708.101271,2.502289 +639,631,81792.0,81.792000,17.37600791,256,0,global_sigmoid,0,80,,,0.1,0,0,0.966930324237,0.0330696757632,1.10000008892,0,0,709.187933,2.502289 +640,632,81920.0,81.920000,15.33403337,256,0,global_sigmoid,0,80,,,0.1,0,0,0.96861864733,0.0313813526698,1.09999995395,0,0,710.297265,2.502289 +641,633,82048.0,82.048000,16.41525412,256,0,global_sigmoid,0,81,,,0.1,0,0,0.968574002114,0.0314259978859,1.10000003536,0,0,711.419018,2.502289 +642,634,82176.0,82.176000,15.56217027,256,0,global_sigmoid,0,81,,,0.1,0,0,0.969463347487,0.0305366525134,1.10000000127,0,0,712.516676,2.502289 +643,635,82304.0,82.304000,17.61544943,256,0,global_sigmoid,0,81,,,0.1,0,0,0.966441992123,0.0335580078767,1.09999998432,0,0,713.658916,2.502289 +644,636,82432.0,82.432000,17.28203964,256,0,global_sigmoid,0,81,,,0.1,0,0,0.967011826026,0.032988173974,1.09999987173,0,0,714.757202,2.502289 +645,637,82560.0,82.560000,15.60879719,256,0,global_sigmoid,0,81,,,0.1,0,0,0.96839955691,0.0316004430905,1.10000046073,0,0,715.887271,2.502289 +646,638,82688.0,82.688000,14.56420708,256,0,global_sigmoid,0,81,,,0.1,0,0,0.969842061414,0.0301579385857,1.1000002188,0,0,716.986284,2.502289 +647,639,82816.0,82.816000,15.59009111,256,0,global_sigmoid,0,81,,,0.1,0,0,0.969221911164,0.0307780888358,1.10000005977,0,0,718.037378,2.502289 +648,640,82944.0,82.944000,16.12928772,256,0,global_sigmoid,0,81,,,0.1,0,0,0.966689042827,0.0333109571731,1.10000024462,0,0,719.109675,2.502289 +649,641,83072.0,83.072000,14.62722778,256,0,global_sigmoid,0,82,,,0.1,0,0,0.969123169791,0.0308768302088,1.10000014193,0,0,720.215745,2.502289 +650,642,83200.0,83.200000,15.53595722,256,0,global_sigmoid,0,82,,,0.1,0,0,0.969589909106,0.0304100908943,1.10000001638,0,0,721.260205,2.502289 +651,643,83328.0,83.328000,14.23907983,256,0,global_sigmoid,0,82,,,0.1,0,0,0.969643305557,0.030356694443,1.09999998413,0,0,722.324536,2.502289 +652,644,83456.0,83.456000,18.98896861,256,0,global_sigmoid,0,82,,,0.1,0,0,0.964834756863,0.0351652431375,1.10000004827,0,0,723.376687,2.502289 +653,645,83584.0,83.584000,15.17303276,256,0,global_sigmoid,0,82,,,0.1,0,0,0.969160165593,0.0308398344075,1.10000017128,0,0,724.418318,2.502289 +654,646,83712.0,83.712000,16.28040648,256,0,global_sigmoid,0,82,,,0.1,0,0,0.969283591082,0.0307164089176,1.10000006816,0,0,725.531872,2.502289 +655,647,83840.0,83.840000,16.50348353,256,0,global_sigmoid,0,82,,,0.1,0,0,0.967664341819,0.0323356581811,1.09999997269,0,0,726.618396,2.502289 +656,648,83968.0,83.968000,17.44330513,256,0,global_sigmoid,0,82,,,0.1,0,0,0.966369386515,0.033630613485,1.0999998221,0,0,727.708131,2.502289 +657,649,84096.0,84.096000,15.95893514,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968622473925,0.0313775260753,1.09999989376,0,0,728.798888,2.502289 +658,650,84224.0,84.224000,16.41689277,256,0,global_sigmoid,0,83,,,0.1,0,0,0.96895801911,0.0310419808897,1.10000007401,0,0,729.902434,2.502289 +659,651,84352.0,84.352000,15.37543118,256,0,global_sigmoid,0,83,,,0.1,0,0,0.96866438444,0.0313356155604,1.09999995276,0,0,731.052782,2.502289 +660,652,84480.0,84.480000,17.50195932,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968115194756,0.0318848052442,1.09999992097,0,0,732.140897,2.502289 +661,653,84608.0,84.608000,16.31567931,256,0,global_sigmoid,0,83,,,0.1,0,0,0.968596458383,0.0314035416174,1.10000014163,0,0,733.220371,2.502289 +662,654,84736.0,84.736000,15.00348127,256,0,global_sigmoid,0,83,,,0.1,0,0,0.969203350494,0.0307966495064,1.10000017712,0,0,734.304690,2.502289 +663,655,84864.0,84.864000,18.01143968,256,0,global_sigmoid,0,83,,,0.1,0,0,0.966320482363,0.033679517637,1.10000022701,0,0,735.395363,2.502289 +664,656,84992.0,84.992000,17.20862424,256,0,global_sigmoid,0,83,,,0.1,0,0,0.967441530059,0.0325584699407,1.10000011273,0,0,736.538410,2.502289 +665,657,85120.0,85.120000,16.01888430,256,0,global_sigmoid,0,84,,,0.1,0,0,0.968807616243,0.0311923837574,1.09999994235,0,0,737.610678,2.502289 +666,658,85248.0,85.248000,17.25446856,256,0,global_sigmoid,0,84,,,0.1,0,0,0.96629919732,0.0337008026801,1.09999960696,0,0,738.655854,2.502289 +667,659,85376.0,85.376000,16.10439909,256,0,global_sigmoid,0,84,,,0.1,0,0,0.968463238333,0.0315367616667,1.10000000795,0,0,739.739154,2.502289 +668,660,85504.0,85.504000,15.73154831,256,0,global_sigmoid,0,84,,,0.1,0,0,0.967240757441,0.0327592425588,1.10000004799,0,0,740.830886,2.502289 +669,661,85632.0,85.632000,17.54704142,256,0,global_sigmoid,0,84,,,0.1,0,0,0.966661704911,0.0333382950887,1.09999999135,0,0,741.924117,2.502289 +670,662,85760.0,85.760000,16.70735550,256,0,global_sigmoid,0,84,,,0.1,0,0,0.966808952564,0.0331910474361,1.09999992746,0,0,743.015847,2.502289 +671,663,85888.0,85.888000,16.17615569,256,0,global_sigmoid,0,84,,,0.1,0,0,0.966705475578,0.0332945244224,1.10000000869,0,0,744.098678,2.502289 +672,664,86016.0,86.016000,14.91903138,256,0,global_sigmoid,0,84,,,0.1,0,0,0.968145057041,0.0318549429588,1.09999991133,0,0,745.209813,2.502289 +673,665,86144.0,86.144000,17.21532309,256,0,global_sigmoid,0,85,,,0.1,0,0,0.967341352589,0.0326586474106,1.09999989722,0,0,746.301569,2.502289 +674,666,86272.0,86.272000,16.82980943,256,0,global_sigmoid,0,85,,,0.1,0,0,0.968267259973,0.0317327400271,1.09999994822,0,0,747.459054,2.502289 +675,667,86400.0,86.400000,14.92306507,256,0,global_sigmoid,0,85,,,0.1,0,0,0.969275680137,0.0307243198631,1.09999990574,0,0,748.548467,2.502289 +676,668,86528.0,86.528000,15.57967627,256,0,global_sigmoid,0,85,,,0.1,0,0,0.968986783627,0.0310132163726,1.09999995735,0,0,749.641275,2.502289 +677,669,86656.0,86.656000,16.11831331,256,0,global_sigmoid,0,85,,,0.1,0,0,0.969101824281,0.0308981757193,1.09999987308,0,0,750.718336,2.502289 +678,670,86784.0,86.784000,16.18721688,256,0,global_sigmoid,0,85,,,0.1,0,0,0.968924977771,0.0310750222289,1.1000000357,0,0,751.778645,2.502289 +679,671,86912.0,86.912000,16.18615878,256,0,global_sigmoid,0,85,,,0.1,0,0,0.96871115716,0.0312888428399,1.09999989118,0,0,752.846767,2.502289 +680,672,87040.0,87.040000,15.84572232,256,0,global_sigmoid,0,85,,,0.1,0,0,0.968035395259,0.0319646047406,1.10000017652,0,0,753.903658,2.502289 +681,673,87168.0,87.168000,15.81122124,256,0,global_sigmoid,0,86,,,0.1,0,0,0.968107314495,0.0318926855046,1.09999994751,0,0,754.973957,2.502289 +682,674,87296.0,87.296000,15.41872609,256,0,global_sigmoid,0,86,,,0.1,0,0,0.968610532159,0.031389467841,1.09999989431,0,0,756.035945,2.502289 +683,675,87424.0,87.424000,17.65242755,256,0,global_sigmoid,0,86,,,0.1,0,0,0.967364755959,0.0326352440409,1.10000000006,0,0,757.164513,2.502289 +684,676,87552.0,87.552000,14.09360278,256,0,global_sigmoid,0,86,,,0.1,0,0,0.96960520864,0.0303947913602,1.10000012344,0,0,758.295175,2.502289 +685,677,87680.0,87.680000,14.63282192,256,0,global_sigmoid,0,86,,,0.1,0,0,0.96955409261,0.03044590739,1.10000011096,0,0,759.384716,2.502289 +686,678,87808.0,87.808000,17.47455347,256,0,global_sigmoid,0,86,,,0.1,0,0,0.969135809124,0.0308641908758,1.09999997421,0,0,760.469697,2.502289 +687,679,87936.0,87.936000,16.02140045,256,0,global_sigmoid,0,86,,,0.1,0,0,0.967428707439,0.0325712925608,1.09999998967,0,0,761.561236,2.502289 +688,680,88064.0,88.064000,14.91483164,256,0,global_sigmoid,0,86,,,0.1,0,0,0.968396423317,0.031603576683,1.10000004985,0,0,762.652991,2.502289 +689,681,88192.0,88.192000,15.98139071,256,0,global_sigmoid,0,87,,,0.1,0,0,0.966739047044,0.0332609529558,1.10000011575,0,0,763.743973,2.502289 +690,682,88320.0,88.320000,17.24610329,256,0,global_sigmoid,0,87,,,0.1,0,0,0.967322403717,0.0326775962835,1.09999996278,0,0,764.831877,2.502289 +691,683,88448.0,88.448000,17.86016142,256,0,global_sigmoid,0,87,,,0.1,0,0,0.967487454307,0.0325125456932,1.09999979371,0,0,765.925665,2.502289 +692,684,88576.0,88.576000,15.93340623,256,0,global_sigmoid,0,87,,,0.1,0,0,0.969315020023,0.0306849799771,1.0999998835,0,0,767.011216,2.502289 +693,685,88704.0,88.704000,15.26752639,256,0,global_sigmoid,0,87,,,0.1,0,0,0.969603969431,0.0303960305693,1.10000001527,0,0,768.107795,2.502289 +694,686,88832.0,88.832000,16.49990404,256,0,global_sigmoid,0,87,,,0.1,0,0,0.968352001804,0.0316479981956,1.10000026328,0,0,769.198415,2.502289 +695,687,88960.0,88.960000,16.65248418,256,0,global_sigmoid,0,87,,,0.1,0,0,0.968111099274,0.0318889007262,1.1000001016,0,0,770.291627,2.502289 +696,688,89088.0,89.088000,16.64765036,256,0,global_sigmoid,0,87,,,0.1,0,0,0.967875941189,0.0321240588111,1.09999986735,0,0,771.381342,2.502289 +697,689,89216.0,89.216000,16.11837983,256,0,global_sigmoid,0,88,,,0.1,0,0,0.966751475132,0.0332485248681,1.10000009719,0,0,772.476997,2.502289 +698,690,89344.0,89.344000,15.62168288,256,0,global_sigmoid,0,88,,,0.1,0,0,0.967815398436,0.0321846015638,1.10000002366,0,0,773.577425,2.502289 +699,691,89472.0,89.472000,16.59022164,256,0,global_sigmoid,0,88,,,0.1,0,0,0.968099324732,0.0319006752683,1.09999986739,0,0,774.683582,2.502289 +700,692,89600.0,89.600000,14.57041252,256,0,global_sigmoid,0,88,,,0.1,0,0,0.97020532454,0.0297946754605,1.09999980123,0,0,775.785116,2.502289 +701,693,89728.0,89.728000,15.87555087,256,0,global_sigmoid,0,88,,,0.1,0,0,0.96868775885,0.0313122411498,1.10000005829,0,0,776.874242,2.502289 +702,694,89856.0,89.856000,15.58061361,256,0,global_sigmoid,0,88,,,0.1,0,0,0.967860460431,0.0321395395694,1.10000008589,0,0,777.982211,2.502289 +703,695,89984.0,89.984000,15.10090363,256,0,global_sigmoid,0,88,,,0.1,0,0,0.970560472094,0.0294395279061,1.09999985144,0,0,779.061874,2.502289 +704,696,90112.0,90.112000,16.00667548,256,0,global_sigmoid,0,88,,,0.1,0,0,0.968645403684,0.0313545963161,1.09999987205,0,0,780.146345,2.502289 +705,697,90240.0,90.240000,14.63661480,256,0,global_sigmoid,0,89,,,0.1,0,0,0.970672936236,0.0293270637645,1.09999987468,0,0,781.237658,2.502289 +706,698,90368.0,90.368000,16.18959427,256,0,global_sigmoid,0,89,,,0.1,0,0,0.967594621376,0.0324053786245,1.09999998328,0,0,782.337214,2.502289 +707,699,90496.0,90.496000,17.43222129,256,0,global_sigmoid,0,89,,,0.1,0,0,0.967762974934,0.0322370250658,1.10000005046,0,0,783.422882,2.502289 +708,700,90624.0,90.624000,14.66841364,256,0,global_sigmoid,0,89,,,0.1,0,0,0.969912295517,0.0300877044832,1.09999990112,0,0,784.509530,2.502289 +709,701,90752.0,90.752000,16.00535631,256,0,global_sigmoid,0,89,,,0.1,0,0,0.968437831565,0.0315621684353,1.09999999125,0,0,785.593381,2.502289 +710,702,90880.0,90.880000,15.61104178,256,0,global_sigmoid,0,89,,,0.1,0,0,0.969030871333,0.030969128667,1.0999999382,0,0,786.676807,2.502289 +711,703,91008.0,91.008000,15.29384243,256,0,global_sigmoid,0,89,,,0.1,0,0,0.969376490166,0.0306235098343,1.10000004516,0,0,787.760428,2.502289 +712,704,91136.0,91.136000,17.37081373,256,0,global_sigmoid,0,89,,,0.1,0,0,0.966385508904,0.0336144910955,1.09999996563,0,0,788.847739,2.502289 +713,705,91264.0,91.264000,16.80014288,256,0,global_sigmoid,0,90,,,0.1,0,0,0.967673883926,0.0323261160743,1.10000013153,0,0,789.932547,2.502289 +714,706,91392.0,91.392000,15.06039381,256,0,global_sigmoid,0,90,,,0.1,0,0,0.96946795689,0.03053204311,1.09999988973,0,0,791.017070,2.502289 +715,707,91520.0,91.520000,16.40788484,256,0,global_sigmoid,0,90,,,0.1,0,0,0.968053312767,0.0319466872327,1.09999998337,0,0,792.119425,2.502289 +716,708,91648.0,91.648000,14.41278362,256,0,global_sigmoid,0,90,,,0.1,0,0,0.970273459921,0.0297265400789,1.09999995377,0,0,793.204270,2.502289 +717,709,91776.0,91.776000,16.89221621,256,0,global_sigmoid,0,90,,,0.1,0,0,0.968623540652,0.031376459348,1.09999993196,0,0,794.284562,2.502289 +718,710,91904.0,91.904000,15.99567580,256,0,global_sigmoid,0,90,,,0.1,0,0,0.968597764958,0.031402235042,1.09999990452,0,0,795.366135,2.502289 +719,711,92032.0,92.032000,16.58947706,256,0,global_sigmoid,0,90,,,0.1,0,0,0.966548436132,0.0334515638682,1.10000010389,0,0,796.439785,2.502289 +720,712,92160.0,92.160000,16.42796266,256,0,global_sigmoid,0,90,,,0.1,0,0,0.966314496064,0.0336855039365,1.0999999001,0,0,797.511432,2.502289 +721,713,92288.0,92.288000,14.64246380,256,0,global_sigmoid,0,91,,,0.1,0,0,0.969185331962,0.0308146680378,1.09999982817,0,0,798.582141,2.502289 +722,714,92416.0,92.416000,16.90047026,256,0,global_sigmoid,0,91,,,0.1,0,0,0.96663299751,0.0333670024903,1.09999984347,0,0,799.670789,2.502289 +723,715,92544.0,92.544000,15.74822307,256,0,global_sigmoid,0,91,,,0.1,0,0,0.967578053612,0.0324219463882,1.10000017249,0,0,800.736792,2.502289 +724,716,92672.0,92.672000,15.72955859,256,0,global_sigmoid,0,91,,,0.1,0,0,0.967842685504,0.0321573144964,1.09999973241,0,0,801.809447,2.502289 +725,717,92800.0,92.800000,15.75578713,256,0,global_sigmoid,0,91,,,0.1,0,0,0.968282263853,0.0317177361474,1.09999998621,0,0,802.882018,2.502289 +726,718,92928.0,92.928000,18.27519584,256,0,global_sigmoid,0,91,,,0.1,0,0,0.967012894898,0.0329871051019,1.09999985835,0,0,803.992224,2.502289 +727,719,93056.0,93.056000,14.79055262,256,0,global_sigmoid,0,91,,,0.1,0,0,0.968050322856,0.0319496771439,1.10000003973,0,0,805.075125,2.502289 +728,720,93184.0,93.184000,17.19381273,256,0,global_sigmoid,0,91,,,0.1,0,0,0.968176414289,0.031823585711,1.09999993059,0,0,806.156963,2.502289 +729,721,93312.0,93.312000,15.93042076,256,0,global_sigmoid,0,92,,,0.1,0,0,0.968924409387,0.0310755906134,1.10000000816,0,0,807.259863,2.502289 +730,722,93440.0,93.440000,15.98240912,256,0,global_sigmoid,0,92,,,0.1,0,0,0.969405022674,0.030594977326,1.10000018118,0,0,808.347738,2.502289 +731,723,93568.0,93.568000,17.12476146,256,0,global_sigmoid,0,92,,,0.1,0,0,0.966971436981,0.033028563019,1.09999995912,0,0,809.434687,2.502289 +732,724,93696.0,93.696000,16.64966977,256,0,global_sigmoid,0,92,,,0.1,0,0,0.967646202094,0.0323537979061,1.09999982408,0,0,810.522377,2.502289 +733,725,93824.0,93.824000,14.80938160,256,0,global_sigmoid,0,92,,,0.1,0,0,0.968817571074,0.0311824289258,1.10000000889,0,0,811.611919,2.502289 +734,726,93952.0,93.952000,16.84209836,256,0,global_sigmoid,0,92,,,0.1,0,0,0.969560502061,0.0304394979386,1.10000010655,0,0,812.697708,2.502289 +735,727,94080.0,94.080000,17.21145916,256,0,global_sigmoid,0,92,,,0.1,0,0,0.967226392832,0.0327736071683,1.09999998307,0,0,813.785139,2.502289 +736,728,94208.0,94.208000,16.49615049,256,0,global_sigmoid,0,92,,,0.1,0,0,0.968244633338,0.0317553666624,1.10000007352,0,0,814.871428,2.502289 +737,729,94336.0,94.336000,15.55829978,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967140352977,0.0328596470232,1.10000005762,0,0,815.958582,2.502289 +738,730,94464.0,94.464000,16.94947314,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967176154657,0.0328238453434,1.10000005318,0,0,817.046601,2.502289 +739,731,94592.0,94.592000,15.89556718,256,0,global_sigmoid,0,93,,,0.1,0,0,0.968020399961,0.0319796000386,1.09999994842,0,0,818.138164,2.502289 +740,732,94720.0,94.720000,16.05602193,256,0,global_sigmoid,0,93,,,0.1,0,0,0.968169413533,0.0318305864667,1.09999984,0,0,819.253856,2.502289 +741,733,94848.0,94.848000,15.99674535,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967252118899,0.0327478811009,1.10000004562,0,0,820.415279,2.502289 +742,734,94976.0,94.976000,17.35351300,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967689118599,0.0323108814006,1.10000004126,0,0,821.486516,2.502289 +743,735,95104.0,95.104000,17.54251003,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967277510121,0.0327224898795,1.09999982522,0,0,822.597884,2.502289 +744,736,95232.0,95.232000,16.52070069,256,0,global_sigmoid,0,93,,,0.1,0,0,0.967591291712,0.032408708288,1.10000001512,0,0,823.705563,2.502289 +745,737,95360.0,95.360000,16.96138275,256,0,global_sigmoid,0,94,,,0.1,0,0,0.966727689828,0.0332723101723,1.10000000661,0,0,824.792502,2.502289 +746,738,95488.0,95.488000,14.78803360,256,0,global_sigmoid,0,94,,,0.1,0,0,0.968305765741,0.0316942342585,1.1000000475,0,0,825.895873,2.502289 +747,739,95616.0,95.616000,14.83071876,256,0,global_sigmoid,0,94,,,0.1,0,0,0.969647243964,0.0303527560359,1.09999994391,0,0,826.986871,2.502289 +748,740,95744.0,95.744000,16.85892498,256,0,global_sigmoid,0,94,,,0.1,0,0,0.967354994692,0.0326450053081,1.09999996296,0,0,828.068355,2.502289 +749,741,95872.0,95.872000,16.19071591,256,0,global_sigmoid,0,94,,,0.1,0,0,0.968342218095,0.0316577819054,1.09999984519,0,0,829.156853,2.502289 +750,742,96000.0,96.000000,14.59367180,256,0,global_sigmoid,0,94,,,0.1,0,0,0.968765729812,0.0312342701884,1.1000000689,0,0,830.255467,2.502289 +751,743,96128.0,96.128000,15.68543899,256,0,global_sigmoid,0,94,,,0.1,0,0,0.969079939205,0.0309200607946,1.10000018368,0,0,831.352419,2.502289 +752,744,96256.0,96.256000,14.97471905,256,0,global_sigmoid,0,94,,,0.1,0,0,0.969106762851,0.0308932371494,1.09999995606,0,0,832.435183,2.502289 +753,745,96384.0,96.384000,16.08774662,256,0,global_sigmoid,0,95,,,0.1,0,0,0.968413464738,0.0315865352622,1.09999982921,0,0,833.524717,2.502289 +754,746,96512.0,96.512000,16.53151870,256,0,global_sigmoid,0,95,,,0.1,0,0,0.968945408885,0.0310545911151,1.10000019236,0,0,834.626970,2.502289 +755,747,96640.0,96.640000,16.01325333,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967266024848,0.0327339751521,1.10000000581,0,0,835.717033,2.502289 +756,748,96768.0,96.768000,15.19136131,256,0,global_sigmoid,0,95,,,0.1,0,0,0.96844151404,0.0315584859599,1.09999986812,0,0,836.814514,2.502289 +757,749,96896.0,96.896000,14.69666898,256,0,global_sigmoid,0,95,,,0.1,0,0,0.970762834229,0.0292371657709,1.0999997394,0,0,837.907393,2.502289 +758,750,97024.0,97.024000,16.10431457,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967224140452,0.0327758595477,1.10000009301,0,0,838.995744,2.502289 +759,751,97152.0,97.152000,14.25583458,256,0,global_sigmoid,0,95,,,0.1,0,0,0.970478590614,0.0295214093862,1.1000000097,0,0,840.098902,2.502289 +760,752,97280.0,97.280000,16.53506982,256,0,global_sigmoid,0,95,,,0.1,0,0,0.967319141615,0.0326808583853,1.10000001007,0,0,841.185384,2.502289 +761,753,97408.0,97.408000,15.18041492,256,0,global_sigmoid,0,96,,,0.1,0,0,0.969588947287,0.0304110527132,1.10000011748,0,0,842.278350,2.502289 +762,754,97536.0,97.536000,14.40769947,256,0,global_sigmoid,0,96,,,0.1,0,0,0.968658753593,0.0313412464067,1.0999999967,0,0,843.375846,2.502289 +763,755,97664.0,97.664000,15.39471245,256,0,global_sigmoid,0,96,,,0.1,0,0,0.967868164468,0.0321318355319,1.09999995224,0,0,844.463717,2.502289 +764,756,97792.0,97.792000,15.60996926,256,0,global_sigmoid,0,96,,,0.1,0,0,0.96816121075,0.0318387892503,1.10000014219,0,0,845.560336,2.502289 +765,757,97920.0,97.920000,13.83530235,256,0,global_sigmoid,0,96,,,0.1,0,0,0.971063709674,0.0289362903263,1.09999998028,0,0,846.645249,2.502289 +766,758,98048.0,98.048000,15.28237152,256,0,global_sigmoid,0,96,,,0.1,0,0,0.969631601606,0.0303683983945,1.09999999885,0,0,847.730766,2.502289 +767,759,98176.0,98.176000,15.10608923,256,0,global_sigmoid,0,96,,,0.1,0,0,0.969372900476,0.0306270995238,1.10000012252,0,0,848.820796,2.502289 +768,760,98304.0,98.304000,16.03565741,256,0,global_sigmoid,0,96,,,0.1,0,0,0.967600986876,0.0323990131235,1.10000015626,0,0,849.893252,2.502289 +769,761,98432.0,98.432000,15.28089106,256,0,global_sigmoid,0,97,,,0.1,0,0,0.967291889773,0.0327081102272,1.10000022152,0,0,850.959663,2.502289 +770,762,98560.0,98.560000,15.08427393,256,0,global_sigmoid,0,97,,,0.1,0,0,0.968760435756,0.0312395642441,1.09999996419,0,0,852.095785,2.502289 +771,763,98688.0,98.688000,13.88451982,256,0,global_sigmoid,0,97,,,0.1,0,0,0.96991877471,0.0300812252902,1.09999991259,0,0,853.180190,2.502289 +772,764,98816.0,98.816000,17.90514052,256,0,global_sigmoid,0,97,,,0.1,0,0,0.96632033165,0.0336796683497,1.09999991171,0,0,854.276821,2.502289 +773,765,98944.0,98.944000,15.73171782,256,0,global_sigmoid,0,97,,,0.1,0,0,0.968175266039,0.0318247339611,1.10000004144,0,0,855.372360,2.502289 +774,766,99072.0,99.072000,16.09118128,256,0,global_sigmoid,0,97,,,0.1,0,0,0.967781088681,0.032218911319,1.09999980663,0,0,856.458837,2.502289 +775,767,99200.0,99.200000,15.29043722,256,0,global_sigmoid,0,97,,,0.1,0,0,0.968807358562,0.0311926414383,1.10000002757,0,0,857.545103,2.502289 +776,768,99328.0,99.328000,15.45430470,256,0,global_sigmoid,0,97,,,0.1,0,0,0.96838582152,0.0316141784803,1.10000007417,0,0,858.639169,2.502289 +777,769,99456.0,99.456000,15.90557170,256,0,global_sigmoid,0,98,,,0.1,0,0,0.9688608166,0.0311391833999,1.09999994147,0,0,859.719484,2.502289 +778,770,99584.0,99.584000,15.82271922,256,0,global_sigmoid,0,98,,,0.1,0,0,0.969652307864,0.0303476921364,1.10000014496,0,0,860.810505,2.502289 +779,771,99712.0,99.712000,16.47621202,256,0,global_sigmoid,0,98,,,0.1,0,0,0.968406315474,0.0315936845258,1.10000002726,0,0,861.899397,2.502289 +780,772,99840.0,99.840000,16.42540550,256,0,global_sigmoid,0,98,,,0.1,0,0,0.968609490698,0.0313905093015,1.09999994005,0,0,862.996785,2.502289 +781,773,99968.0,99.968000,16.38864279,256,0,global_sigmoid,0,98,,,0.1,0,0,0.967517523808,0.032482476192,1.10000014298,0,0,864.078562,2.502289 +782,774,100096.0,100.096000,15.37557173,256,0,global_sigmoid,0,98,,,0.1,0,0,0.968508737038,0.0314912629617,1.10000028484,0,0,865.162134,2.502289 +783,775,100224.0,100.224000,14.98125660,256,0,global_sigmoid,0,98,,,0.1,0,0,0.96957484787,0.0304251521296,1.09999991502,0,0,866.227554,2.502289 +784,776,100352.0,100.352000,14.14116728,256,0,global_sigmoid,0,98,,,0.1,0,0,0.969634844103,0.0303651558973,1.10000002491,0,0,867.266077,2.502289 +785,777,100480.0,100.480000,17.62314928,256,0,global_sigmoid,0,99,,,0.1,0,0,0.967301118706,0.0326988812939,1.09999994044,0,0,868.341839,2.502289 +786,778,100608.0,100.608000,15.61868322,256,0,global_sigmoid,0,99,,,0.1,0,0,0.969137798141,0.0308622018591,1.09999992674,0,0,869.419240,2.502289 +787,779,100736.0,100.736000,16.08918643,256,0,global_sigmoid,0,99,,,0.1,0,0,0.968613892923,0.0313861070774,1.1000003256,0,0,870.584630,2.502289 +788,780,100864.0,100.864000,16.64344692,256,0,global_sigmoid,0,99,,,0.1,0,0,0.9680935269,0.0319064731001,1.10000007496,0,0,871.665693,2.502289 +789,781,100992.0,100.992000,14.87234199,256,0,global_sigmoid,0,99,,,0.1,0,0,0.968576295857,0.0314237041432,1.09999977767,0,0,872.761735,2.502289 +790,782,101120.0,101.120000,15.13180757,256,0,global_sigmoid,0,99,,,0.1,0,0,0.969638390204,0.0303616097963,1.09999996721,0,0,873.838299,2.502289 +791,783,101248.0,101.248000,17.89369297,256,0,global_sigmoid,0,99,,,0.1,0,0,0.967329115648,0.0326708843515,1.10000013232,0,0,874.936510,2.502289 +792,784,101376.0,101.376000,15.28854918,256,0,global_sigmoid,0,99,,,0.1,0,0,0.967799496266,0.0322005037337,1.10000005601,0,0,876.032058,2.502289 +793,785,101504.0,101.504000,17.08127904,256,0,global_sigmoid,0,100,,,0.1,0,0,0.967161410999,0.0328385890012,1.10000015173,0,0,877.113473,2.502289 +794,786,101632.0,101.632000,15.14753985,256,0,global_sigmoid,0,100,,,0.1,0,0,0.968575148459,0.0314248515409,1.10000006121,0,0,878.226289,2.502289 +795,787,101760.0,101.760000,17.66087699,256,0,global_sigmoid,0,100,,,0.1,0,0,0.966724008947,0.0332759910532,1.10000001736,0,0,879.280440,2.502289 +796,788,101888.0,101.888000,17.05137396,256,0,global_sigmoid,0,100,,,0.1,0,0,0.968534519311,0.031465480689,1.09999980387,0,0,880.423894,2.502289 +797,789,102016.0,102.016000,15.77796447,256,0,global_sigmoid,0,100,,,0.1,0,0,0.968343920463,0.0316560795371,1.10000000121,0,0,881.506354,2.502289 +798,790,102144.0,102.144000,16.64606547,256,0,global_sigmoid,0,100,,,0.1,0,0,0.967046131,0.0329538689998,1.1000000542,0,0,882.606984,2.502289 +799,791,102272.0,102.272000,15.46736062,256,0,global_sigmoid,0,100,,,0.1,0,0,0.968688617706,0.0313113822936,1.09999992896,0,0,883.701759,2.502289 +800,792,102400.0,102.400000,17.47628856,256,0,global_sigmoid,0,100,,,0.1,0,0,0.96773766968,0.0322623303204,1.10000029134,0,0,884.797926,2.502289 +801,793,102528.0,102.528000,15.96677721,256,0,global_sigmoid,0,101,,,0.1,0,0,0.969101596672,0.0308984033283,1.10000025504,0,0,885.870640,2.502289 +802,794,102656.0,102.656000,15.58312488,256,0,global_sigmoid,0,101,,,0.1,0,0,0.968894332188,0.031105667812,1.09999985276,0,0,886.973356,2.502289 +803,795,102784.0,102.784000,15.64563239,256,0,global_sigmoid,0,101,,,0.1,0,0,0.967979706134,0.0320202938656,1.0999999124,0,0,888.073821,2.502289 +804,796,102912.0,102.912000,16.31478584,256,0,global_sigmoid,0,101,,,0.1,0,0,0.968513980025,0.0314860199747,1.10000014428,0,0,889.168126,2.502289 +805,797,103040.0,103.040000,15.13327920,256,0,global_sigmoid,0,101,,,0.1,0,0,0.968742583293,0.0312574167068,1.09999993841,0,0,890.261082,2.502289 +806,798,103168.0,103.168000,16.46705055,256,0,global_sigmoid,0,101,,,0.1,0,0,0.96723461034,0.0327653896604,1.09999979178,0,0,891.353147,2.502289 +807,799,103296.0,103.296000,15.72448874,256,0,global_sigmoid,0,101,,,0.1,0,0,0.968948798629,0.0310512013711,1.09999982051,0,0,892.442481,2.502289 +808,800,103424.0,103.424000,14.70464838,256,0,global_sigmoid,0,101,,,0.1,0,0,0.967948658444,0.0320513415564,1.10000004309,0,0,893.533397,2.502289 +809,801,103552.0,103.552000,14.11042023,256,0,global_sigmoid,0,102,,,0.1,0,0,0.970711821561,0.0292881784393,1.10000003423,0,0,894.622664,2.502289 +810,802,103680.0,103.680000,16.74489546,256,0,global_sigmoid,0,102,,,0.1,0,0,0.968011978041,0.0319880219585,1.09999982187,0,0,895.714827,2.502289 +811,803,103808.0,103.808000,18.61971974,256,0,global_sigmoid,0,102,,,0.1,0,0,0.966952154661,0.0330478453387,1.09999984494,0,0,896.797303,2.502289 +812,804,103936.0,103.936000,15.72956097,256,0,global_sigmoid,0,102,,,0.1,0,0,0.967917004901,0.0320829950992,1.09999995928,0,0,897.890961,2.502289 +813,805,104064.0,104.064000,17.10599935,256,0,global_sigmoid,0,102,,,0.1,0,0,0.966833516002,0.0331664839983,1.10000012799,0,0,898.988118,2.502289 +814,806,104192.0,104.192000,16.27521133,256,0,global_sigmoid,0,102,,,0.1,0,0,0.968048229101,0.0319517708993,1.0999998146,0,0,900.092985,2.502289 +815,807,104320.0,104.320000,16.75976348,256,0,global_sigmoid,0,102,,,0.1,0,0,0.967738980727,0.0322610192734,1.10000015498,0,0,901.272220,2.502289 +816,808,104448.0,104.448000,16.25787771,256,0,global_sigmoid,0,102,,,0.1,0,0,0.96713967996,0.0328603200403,1.1000000394,0,0,902.371387,2.502289 +817,809,104576.0,104.576000,15.40112245,256,0,global_sigmoid,0,103,,,0.1,0,0,0.968027952615,0.0319720473849,1.10000006157,0,0,903.462201,2.502289 +818,810,104704.0,104.704000,13.87025583,256,0,global_sigmoid,0,103,,,0.1,0,0,0.971104761219,0.0288952387812,1.10000009367,0,0,904.552838,2.502289 +819,811,104832.0,104.832000,15.03812850,256,0,global_sigmoid,0,103,,,0.1,0,0,0.969412121057,0.0305878789434,1.09999999144,0,0,905.644545,2.502289 +820,812,104960.0,104.960000,15.76752281,256,0,global_sigmoid,0,103,,,0.1,0,0,0.967378606306,0.0326213936935,1.09999992617,0,0,906.735277,2.502289 +821,813,105088.0,105.088000,16.72722661,256,0,global_sigmoid,0,103,,,0.1,0,0,0.967925510835,0.0320744891654,1.10000012386,0,0,907.823019,2.502289 +822,814,105216.0,105.216000,15.43948817,256,0,global_sigmoid,0,103,,,0.1,0,0,0.969206971488,0.0307930285116,1.09999968536,0,0,908.918404,2.502289 +823,815,105344.0,105.344000,17.41298008,256,0,global_sigmoid,0,103,,,0.1,0,0,0.966991474879,0.0330085251212,1.09999998788,0,0,910.009523,2.502289 +824,816,105472.0,105.472000,16.66765845,256,0,global_sigmoid,0,103,,,0.1,0,0,0.96724859898,0.0327514010197,1.10000010972,0,0,911.099262,2.502289 +825,817,105600.0,105.600000,16.42749119,256,0,global_sigmoid,0,104,,,0.1,0,0,0.967688508653,0.0323114913469,1.10000003771,0,0,912.187458,2.502289 +826,818,105728.0,105.728000,14.77084541,256,0,global_sigmoid,0,104,,,0.1,0,0,0.969544166931,0.0304558330693,1.09999990505,0,0,913.273989,2.502289 +827,819,105856.0,105.856000,15.93461359,256,0,global_sigmoid,0,104,,,0.1,0,0,0.968556712051,0.0314432879489,1.09999990749,0,0,914.363943,2.502289 +828,820,105984.0,105.984000,14.13116765,256,0,global_sigmoid,0,104,,,0.1,0,0,0.969318223055,0.030681776945,1.10000010925,0,0,915.456106,2.502289 +829,821,106112.0,106.112000,15.31108654,256,0,global_sigmoid,0,104,,,0.1,0,0,0.969472204651,0.0305277953488,1.1000001091,0,0,916.558463,2.502289 +830,822,106240.0,106.240000,17.27996051,256,0,global_sigmoid,0,104,,,0.1,0,0,0.9669535069,0.0330464931003,1.10000006749,0,0,917.643546,2.502289 +831,823,106368.0,106.368000,17.14220119,256,0,global_sigmoid,0,104,,,0.1,0,0,0.967348605707,0.0326513942932,1.10000004803,0,0,918.730909,2.502289 +832,824,106496.0,106.496000,17.59268463,256,0,global_sigmoid,0,104,,,0.1,0,0,0.966224886416,0.0337751135845,1.1000000003,0,0,919.820392,2.502289 +833,825,106624.0,106.624000,15.22765625,256,0,global_sigmoid,0,105,,,0.1,0,0,0.968784687315,0.0312153126853,1.10000008224,0,0,920.844231,2.502289 +834,826,106752.0,106.752000,17.73398674,256,0,global_sigmoid,0,105,,,0.1,0,0,0.965467696077,0.0345323039225,1.10000001531,0,0,921.933302,2.502289 +835,827,106880.0,106.880000,17.12362456,256,0,global_sigmoid,0,105,,,0.1,0,0,0.967914876678,0.0320851233224,1.10000002139,0,0,923.012578,2.502289 +836,828,107008.0,107.008000,17.88127315,256,0,global_sigmoid,0,105,,,0.1,0,0,0.967165027927,0.0328349720727,1.10000019603,0,0,924.108809,2.502289 +837,829,107136.0,107.136000,16.43477941,256,0,global_sigmoid,0,105,,,0.1,0,0,0.96889117826,0.0311088217399,1.1000000435,0,0,925.194836,2.502289 +838,830,107264.0,107.264000,16.51967275,256,0,global_sigmoid,0,105,,,0.1,0,0,0.967303650224,0.0326963497756,1.09999997226,0,0,926.282851,2.502289 +839,831,107392.0,107.392000,14.77930439,256,0,global_sigmoid,0,105,,,0.1,0,0,0.968408444064,0.0315915559357,1.10000025059,0,0,927.368613,2.502289 +840,832,107520.0,107.520000,15.27156210,256,0,global_sigmoid,0,105,,,0.1,0,0,0.969246414222,0.0307535857776,1.09999982364,0,0,928.451935,2.502289 +841,833,107648.0,107.648000,15.13444328,256,0,global_sigmoid,0,106,,,0.1,0,0,0.967736418121,0.0322635818792,1.09999990401,0,0,929.537195,2.502289 +842,834,107776.0,107.776000,16.16725075,256,0,global_sigmoid,0,106,,,0.1,0,0,0.967900464064,0.0320995359359,1.10000017016,0,0,930.625306,2.502289 +843,835,107904.0,107.904000,15.14801264,256,0,global_sigmoid,0,106,,,0.1,0,0,0.968635797626,0.0313642023743,1.10000009272,0,0,931.769792,2.502289 +844,836,108032.0,108.032000,15.58296227,256,0,global_sigmoid,0,106,,,0.1,0,0,0.969266235261,0.0307337647392,1.09999994651,0,0,932.852548,2.502289 +845,837,108160.0,108.160000,17.22658563,256,0,global_sigmoid,0,106,,,0.1,0,0,0.966602610577,0.0333973894235,1.1000000673,0,0,933.864327,2.502289 +846,838,108288.0,108.288000,16.83258641,256,0,global_sigmoid,0,106,,,0.1,0,0,0.966143701436,0.0338562985639,1.10000000559,0,0,934.935923,2.502289 +847,839,108416.0,108.416000,15.88585770,256,0,global_sigmoid,0,106,,,0.1,0,0,0.968327826952,0.0316721730478,1.10000003369,0,0,936.011526,2.502289 +848,840,108544.0,108.544000,15.76124084,256,0,global_sigmoid,0,106,,,0.1,0,0,0.968283678903,0.0317163210969,1.10000010597,0,0,937.066177,2.502289 +849,841,108672.0,108.672000,16.47248161,256,0,global_sigmoid,0,107,,,0.1,0,0,0.967704886184,0.0322951138161,1.09999993018,0,0,938.198060,2.502289 +850,842,108800.0,108.800000,13.98924398,256,0,global_sigmoid,0,107,,,0.1,0,0,0.971439790445,0.0285602095552,1.09999993179,0,0,939.299686,2.502289 +851,843,108928.0,108.928000,15.72217703,256,0,global_sigmoid,0,107,,,0.1,0,0,0.968620390482,0.0313796095176,1.09999994631,0,0,940.388314,2.502289 +852,844,109056.0,109.056000,15.08670890,256,0,global_sigmoid,0,107,,,0.1,0,0,0.969902238887,0.0300977611135,1.10000003656,0,0,941.477317,2.502289 +853,845,109184.0,109.184000,16.34503269,256,0,global_sigmoid,0,107,,,0.1,0,0,0.967333731461,0.0326662685393,1.09999994584,0,0,942.565463,2.502289 +854,846,109312.0,109.312000,17.96242380,256,0,global_sigmoid,0,107,,,0.1,0,0,0.966400037144,0.0335999628565,1.09999998261,0,0,943.645908,2.502289 +855,847,109440.0,109.440000,16.62413538,256,0,global_sigmoid,0,107,,,0.1,0,0,0.967141465107,0.0328585348932,1.10000016182,0,0,944.739084,2.502289 +856,848,109568.0,109.568000,16.09014332,256,0,global_sigmoid,0,107,,,0.1,0,0,0.967309966953,0.0326900330473,1.09999993789,0,0,945.827311,2.502289 +857,849,109696.0,109.696000,15.22573483,256,0,global_sigmoid,0,108,,,0.1,0,0,0.969100824264,0.0308991757357,1.09999984872,0,0,946.922643,2.502289 +858,850,109824.0,109.824000,15.27816951,256,0,global_sigmoid,0,108,,,0.1,0,0,0.968776586257,0.031223413743,1.09999980364,0,0,948.018037,2.502289 +859,851,109952.0,109.952000,15.82776475,256,0,global_sigmoid,0,108,,,0.1,0,0,0.967258467292,0.0327415327082,1.09999992528,0,0,949.106840,2.502289 +860,852,110080.0,110.080000,15.38479352,256,0,global_sigmoid,0,108,,,0.1,0,0,0.969170394646,0.0308296053542,1.10000004174,0,0,950.198397,2.502289 +861,853,110208.0,110.208000,15.34424794,256,0,global_sigmoid,0,108,,,0.1,0,0,0.96918557787,0.0308144221298,1.10000007868,0,0,951.279788,2.502289 +862,854,110336.0,110.336000,16.58838725,256,0,global_sigmoid,0,108,,,0.1,0,0,0.966951438988,0.0330485610119,1.09999981109,0,0,952.377393,2.502289 +863,855,110464.0,110.464000,16.92132592,256,0,global_sigmoid,0,108,,,0.1,0,0,0.967939759192,0.0320602408076,1.10000009135,0,0,953.476578,2.502289 +864,856,110592.0,110.592000,14.97179115,256,0,global_sigmoid,0,108,,,0.1,0,0,0.969655949159,0.0303440508412,1.09999995828,0,0,954.557274,2.502289 +865,857,110720.0,110.720000,15.45667541,256,0,global_sigmoid,0,109,,,0.1,0,0,0.968397519123,0.0316024808773,1.09999996867,0,0,955.662426,2.502289 +866,858,110848.0,110.848000,15.45862007,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969184059924,0.0308159400765,1.0999997945,0,0,956.755682,2.502289 +867,859,110976.0,110.976000,16.21086740,256,0,global_sigmoid,0,109,,,0.1,0,0,0.967483391601,0.0325166083994,1.10000002205,0,0,957.845758,2.502289 +868,860,111104.0,111.104000,14.29520285,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969841266065,0.0301587339351,1.10000002058,0,0,958.934467,2.502289 +869,861,111232.0,111.232000,15.55636799,256,0,global_sigmoid,0,109,,,0.1,0,0,0.967837305664,0.0321626943356,1.0999998655,0,0,960.043769,2.502289 +870,862,111360.0,111.360000,16.13947737,256,0,global_sigmoid,0,109,,,0.1,0,0,0.968653350368,0.031346649632,1.09999979474,0,0,961.134402,2.502289 +871,863,111488.0,111.488000,15.47813785,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969460201385,0.0305397986147,1.10000006279,0,0,962.230451,2.502289 +872,864,111616.0,111.616000,14.80780458,256,0,global_sigmoid,0,109,,,0.1,0,0,0.969603085538,0.0303969144615,1.10000002537,0,0,963.307830,2.502289 +873,865,111744.0,111.744000,16.39378977,256,0,global_sigmoid,0,110,,,0.1,0,0,0.967550348557,0.0324496514433,1.09999987999,0,0,964.412264,2.502289 +874,866,111872.0,111.872000,15.08765459,256,0,global_sigmoid,0,110,,,0.1,0,0,0.969072051386,0.0309279486138,1.09999983889,0,0,965.506524,2.502289 +875,867,112000.0,112.000000,15.14747429,256,0,global_sigmoid,0,110,,,0.1,0,0,0.968518756211,0.0314812437894,1.09999995553,0,0,966.594723,2.502289 +876,868,112128.0,112.128000,17.17479825,256,0,global_sigmoid,0,110,,,0.1,0,0,0.966956699242,0.0330433007575,1.10000008519,0,0,967.691248,2.502289 +877,869,112256.0,112.256000,17.61673021,256,0,global_sigmoid,0,110,,,0.1,0,0,0.967312583032,0.0326874169677,1.10000005785,0,0,968.778196,2.502289 +878,870,112384.0,112.384000,17.21019328,256,0,global_sigmoid,0,110,,,0.1,0,0,0.966555480837,0.0334445191632,1.10000006571,0,0,969.870826,2.502289 +879,871,112512.0,112.512000,15.20528853,256,0,global_sigmoid,0,110,,,0.1,0,0,0.967759216275,0.0322407837255,1.10000008037,0,0,970.967269,2.502289 +880,872,112640.0,112.640000,15.93024898,256,0,global_sigmoid,0,110,,,0.1,0,0,0.968656110103,0.0313438898973,1.10000021118,0,0,972.042395,2.502289 +881,873,112768.0,112.768000,18.01889467,256,0,global_sigmoid,0,111,,,0.1,0,0,0.965861274763,0.034138725237,1.10000004215,0,0,973.130260,2.502289 +882,874,112896.0,112.896000,15.10348034,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968739032509,0.0312609674907,1.09999985905,0,0,974.244330,2.502289 +883,875,113024.0,113.024000,16.06792057,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968511402523,0.0314885974769,1.09999997254,0,0,975.320884,2.502289 +884,876,113152.0,113.152000,15.08128679,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968461223484,0.0315387765158,1.10000004389,0,0,976.421056,2.502289 +885,877,113280.0,113.280000,14.46072984,256,0,global_sigmoid,0,111,,,0.1,0,0,0.968598291325,0.0314017086755,1.10000003576,0,0,977.519077,2.502289 +886,878,113408.0,113.408000,14.14170086,256,0,global_sigmoid,0,111,,,0.1,0,0,0.969336374492,0.0306636255076,1.09999986078,0,0,978.609442,2.502289 +887,879,113536.0,113.536000,15.97821581,256,0,global_sigmoid,0,111,,,0.1,0,0,0.96752693512,0.0324730648798,1.09999989436,0,0,979.693263,2.502289 +888,880,113664.0,113.664000,14.77930117,256,0,global_sigmoid,0,111,,,0.1,0,0,0.970576181559,0.0294238184407,1.09999975204,0,0,980.783555,2.502289 +889,881,113792.0,113.792000,14.82567060,256,0,global_sigmoid,0,112,,,0.1,0,0,0.96694699085,0.0330530091496,1.09999983158,0,0,981.878554,2.502289 +890,882,113920.0,113.920000,14.30002165,256,0,global_sigmoid,0,112,,,0.1,0,0,0.969473728036,0.030526271964,1.09999999303,0,0,982.975238,2.502289 +891,883,114048.0,114.048000,16.00445056,256,0,global_sigmoid,0,112,,,0.1,0,0,0.968169788688,0.0318302113123,1.10000014699,0,0,984.017030,2.502289 +892,884,114176.0,114.176000,16.15848291,256,0,global_sigmoid,0,112,,,0.1,0,0,0.967582397082,0.0324176029182,1.09999993779,0,0,985.165935,2.502289 +893,885,114304.0,114.304000,16.93163478,256,0,global_sigmoid,0,112,,,0.1,0,0,0.967417943011,0.0325820569892,1.10000014192,0,0,986.253451,2.502289 +894,886,114432.0,114.432000,16.40516901,256,0,global_sigmoid,0,112,,,0.1,0,0,0.968114696145,0.031885303855,1.10000007499,0,0,987.341370,2.502289 +895,887,114560.0,114.560000,14.90982306,256,0,global_sigmoid,0,112,,,0.1,0,0,0.968799157017,0.0312008429826,1.10000007497,0,0,988.431060,2.502289 +896,888,114688.0,114.688000,16.52771997,256,0,global_sigmoid,0,112,,,0.1,0,0,0.968119429687,0.0318805703129,1.09999988825,0,0,989.529203,2.502289 +897,889,114816.0,114.816000,16.58568013,256,0,global_sigmoid,0,113,,,0.1,0,0,0.967742563249,0.0322574367507,1.10000024642,0,0,990.615484,2.502289 +898,890,114944.0,114.944000,15.81736434,256,0,global_sigmoid,0,113,,,0.1,0,0,0.968511481908,0.0314885180918,1.09999999634,0,0,991.698716,2.502289 +899,891,115072.0,115.072000,16.44307292,256,0,global_sigmoid,0,113,,,0.1,0,0,0.969195944241,0.0308040557586,1.09999991742,0,0,992.732326,2.502289 +900,892,115200.0,115.200000,15.83722579,256,0,global_sigmoid,0,113,,,0.1,0,0,0.968896160914,0.0311038390865,1.10000001185,0,0,993.831365,2.502289 +901,893,115328.0,115.328000,15.32398987,256,0,global_sigmoid,0,113,,,0.1,0,0,0.96861226735,0.0313877326499,1.10000016399,0,0,994.914848,2.502289 +902,894,115456.0,115.456000,14.00859332,256,0,global_sigmoid,0,113,,,0.1,0,0,0.970295951311,0.0297040486886,1.09999992183,0,0,995.994385,2.502289 +903,895,115584.0,115.584000,14.89624536,256,0,global_sigmoid,0,113,,,0.1,0,0,0.970210240336,0.029789759664,1.10000000136,0,0,997.062184,2.502289 +904,896,115712.0,115.712000,15.67623556,256,0,global_sigmoid,0,113,,,0.1,0,0,0.969061141195,0.0309388588051,1.09999978958,0,0,998.136972,2.502289 +905,897,115840.0,115.840000,17.19684994,256,0,global_sigmoid,0,114,,,0.1,0,0,0.967929353001,0.032070646999,1.10000003379,0,0,999.226392,2.502289 +906,898,115968.0,115.968000,14.18406737,256,0,global_sigmoid,0,114,,,0.1,0,0,0.96933983958,0.0306601604197,1.09999986502,0,0,1000.254672,2.502289 +907,899,116096.0,116.096000,14.87089622,256,0,global_sigmoid,0,114,,,0.1,0,0,0.96837097238,0.0316290276199,1.09999999052,0,0,1001.336220,2.502289 +908,900,116224.0,116.224000,16.12402642,256,0,global_sigmoid,0,114,,,0.1,0,0,0.968472159265,0.0315278407352,1.09999987444,0,0,1002.440886,2.502289 +909,901,116352.0,116.352000,16.48779941,256,0,global_sigmoid,0,114,,,0.1,0,0,0.96762653951,0.0323734604898,1.10000030577,0,0,1003.533342,2.502289 +910,902,116480.0,116.480000,15.63035500,256,0,global_sigmoid,0,114,,,0.1,0,0,0.968653153394,0.0313468466062,1.10000009223,0,0,1004.637388,2.502289 +911,903,116608.0,116.608000,13.99351919,256,0,global_sigmoid,0,114,,,0.1,0,0,0.96923381093,0.03076618907,1.09999995873,0,0,1005.728679,2.502289 +912,904,116736.0,116.736000,17.62287879,256,0,global_sigmoid,0,114,,,0.1,0,0,0.96739287803,0.03260712197,1.09999991323,0,0,1006.816603,2.502289 +913,905,116864.0,116.864000,15.78603661,256,0,global_sigmoid,0,115,,,0.1,0,0,0.968410848343,0.0315891516568,1.10000005539,0,0,1007.913686,2.502289 +914,906,116992.0,116.992000,15.41981268,256,0,global_sigmoid,0,115,,,0.1,0,0,0.969738065455,0.0302619345454,1.10000000034,0,0,1009.009276,2.502289 +915,907,117120.0,117.120000,15.56250083,256,0,global_sigmoid,0,115,,,0.1,0,0,0.96998865785,0.0300113421502,1.10000018833,0,0,1010.107025,2.502289 +916,908,117248.0,117.248000,15.00969386,256,0,global_sigmoid,0,115,,,0.1,0,0,0.970254233909,0.0297457660905,1.10000011122,0,0,1011.205301,2.502289 +917,909,117376.0,117.376000,15.06714272,256,0,global_sigmoid,0,115,,,0.1,0,0,0.968558290125,0.031441709875,1.10000008742,0,0,1012.299412,2.502289 +918,910,117504.0,117.504000,15.61957300,256,0,global_sigmoid,0,115,,,0.1,0,0,0.967837936794,0.0321620632056,1.09999999471,0,0,1013.392616,2.502289 +919,911,117632.0,117.632000,16.44219041,256,0,global_sigmoid,0,115,,,0.1,0,0,0.967774861662,0.0322251383384,1.09999998409,0,0,1014.485087,2.502289 +920,912,117760.0,117.760000,14.65241385,256,0,global_sigmoid,0,115,,,0.1,0,0,0.968650149571,0.031349850429,1.10000009442,0,0,1015.577373,2.502289 +921,913,117888.0,117.888000,16.45819461,256,0,global_sigmoid,0,116,,,0.1,0,0,0.967753128148,0.0322468718522,1.09999995278,0,0,1016.668940,2.502289 +922,914,118016.0,118.016000,15.69999874,256,0,global_sigmoid,0,116,,,0.1,0,0,0.970047618387,0.0299523816131,1.09999976146,0,0,1017.762070,2.502289 +923,915,118144.0,118.144000,16.58315027,256,0,global_sigmoid,0,116,,,0.1,0,0,0.96798223115,0.0320177688503,1.10000000401,0,0,1018.859906,2.502289 +924,916,118272.0,118.272000,16.13461125,256,0,global_sigmoid,0,116,,,0.1,0,0,0.968056883031,0.0319431169694,1.0999999413,0,0,1019.948030,2.502289 +925,917,118400.0,118.400000,13.61451793,256,0,global_sigmoid,0,116,,,0.1,0,0,0.969158658132,0.0308413418678,1.09999982856,0,0,1021.033910,2.502289 +926,918,118528.0,118.528000,17.16871154,256,0,global_sigmoid,0,116,,,0.1,0,0,0.968108968723,0.0318910312766,1.10000006553,0,0,1022.121154,2.502289 +927,919,118656.0,118.656000,15.21957767,256,0,global_sigmoid,0,116,,,0.1,0,0,0.969820904875,0.0301790951249,1.09999975449,0,0,1023.213975,2.502289 +928,920,118784.0,118.784000,16.68149650,256,0,global_sigmoid,0,116,,,0.1,0,0,0.967150717604,0.0328492823961,1.10000001552,0,0,1024.307488,2.502289 +929,921,118912.0,118.912000,15.92333329,256,0,global_sigmoid,0,117,,,0.1,0,0,0.968154488228,0.0318455117716,1.09999976469,0,0,1025.416303,2.502289 +930,922,119040.0,119.040000,16.33516574,256,0,global_sigmoid,0,117,,,0.1,0,0,0.968026923256,0.0319730767444,1.10000011222,0,0,1026.517210,2.502289 +931,923,119168.0,119.168000,16.98356175,256,0,global_sigmoid,0,117,,,0.1,0,0,0.967351742891,0.0326482571093,1.10000007856,0,0,1027.610046,2.502289 +932,924,119296.0,119.296000,15.11598444,256,0,global_sigmoid,0,117,,,0.1,0,0,0.970147070448,0.029852929552,1.10000031901,0,0,1028.700951,2.502289 +933,925,119424.0,119.424000,16.91579509,256,0,global_sigmoid,0,117,,,0.1,0,0,0.966101376851,0.0338986231489,1.09999984514,0,0,1029.799165,2.502289 +934,926,119552.0,119.552000,14.64305818,256,0,global_sigmoid,0,117,,,0.1,0,0,0.969801969281,0.0301980307192,1.10000016264,0,0,1030.888689,2.502289 +935,927,119680.0,119.680000,15.66553366,256,0,global_sigmoid,0,117,,,0.1,0,0,0.967907822532,0.0320921774679,1.0999999297,0,0,1031.988086,2.502289 +936,928,119808.0,119.808000,14.42692554,256,0,global_sigmoid,0,117,,,0.1,0,0,0.971247318437,0.0287526815635,1.10000008967,0,0,1033.084887,2.502289 +937,929,119936.0,119.936000,16.49555349,256,0,global_sigmoid,0,118,,,0.1,0,0,0.967073647088,0.0329263529124,1.10000008184,0,0,1034.176711,2.502289 +938,930,120064.0,120.064000,14.77089477,256,0,global_sigmoid,0,118,,,0.1,0,0,0.969406079632,0.0305939203676,1.09999996423,0,0,1035.265861,2.502289 +939,931,120192.0,120.192000,15.68081367,256,0,global_sigmoid,0,118,,,0.1,0,0,0.968066591196,0.0319334088036,1.09999995156,0,0,1036.352725,2.502289 +940,932,120320.0,120.320000,17.02856290,256,0,global_sigmoid,0,118,,,0.1,0,0,0.966257626484,0.0337423735155,1.09999991973,0,0,1037.444554,2.502289 +941,933,120448.0,120.448000,16.29563701,256,0,global_sigmoid,0,118,,,0.1,0,0,0.968720920327,0.031279079673,1.10000018494,0,0,1038.539056,2.502289 +942,934,120576.0,120.576000,15.01623547,256,0,global_sigmoid,0,118,,,0.1,0,0,0.968328419105,0.0316715808948,1.10000002024,0,0,1039.632681,2.502289 +943,935,120704.0,120.704000,14.76463485,256,0,global_sigmoid,0,118,,,0.1,0,0,0.969416535408,0.0305834645921,1.09999998214,0,0,1040.736514,2.502289 +944,936,120832.0,120.832000,15.78538978,256,0,global_sigmoid,0,118,,,0.1,0,0,0.968372701502,0.0316272984978,1.09999979345,0,0,1041.831852,2.502289 +945,937,120960.0,120.960000,15.40505254,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968101809019,0.0318981909806,1.09999989679,0,0,1042.924660,2.502289 +946,938,121088.0,121.088000,16.31380868,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968224025699,0.0317759743009,1.0999998435,0,0,1044.018114,2.502289 +947,939,121216.0,121.216000,14.47756922,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968639392333,0.0313606076669,1.09999998424,0,0,1045.117426,2.502289 +948,940,121344.0,121.344000,17.14034653,256,0,global_sigmoid,0,119,,,0.1,0,0,0.966957822806,0.0330421771937,1.09999993639,0,0,1046.207265,2.502289 +949,941,121472.0,121.472000,16.42190266,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968876636446,0.0311233635542,1.10000007674,0,0,1047.299729,2.502289 +950,942,121600.0,121.600000,16.70566308,256,0,global_sigmoid,0,119,,,0.1,0,0,0.96748270757,0.03251729243,1.09999994521,0,0,1048.389197,2.502289 +951,943,121728.0,121.728000,16.98194492,256,0,global_sigmoid,0,119,,,0.1,0,0,0.968553646979,0.0314463530211,1.09999983205,0,0,1049.480508,2.502289 +952,944,121856.0,121.856000,14.66675973,256,0,global_sigmoid,0,119,,,0.1,0,0,0.96876357963,0.0312364203702,1.10000012333,0,0,1050.566579,2.502289 +953,945,121984.0,121.984000,14.33224916,256,0,global_sigmoid,0,120,,,0.1,0,0,0.970043750381,0.0299562496192,1.10000020016,0,0,1051.657837,2.502289 +954,946,122112.0,122.112000,15.59816039,256,0,global_sigmoid,0,120,,,0.1,0,0,0.969004150668,0.0309958493325,1.09999967878,0,0,1052.745576,2.502289 +955,947,122240.0,122.240000,15.38172388,256,0,global_sigmoid,0,120,,,0.1,0,0,0.969191438669,0.0308085613311,1.09999994271,0,0,1053.955178,2.502289 +956,948,122368.0,122.368000,14.77985692,256,0,global_sigmoid,0,120,,,0.1,0,0,0.96918025307,0.0308197469305,1.09999995765,0,0,1055.060587,2.502289 +957,949,122496.0,122.496000,15.36624360,256,0,global_sigmoid,0,120,,,0.1,0,0,0.968261585393,0.0317384146072,1.09999985258,0,0,1056.132482,2.502289 +958,950,122624.0,122.624000,14.84812081,256,0,global_sigmoid,0,120,,,0.1,0,0,0.96966957732,0.0303304226801,1.09999983051,0,0,1057.251128,2.502289 +959,951,122752.0,122.752000,16.65340316,256,0,global_sigmoid,0,120,,,0.1,0,0,0.968445769701,0.031554230299,1.10000012755,0,0,1058.334695,2.502289 +960,952,122880.0,122.880000,14.65488756,256,0,global_sigmoid,0,120,,,0.1,0,0,0.969500323132,0.0304996768675,1.10000003819,0,0,1059.422461,2.502289 +961,953,123008.0,123.008000,14.16689670,256,0,global_sigmoid,0,121,,,0.1,0,0,0.970073649233,0.0299263507668,1.09999992476,0,0,1060.506619,2.502289 +962,954,123136.0,123.136000,15.53735781,256,0,global_sigmoid,0,121,,,0.1,0,0,0.96848543405,0.0315145659496,1.1000002896,0,0,1061.593974,2.502289 +963,955,123264.0,123.264000,17.43959141,256,0,global_sigmoid,0,121,,,0.1,0,0,0.966494311008,0.0335056889918,1.09999991851,0,0,1062.675709,2.502289 +964,956,123392.0,123.392000,16.39154828,256,0,global_sigmoid,0,121,,,0.1,0,0,0.968098729675,0.0319012703252,1.09999998329,0,0,1063.759422,2.502289 +965,957,123520.0,123.520000,16.83774173,256,0,global_sigmoid,0,121,,,0.1,0,0,0.968312744987,0.0316872550133,1.09999993088,0,0,1064.837622,2.502289 +966,958,123648.0,123.648000,17.49842584,256,0,global_sigmoid,0,121,,,0.1,0,0,0.967077324324,0.0329226756765,1.10000001843,0,0,1065.908083,2.502289 +967,959,123776.0,123.776000,17.49936390,256,0,global_sigmoid,0,121,,,0.1,0,0,0.967147980198,0.0328520198025,1.10000013894,0,0,1066.981366,2.502289 +968,960,123904.0,123.904000,17.27908790,256,0,global_sigmoid,0,121,,,0.1,0,0,0.967033177165,0.0329668228355,1.10000002257,0,0,1068.100085,2.502289 +969,961,124032.0,124.032000,17.24352121,256,0,global_sigmoid,0,122,,,0.1,0,0,0.967066637582,0.0329333624184,1.09999996406,0,0,1069.181732,2.502289 +970,962,124160.0,124.160000,16.94925666,256,0,global_sigmoid,0,122,,,0.1,0,0,0.967821485823,0.0321785141775,1.10000024912,0,0,1070.284278,2.502289 +971,963,124288.0,124.288000,14.29535258,256,0,global_sigmoid,0,122,,,0.1,0,0,0.969590209978,0.0304097900218,1.10000005086,0,0,1071.381333,2.502289 +972,964,124416.0,124.416000,15.86193883,256,0,global_sigmoid,0,122,,,0.1,0,0,0.967876479166,0.0321235208337,1.10000008516,0,0,1072.468869,2.502289 +973,965,124544.0,124.544000,15.75966346,256,0,global_sigmoid,0,122,,,0.1,0,0,0.967801920136,0.0321980798636,1.10000007086,0,0,1073.561151,2.502289 +974,966,124672.0,124.672000,15.48757267,256,0,global_sigmoid,0,122,,,0.1,0,0,0.968144552487,0.0318554475126,1.09999986489,0,0,1074.646809,2.502289 +975,967,124800.0,124.800000,16.02475274,256,0,global_sigmoid,0,122,,,0.1,0,0,0.968703427163,0.0312965728374,1.09999986293,0,0,1075.737008,2.502289 +976,968,124928.0,124.928000,16.58504903,256,0,global_sigmoid,0,122,,,0.1,0,0,0.967504065548,0.0324959344517,1.09999986813,0,0,1076.791824,2.502289 +977,969,125056.0,125.056000,18.12144947,256,0,global_sigmoid,0,123,,,0.1,0,0,0.967519580283,0.0324804197174,1.10000010829,0,0,1077.602868,2.502289 +978,970,125184.0,125.184000,16.13572192,256,0,global_sigmoid,0,123,,,0.1,0,0,0.968613253037,0.0313867469633,1.10000010958,0,0,1078.410496,2.502289 +979,971,125312.0,125.312000,14.98118651,256,0,global_sigmoid,0,123,,,0.1,0,0,0.96809919804,0.0319008019597,1.09999963302,0,0,1079.227140,2.502289 +980,972,125440.0,125.440000,16.29875231,256,0,global_sigmoid,0,123,,,0.1,0,0,0.967379749504,0.0326202504959,1.10000011541,0,0,1080.278831,2.502289 +981,973,125568.0,125.568000,13.75537324,256,0,global_sigmoid,0,123,,,0.1,0,0,0.969696870354,0.0303031296455,1.10000018247,0,0,1081.367413,2.502289 +982,974,125696.0,125.696000,16.71149802,256,0,global_sigmoid,0,123,,,0.1,0,0,0.967934903682,0.0320650963176,1.10000004613,0,0,1082.451036,2.502289 +983,975,125824.0,125.824000,15.38075054,256,0,global_sigmoid,0,123,,,0.1,0,0,0.968462733705,0.031537266295,1.09999981109,0,0,1083.534706,2.502289 +984,976,125952.0,125.952000,16.48210144,256,0,global_sigmoid,0,123,,,0.1,0,0,0.966845751588,0.0331542484117,1.09999995679,0,0,1084.616978,2.502289 +985,977,126080.0,126.080000,16.26896822,256,0,global_sigmoid,0,124,,,0.1,0,0,0.967639114093,0.0323608859071,1.09999971002,0,0,1085.706742,2.502289 +986,978,126208.0,126.208000,15.62585437,256,0,global_sigmoid,0,124,,,0.1,0,0,0.96863877359,0.0313612264104,1.10000004,0,0,1086.799130,2.502289 +987,979,126336.0,126.336000,15.47127867,256,0,global_sigmoid,0,124,,,0.1,0,0,0.968105437505,0.0318945624955,1.10000014303,0,0,1087.884757,2.502289 +988,980,126464.0,126.464000,16.51391816,256,0,global_sigmoid,0,124,,,0.1,0,0,0.96925834554,0.0307416544598,1.0999998782,0,0,1088.972016,2.502289 +989,981,126592.0,126.592000,16.46542478,256,0,global_sigmoid,0,124,,,0.1,0,0,0.967215989377,0.0327840106231,1.10000000118,0,0,1090.052374,2.502289 +990,982,126720.0,126.720000,16.40729642,256,0,global_sigmoid,0,124,,,0.1,0,0,0.968629736997,0.0313702630035,1.099999944,0,0,1091.131998,2.502289 +991,983,126848.0,126.848000,16.86193490,256,0,global_sigmoid,0,124,,,0.1,0,0,0.968380310791,0.031619689209,1.10000020606,0,0,1092.217761,2.502289 +992,984,126976.0,126.976000,16.80332887,256,0,global_sigmoid,0,124,,,0.1,0,0,0.967401045058,0.0325989549422,1.09999968176,0,0,1093.301683,2.502289 +993,985,127104.0,127.104000,15.48656428,256,0,global_sigmoid,0,125,,,0.1,0,0,0.968428286594,0.0315717134059,1.10000005441,0,0,1094.384478,2.502289 +994,986,127232.0,127.232000,13.92653847,256,0,global_sigmoid,0,125,,,0.1,0,0,0.970074091668,0.0299259083317,1.10000011842,0,0,1095.473099,2.502289 +995,987,127360.0,127.360000,15.50230992,256,0,global_sigmoid,0,125,,,0.1,0,0,0.967976125564,0.0320238744359,1.09999998882,0,0,1096.566890,2.502289 +996,988,127488.0,127.488000,16.31003809,256,0,global_sigmoid,0,125,,,0.1,0,0,0.967977151081,0.0320228489192,1.09999995116,0,0,1097.658363,2.502289 +997,989,127616.0,127.616000,15.06206334,256,0,global_sigmoid,0,125,,,0.1,0,0,0.968636041567,0.0313639584329,1.09999996683,0,0,1098.770549,2.502289 +998,990,127744.0,127.744000,13.28482020,256,0,global_sigmoid,0,125,,,0.1,0,0,0.969999520019,0.0300004799806,1.10000005522,0,0,1099.852124,2.502289 +999,991,127872.0,127.872000,16.37802756,256,0,global_sigmoid,0,125,,,0.1,0,0,0.966825950163,0.033174049837,1.10000009914,0,0,1100.940106,2.502289 +1000,992,128000.0,128.000000,13.91103339,256,0,global_sigmoid,0,125,,,0.1,0,0,0.970419214812,0.0295807851882,1.10000014729,0,0,1102.025861,2.502289 +1001,993,128128.0,128.128000,14.94912899,256,0,global_sigmoid,0,126,,,0.1,0,0,0.96898850023,0.0310114997702,1.09999973795,0,0,1103.117229,2.502289 +1002,994,128256.0,128.256000,15.22970402,256,0,global_sigmoid,0,126,,,0.1,0,0,0.969485844666,0.0305141553341,1.09999997509,0,0,1104.206175,2.502289 +1003,995,128384.0,128.384000,14.61105704,256,0,global_sigmoid,0,126,,,0.1,0,0,0.969023798146,0.0309762018543,1.10000010113,0,0,1105.292324,2.502289 +1004,996,128512.0,128.512000,14.73822653,256,0,global_sigmoid,0,126,,,0.1,0,0,0.970192779589,0.0298072204105,1.10000004467,0,0,1106.383025,2.502289 +1005,997,128640.0,128.640000,14.38447034,256,0,global_sigmoid,0,126,,,0.1,0,0,0.969573360852,0.0304266391479,1.1000001401,0,0,1107.465008,2.502289 +1006,998,128768.0,128.768000,15.43933868,256,0,global_sigmoid,0,126,,,0.1,0,0,0.968698593755,0.031301406245,1.09999993441,0,0,1108.550090,2.502289 +1007,999,128896.0,128.896000,15.17010200,256,0,global_sigmoid,0,126,,,0.1,0,0,0.96842389694,0.0315761030595,1.09999991136,0,0,1109.633228,2.502289 +1008,1000,129024.0,129.024000,14.38820386,256,0,global_sigmoid,0,126,,,0.1,0,0,0.968965490727,0.0310345092728,1.09999989329,0,0,1110.732495,2.502289 +1009,1001,129152.0,129.152000,16.94494629,256,0,global_sigmoid,0,127,,,0.1,0,0,0.967899921494,0.0321000785062,1.10000008797,0,0,1111.823246,2.502289 +1010,1002,129280.0,129.280000,17.41118860,256,0,global_sigmoid,0,127,,,0.1,0,0,0.967385776691,0.0326142233088,1.09999996811,0,0,1112.935164,2.502289 +1011,1003,129408.0,129.408000,17.32044005,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968252394838,0.0317476051624,1.09999998055,0,0,1114.025099,2.502289 +1012,1004,129536.0,129.536000,16.88377416,256,0,global_sigmoid,0,127,,,0.1,0,0,0.966950827683,0.0330491723174,1.09999979065,0,0,1115.110662,2.502289 +1013,1005,129664.0,129.664000,15.91580296,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968570627874,0.031429372126,1.10000007057,0,0,1116.210446,2.502289 +1014,1006,129792.0,129.792000,15.65420878,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968393339174,0.0316066608258,1.10000001935,0,0,1117.311023,2.502289 +1015,1007,129920.0,129.920000,16.19890857,256,0,global_sigmoid,0,127,,,0.1,0,0,0.968264222162,0.0317357778379,1.09999987343,0,0,1118.397949,2.502289 +1016,1008,130048.0,130.048000,16.66239572,256,0,global_sigmoid,0,127,,,0.1,0,0,0.967235414697,0.0327645853026,1.10000009468,0,0,1119.484954,2.502289 +1017,1009,130176.0,130.176000,16.69723833,256,0,global_sigmoid,0,128,,,0.1,0,0,0.967846422469,0.0321535775314,1.09999997489,0,0,1120.570983,2.502289 +1018,1010,130304.0,130.304000,15.55590868,256,0,global_sigmoid,0,128,,,0.1,0,0,0.967903760034,0.0320962399656,1.09999999791,0,0,1121.658800,2.502289 +1019,1011,130432.0,130.432000,15.89899075,256,0,global_sigmoid,0,128,,,0.1,0,0,0.96747274649,0.0325272535098,1.10000007599,0,0,1122.745584,2.502289 +1020,1012,130560.0,130.560000,14.43691754,256,0,global_sigmoid,0,128,,,0.1,0,0,0.968680093587,0.0313199064132,1.09999997396,0,0,1123.826900,2.502289 +1021,1013,130688.0,130.688000,15.79641581,256,0,global_sigmoid,0,128,,,0.1,0,0,0.968339899806,0.0316601001944,1.0999997817,0,0,1124.909280,2.502289 +1022,1014,130816.0,130.816000,17.20354688,256,0,global_sigmoid,0,128,,,0.1,0,0,0.966667237267,0.0333327627332,1.10000011428,0,0,1125.993207,2.502289 +1023,1015,130944.0,130.944000,15.45392668,256,0,global_sigmoid,0,128,,,0.1,0,0,0.968723682098,0.031276317902,1.10000018847,0,0,1127.072401,2.502289 +1024,1016,131072.0,131.072000,15.40680432,256,0,global_sigmoid,0,128,,,0.1,0,0,0.968805925502,0.0311940744982,1.10000006764,0,0,1128.151808,2.502289 +1025,1017,131200.0,131.200000,16.30464554,256,0,global_sigmoid,0,129,,,0.1,0,0,0.969055485098,0.0309445149019,1.10000004994,0,0,1129.221652,2.502289 +1026,1018,131328.0,131.328000,14.48316026,256,0,global_sigmoid,0,129,,,0.1,0,0,0.969401432017,0.030598567983,1.10000020553,0,0,1132.886759,2.502289 +1027,1019,131456.0,131.456000,16.04600847,256,0,global_sigmoid,0,129,,,0.1,0,0,0.967933382232,0.0320666177682,1.09999996738,0,0,1133.945434,2.502289 +1028,1020,131584.0,131.584000,15.57232547,256,0,global_sigmoid,0,129,,,0.1,0,0,0.968548190831,0.0314518091685,1.09999985405,0,0,1135.083224,2.502289 +1029,1021,131712.0,131.712000,16.47440302,256,0,global_sigmoid,0,129,,,0.1,0,0,0.968995088089,0.0310049119113,1.09999994815,0,0,1136.157956,2.502289 +1030,1022,131840.0,131.840000,16.14491630,256,0,global_sigmoid,0,129,,,0.1,0,0,0.968488491002,0.0315115089983,1.10000008581,0,0,1137.257339,2.502289 +1031,1023,131968.0,131.968000,16.81724358,256,0,global_sigmoid,0,129,,,0.1,0,0,0.966914673091,0.0330853269091,1.09999979687,0,0,1138.356222,2.502289 +1032,1024,132096.0,132.096000,15.67269087,256,0,global_sigmoid,0,129,,,0.1,0,0,0.968534731795,0.0314652682049,1.09999998773,0,0,1139.448233,2.502289 +1033,1025,132224.0,132.224000,14.02467787,256,0,global_sigmoid,0,130,,,0.1,0,0,0.969972907819,0.0300270921814,1.09999995372,0,0,1140.532429,2.502289 +1034,1026,132352.0,132.352000,15.73644459,256,0,global_sigmoid,0,130,,,0.1,0,0,0.96733662986,0.0326633701396,1.10000000161,0,0,1141.628258,2.502289 +1035,1027,132480.0,132.480000,14.49731636,256,0,global_sigmoid,0,130,,,0.1,0,0,0.969479620758,0.0305203792415,1.10000004231,0,0,1142.722443,2.502289 +1036,1028,132608.0,132.608000,16.09033942,256,0,global_sigmoid,0,130,,,0.1,0,0,0.96929023577,0.0307097642302,1.09999999593,0,0,1143.813103,2.502289 +1037,1029,132736.0,132.736000,16.92887068,256,0,global_sigmoid,0,130,,,0.1,0,0,0.967825923746,0.0321740762542,1.09999991825,0,0,1144.852627,2.502289 +1038,1030,132864.0,132.864000,15.57774949,256,0,global_sigmoid,0,130,,,0.1,0,0,0.969515857484,0.0304841425165,1.09999993522,0,0,1145.994844,2.502289 +1039,1031,132992.0,132.992000,16.77563727,256,0,global_sigmoid,0,130,,,0.1,0,0,0.966610019697,0.033389980303,1.09999997963,0,0,1147.086609,2.502289 +1040,1032,133120.0,133.120000,15.16031516,256,0,global_sigmoid,0,130,,,0.1,0,0,0.968632415545,0.0313675844553,1.09999979758,0,0,1148.176728,2.502289 +1041,1033,133248.0,133.248000,15.10918570,256,0,global_sigmoid,0,131,,,0.1,0,0,0.967937931544,0.0320620684558,1.0999999716,0,0,1149.270030,2.502289 +1042,1034,133376.0,133.376000,14.81009603,256,0,global_sigmoid,0,131,,,0.1,0,0,0.970418485183,0.0295815148174,1.10000009633,0,0,1150.361362,2.502289 +1043,1035,133504.0,133.504000,14.45194244,256,0,global_sigmoid,0,131,,,0.1,0,0,0.969247229371,0.0307527706291,1.10000023295,0,0,1151.446412,2.502289 +1044,1036,133632.0,133.632000,15.34601581,256,0,global_sigmoid,0,131,,,0.1,0,0,0.969647335224,0.0303526647762,1.10000006599,0,0,1152.525048,2.502289 +1045,1037,133760.0,133.760000,16.29387546,256,0,global_sigmoid,0,131,,,0.1,0,0,0.968135429129,0.0318645708709,1.0999998677,0,0,1153.626573,2.502289 +1046,1038,133888.0,133.888000,14.18118989,256,0,global_sigmoid,0,131,,,0.1,0,0,0.969248389209,0.0307516107911,1.10000010854,0,0,1154.713203,2.502289 +1047,1039,134016.0,134.016000,16.45120907,256,0,global_sigmoid,0,131,,,0.1,0,0,0.96793082167,0.0320691783301,1.10000010531,0,0,1155.810725,2.502289 +1048,1040,134144.0,134.144000,15.43065059,256,0,global_sigmoid,0,131,,,0.1,0,0,0.968620649406,0.0313793505944,1.10000023735,0,0,1156.891940,2.502289 +1049,1041,134272.0,134.272000,14.94742179,256,0,global_sigmoid,0,132,,,0.1,0,0,0.969067275296,0.0309327247035,1.09999995779,0,0,1157.990003,2.502289 +1050,1042,134400.0,134.400000,18.19158721,256,0,global_sigmoid,0,132,,,0.1,0,0,0.966503500386,0.0334964996144,1.10000013047,0,0,1159.090113,2.502289 +1051,1043,134528.0,134.528000,15.27100337,256,0,global_sigmoid,0,132,,,0.1,0,0,0.96845701144,0.0315429885595,1.10000008143,0,0,1160.175136,2.502289 +1052,1044,134656.0,134.656000,13.91864288,256,0,global_sigmoid,0,132,,,0.1,0,0,0.969107478599,0.0308925214006,1.09999992737,0,0,1161.267427,2.502289 +1053,1045,134784.0,134.784000,16.18294644,256,0,global_sigmoid,0,132,,,0.1,0,0,0.968190200053,0.0318097999466,1.09999998533,0,0,1162.356105,2.502289 +1054,1046,134912.0,134.912000,15.56960964,256,0,global_sigmoid,0,132,,,0.1,0,0,0.967323205754,0.0326767942458,1.09999976701,0,0,1163.455006,2.502289 +1055,1047,135040.0,135.040000,17.34924948,256,0,global_sigmoid,0,132,,,0.1,0,0,0.96728191712,0.0327180828797,1.1000000889,0,0,1164.552590,2.502289 +1056,1048,135168.0,135.168000,13.89772201,256,0,global_sigmoid,0,132,,,0.1,0,0,0.968755262163,0.0312447378369,1.09999987203,0,0,1165.650635,2.502289 +1057,1049,135296.0,135.296000,15.54216528,256,0,global_sigmoid,0,133,,,0.1,0,0,0.968164300734,0.0318356992659,1.10000004157,0,0,1166.743218,2.502289 +1058,1050,135424.0,135.424000,15.20846057,256,0,global_sigmoid,0,133,,,0.1,0,0,0.968198108944,0.0318018910564,1.09999986934,0,0,1167.833889,2.502289 +1059,1051,135552.0,135.552000,14.61562526,256,0,global_sigmoid,0,133,,,0.1,0,0,0.967963664561,0.0320363354389,1.10000026102,0,0,1168.989146,2.502289 +1060,1052,135680.0,135.680000,15.28422987,256,0,global_sigmoid,0,133,,,0.1,0,0,0.968357560917,0.0316424390829,1.10000013706,0,0,1170.080014,2.502289 +1061,1053,135808.0,135.808000,16.15801597,256,0,global_sigmoid,0,133,,,0.1,0,0,0.967499242041,0.0325007579594,1.09999980138,0,0,1171.166743,2.502289 +1062,1054,135936.0,135.936000,16.49707866,256,0,global_sigmoid,0,133,,,0.1,0,0,0.968206014364,0.0317939856359,1.10000002761,0,0,1172.255950,2.502289 +1063,1055,136064.0,136.064000,14.29965723,256,0,global_sigmoid,0,133,,,0.1,0,0,0.969235047133,0.0307649528672,1.0999998965,0,0,1173.347298,2.502289 +1064,1056,136192.0,136.192000,16.75914776,256,0,global_sigmoid,0,133,,,0.1,0,0,0.968721473654,0.0312785263455,1.10000007082,0,0,1174.435576,2.502289 +1065,1057,136320.0,136.320000,14.83502877,256,0,global_sigmoid,0,134,,,0.1,0,0,0.968302716193,0.0316972838071,1.10000001284,0,0,1175.522014,2.502289 +1066,1058,136448.0,136.448000,14.87079489,256,0,global_sigmoid,0,134,,,0.1,0,0,0.968974728786,0.0310252712143,1.10000001833,0,0,1176.619305,2.502289 +1067,1059,136576.0,136.576000,14.33192205,256,0,global_sigmoid,0,134,,,0.1,0,0,0.970101892022,0.0298981079777,1.09999987333,0,0,1177.705390,2.502289 +1068,1060,136704.0,136.704000,17.64207911,256,0,global_sigmoid,0,134,,,0.1,0,0,0.966209567772,0.0337904322278,1.10000016165,0,0,1178.796550,2.502289 +1069,1061,136832.0,136.832000,14.60564840,256,0,global_sigmoid,0,134,,,0.1,0,0,0.96899145419,0.0310085458101,1.10000006884,0,0,1179.885820,2.502289 +1070,1062,136960.0,136.960000,17.52554429,256,0,global_sigmoid,0,134,,,0.1,0,0,0.966072749686,0.0339272503142,1.10000010489,0,0,1180.973408,2.502289 +1071,1063,137088.0,137.088000,16.01404202,256,0,global_sigmoid,0,134,,,0.1,0,0,0.968145844908,0.0318541550916,1.09999987659,0,0,1182.062343,2.502289 +1072,1064,137216.0,137.216000,15.02935565,256,0,global_sigmoid,0,134,,,0.1,0,0,0.968359953008,0.031640046992,1.09999989574,0,0,1183.152354,2.502289 +1073,1065,137344.0,137.344000,16.16746914,256,0,global_sigmoid,0,135,,,0.1,0,0,0.966826894768,0.0331731052319,1.09999989786,0,0,1184.242535,2.502289 +1074,1066,137472.0,137.472000,15.95629609,256,0,global_sigmoid,0,135,,,0.1,0,0,0.96885025208,0.0311497479204,1.09999992248,0,0,1185.329684,2.502289 +1075,1067,137600.0,137.600000,16.58732808,256,0,global_sigmoid,0,135,,,0.1,0,0,0.967610189988,0.0323898100124,1.10000006679,0,0,1186.416690,2.502289 +1076,1068,137728.0,137.728000,14.69466853,256,0,global_sigmoid,0,135,,,0.1,0,0,0.968717285062,0.0312827149378,1.10000002805,0,0,1187.505135,2.502289 +1077,1069,137856.0,137.856000,16.67932081,256,0,global_sigmoid,0,135,,,0.1,0,0,0.966794483506,0.033205516494,1.10000008143,0,0,1188.589259,2.502289 +1078,1070,137984.0,137.984000,15.69928455,256,0,global_sigmoid,0,135,,,0.1,0,0,0.968410307989,0.0315896920108,1.10000004027,0,0,1189.672291,2.502289 +1079,1071,138112.0,138.112000,17.22672439,256,0,global_sigmoid,0,135,,,0.1,0,0,0.966636413433,0.0333635865672,1.10000006748,0,0,1190.758631,2.502289 +1080,1072,138240.0,138.240000,16.44572449,256,0,global_sigmoid,0,135,,,0.1,0,0,0.968577156207,0.031422843793,1.09999999798,0,0,1191.844958,2.502289 +1081,1073,138368.0,138.368000,17.63632965,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967317554821,0.0326824451789,1.09999996564,0,0,1192.922013,2.502289 +1082,1074,138496.0,138.496000,15.57195354,256,0,global_sigmoid,0,136,,,0.1,0,0,0.9691449814,0.0308550186002,1.10000002644,0,0,1194.001517,2.502289 +1083,1075,138624.0,138.624000,14.70377934,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967567472745,0.032432527255,1.09999998155,0,0,1195.084434,2.502289 +1084,1076,138752.0,138.752000,15.61169338,256,0,global_sigmoid,0,136,,,0.1,0,0,0.969397733,0.0306022669998,1.09999979233,0,0,1196.168261,2.502289 +1085,1077,138880.0,138.880000,16.53732896,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967554889798,0.0324451102023,1.10000021066,0,0,1197.308537,2.502289 +1086,1078,139008.0,139.008000,15.88876748,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967805647442,0.0321943525582,1.10000015352,0,0,1198.400697,2.502289 +1087,1079,139136.0,139.136000,14.76584077,256,0,global_sigmoid,0,136,,,0.1,0,0,0.96869245245,0.0313075475495,1.10000013809,0,0,1199.487239,2.502289 +1088,1080,139264.0,139.264000,16.33295238,256,0,global_sigmoid,0,136,,,0.1,0,0,0.967886522857,0.0321134771427,1.10000002135,0,0,1200.573120,2.502289 +1089,1081,139392.0,139.392000,17.87696838,256,0,global_sigmoid,0,137,,,0.1,0,0,0.967816942498,0.0321830575024,1.09999999688,0,0,1201.660025,2.502289 +1090,1082,139520.0,139.520000,16.84700310,256,0,global_sigmoid,0,137,,,0.1,0,0,0.967857958844,0.0321420411561,1.09999981795,0,0,1202.752458,2.502289 +1091,1083,139648.0,139.648000,13.78845334,256,0,global_sigmoid,0,137,,,0.1,0,0,0.970516835177,0.0294831648231,1.10000018301,0,0,1203.841262,2.502289 +1092,1084,139776.0,139.776000,16.40050709,256,0,global_sigmoid,0,137,,,0.1,0,0,0.967243620527,0.0327563794726,1.10000031202,0,0,1204.932496,2.502289 +1093,1085,139904.0,139.904000,17.60532355,256,0,global_sigmoid,0,137,,,0.1,0,0,0.966441701605,0.0335582983955,1.09999980839,0,0,1206.016826,2.502289 +1094,1086,140032.0,140.032000,14.97992396,256,0,global_sigmoid,0,137,,,0.1,0,0,0.969565639369,0.0304343606305,1.10000003053,0,0,1207.038574,2.502289 +1095,1087,140160.0,140.160000,16.36952555,256,0,global_sigmoid,0,137,,,0.1,0,0,0.967969712016,0.0320302879839,1.10000010872,0,0,1208.122934,2.502289 +1096,1088,140288.0,140.288000,15.01071227,256,0,global_sigmoid,0,137,,,0.1,0,0,0.96850685177,0.03149314823,1.10000005399,0,0,1209.193809,2.502289 +1097,1089,140416.0,140.416000,15.15965104,256,0,global_sigmoid,0,138,,,0.1,0,0,0.96917255679,0.0308274432096,1.10000001656,0,0,1210.224003,2.502289 +1098,1090,140544.0,140.544000,16.02233195,256,0,global_sigmoid,0,138,,,0.1,0,0,0.967789216006,0.0322107839942,1.10000012581,0,0,1211.253140,2.502289 +1099,1091,140672.0,140.672000,16.47324085,256,0,global_sigmoid,0,138,,,0.1,0,0,0.967984481676,0.0320155183239,1.09999994737,0,0,1212.396902,2.502289 +1100,1092,140800.0,140.800000,16.78693295,256,0,global_sigmoid,0,138,,,0.1,0,0,0.968285522487,0.0317144775127,1.09999992981,0,0,1213.484797,2.502289 +1101,1093,140928.0,140.928000,16.31132102,256,0,global_sigmoid,0,138,,,0.1,0,0,0.966728973032,0.0332710269681,1.09999983004,0,0,1214.567613,2.502289 +1102,1094,141056.0,141.056000,15.19967663,256,0,global_sigmoid,0,138,,,0.1,0,0,0.969526063098,0.0304739369016,1.10000002231,0,0,1215.673580,2.502289 +1103,1095,141184.0,141.184000,15.08315158,256,0,global_sigmoid,0,138,,,0.1,0,0,0.968957532959,0.0310424670408,1.1000000256,0,0,1216.760164,2.502289 +1104,1096,141312.0,141.312000,15.82603049,256,0,global_sigmoid,0,138,,,0.1,0,0,0.969251577367,0.0307484226325,1.10000000647,0,0,1217.811691,2.502289 +1105,1097,141440.0,141.440000,16.02217281,256,0,global_sigmoid,0,139,,,0.1,0,0,0.965990576889,0.0340094231106,1.09999991544,0,0,1218.921049,2.502289 +1106,1098,141568.0,141.568000,15.85224545,256,0,global_sigmoid,0,139,,,0.1,0,0,0.968837119106,0.0311628808945,1.1000001981,0,0,1219.950315,2.502289 +1107,1099,141696.0,141.696000,17.48752773,256,0,global_sigmoid,0,139,,,0.1,0,0,0.967604860931,0.0323951390691,1.10000019597,0,0,1221.023404,2.502289 +1108,1100,141824.0,141.824000,15.52194905,256,0,global_sigmoid,0,139,,,0.1,0,0,0.969551638756,0.0304483612438,1.10000003369,0,0,1222.065628,2.502289 +1109,1101,141952.0,141.952000,16.10632706,256,0,global_sigmoid,0,139,,,0.1,0,0,0.968962717821,0.031037282179,1.10000010739,0,0,1223.136694,2.502289 +1110,1102,142080.0,142.080000,15.21682441,256,0,global_sigmoid,0,139,,,0.1,0,0,0.969165304568,0.0308346954323,1.09999985234,0,0,1224.205184,2.502289 +1111,1103,142208.0,142.208000,17.13388598,256,0,global_sigmoid,0,139,,,0.1,0,0,0.966808106911,0.0331918930888,1.10000002976,0,0,1225.277050,2.502289 +1112,1104,142336.0,142.336000,16.77176976,256,0,global_sigmoid,0,139,,,0.1,0,0,0.968080258413,0.0319197415875,1.09999979713,0,0,1226.347137,2.502289 +1113,1105,142464.0,142.464000,17.00658143,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968297447714,0.0317025522857,1.09999997928,0,0,1227.415604,2.502289 +1114,1106,142592.0,142.592000,16.90831280,256,0,global_sigmoid,0,140,,,0.1,0,0,0.967955632452,0.0320443675483,1.09999993754,0,0,1228.487718,2.502289 +1115,1107,142720.0,142.720000,16.83220303,256,0,global_sigmoid,0,140,,,0.1,0,0,0.967363459544,0.0326365404562,1.09999995369,0,0,1229.561729,2.502289 +1116,1108,142848.0,142.848000,16.00550199,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968582557712,0.0314174422883,1.10000012799,0,0,1230.629970,2.502289 +1117,1109,142976.0,142.976000,17.11639535,256,0,global_sigmoid,0,140,,,0.1,0,0,0.96828196238,0.0317180376204,1.09999977712,0,0,1231.700940,2.502289 +1118,1110,143104.0,143.104000,15.80634415,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968217124294,0.0317828757058,1.10000015588,0,0,1232.772423,2.502289 +1119,1111,143232.0,143.232000,15.84390771,256,0,global_sigmoid,0,140,,,0.1,0,0,0.96835621156,0.0316437884396,1.09999993155,0,0,1233.845881,2.502289 +1120,1112,143360.0,143.360000,16.23358536,256,0,global_sigmoid,0,140,,,0.1,0,0,0.968466200408,0.0315337995915,1.09999993764,0,0,1234.921702,2.502289 +1121,1113,143488.0,143.488000,16.28298020,256,0,global_sigmoid,0,141,,,0.1,0,0,0.967969961777,0.0320300382235,1.09999993629,0,0,1236.013144,2.502289 +1122,1114,143616.0,143.616000,15.79522026,256,0,global_sigmoid,0,141,,,0.1,0,0,0.968437955029,0.0315620449709,1.09999987352,0,0,1237.072090,2.502289 +1123,1115,143744.0,143.744000,16.68130398,256,0,global_sigmoid,0,141,,,0.1,0,0,0.967053687945,0.0329463120551,1.099999883,0,0,1238.141249,2.502289 +1124,1116,143872.0,143.872000,15.50424504,256,0,global_sigmoid,0,141,,,0.1,0,0,0.968803041436,0.0311969585644,1.09999992058,0,0,1239.217620,2.502289 +1125,1117,144000.0,144.000000,15.31971943,256,0,global_sigmoid,0,141,,,0.1,0,0,0.968401415327,0.0315985846732,1.09999994976,0,0,1240.280771,2.502289 +1126,1118,144128.0,144.128000,16.06273866,256,0,global_sigmoid,0,141,,,0.1,0,0,0.968976769555,0.0310232304452,1.10000019925,0,0,1241.342063,2.502289 +1127,1119,144256.0,144.256000,15.29962921,256,0,global_sigmoid,0,141,,,0.1,0,0,0.969423167242,0.0305768327576,1.0999999697,0,0,1242.423761,2.502289 +1128,1120,144384.0,144.384000,14.77576375,256,0,global_sigmoid,0,141,,,0.1,0,0,0.969007784458,0.0309922155423,1.0999998779,0,0,1243.496410,2.502289 +1129,1121,144512.0,144.512000,16.48541939,256,0,global_sigmoid,0,142,,,0.1,0,0,0.968073598947,0.0319264010525,1.10000002755,0,0,1244.564901,2.502289 +1130,1122,144640.0,144.640000,16.41821361,256,0,global_sigmoid,0,142,,,0.1,0,0,0.966984206093,0.0330157939068,1.10000026429,0,0,1245.650563,2.502289 +1131,1123,144768.0,144.768000,16.95671654,256,0,global_sigmoid,0,142,,,0.1,0,0,0.966976394692,0.0330236053076,1.09999996824,0,0,1246.723168,2.502289 +1132,1124,144896.0,144.896000,14.46368766,256,0,global_sigmoid,0,142,,,0.1,0,0,0.970010936469,0.0299890635305,1.10000009824,0,0,1247.802616,2.502289 +1133,1125,145024.0,145.024000,15.16858017,256,0,global_sigmoid,0,142,,,0.1,0,0,0.969917900324,0.0300820996764,1.0999998861,0,0,1248.878008,2.502289 +1134,1126,145152.0,145.152000,15.47956073,256,0,global_sigmoid,0,142,,,0.1,0,0,0.967728369145,0.032271630855,1.10000007128,0,0,1249.945475,2.502289 +1135,1127,145280.0,145.280000,16.46583819,256,0,global_sigmoid,0,142,,,0.1,0,0,0.968139060851,0.0318609391493,1.10000004347,0,0,1251.063000,2.502289 +1136,1128,145408.0,145.408000,16.79472518,256,0,global_sigmoid,0,142,,,0.1,0,0,0.96724563403,0.0327543659703,1.09999991177,0,0,1252.139902,2.502289 +1137,1129,145536.0,145.536000,15.12625420,256,0,global_sigmoid,0,143,,,0.1,0,0,0.970110998844,0.029889001156,1.10000011306,0,0,1253.208618,2.502289 +1138,1130,145664.0,145.664000,17.16578519,256,0,global_sigmoid,0,143,,,0.1,0,0,0.9672864393,0.0327135606999,1.10000028039,0,0,1254.308932,2.502289 +1139,1131,145792.0,145.792000,15.48967528,256,0,global_sigmoid,0,143,,,0.1,0,0,0.968267054061,0.0317329459391,1.10000002973,0,0,1255.401362,2.502289 +1140,1132,145920.0,145.920000,15.48157942,256,0,global_sigmoid,0,143,,,0.1,0,0,0.967909388564,0.0320906114358,1.09999980318,0,0,1256.508656,2.502289 +1141,1133,146048.0,146.048000,16.58390892,256,0,global_sigmoid,0,143,,,0.1,0,0,0.967422442729,0.0325775572709,1.10000021305,0,0,1257.611514,2.502289 +1142,1134,146176.0,146.176000,16.54123342,256,0,global_sigmoid,0,143,,,0.1,0,0,0.969099621159,0.0309003788412,1.10000015158,0,0,1258.714426,2.502289 +1143,1135,146304.0,146.304000,16.26780999,256,0,global_sigmoid,0,143,,,0.1,0,0,0.967931761764,0.032068238236,1.10000005441,0,0,1259.813740,2.502289 +1144,1136,146432.0,146.432000,14.85701084,256,0,global_sigmoid,0,143,,,0.1,0,0,0.970872084505,0.0291279154946,1.09999996321,0,0,1260.907053,2.502289 +1145,1137,146560.0,146.560000,15.43240333,256,0,global_sigmoid,0,144,,,0.1,0,0,0.970799687117,0.0292003128835,1.10000007456,0,0,1262.001590,2.502289 +1146,1138,146688.0,146.688000,15.59449565,256,0,global_sigmoid,0,144,,,0.1,0,0,0.9676332439,0.0323667560999,1.09999996571,0,0,1263.094201,2.502289 +1147,1139,146816.0,146.816000,16.36321378,256,0,global_sigmoid,0,144,,,0.1,0,0,0.968035016364,0.0319649836365,1.09999990798,0,0,1264.190764,2.502289 +1148,1140,146944.0,146.944000,14.87310410,256,0,global_sigmoid,0,144,,,0.1,0,0,0.967605128933,0.0323948710671,1.100000187,0,0,1265.281637,2.502289 +1149,1141,147072.0,147.072000,14.75633103,256,0,global_sigmoid,0,144,,,0.1,0,0,0.969233386329,0.0307666136714,1.10000010724,0,0,1266.376756,2.502289 +1150,1142,147200.0,147.200000,15.17337251,256,0,global_sigmoid,0,144,,,0.1,0,0,0.97007000933,0.0299299906705,1.09999997659,0,0,1267.471056,2.502289 +1151,1143,147328.0,147.328000,17.67726803,256,0,global_sigmoid,0,144,,,0.1,0,0,0.966582958733,0.0334170412669,1.10000009546,0,0,1268.563811,2.502289 +1152,1144,147456.0,147.456000,14.17630255,256,0,global_sigmoid,0,144,,,0.1,0,0,0.969735016152,0.0302649838478,1.10000001008,0,0,1269.665113,2.502289 +1153,1145,147584.0,147.584000,16.71421194,256,0,global_sigmoid,0,145,,,0.1,0,0,0.96592866832,0.0340713316803,1.10000004081,0,0,1270.763463,2.502289 +1154,1146,147712.0,147.712000,16.09329486,256,0,global_sigmoid,0,145,,,0.1,0,0,0.967878533417,0.0321214665828,1.10000012117,0,0,1271.868979,2.502289 +1155,1147,147840.0,147.840000,16.38868010,256,0,global_sigmoid,0,145,,,0.1,0,0,0.967631006476,0.0323689935243,1.09999993566,0,0,1272.948102,2.502289 +1156,1148,147968.0,147.968000,16.60139191,256,0,global_sigmoid,0,145,,,0.1,0,0,0.968044605237,0.0319553947627,1.09999989683,0,0,1274.056542,2.502289 +1157,1149,148096.0,148.096000,17.52878869,256,0,global_sigmoid,0,145,,,0.1,0,0,0.967068035352,0.0329319646481,1.10000013609,0,0,1275.149404,2.502289 +1158,1150,148224.0,148.224000,14.52643561,256,0,global_sigmoid,0,145,,,0.1,0,0,0.968823530304,0.0311764696964,1.10000000453,0,0,1276.241213,2.502289 +1159,1151,148352.0,148.352000,17.10581601,256,0,global_sigmoid,0,145,,,0.1,0,0,0.966922694588,0.0330773054123,1.1000000668,0,0,1277.332098,2.502289 +1160,1152,148480.0,148.480000,16.55100775,256,0,global_sigmoid,0,145,,,0.1,0,0,0.96890033054,0.0310996694604,1.10000022762,0,0,1278.422781,2.502289 +1161,1153,148608.0,148.608000,16.12132537,256,0,global_sigmoid,0,146,,,0.1,0,0,0.96847759469,0.0315224053104,1.09999973089,0,0,1279.511256,2.502289 +1162,1154,148736.0,148.736000,14.68267763,256,0,global_sigmoid,0,146,,,0.1,0,0,0.970478507068,0.0295214929318,1.09999985477,0,0,1280.598927,2.502289 +1163,1155,148864.0,148.864000,16.07691443,256,0,global_sigmoid,0,146,,,0.1,0,0,0.967924961761,0.0320750382389,1.10000028167,0,0,1281.688263,2.502289 +1164,1156,148992.0,148.992000,16.54739761,256,0,global_sigmoid,0,146,,,0.1,0,0,0.968041402871,0.0319585971293,1.10000004209,0,0,1282.781060,2.502289 +1165,1157,149120.0,149.120000,15.87685573,256,0,global_sigmoid,0,146,,,0.1,0,0,0.967989669012,0.0320103309885,1.10000005539,0,0,1283.878074,2.502289 +1166,1158,149248.0,149.248000,16.33419502,256,0,global_sigmoid,0,146,,,0.1,0,0,0.967613717551,0.0323862824493,1.09999989566,0,0,1284.956119,2.502289 +1167,1159,149376.0,149.376000,16.58061898,256,0,global_sigmoid,0,146,,,0.1,0,0,0.969174570545,0.0308254294546,1.10000007577,0,0,1286.069018,2.502289 +1168,1160,149504.0,149.504000,14.97013211,256,0,global_sigmoid,0,146,,,0.1,0,0,0.969073240116,0.0309267598842,1.09999992588,0,0,1287.164995,2.502289 +1169,1161,149632.0,149.632000,16.25531721,256,0,global_sigmoid,0,147,,,0.1,0,0,0.967787617451,0.0322123825495,1.10000017875,0,0,1288.259796,2.502289 +1170,1162,149760.0,149.760000,14.48357666,256,0,global_sigmoid,0,147,,,0.1,0,0,0.970061640112,0.0299383598879,1.10000011444,0,0,1289.349909,2.502289 +1171,1163,149888.0,149.888000,16.16129673,256,0,global_sigmoid,0,147,,,0.1,0,0,0.967051097145,0.0329489028549,1.10000016506,0,0,1290.432509,2.502289 +1172,1164,150016.0,150.016000,16.19457603,256,0,global_sigmoid,0,147,,,0.1,0,0,0.968238684613,0.0317613153866,1.10000026919,0,0,1291.527821,2.502289 +1173,1165,150144.0,150.144000,15.32622230,256,0,global_sigmoid,0,147,,,0.1,0,0,0.968394908212,0.0316050917882,1.10000007598,0,0,1292.617252,2.502289 +1174,1166,150272.0,150.272000,15.84718406,256,0,global_sigmoid,0,147,,,0.1,0,0,0.967134035042,0.0328659649576,1.10000003533,0,0,1293.705819,2.502289 +1175,1167,150400.0,150.400000,15.01502872,256,0,global_sigmoid,0,147,,,0.1,0,0,0.970330435447,0.0296695645529,1.09999989022,0,0,1294.807294,2.502289 +1176,1168,150528.0,150.528000,16.19141591,256,0,global_sigmoid,0,147,,,0.1,0,0,0.967983390357,0.0320166096435,1.09999998139,0,0,1295.896920,2.502289 +1177,1169,150656.0,150.656000,15.60059857,256,0,global_sigmoid,0,148,,,0.1,0,0,0.96861794712,0.0313820528797,1.09999989709,0,0,1296.992446,2.502289 +1178,1170,150784.0,150.784000,13.25783789,256,0,global_sigmoid,0,148,,,0.1,0,0,0.970467610709,0.0295323892907,1.10000007821,0,0,1298.086787,2.502289 +1179,1171,150912.0,150.912000,14.41661119,256,0,global_sigmoid,0,148,,,0.1,0,0,0.968336879289,0.0316631207111,1.10000003486,0,0,1299.174945,2.502289 +1180,1172,151040.0,151.040000,16.62073612,256,0,global_sigmoid,0,148,,,0.1,0,0,0.966814662943,0.0331853370569,1.10000001697,0,0,1300.258319,2.502289 +1181,1173,151168.0,151.168000,15.91709518,256,0,global_sigmoid,0,148,,,0.1,0,0,0.967621971447,0.0323780285533,1.10000003599,0,0,1301.347368,2.502289 +1182,1174,151296.0,151.296000,15.56838512,256,0,global_sigmoid,0,148,,,0.1,0,0,0.968494752063,0.0315052479366,1.0999999661,0,0,1302.436360,2.502289 +1183,1175,151424.0,151.424000,15.61299491,256,0,global_sigmoid,0,148,,,0.1,0,0,0.967715317609,0.0322846823914,1.09999992688,0,0,1303.527066,2.502289 +1184,1176,151552.0,151.552000,16.45446813,256,0,global_sigmoid,0,148,,,0.1,0,0,0.967795122424,0.0322048775763,1.09999996545,0,0,1304.620924,2.502289 +1185,1177,151680.0,151.680000,14.87522197,256,0,global_sigmoid,0,149,,,0.1,0,0,0.969307184065,0.0306928159351,1.09999976356,0,0,1305.717069,2.502289 +1186,1178,151808.0,151.808000,15.40396786,256,0,global_sigmoid,0,149,,,0.1,0,0,0.970136726623,0.0298632733774,1.09999971338,0,0,1306.814505,2.502289 +1187,1179,151936.0,151.936000,15.52513087,256,0,global_sigmoid,0,149,,,0.1,0,0,0.967571400106,0.0324285998944,1.10000002931,0,0,1307.906054,2.502289 +1188,1180,152064.0,152.064000,15.64461064,256,0,global_sigmoid,0,149,,,0.1,0,0,0.968091409773,0.0319085902273,1.09999987794,0,0,1308.986381,2.502289 +1189,1181,152192.0,152.192000,17.43898618,256,0,global_sigmoid,0,149,,,0.1,0,0,0.967529432089,0.0324705679113,1.10000009579,0,0,1310.063125,2.502289 +1190,1182,152320.0,152.320000,14.61736906,256,0,global_sigmoid,0,149,,,0.1,0,0,0.970468217223,0.0295317827772,1.09999974929,0,0,1311.141171,2.502289 +1191,1183,152448.0,152.448000,14.27128530,256,0,global_sigmoid,0,149,,,0.1,0,0,0.968523341449,0.0314766585508,1.09999990173,0,0,1312.219713,2.502289 +1192,1184,152576.0,152.576000,16.78263807,256,0,global_sigmoid,0,149,,,0.1,0,0,0.966709775749,0.0332902242506,1.09999992682,0,0,1313.294115,2.502289 +1193,1185,152704.0,152.704000,16.02031744,256,0,global_sigmoid,0,150,,,0.1,0,0,0.967554226498,0.0324457735016,1.09999997668,0,0,1314.393365,2.502289 +1194,1186,152832.0,152.832000,16.49160099,256,0,global_sigmoid,0,150,,,0.1,0,0,0.968079994716,0.0319200052845,1.09999997453,0,0,1315.483793,2.502289 +1195,1187,152960.0,152.960000,15.42791152,256,0,global_sigmoid,0,150,,,0.1,0,0,0.969802021221,0.0301979787795,1.10000011618,0,0,1316.581376,2.502289 +1196,1188,153088.0,153.088000,17.47105968,256,0,global_sigmoid,0,150,,,0.1,0,0,0.967901365818,0.0320986341824,1.10000002201,0,0,1317.672658,2.502289 +1197,1189,153216.0,153.216000,15.80946577,256,0,global_sigmoid,0,150,,,0.1,0,0,0.96794167233,0.0320583276704,1.09999992993,0,0,1318.772098,2.502289 +1198,1190,153344.0,153.344000,15.59743142,256,0,global_sigmoid,0,150,,,0.1,0,0,0.967815960475,0.0321840395246,1.09999982215,0,0,1319.861795,2.502289 +1199,1191,153472.0,153.472000,15.23662877,256,0,global_sigmoid,0,150,,,0.1,0,0,0.96756080265,0.0324391973496,1.09999993655,0,0,1320.961615,2.502289 +1200,1192,153600.0,153.600000,16.40305567,256,0,global_sigmoid,0,150,,,0.1,0,0,0.968155709199,0.0318442908009,1.10000015522,0,0,1322.056141,2.502289 +1201,1193,153728.0,153.728000,14.78175771,256,0,global_sigmoid,0,151,,,0.1,0,0,0.969064917927,0.0309350820733,1.10000005785,0,0,1323.147216,2.502289 +1202,1194,153856.0,153.856000,15.60599148,256,0,global_sigmoid,0,151,,,0.1,0,0,0.968391452262,0.0316085477377,1.09999997071,0,0,1324.236658,2.502289 +1203,1195,153984.0,153.984000,15.61793637,256,0,global_sigmoid,0,151,,,0.1,0,0,0.968572916361,0.0314270836391,1.10000013892,0,0,1325.328292,2.502289 +1204,1196,154112.0,154.112000,16.29132092,256,0,global_sigmoid,0,151,,,0.1,0,0,0.968248983022,0.0317510169779,1.09999988141,0,0,1326.415021,2.502289 +1205,1197,154240.0,154.240000,16.02172005,256,0,global_sigmoid,0,151,,,0.1,0,0,0.967982754218,0.0320172457817,1.09999992108,0,0,1327.504062,2.502289 +1206,1198,154368.0,154.368000,14.05392146,256,0,global_sigmoid,0,151,,,0.1,0,0,0.969840815958,0.0301591840425,1.09999987416,0,0,1328.600658,2.502289 +1207,1199,154496.0,154.496000,16.40801501,256,0,global_sigmoid,0,151,,,0.1,0,0,0.968984068868,0.0310159311317,1.09999993358,0,0,1329.693107,2.502289 +1208,1200,154624.0,154.624000,15.02174509,256,0,global_sigmoid,0,151,,,0.1,0,0,0.968897923232,0.0311020767685,1.09999998644,0,0,1330.788250,2.502289 +1209,1201,154752.0,154.752000,16.55615079,256,0,global_sigmoid,0,152,,,0.1,0,0,0.968498657988,0.0315013420121,1.09999995925,0,0,1331.886495,2.502289 +1210,1202,154880.0,154.880000,15.88337612,256,0,global_sigmoid,0,152,,,0.1,0,0,0.969108131094,0.0308918689056,1.10000000603,0,0,1332.981917,2.502289 +1211,1203,155008.0,155.008000,14.42286801,256,0,global_sigmoid,0,152,,,0.1,0,0,0.970889305057,0.029110694943,1.0999999833,0,0,1334.073080,2.502289 +1212,1204,155136.0,155.136000,15.37058139,256,0,global_sigmoid,0,152,,,0.1,0,0,0.969476499053,0.0305235009472,1.10000003658,0,0,1335.173940,2.502289 +1213,1205,155264.0,155.264000,15.47758257,256,0,global_sigmoid,0,152,,,0.1,0,0,0.967631025892,0.0323689741079,1.10000000081,0,0,1336.270909,2.502289 +1214,1206,155392.0,155.392000,17.09172106,256,0,global_sigmoid,0,152,,,0.1,0,0,0.967490518171,0.0325094818292,1.10000015631,0,0,1337.367300,2.502289 +1215,1207,155520.0,155.520000,14.91898096,256,0,global_sigmoid,0,152,,,0.1,0,0,0.96869547797,0.0313045220301,1.10000005171,0,0,1338.463652,2.502289 +1216,1208,155648.0,155.648000,16.15834534,256,0,global_sigmoid,0,152,,,0.1,0,0,0.968640651195,0.0313593488052,1.1000000126,0,0,1339.554910,2.502289 +1217,1209,155776.0,155.776000,16.57190442,256,0,global_sigmoid,0,153,,,0.1,0,0,0.966989589471,0.0330104105295,1.10000002487,0,0,1340.646297,2.502289 +1218,1210,155904.0,155.904000,15.49297261,256,0,global_sigmoid,0,153,,,0.1,0,0,0.969083398485,0.0309166015155,1.10000002424,0,0,1341.740015,2.502289 +1219,1211,156032.0,156.032000,14.93589294,256,0,global_sigmoid,0,153,,,0.1,0,0,0.968722647892,0.0312773521076,1.10000002645,0,0,1342.831179,2.502289 +1220,1212,156160.0,156.160000,14.79149592,256,0,global_sigmoid,0,153,,,0.1,0,0,0.968623869173,0.0313761308273,1.10000002715,0,0,1343.923213,2.502289 +1221,1213,156288.0,156.288000,17.03042305,256,0,global_sigmoid,0,153,,,0.1,0,0,0.966264815866,0.0337351841337,1.10000022172,0,0,1345.016656,2.502289 +1222,1214,156416.0,156.416000,15.24675894,256,0,global_sigmoid,0,153,,,0.1,0,0,0.969958499297,0.0300415007027,1.09999998651,0,0,1346.101377,2.502289 +1223,1215,156544.0,156.544000,17.14842403,256,0,global_sigmoid,0,153,,,0.1,0,0,0.966781459957,0.0332185400433,1.09999998793,0,0,1347.190841,2.502289 +1224,1216,156672.0,156.672000,16.85942245,256,0,global_sigmoid,0,153,,,0.1,0,0,0.967708593333,0.0322914066666,1.0999999188,0,0,1348.274882,2.502289 +1225,1217,156800.0,156.800000,15.70021236,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968289952003,0.0317100479974,1.10000014934,0,0,1349.359247,2.502289 +1226,1218,156928.0,156.928000,14.10330594,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968775791517,0.031224208483,1.09999991138,0,0,1350.446791,2.502289 +1227,1219,157056.0,157.056000,15.26328039,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968747833915,0.0312521660851,1.10000000979,0,0,1351.550363,2.502289 +1228,1220,157184.0,157.184000,14.18195355,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968671254563,0.031328745437,1.10000008434,0,0,1352.643296,2.502289 +1229,1221,157312.0,157.312000,16.13500297,256,0,global_sigmoid,0,154,,,0.1,0,0,0.967815217238,0.0321847827623,1.09999997514,0,0,1353.736696,2.502289 +1230,1222,157440.0,157.440000,16.33158386,256,0,global_sigmoid,0,154,,,0.1,0,0,0.967324446779,0.032675553221,1.09999998809,0,0,1354.826703,2.502289 +1231,1223,157568.0,157.568000,16.80255127,256,0,global_sigmoid,0,154,,,0.1,0,0,0.966145780494,0.0338542195059,1.10000007048,0,0,1355.913826,2.502289 +1232,1224,157696.0,157.696000,16.18224347,256,0,global_sigmoid,0,154,,,0.1,0,0,0.968413961407,0.031586038593,1.10000023975,0,0,1357.004653,2.502289 +1233,1225,157824.0,157.824000,16.46358383,256,0,global_sigmoid,0,155,,,0.1,0,0,0.966788659603,0.0332113403974,1.10000005745,0,0,1358.094213,2.502289 +1234,1226,157952.0,157.952000,16.61280024,256,0,global_sigmoid,0,155,,,0.1,0,0,0.968079591896,0.031920408104,1.09999992038,0,0,1359.182153,2.502289 +1235,1227,158080.0,158.080000,14.54418564,256,0,global_sigmoid,0,155,,,0.1,0,0,0.968440128972,0.0315598710284,1.10000007111,0,0,1360.275567,2.502289 +1236,1228,158208.0,158.208000,16.03979290,256,0,global_sigmoid,0,155,,,0.1,0,0,0.967949830935,0.0320501690655,1.10000020925,0,0,1361.364251,2.502289 +1237,1229,158336.0,158.336000,14.01420498,256,0,global_sigmoid,0,155,,,0.1,0,0,0.968355760644,0.0316442393562,1.10000001622,0,0,1362.456019,2.502289 +1238,1230,158464.0,158.464000,15.57306695,256,0,global_sigmoid,0,155,,,0.1,0,0,0.96824199542,0.0317580045804,1.0999999739,0,0,1363.537450,2.502289 +1239,1231,158592.0,158.592000,15.41105890,256,0,global_sigmoid,0,155,,,0.1,0,0,0.969442709371,0.0305572906291,1.10000031204,0,0,1364.640135,2.502289 +1240,1232,158720.0,158.720000,16.64730442,256,0,global_sigmoid,0,155,,,0.1,0,0,0.968094901778,0.0319050982215,1.10000016756,0,0,1365.736041,2.502289 +1241,1233,158848.0,158.848000,15.59039569,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968673941818,0.0313260581818,1.10000003932,0,0,1366.841305,2.502289 +1242,1234,158976.0,158.976000,17.16292775,256,0,global_sigmoid,0,156,,,0.1,0,0,0.965844596585,0.0341554034155,1.10000005013,0,0,1367.932839,2.502289 +1243,1235,159104.0,159.104000,15.91240895,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968017563095,0.0319824369053,1.09999991478,0,0,1369.020180,2.502289 +1244,1236,159232.0,159.232000,16.13001299,256,0,global_sigmoid,0,156,,,0.1,0,0,0.968390118019,0.031609881981,1.10000005744,0,0,1370.107249,2.502289 +1245,1237,159360.0,159.360000,14.37287509,256,0,global_sigmoid,0,156,,,0.1,0,0,0.970881237097,0.0291187629027,1.10000020555,0,0,1371.191834,2.502289 +1246,1238,159488.0,159.488000,15.61342323,256,0,global_sigmoid,0,156,,,0.1,0,0,0.969088513844,0.0309114861559,1.09999983684,0,0,1372.273241,2.502289 +1247,1239,159616.0,159.616000,16.24062395,256,0,global_sigmoid,0,156,,,0.1,0,0,0.967971930754,0.0320280692463,1.10000012421,0,0,1373.357299,2.502289 +1248,1240,159744.0,159.744000,17.30300200,256,0,global_sigmoid,0,156,,,0.1,0,0,0.967816285532,0.0321837144684,1.09999975008,0,0,1374.429625,2.502289 +1249,1241,159872.0,159.872000,14.45825493,256,0,global_sigmoid,0,157,,,0.1,0,0,0.969563556239,0.0304364437613,1.09999974899,0,0,1375.504756,2.502289 +1250,1242,160000.0,160.000000,16.86424387,256,0,global_sigmoid,0,157,,,0.1,0,0,0.967135760863,0.0328642391371,1.1000000452,0,0,1376.582783,2.502289 +1251,1243,160128.0,160.128000,14.71591568,256,0,global_sigmoid,0,157,,,0.1,0,0,0.969403587537,0.030596412463,1.10000018079,0,0,1377.654229,2.502289 +1252,1244,160256.0,160.256000,15.27439415,256,0,global_sigmoid,0,157,,,0.1,0,0,0.969124734872,0.0308752651285,1.10000001075,0,0,1378.751627,2.502289 +1253,1245,160384.0,160.384000,15.07791698,256,0,global_sigmoid,0,157,,,0.1,0,0,0.969020902553,0.0309790974469,1.1000000465,0,0,1379.824547,2.502289 +1254,1246,160512.0,160.512000,14.94261909,256,0,global_sigmoid,0,157,,,0.1,0,0,0.968948190713,0.0310518092869,1.1000000268,0,0,1380.918299,2.502289 +1255,1247,160640.0,160.640000,16.57115114,256,0,global_sigmoid,0,157,,,0.1,0,0,0.968036393954,0.0319636060461,1.10000007999,0,0,1382.025570,2.502289 +1256,1248,160768.0,160.768000,15.87098813,256,0,global_sigmoid,0,157,,,0.1,0,0,0.96999330163,0.0300066983696,1.1000000221,0,0,1383.120391,2.502289 +1257,1249,160896.0,160.896000,15.25367391,256,0,global_sigmoid,0,158,,,0.1,0,0,0.9698466385,0.0301533614998,1.10000012943,0,0,1384.211802,2.502289 +1258,1250,161024.0,161.024000,16.07993948,256,0,global_sigmoid,0,158,,,0.1,0,0,0.967344091674,0.032655908326,1.10000010853,0,0,1385.306227,2.502289 +1259,1251,161152.0,161.152000,16.36092162,256,0,global_sigmoid,0,158,,,0.1,0,0,0.967946434103,0.0320535658969,1.09999987948,0,0,1386.410677,2.502289 +1260,1252,161280.0,161.280000,13.97849560,256,0,global_sigmoid,0,158,,,0.1,0,0,0.969027336067,0.0309726639331,1.0999999743,0,0,1387.496108,2.502289 +1261,1253,161408.0,161.408000,17.59395099,256,0,global_sigmoid,0,158,,,0.1,0,0,0.966411800981,0.0335881990192,1.09999997198,0,0,1388.595906,2.502289 +1262,1254,161536.0,161.536000,16.31223989,256,0,global_sigmoid,0,158,,,0.1,0,0,0.968332370607,0.0316676293931,1.09999991117,0,0,1389.697439,2.502289 +1263,1255,161664.0,161.664000,16.27811909,256,0,global_sigmoid,0,158,,,0.1,0,0,0.968288529664,0.0317114703358,1.09999996091,0,0,1390.796822,2.502289 +1264,1256,161792.0,161.792000,15.36550140,256,0,global_sigmoid,0,158,,,0.1,0,0,0.968720280449,0.0312797195511,1.10000006732,0,0,1391.901134,2.502289 +1265,1257,161920.0,161.920000,15.72780967,256,0,global_sigmoid,0,159,,,0.1,0,0,0.969056823511,0.0309431764891,1.09999999053,0,0,1392.993726,2.502289 +1266,1258,162048.0,162.048000,14.37619710,256,0,global_sigmoid,0,159,,,0.1,0,0,0.969277088554,0.0307229114461,1.09999988788,0,0,1394.085352,2.502289 +1267,1259,162176.0,162.176000,15.23996031,256,0,global_sigmoid,0,159,,,0.1,0,0,0.968854484042,0.031145515958,1.09999994891,0,0,1395.178409,2.502289 +1268,1260,162304.0,162.304000,15.89833951,256,0,global_sigmoid,0,159,,,0.1,0,0,0.969121157703,0.0308788422974,1.10000037123,0,0,1396.275316,2.502289 +1269,1261,162432.0,162.432000,15.39948821,256,0,global_sigmoid,0,159,,,0.1,0,0,0.968809344593,0.0311906554071,1.1000000593,0,0,1397.369756,2.502289 +1270,1262,162560.0,162.560000,15.34711874,256,0,global_sigmoid,0,159,,,0.1,0,0,0.968307976134,0.0316920238659,1.09999979265,0,0,1398.466540,2.502289 +1271,1263,162688.0,162.688000,16.82669544,256,0,global_sigmoid,0,159,,,0.1,0,0,0.968698625487,0.0313013745127,1.10000014531,0,0,1399.570919,2.502289 +1272,1264,162816.0,162.816000,15.72147465,256,0,global_sigmoid,0,159,,,0.1,0,0,0.969112628377,0.0308873716234,1.09999980659,0,0,1400.672518,2.502289 +1273,1265,162944.0,162.944000,17.11737597,256,0,global_sigmoid,0,160,,,0.1,0,0,0.965357416389,0.0346425836114,1.10000007887,0,0,1401.765143,2.502289 +1274,1266,163072.0,163.072000,16.34334624,256,0,global_sigmoid,0,160,,,0.1,0,0,0.968470186128,0.0315298138722,1.10000002856,0,0,1402.857522,2.502289 +1275,1267,163200.0,163.200000,15.71889842,256,0,global_sigmoid,0,160,,,0.1,0,0,0.967183788734,0.0328162112658,1.10000006352,0,0,1403.952333,2.502289 +1276,1268,163328.0,163.328000,15.58524752,256,0,global_sigmoid,0,160,,,0.1,0,0,0.968079299714,0.0319207002855,1.0999997794,0,0,1405.044848,2.502289 +1277,1269,163456.0,163.456000,15.00761938,256,0,global_sigmoid,0,160,,,0.1,0,0,0.969767756223,0.0302322437767,1.10000019053,0,0,1406.132162,2.502289 +1278,1270,163584.0,163.584000,15.91536951,256,0,global_sigmoid,0,160,,,0.1,0,0,0.96898005135,0.0310199486499,1.09999994393,0,0,1407.215661,2.502289 +1279,1271,163712.0,163.712000,17.22738874,256,0,global_sigmoid,0,160,,,0.1,0,0,0.967858679211,0.0321413207889,1.10000007676,0,0,1408.321690,2.502289 +1280,1272,163840.0,163.840000,15.56861746,256,0,global_sigmoid,0,160,,,0.1,0,0,0.968494260674,0.0315057393256,1.09999970726,0,0,1409.419288,2.502289 +1281,1273,163968.0,163.968000,13.94621897,256,0,global_sigmoid,0,161,,,0.1,0,0,0.968094666353,0.0319053336474,1.10000037832,0,0,1410.518189,2.502289 +1282,1274,164096.0,164.096000,15.03409064,256,0,global_sigmoid,0,161,,,0.1,0,0,0.969329914244,0.0306700857564,1.09999983907,0,0,1411.609889,2.502289 +1283,1275,164224.0,164.224000,15.42322993,256,0,global_sigmoid,0,161,,,0.1,0,0,0.967253447889,0.0327465521107,1.10000016174,0,0,1412.696726,2.502289 +1284,1276,164352.0,164.352000,14.40377581,256,0,global_sigmoid,0,161,,,0.1,0,0,0.969608555382,0.0303914446176,1.09999998493,0,0,1413.785215,2.502289 +1285,1277,164480.0,164.480000,17.27877426,256,0,global_sigmoid,0,161,,,0.1,0,0,0.966674320344,0.0333256796561,1.10000009556,0,0,1414.871860,2.502289 +1286,1278,164608.0,164.608000,13.95381558,256,0,global_sigmoid,0,161,,,0.1,0,0,0.971282518753,0.0287174812472,1.09999992166,0,0,1415.955420,2.502289 +1287,1279,164736.0,164.736000,15.34442151,256,0,global_sigmoid,0,161,,,0.1,0,0,0.969744868204,0.0302551317959,1.09999990513,0,0,1417.054284,2.502289 +1288,1280,164864.0,164.864000,15.99056685,256,0,global_sigmoid,0,161,,,0.1,0,0,0.967590342463,0.0324096575366,1.10000007627,0,0,1418.141865,2.502289 +1289,1281,164992.0,164.992000,16.66567838,256,0,global_sigmoid,0,162,,,0.1,0,0,0.968201716893,0.0317982831074,1.10000002075,0,0,1419.234571,2.502289 +1290,1282,165120.0,165.120000,16.50040805,256,0,global_sigmoid,0,162,,,0.1,0,0,0.966674125082,0.0333258749179,1.10000004364,0,0,1420.324546,2.502289 +1291,1283,165248.0,165.248000,16.09076381,256,0,global_sigmoid,0,162,,,0.1,0,0,0.966283963442,0.0337160365577,1.099999984,0,0,1421.417023,2.502289 +1292,1284,165376.0,165.376000,16.22661567,256,0,global_sigmoid,0,162,,,0.1,0,0,0.967702169101,0.0322978308986,1.10000005125,0,0,1422.506395,2.502289 +1293,1285,165504.0,165.504000,15.92588425,256,0,global_sigmoid,0,162,,,0.1,0,0,0.967662859054,0.0323371409463,1.09999988006,0,0,1423.605019,2.502289 +1294,1286,165632.0,165.632000,14.30177677,256,0,global_sigmoid,0,162,,,0.1,0,0,0.969772476963,0.0302275230366,1.10000006042,0,0,1424.696296,2.502289 +1295,1287,165760.0,165.760000,15.89608121,256,0,global_sigmoid,0,162,,,0.1,0,0,0.967732509087,0.0322674909131,1.09999999774,0,0,1425.782246,2.502289 +1296,1288,165888.0,165.888000,15.87673736,256,0,global_sigmoid,0,162,,,0.1,0,0,0.968522242532,0.0314777574682,1.09999992531,0,0,1426.869576,2.502289 +1297,1289,166016.0,166.016000,16.09280431,256,0,global_sigmoid,0,163,,,0.1,0,0,0.968321553459,0.0316784465412,1.1000000321,0,0,1427.959675,2.502289 +1298,1290,166144.0,166.144000,16.75748658,256,0,global_sigmoid,0,163,,,0.1,0,0,0.967309044309,0.0326909556911,1.09999974245,0,0,1429.047913,2.502289 +1299,1291,166272.0,166.272000,16.50917137,256,0,global_sigmoid,0,163,,,0.1,0,0,0.967041667597,0.0329583324029,1.09999981959,0,0,1430.134607,2.502289 +1300,1292,166400.0,166.400000,16.25242078,256,0,global_sigmoid,0,163,,,0.1,0,0,0.967989155414,0.0320108445858,1.10000004653,0,0,1431.220936,2.502289 +1301,1293,166528.0,166.528000,17.36306155,256,0,global_sigmoid,0,163,,,0.1,0,0,0.966991887054,0.0330081129458,1.10000000979,0,0,1432.309860,2.502289 +1302,1294,166656.0,166.656000,15.95003867,256,0,global_sigmoid,0,163,,,0.1,0,0,0.969104284544,0.0308957154556,1.10000008122,0,0,1433.398562,2.502289 +1303,1295,166784.0,166.784000,14.61019945,256,0,global_sigmoid,0,163,,,0.1,0,0,0.969417006531,0.0305829934692,1.10000008999,0,0,1434.488301,2.502289 +1304,1296,166912.0,166.912000,16.10017395,256,0,global_sigmoid,0,163,,,0.1,0,0,0.968013049428,0.0319869505715,1.10000020454,0,0,1435.577980,2.502289 +1305,1297,167040.0,167.040000,14.83166599,256,0,global_sigmoid,0,164,,,0.1,0,0,0.970602630088,0.0293973699122,1.10000004837,0,0,1436.670820,2.502289 +1306,1298,167168.0,167.168000,15.25214791,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968413106963,0.0315868930374,1.09999973426,0,0,1437.757683,2.502289 +1307,1299,167296.0,167.296000,14.62066269,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968943150082,0.0310568499176,1.10000021628,0,0,1438.836861,2.502289 +1308,1300,167424.0,167.424000,17.38998938,256,0,global_sigmoid,0,164,,,0.1,0,0,0.966253279291,0.0337467207092,1.09999999008,0,0,1439.918527,2.502289 +1309,1301,167552.0,167.552000,16.10027409,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968701297722,0.0312987022778,1.10000003263,0,0,1440.998379,2.502289 +1310,1302,167680.0,167.680000,14.82802665,256,0,global_sigmoid,0,164,,,0.1,0,0,0.969116912366,0.0308830876341,1.10000009791,0,0,1442.075850,2.502289 +1311,1303,167808.0,167.808000,15.76543427,256,0,global_sigmoid,0,164,,,0.1,0,0,0.967301334092,0.0326986659077,1.10000012727,0,0,1443.150520,2.502289 +1312,1304,167936.0,167.936000,15.01871407,256,0,global_sigmoid,0,164,,,0.1,0,0,0.968270124239,0.0317298757611,1.09999999018,0,0,1444.256830,2.502289 +1313,1305,168064.0,168.064000,16.67589390,256,0,global_sigmoid,0,165,,,0.1,0,0,0.966610549567,0.033389450433,1.1000000818,0,0,1445.335987,2.502289 +1314,1306,168192.0,168.192000,16.79049718,256,0,global_sigmoid,0,165,,,0.1,0,0,0.966590920568,0.0334090794324,1.09999999827,0,0,1446.441417,2.502289 +1315,1307,168320.0,168.320000,16.10543144,256,0,global_sigmoid,0,165,,,0.1,0,0,0.967968891075,0.032031108925,1.10000011172,0,0,1447.538636,2.502289 +1316,1308,168448.0,168.448000,16.63090897,256,0,global_sigmoid,0,165,,,0.1,0,0,0.967762572707,0.0322374272926,1.10000006989,0,0,1448.630298,2.502289 +1317,1309,168576.0,168.576000,14.69550419,256,0,global_sigmoid,0,165,,,0.1,0,0,0.970096432418,0.029903567582,1.1000000597,0,0,1449.715523,2.502289 +1318,1310,168704.0,168.704000,15.32684124,256,0,global_sigmoid,0,165,,,0.1,0,0,0.968642056107,0.0313579438931,1.10000009437,0,0,1450.820638,2.502289 +1319,1311,168832.0,168.832000,15.11939502,256,0,global_sigmoid,0,165,,,0.1,0,0,0.968125786956,0.0318742130444,1.09999997208,0,0,1451.940684,2.502289 +1320,1312,168960.0,168.960000,15.55779421,256,0,global_sigmoid,0,165,,,0.1,0,0,0.968645915276,0.0313540847241,1.10000015159,0,0,1453.039261,2.502289 +1321,1313,169088.0,169.088000,13.52456844,256,0,global_sigmoid,0,166,,,0.1,0,0,0.970594435764,0.0294055642356,1.0999997398,0,0,1454.140927,2.502289 +1322,1314,169216.0,169.216000,16.59330654,256,0,global_sigmoid,0,166,,,0.1,0,0,0.967989072854,0.0320109271456,1.09999987262,0,0,1455.237410,2.502289 +1323,1315,169344.0,169.344000,14.84426808,256,0,global_sigmoid,0,166,,,0.1,0,0,0.969926849165,0.030073150835,1.09999980928,0,0,1456.332445,2.502289 +1324,1316,169472.0,169.472000,17.70060372,256,0,global_sigmoid,0,166,,,0.1,0,0,0.966614115814,0.0333858841862,1.09999998857,0,0,1457.428388,2.502289 +1325,1317,169600.0,169.600000,15.42441690,256,0,global_sigmoid,0,166,,,0.1,0,0,0.967251042362,0.0327489576382,1.10000020485,0,0,1458.534880,2.502289 +1326,1318,169728.0,169.728000,15.69696689,256,0,global_sigmoid,0,166,,,0.1,0,0,0.969648262379,0.030351737621,1.09999996797,0,0,1459.627933,2.502289 +1327,1319,169856.0,169.856000,15.72436380,256,0,global_sigmoid,0,166,,,0.1,0,0,0.967587392808,0.0324126071923,1.09999994312,0,0,1460.723692,2.502289 +1328,1320,169984.0,169.984000,16.88015008,256,0,global_sigmoid,0,166,,,0.1,0,0,0.967232651328,0.0327673486716,1.10000008153,0,0,1461.823797,2.502289 +1329,1321,170112.0,170.112000,18.15322661,256,0,global_sigmoid,0,167,,,0.1,0,0,0.967362214067,0.0326377859327,1.09999999699,0,0,1462.917227,2.502289 +1330,1322,170240.0,170.240000,14.98177218,256,0,global_sigmoid,0,167,,,0.1,0,0,0.967600798351,0.032399201649,1.09999998669,0,0,1464.021170,2.502289 +1331,1323,170368.0,170.368000,15.55622709,256,0,global_sigmoid,0,167,,,0.1,0,0,0.967608693473,0.032391306527,1.09999990879,0,0,1465.116862,2.502289 +1332,1324,170496.0,170.496000,16.84970057,256,0,global_sigmoid,0,167,,,0.1,0,0,0.968074831599,0.0319251684013,1.09999985893,0,0,1466.212261,2.502289 +1333,1325,170624.0,170.624000,16.18629241,256,0,global_sigmoid,0,167,,,0.1,0,0,0.96720613808,0.0327938619204,1.09999988816,0,0,1467.305803,2.502289 +1334,1326,170752.0,170.752000,14.61985183,256,0,global_sigmoid,0,167,,,0.1,0,0,0.969585575725,0.0304144242754,1.10000026826,0,0,1468.398283,2.502289 +1335,1327,170880.0,170.880000,17.37070608,256,0,global_sigmoid,0,167,,,0.1,0,0,0.966631947425,0.033368052575,1.10000011921,0,0,1469.492848,2.502289 +1336,1328,171008.0,171.008000,16.60187960,256,0,global_sigmoid,0,167,,,0.1,0,0,0.968345871684,0.031654128316,1.09999992788,0,0,1470.593527,2.502289 +1337,1329,171136.0,171.136000,15.02909493,256,0,global_sigmoid,0,168,,,0.1,0,0,0.968522087321,0.0314779126792,1.10000004902,0,0,1471.695680,2.502289 +1338,1330,171264.0,171.264000,15.38269722,256,0,global_sigmoid,0,168,,,0.1,0,0,0.967920087898,0.0320799121023,1.10000002128,0,0,1472.798367,2.502289 +1339,1331,171392.0,171.392000,15.67931104,256,0,global_sigmoid,0,168,,,0.1,0,0,0.969862303055,0.0301376969451,1.10000015549,0,0,1473.895228,2.502289 +1340,1332,171520.0,171.520000,16.78907323,256,0,global_sigmoid,0,168,,,0.1,0,0,0.968243791004,0.031756208996,1.10000016168,0,0,1474.990372,2.502289 +1341,1333,171648.0,171.648000,16.68028176,256,0,global_sigmoid,0,168,,,0.1,0,0,0.968640202653,0.0313597973471,1.09999995331,0,0,1476.087257,2.502289 +1342,1334,171776.0,171.776000,16.84075570,256,0,global_sigmoid,0,168,,,0.1,0,0,0.96790160837,0.0320983916305,1.10000005462,0,0,1477.182440,2.502289 +1343,1335,171904.0,171.904000,15.81408751,256,0,global_sigmoid,0,168,,,0.1,0,0,0.9679377261,0.0320622739002,1.10000011149,0,0,1478.280641,2.502289 +1344,1336,172032.0,172.032000,17.23744106,256,0,global_sigmoid,0,168,,,0.1,0,0,0.967073065048,0.0329269349525,1.10000001629,0,0,1479.369481,2.502289 +1345,1337,172160.0,172.160000,16.10332632,256,0,global_sigmoid,0,169,,,0.1,0,0,0.968320571852,0.0316794281475,1.10000004149,0,0,1480.463854,2.502289 +1346,1338,172288.0,172.288000,15.06971860,256,0,global_sigmoid,0,169,,,0.1,0,0,0.968843351612,0.0311566483885,1.09999995758,0,0,1481.558352,2.502289 +1347,1339,172416.0,172.416000,15.39056873,256,0,global_sigmoid,0,169,,,0.1,0,0,0.968771482936,0.0312285170635,1.10000005085,0,0,1482.652458,2.502289 +1348,1340,172544.0,172.544000,15.66761780,256,0,global_sigmoid,0,169,,,0.1,0,0,0.969110825017,0.0308891749825,1.0999999996,0,0,1483.746893,2.502289 +1349,1341,172672.0,172.672000,15.45129430,256,0,global_sigmoid,0,169,,,0.1,0,0,0.96956498917,0.0304350108302,1.10000015052,0,0,1484.836898,2.502289 +1350,1342,172800.0,172.800000,15.96123421,256,0,global_sigmoid,0,169,,,0.1,0,0,0.968163841038,0.0318361589617,1.10000002948,0,0,1485.923043,2.502289 +1351,1343,172928.0,172.928000,15.24598670,256,0,global_sigmoid,0,169,,,0.1,0,0,0.968715037577,0.0312849624225,1.09999992536,0,0,1487.008889,2.502289 +1352,1344,173056.0,173.056000,15.68068480,256,0,global_sigmoid,0,169,,,0.1,0,0,0.967915691214,0.0320843087863,1.10000020967,0,0,1488.095327,2.502289 +1353,1345,173184.0,173.184000,14.91988027,256,0,global_sigmoid,0,170,,,0.1,0,0,0.968467912274,0.0315320877258,1.10000015951,0,0,1489.182676,2.502289 +1354,1346,173312.0,173.312000,13.73527062,256,0,global_sigmoid,0,170,,,0.1,0,0,0.970451218013,0.0295487819873,1.09999987798,0,0,1490.274881,2.502289 +1355,1347,173440.0,173.440000,15.30341017,256,0,global_sigmoid,0,170,,,0.1,0,0,0.967898204417,0.032101795583,1.0999999905,0,0,1491.373966,2.502289 +1356,1348,173568.0,173.568000,18.62901831,256,0,global_sigmoid,0,170,,,0.1,0,0,0.964570839597,0.0354291604027,1.100000104,0,0,1492.462923,2.502289 +1357,1349,173696.0,173.696000,18.01285982,256,0,global_sigmoid,0,170,,,0.1,0,0,0.966921323662,0.0330786763382,1.10000014842,0,0,1493.554307,2.502289 +1358,1350,173824.0,173.824000,15.97315121,256,0,global_sigmoid,0,170,,,0.1,0,0,0.967457168504,0.0325428314956,1.10000020982,0,0,1494.659157,2.502289 +1359,1351,173952.0,173.952000,14.73770821,256,0,global_sigmoid,0,170,,,0.1,0,0,0.96937936034,0.0306206396602,1.09999998792,0,0,1495.744131,2.502289 +1360,1352,174080.0,174.080000,15.18877971,256,0,global_sigmoid,0,170,,,0.1,0,0,0.968653831117,0.0313461688828,1.09999987819,0,0,1496.829112,2.502289 +1361,1353,174208.0,174.208000,17.63187504,256,0,global_sigmoid,0,171,,,0.1,0,0,0.966818270003,0.0331817299972,1.10000011335,0,0,1497.868083,2.502289 +1362,1354,174336.0,174.336000,16.12854135,256,0,global_sigmoid,0,171,,,0.1,0,0,0.967796484897,0.0322035151027,1.09999997868,0,0,1498.967016,2.502289 +1363,1355,174464.0,174.464000,16.59660470,256,0,global_sigmoid,0,171,,,0.1,0,0,0.968288596391,0.0317114036085,1.10000011998,0,0,1500.015003,2.502289 +1364,1356,174592.0,174.592000,17.02931428,256,0,global_sigmoid,0,171,,,0.1,0,0,0.967398122761,0.0326018772393,1.10000011276,0,0,1501.058483,2.502289 +1365,1357,174720.0,174.720000,13.55148458,256,0,global_sigmoid,0,171,,,0.1,0,0,0.970497358779,0.0295026412209,1.10000016923,0,0,1502.103261,2.502289 +1366,1358,174848.0,174.848000,16.08208644,256,0,global_sigmoid,0,171,,,0.1,0,0,0.967611825052,0.0323881749477,1.09999984175,0,0,1503.144989,2.502289 +1367,1359,174976.0,174.976000,16.61559904,256,0,global_sigmoid,0,171,,,0.1,0,0,0.967943586388,0.0320564136116,1.10000014681,0,0,1504.183408,2.502289 +1368,1360,175104.0,175.104000,16.52679324,256,0,global_sigmoid,0,171,,,0.1,0,0,0.967576711284,0.0324232887156,1.10000011841,0,0,1505.227076,2.502289 +1369,1361,175232.0,175.232000,16.84495354,256,0,global_sigmoid,0,172,,,0.1,0,0,0.967184900722,0.0328150992781,1.09999987723,0,0,1506.275313,2.502289 +1370,1362,175360.0,175.360000,14.96566415,256,0,global_sigmoid,0,172,,,0.1,0,0,0.969397871487,0.0306021285133,1.10000002284,0,0,1507.368878,2.502289 +1371,1363,175488.0,175.488000,16.31972849,256,0,global_sigmoid,0,172,,,0.1,0,0,0.967781177962,0.0322188220383,1.09999995835,0,0,1508.487815,2.502289 +1372,1364,175616.0,175.616000,16.72698760,256,0,global_sigmoid,0,172,,,0.1,0,0,0.96758601374,0.0324139862596,1.10000006124,0,0,1509.540229,2.502289 +1373,1365,175744.0,175.744000,16.48058343,256,0,global_sigmoid,0,172,,,0.1,0,0,0.967860164472,0.0321398355281,1.0999996629,0,0,1510.593799,2.502289 +1374,1366,175872.0,175.872000,15.77516758,256,0,global_sigmoid,0,172,,,0.1,0,0,0.968822823321,0.0311771766787,1.09999981961,0,0,1511.647189,2.502289 +1375,1367,176000.0,176.000000,15.07780147,256,0,global_sigmoid,0,172,,,0.1,0,0,0.969231000611,0.0307689993892,1.10000007431,0,0,1512.696263,2.502289 +1376,1368,176128.0,176.128000,16.13215971,256,0,global_sigmoid,0,172,,,0.1,0,0,0.969708879298,0.0302911207019,1.09999995215,0,0,1513.752966,2.502289 +1377,1369,176256.0,176.256000,15.86327958,256,0,global_sigmoid,0,173,,,0.1,0,0,0.968503728286,0.0314962717144,1.09999994435,0,0,1514.843732,2.502289 +1378,1370,176384.0,176.384000,15.13692594,256,0,global_sigmoid,0,173,,,0.1,0,0,0.969845569963,0.0301544300368,1.10000032445,0,0,1515.937247,2.502289 +1379,1371,176512.0,176.512000,16.28599930,256,0,global_sigmoid,0,173,,,0.1,0,0,0.968800877923,0.0311991220769,1.10000001678,0,0,1516.976333,2.502289 +1380,1372,176640.0,176.640000,16.28787327,256,0,global_sigmoid,0,173,,,0.1,0,0,0.967312994793,0.0326870052068,1.10000001516,0,0,1518.030092,2.502289 +1381,1373,176768.0,176.768000,16.50703824,256,0,global_sigmoid,0,173,,,0.1,0,0,0.968214753685,0.0317852463151,1.10000005029,0,0,1519.141272,2.502289 +1382,1374,176896.0,176.896000,16.42274106,256,0,global_sigmoid,0,173,,,0.1,0,0,0.967642514686,0.0323574853143,1.09999993166,0,0,1520.231006,2.502289 +1383,1375,177024.0,177.024000,15.43459022,256,0,global_sigmoid,0,173,,,0.1,0,0,0.969724756864,0.0302752431362,1.10000003442,0,0,1521.321346,2.502289 +1384,1376,177152.0,177.152000,15.96069431,256,0,global_sigmoid,0,173,,,0.1,0,0,0.968399927417,0.0316000725828,1.10000015605,0,0,1522.416356,2.502289 +1385,1377,177280.0,177.280000,15.16778910,256,0,global_sigmoid,0,174,,,0.1,0,0,0.968692418774,0.0313075812265,1.10000002454,0,0,1523.511675,2.502289 +1386,1378,177408.0,177.408000,14.72041929,256,0,global_sigmoid,0,174,,,0.1,0,0,0.969144947745,0.0308550522555,1.10000015401,0,0,1524.602043,2.502289 +1387,1379,177536.0,177.536000,15.23490238,256,0,global_sigmoid,0,174,,,0.1,0,0,0.968339371434,0.0316606285657,1.09999991968,0,0,1525.696119,2.502289 +1388,1380,177664.0,177.664000,15.25801623,256,0,global_sigmoid,0,174,,,0.1,0,0,0.96881183402,0.0311881659804,1.099999862,0,0,1526.794520,2.502289 +1389,1381,177792.0,177.792000,16.13959241,256,0,global_sigmoid,0,174,,,0.1,0,0,0.967661326908,0.0323386730924,1.10000013544,0,0,1527.882872,2.502289 +1390,1382,177920.0,177.920000,13.74899864,256,0,global_sigmoid,0,174,,,0.1,0,0,0.970231444729,0.029768555271,1.09999994426,0,0,1528.969768,2.502289 +1391,1383,178048.0,178.048000,15.31847072,256,0,global_sigmoid,0,174,,,0.1,0,0,0.968518731558,0.031481268442,1.09999995914,0,0,1530.077004,2.502289 +1392,1384,178176.0,178.176000,16.94130456,256,0,global_sigmoid,0,174,,,0.1,0,0,0.96708937593,0.03291062407,1.09999987533,0,0,1531.166069,2.502289 +1393,1385,178304.0,178.304000,15.39600134,256,0,global_sigmoid,0,175,,,0.1,0,0,0.969474258175,0.0305257418248,1.10000013558,0,0,1532.241119,2.502289 +1394,1386,178432.0,178.432000,15.76048124,256,0,global_sigmoid,0,175,,,0.1,0,0,0.968185692571,0.0318143074287,1.10000004789,0,0,1533.349249,2.502289 +1395,1387,178560.0,178.560000,15.39352274,256,0,global_sigmoid,0,175,,,0.1,0,0,0.968486010324,0.0315139896761,1.09999973624,0,0,1534.388885,2.502289 +1396,1388,178688.0,178.688000,17.40769124,256,0,global_sigmoid,0,175,,,0.1,0,0,0.966345835117,0.0336541648829,1.1000002583,0,0,1535.469091,2.502289 +1397,1389,178816.0,178.816000,16.01759708,256,0,global_sigmoid,0,175,,,0.1,0,0,0.967621430746,0.0323785692539,1.1000001346,0,0,1536.572675,2.502289 +1398,1390,178944.0,178.944000,16.05220854,256,0,global_sigmoid,0,175,,,0.1,0,0,0.969398567687,0.0306014323134,1.10000018439,0,0,1537.653709,2.502289 +1399,1391,179072.0,179.072000,18.24741769,256,0,global_sigmoid,0,175,,,0.1,0,0,0.966806996953,0.0331930030475,1.10000003656,0,0,1538.719752,2.502289 +1400,1392,179200.0,179.200000,16.19217741,256,0,global_sigmoid,0,175,,,0.1,0,0,0.969271276406,0.0307287235941,1.10000010456,0,0,1539.768600,2.502289 +1401,1393,179328.0,179.328000,14.98366439,256,0,global_sigmoid,0,176,,,0.1,0,0,0.968397645114,0.0316023548856,1.09999998653,0,0,1540.809028,2.502289 +1402,1394,179456.0,179.456000,14.48832750,256,0,global_sigmoid,0,176,,,0.1,0,0,0.969495583307,0.0305044166935,1.0999997725,0,0,1541.857690,2.502289 +1403,1395,179584.0,179.584000,15.81763303,256,0,global_sigmoid,0,176,,,0.1,0,0,0.968920923255,0.0310790767447,1.09999987263,0,0,1542.902693,2.502289 +1404,1396,179712.0,179.712000,15.75161314,256,0,global_sigmoid,0,176,,,0.1,0,0,0.967290047172,0.0327099528279,1.09999985641,0,0,1543.947992,2.502289 +1405,1397,179840.0,179.840000,17.13201058,256,0,global_sigmoid,0,176,,,0.1,0,0,0.967240909685,0.0327590903151,1.10000006318,0,0,1545.020335,2.502289 +1406,1398,179968.0,179.968000,15.78044248,256,0,global_sigmoid,0,176,,,0.1,0,0,0.968230145318,0.031769854682,1.09999990457,0,0,1546.077459,2.502289 +1407,1399,180096.0,180.096000,17.15033317,256,0,global_sigmoid,0,176,,,0.1,0,0,0.969014789592,0.0309852104079,1.09999996642,0,0,1547.160815,2.502289 +1408,1400,180224.0,180.224000,17.95299375,256,0,global_sigmoid,0,176,,,0.1,0,0,0.968398169888,0.0316018301119,1.09999994422,0,0,1548.251143,2.502289 +1409,1401,180352.0,180.352000,16.99194682,256,0,global_sigmoid,0,177,,,0.1,0,0,0.968202231859,0.0317977681413,1.0999999641,0,0,1549.352999,2.502289 +1410,1402,180480.0,180.480000,14.20711482,256,0,global_sigmoid,0,177,,,0.1,0,0,0.970933908676,0.0290660913237,1.09999981928,0,0,1550.501694,2.502289 +1411,1403,180608.0,180.608000,15.98813748,256,0,global_sigmoid,0,177,,,0.1,0,0,0.968467457752,0.0315325422485,1.09999996897,0,0,1551.623946,2.502289 +1412,1404,180736.0,180.736000,14.37946320,256,0,global_sigmoid,0,177,,,0.1,0,0,0.969536358332,0.0304636416684,1.1000001536,0,0,1552.665507,2.502289 +1413,1405,180864.0,180.864000,16.10338545,256,0,global_sigmoid,0,177,,,0.1,0,0,0.968682048845,0.0313179511548,1.09999982612,0,0,1553.714265,2.502289 +1414,1406,180992.0,180.992000,18.10690069,256,0,global_sigmoid,0,177,,,0.1,0,0,0.966634192611,0.0333658073893,1.0999999837,0,0,1554.761583,2.502289 +1415,1407,181120.0,181.120000,18.25476313,256,0,global_sigmoid,0,177,,,0.1,0,0,0.967202578979,0.0327974210207,1.09999996668,0,0,1555.805968,2.502289 +1416,1408,181248.0,181.248000,17.41205490,256,0,global_sigmoid,0,177,,,0.1,0,0,0.967615070291,0.0323849297089,1.10000028048,0,0,1556.865180,2.502289 +1417,1409,181376.0,181.376000,18.61677766,256,0,global_sigmoid,0,178,,,0.1,0,0,0.96768121929,0.03231878071,1.09999991689,0,0,1557.920711,2.502289 +1418,1410,181504.0,181.504000,18.33592391,256,0,global_sigmoid,0,178,,,0.1,0,0,0.968488807345,0.0315111926551,1.10000012021,0,0,1559.000955,2.502289 +1419,1411,181632.0,181.632000,18.73887110,256,0,global_sigmoid,0,178,,,0.1,0,0,0.967565638226,0.0324343617737,1.09999993722,0,0,1560.087977,2.502289 +1420,1412,181760.0,181.760000,16.84257078,256,0,global_sigmoid,0,178,,,0.1,0,0,0.96881154964,0.03118845036,1.10000003739,0,0,1561.185771,2.502289 +1421,1413,181888.0,181.888000,16.07141840,256,0,global_sigmoid,0,178,,,0.1,0,0,0.969330891709,0.0306691082908,1.0999999888,0,0,1562.287447,2.502289 +1422,1414,182016.0,182.016000,18.67622709,256,0,global_sigmoid,0,178,,,0.1,0,0,0.967543272735,0.0324567272652,1.10000007044,0,0,1563.391582,2.502289 +1423,1415,182144.0,182.144000,17.83812869,256,0,global_sigmoid,0,178,,,0.1,0,0,0.966406575869,0.0335934241306,1.1000000808,0,0,1564.483462,2.502289 +1424,1416,182272.0,182.272000,18.16013944,256,0,global_sigmoid,0,178,,,0.1,0,0,0.967659753141,0.0323402468587,1.10000001607,0,0,1565.563279,2.502289 +1425,1417,182400.0,182.400000,15.59595609,256,0,global_sigmoid,0,179,,,0.1,0,0,0.969806827469,0.0301931725308,1.10000030341,0,0,1566.645806,2.502289 +1426,1418,182528.0,182.528000,17.95923150,256,0,global_sigmoid,0,179,,,0.1,0,0,0.966967681843,0.0330323181573,1.10000019943,0,0,1567.725891,2.502289 +1427,1419,182656.0,182.656000,16.38075352,256,0,global_sigmoid,0,179,,,0.1,0,0,0.968364450487,0.0316355495128,1.1000000778,0,0,1568.801976,2.502289 +1428,1420,182784.0,182.784000,15.95772219,256,0,global_sigmoid,0,179,,,0.1,0,0,0.968602520192,0.0313974798081,1.09999996597,0,0,1569.877060,2.502289 +1429,1421,182912.0,182.912000,16.11713588,256,0,global_sigmoid,0,179,,,0.1,0,0,0.967923217837,0.0320767821629,1.10000009544,0,0,1570.939270,2.502289 +1430,1422,183040.0,183.040000,14.29323828,256,0,global_sigmoid,0,179,,,0.1,0,0,0.969322047443,0.030677952557,1.09999995198,0,0,1572.044613,2.502289 +1431,1423,183168.0,183.168000,14.67911685,256,0,global_sigmoid,0,179,,,0.1,0,0,0.967887047072,0.0321129529281,1.10000007291,0,0,1573.150736,2.502289 +1432,1424,183296.0,183.296000,14.76158178,256,0,global_sigmoid,0,179,,,0.1,0,0,0.969082506924,0.030917493076,1.09999988132,0,0,1574.243105,2.502289 +1433,1425,183424.0,183.424000,17.67170930,256,0,global_sigmoid,0,180,,,0.1,0,0,0.966175465976,0.0338245340245,1.09999988158,0,0,1575.334141,2.502289 +1434,1426,183552.0,183.552000,15.37551439,256,0,global_sigmoid,0,180,,,0.1,0,0,0.968785897837,0.0312141021628,1.09999989501,0,0,1576.433696,2.502289 +1435,1427,183680.0,183.680000,13.55607104,256,0,global_sigmoid,0,180,,,0.1,0,0,0.969470903899,0.0305290961009,1.10000008749,0,0,1577.525571,2.502289 +1436,1428,183808.0,183.808000,14.93231034,256,0,global_sigmoid,0,180,,,0.1,0,0,0.970194120527,0.0298058794727,1.09999989785,0,0,1578.617073,2.502289 +1437,1429,183936.0,183.936000,13.93241704,256,0,global_sigmoid,0,180,,,0.1,0,0,0.969466493342,0.0305335066578,1.10000007855,0,0,1579.690693,2.502289 +1438,1430,184064.0,184.064000,14.89842224,256,0,global_sigmoid,0,180,,,0.1,0,0,0.969385413076,0.030614586924,1.09999988321,0,0,1580.755298,2.502289 +1439,1431,184192.0,184.192000,16.49908936,256,0,global_sigmoid,0,180,,,0.1,0,0,0.967321537088,0.0326784629123,1.09999996799,0,0,1581.854622,2.502289 +1440,1432,184320.0,184.320000,15.64723039,256,0,global_sigmoid,0,180,,,0.1,0,0,0.966511467813,0.0334885321873,1.10000005151,0,0,1582.955073,2.502289 +1441,1433,184448.0,184.448000,14.07831764,256,0,global_sigmoid,0,181,,,0.1,0,0,0.966780805205,0.0332191947954,1.09999993024,0,0,1584.053936,2.502289 +1442,1434,184576.0,184.576000,15.02764308,256,0,global_sigmoid,0,181,,,0.1,0,0,0.968317654402,0.0316823455985,1.0999999618,0,0,1585.149051,2.502289 +1443,1435,184704.0,184.704000,14.71988428,256,0,global_sigmoid,0,181,,,0.1,0,0,0.968649506958,0.0313504930422,1.10000008536,0,0,1586.238657,2.502289 +1444,1436,184832.0,184.832000,16.72770476,256,0,global_sigmoid,0,181,,,0.1,0,0,0.967008498403,0.0329915015965,1.09999983352,0,0,1587.332731,2.502289 +1445,1437,184960.0,184.960000,15.22781336,256,0,global_sigmoid,0,181,,,0.1,0,0,0.967545650811,0.0324543491892,1.09999993276,0,0,1588.427813,2.502289 +1446,1438,185088.0,185.088000,16.82607722,256,0,global_sigmoid,0,181,,,0.1,0,0,0.968319449047,0.0316805509528,1.100000031,0,0,1589.517083,2.502289 +1447,1439,185216.0,185.216000,14.99688530,256,0,global_sigmoid,0,181,,,0.1,0,0,0.967632206421,0.0323677935787,1.09999987242,0,0,1590.608691,2.502289 +1448,1440,185344.0,185.344000,16.62283838,256,0,global_sigmoid,0,181,,,0.1,0,0,0.967926469766,0.0320735302335,1.09999992332,0,0,1591.702021,2.502289 +1449,1441,185472.0,185.472000,15.88593900,256,0,global_sigmoid,0,182,,,0.1,0,0,0.967905180004,0.0320948199958,1.09999984058,0,0,1592.798062,2.502289 +1450,1442,185600.0,185.600000,17.49323249,256,0,global_sigmoid,0,182,,,0.1,0,0,0.967088801315,0.0329111986846,1.09999994059,0,0,1593.904549,2.502289 +1451,1443,185728.0,185.728000,14.40250218,256,0,global_sigmoid,0,182,,,0.1,0,0,0.969019488364,0.0309805116362,1.09999973534,0,0,1594.996852,2.502289 +1452,1444,185856.0,185.856000,14.46979952,256,0,global_sigmoid,0,182,,,0.1,0,0,0.970411023898,0.0295889761022,1.09999990855,0,0,1596.090881,2.502289 +1453,1445,185984.0,185.984000,14.96320856,256,0,global_sigmoid,0,182,,,0.1,0,0,0.968887720076,0.0311122799244,1.09999980437,0,0,1597.183498,2.502289 +1454,1446,186112.0,186.112000,16.33517647,256,0,global_sigmoid,0,182,,,0.1,0,0,0.968759922544,0.0312400774563,1.10000006838,0,0,1598.268901,2.502289 +1455,1447,186240.0,186.240000,14.85020459,256,0,global_sigmoid,0,182,,,0.1,0,0,0.96923071478,0.0307692852204,1.10000005321,0,0,1599.352780,2.502289 +1456,1448,186368.0,186.368000,17.82474303,256,0,global_sigmoid,0,182,,,0.1,0,0,0.966632203448,0.0333677965521,1.09999994728,0,0,1600.437928,2.502289 +1457,1449,186496.0,186.496000,14.43854296,256,0,global_sigmoid,0,183,,,0.1,0,0,0.968978907813,0.0310210921874,1.0999998972,0,0,1601.524371,2.502289 +1458,1450,186624.0,186.624000,16.73046601,256,0,global_sigmoid,0,183,,,0.1,0,0,0.966974621846,0.0330253781541,1.10000002367,0,0,1602.608508,2.502289 +1459,1451,186752.0,186.752000,13.92739689,256,0,global_sigmoid,0,183,,,0.1,0,0,0.969934251453,0.0300657485469,1.09999976193,0,0,1603.694848,2.502289 +1460,1452,186880.0,186.880000,13.53712046,256,0,global_sigmoid,0,183,,,0.1,0,0,0.970352617629,0.0296473823706,1.09999976303,0,0,1604.780716,2.502289 +1461,1453,187008.0,187.008000,14.57953644,256,0,global_sigmoid,0,183,,,0.1,0,0,0.968690725661,0.0313092743394,1.10000011612,0,0,1605.869030,2.502289 +1462,1454,187136.0,187.136000,15.99769378,256,0,global_sigmoid,0,183,,,0.1,0,0,0.967586605183,0.0324133948171,1.10000000699,0,0,1606.954938,2.502289 +1463,1455,187264.0,187.264000,14.56520212,256,0,global_sigmoid,0,183,,,0.1,0,0,0.968149286077,0.031850713923,1.09999991605,0,0,1608.037745,2.502289 +1464,1456,187392.0,187.392000,14.84223962,256,0,global_sigmoid,0,183,,,0.1,0,0,0.96798299828,0.0320170017198,1.0999999837,0,0,1609.122833,2.502289 +1465,1457,187520.0,187.520000,16.35132861,256,0,global_sigmoid,0,184,,,0.1,0,0,0.967435453506,0.0325645464939,1.10000011334,0,0,1610.203554,2.502289 +1466,1458,187648.0,187.648000,15.00463939,256,0,global_sigmoid,0,184,,,0.1,0,0,0.96834380733,0.0316561926696,1.0999999593,0,0,1611.284372,2.502289 +1467,1459,187776.0,187.776000,13.97733271,256,0,global_sigmoid,0,184,,,0.1,0,0,0.968880395324,0.031119604676,1.10000010319,0,0,1612.364872,2.502289 +1468,1460,187904.0,187.904000,17.46860969,256,0,global_sigmoid,0,184,,,0.1,0,0,0.966832925232,0.0331670747678,1.10000000648,0,0,1613.444263,2.502289 +1469,1461,188032.0,188.032000,15.10318995,256,0,global_sigmoid,0,184,,,0.1,0,0,0.970597391458,0.0294026085422,1.09999980657,0,0,1614.526997,2.502289 +1470,1462,188160.0,188.160000,15.13780093,256,0,global_sigmoid,0,184,,,0.1,0,0,0.968417244468,0.0315827555318,1.10000012007,0,0,1615.601009,2.502289 +1471,1463,188288.0,188.288000,14.75764549,256,0,global_sigmoid,0,184,,,0.1,0,0,0.967906080178,0.0320939198217,1.10000003895,0,0,1616.663479,2.502289 +1472,1464,188416.0,188.416000,16.86902356,256,0,global_sigmoid,0,184,,,0.1,0,0,0.967718516809,0.0322814831909,1.10000012752,0,0,1617.734905,2.502289 +1473,1465,188544.0,188.544000,16.47712612,256,0,global_sigmoid,0,185,,,0.1,0,0,0.967120384444,0.0328796155556,1.10000013553,0,0,1618.811764,2.502289 +1474,1466,188672.0,188.672000,14.57369006,256,0,global_sigmoid,0,185,,,0.1,0,0,0.969047936826,0.0309520631738,1.10000002882,0,0,1619.887525,2.502289 +1475,1467,188800.0,188.800000,15.09035158,256,0,global_sigmoid,0,185,,,0.1,0,0,0.968281535282,0.0317184647185,1.10000006561,0,0,1620.964350,2.502289 +1476,1468,188928.0,188.928000,16.06175566,256,0,global_sigmoid,0,185,,,0.1,0,0,0.96763340748,0.0323665925196,1.10000011919,0,0,1622.039361,2.502289 +1477,1469,189056.0,189.056000,14.85714149,256,0,global_sigmoid,0,185,,,0.1,0,0,0.968853720038,0.0311462799616,1.10000019659,0,0,1623.117432,2.502289 +1478,1470,189184.0,189.184000,17.24149621,256,0,global_sigmoid,0,185,,,0.1,0,0,0.967638979712,0.0323610202877,1.10000002901,0,0,1624.198598,2.502289 +1479,1471,189312.0,189.312000,16.67682350,256,0,global_sigmoid,0,185,,,0.1,0,0,0.968070780709,0.0319292192907,1.09999987962,0,0,1625.311624,2.502289 +1480,1472,189440.0,189.440000,14.98446095,256,0,global_sigmoid,0,185,,,0.1,0,0,0.970439133299,0.0295608667008,1.10000013307,0,0,1626.392297,2.502289 +1481,1473,189568.0,189.568000,15.90800142,256,0,global_sigmoid,0,186,,,0.1,0,0,0.968390022002,0.031609977998,1.09999999557,0,0,1627.476234,2.502289 +1482,1474,189696.0,189.696000,16.20249963,256,0,global_sigmoid,0,186,,,0.1,0,0,0.967740043155,0.0322599568454,1.09999970403,0,0,1628.559910,2.502289 +1483,1475,189824.0,189.824000,16.07494688,256,0,global_sigmoid,0,186,,,0.1,0,0,0.967834347667,0.0321656523327,1.09999991867,0,0,1629.647649,2.502289 +1484,1476,189952.0,189.952000,16.86117280,256,0,global_sigmoid,0,186,,,0.1,0,0,0.966693277672,0.0333067223279,1.09999997086,0,0,1630.733631,2.502289 +1485,1477,190080.0,190.080000,15.64318097,256,0,global_sigmoid,0,186,,,0.1,0,0,0.968363122742,0.0316368772581,1.09999993514,0,0,1631.821277,2.502289 +1486,1478,190208.0,190.208000,16.67256284,256,0,global_sigmoid,0,186,,,0.1,0,0,0.96744528859,0.0325547114096,1.10000005206,0,0,1632.903598,2.502289 +1487,1479,190336.0,190.336000,14.06429708,256,0,global_sigmoid,0,186,,,0.1,0,0,0.969606983691,0.0303930163088,1.10000022544,0,0,1633.985028,2.502289 +1488,1480,190464.0,190.464000,16.73245668,256,0,global_sigmoid,0,186,,,0.1,0,0,0.966644031719,0.0333559682806,1.0999999894,0,0,1635.064873,2.502289 +1489,1481,190592.0,190.592000,15.91289997,256,0,global_sigmoid,0,187,,,0.1,0,0,0.969389884897,0.0306101151035,1.09999993907,0,0,1636.154088,2.502289 +1490,1482,190720.0,190.720000,14.74167979,256,0,global_sigmoid,0,187,,,0.1,0,0,0.969031054432,0.0309689455679,1.1000001305,0,0,1637.238892,2.502289 +1491,1483,190848.0,190.848000,15.37397754,256,0,global_sigmoid,0,187,,,0.1,0,0,0.968648220699,0.0313517793014,1.10000028029,0,0,1638.317258,2.502289 +1492,1484,190976.0,190.976000,15.99084198,256,0,global_sigmoid,0,187,,,0.1,0,0,0.967919091727,0.0320809082726,1.09999999583,0,0,1639.400187,2.502289 +1493,1485,191104.0,191.104000,16.57660985,256,0,global_sigmoid,0,187,,,0.1,0,0,0.967522478206,0.0324775217944,1.10000015917,0,0,1640.218040,2.502289 +1494,1486,191232.0,191.232000,14.97778928,256,0,global_sigmoid,0,187,,,0.1,0,0,0.969442675491,0.0305573245087,1.10000016137,0,0,1641.013009,2.502289 +1495,1487,191360.0,191.360000,15.35124254,256,0,global_sigmoid,0,187,,,0.1,0,0,0.968597848183,0.0314021518167,1.09999988877,0,0,1641.793813,2.502289 +1496,1488,191488.0,191.488000,15.87565041,256,0,global_sigmoid,0,187,,,0.1,0,0,0.967661187411,0.0323388125892,1.09999995577,0,0,1642.659091,2.502289 +1497,1489,191616.0,191.616000,15.63928771,256,0,global_sigmoid,0,188,,,0.1,0,0,0.968389576284,0.0316104237164,1.10000001025,0,0,1643.747683,2.502289 +1498,1490,191744.0,191.744000,15.38232243,256,0,global_sigmoid,0,188,,,0.1,0,0,0.967411334442,0.032588665558,1.10000009222,0,0,1644.897690,2.502289 +1499,1491,191872.0,191.872000,16.78813171,256,0,global_sigmoid,0,188,,,0.1,0,0,0.967747446567,0.0322525534328,1.09999984049,0,0,1645.984647,2.502289 +1500,1492,192000.0,192.000000,14.59943008,256,0,global_sigmoid,0,188,,,0.1,0,0,0.967281780082,0.0327182199176,1.09999993965,0,0,1647.066871,2.502289 +1501,1493,192128.0,192.128000,18.87738097,256,0,global_sigmoid,0,188,,,0.1,0,0,0.965736143044,0.0342638569565,1.09999996655,0,0,1648.153933,2.502289 +1502,1494,192256.0,192.256000,15.36936164,256,0,global_sigmoid,0,188,,,0.1,0,0,0.970280074636,0.0297199253643,1.09999995871,0,0,1649.170943,2.502289 +1503,1495,192384.0,192.384000,16.09584212,256,0,global_sigmoid,0,188,,,0.1,0,0,0.968133003293,0.0318669967073,1.10000001059,0,0,1650.196505,2.502289 +1504,1496,192512.0,192.512000,15.84765399,256,0,global_sigmoid,0,188,,,0.1,0,0,0.968106735537,0.0318932644627,1.09999990618,0,0,1651.348031,2.502289 +1505,1497,192640.0,192.640000,16.91564107,256,0,global_sigmoid,0,189,,,0.1,0,0,0.967517868011,0.0324821319886,1.10000002076,0,0,1652.496652,2.502289 +1506,1498,192768.0,192.768000,18.20681334,256,0,global_sigmoid,0,189,,,0.1,0,0,0.966790575962,0.0332094240381,1.09999997014,0,0,1653.658789,2.502289 +1507,1499,192896.0,192.896000,15.44707453,256,0,global_sigmoid,0,189,,,0.1,0,0,0.969327618333,0.030672381667,1.09999995924,0,0,1654.824133,2.502289 +1508,1500,193024.0,193.024000,17.96906281,256,0,global_sigmoid,0,189,,,0.1,0,0,0.966735793202,0.033264206798,1.10000010356,0,0,1655.994435,2.502289 +1509,1501,193152.0,193.152000,15.90031099,256,0,global_sigmoid,0,189,,,0.1,0,0,0.968071789667,0.0319282103334,1.09999992726,0,0,1657.153441,2.502289 +1510,1502,193280.0,193.280000,16.32528746,256,0,global_sigmoid,0,189,,,0.1,0,0,0.969778209337,0.0302217906634,1.09999980221,0,0,1658.256581,2.502289 +1511,1503,193408.0,193.408000,15.02796197,256,0,global_sigmoid,0,189,,,0.1,0,0,0.969159870063,0.0308401299375,1.09999991045,0,0,1659.357933,2.502289 +1512,1504,193536.0,193.536000,15.53408992,256,0,global_sigmoid,0,189,,,0.1,0,0,0.969520570176,0.0304794298241,1.09999991799,0,0,1660.460381,2.502289 +1513,1505,193664.0,193.664000,16.01200402,256,0,global_sigmoid,0,190,,,0.1,0,0,0.968639801496,0.0313601985044,1.10000001864,0,0,1661.585686,2.502289 +1514,1506,193792.0,193.792000,15.51193964,256,0,global_sigmoid,0,190,,,0.1,0,0,0.967935996932,0.0320640030677,1.10000008416,0,0,1662.722583,2.502289 +1515,1507,193920.0,193.920000,16.73192453,256,0,global_sigmoid,0,190,,,0.1,0,0,0.96785292008,0.0321470799198,1.1000002576,0,0,1663.939159,2.502289 +1516,1508,194048.0,194.048000,14.32184386,256,0,global_sigmoid,0,190,,,0.1,0,0,0.968950868459,0.0310491315406,1.09999993937,0,0,1665.024886,2.502289 +1517,1509,194176.0,194.176000,17.39331949,256,0,global_sigmoid,0,190,,,0.1,0,0,0.966321770081,0.033678229919,1.09999995212,0,0,1666.103388,2.502289 +1518,1510,194304.0,194.304000,17.04869735,256,0,global_sigmoid,0,190,,,0.1,0,0,0.967430993161,0.0325690068389,1.10000019075,0,0,1667.180603,2.502289 +1519,1511,194432.0,194.432000,16.69964159,256,0,global_sigmoid,0,190,,,0.1,0,0,0.967197080412,0.0328029195883,1.10000003293,0,0,1668.255834,2.502289 +1520,1512,194560.0,194.560000,16.10906696,256,0,global_sigmoid,0,190,,,0.1,0,0,0.968032880468,0.0319671195323,1.09999997687,0,0,1669.335895,2.502289 +1521,1513,194688.0,194.688000,15.90967214,256,0,global_sigmoid,0,191,,,0.1,0,0,0.96758506939,0.0324149306105,1.09999980615,0,0,1670.403950,2.502289 +1522,1514,194816.0,194.816000,15.27355945,256,0,global_sigmoid,0,191,,,0.1,0,0,0.968830212377,0.031169787623,1.10000000356,0,0,1671.483436,2.502289 +1523,1515,194944.0,194.944000,17.61850643,256,0,global_sigmoid,0,191,,,0.1,0,0,0.967186318449,0.032813681551,1.10000008029,0,0,1672.556698,2.502289 +1524,1516,195072.0,195.072000,17.04434562,256,0,global_sigmoid,0,191,,,0.1,0,0,0.969125638885,0.0308743611146,1.10000019244,0,0,1673.629428,2.502289 +1525,1517,195200.0,195.200000,15.65906322,256,0,global_sigmoid,0,191,,,0.1,0,0,0.967439818576,0.0325601814239,1.10000013353,0,0,1674.763249,2.502289 +1526,1518,195328.0,195.328000,16.96819746,256,0,global_sigmoid,0,191,,,0.1,0,0,0.968745778668,0.0312542213322,1.10000022261,0,0,1675.799812,2.502289 +1527,1519,195456.0,195.456000,14.91525733,256,0,global_sigmoid,0,191,,,0.1,0,0,0.967383507876,0.0326164921244,1.0999998617,0,0,1676.885415,2.502289 +1528,1520,195584.0,195.584000,15.89004540,256,0,global_sigmoid,0,191,,,0.1,0,0,0.968007972641,0.0319920273592,1.09999989506,0,0,1678.029934,2.502289 +1529,1521,195712.0,195.712000,15.62069559,256,0,global_sigmoid,0,192,,,0.1,0,0,0.968220076168,0.0317799238317,1.10000000799,0,0,1679.091388,2.502289 +1530,1522,195840.0,195.840000,15.82046998,256,0,global_sigmoid,0,192,,,0.1,0,0,0.966940455278,0.0330595447222,1.10000000983,0,0,1680.150259,2.502289 +1531,1523,195968.0,195.968000,17.01306784,256,0,global_sigmoid,0,192,,,0.1,0,0,0.966939411357,0.0330605886427,1.10000002796,0,0,1681.204215,2.502289 +1532,1524,196096.0,196.096000,15.86822271,256,0,global_sigmoid,0,192,,,0.1,0,0,0.969569358589,0.0304306414108,1.10000022674,0,0,1682.318577,2.502289 +1533,1525,196224.0,196.224000,16.21597624,256,0,global_sigmoid,0,192,,,0.1,0,0,0.96932847377,0.0306715262305,1.09999981906,0,0,1683.441585,2.502289 +1534,1526,196352.0,196.352000,15.28900087,256,0,global_sigmoid,0,192,,,0.1,0,0,0.968784716375,0.0312152836253,1.10000002027,0,0,1684.530237,2.502289 +1535,1527,196480.0,196.480000,14.72171926,256,0,global_sigmoid,0,192,,,0.1,0,0,0.969298728523,0.0307012714773,1.10000025143,0,0,1685.611786,2.502289 +1536,1528,196608.0,196.608000,16.17534709,256,0,global_sigmoid,0,192,,,0.1,0,0,0.967388781481,0.0326112185189,1.09999972417,0,0,1686.697429,2.502289 +1537,1529,196736.0,196.736000,16.58298194,256,0,global_sigmoid,0,193,,,0.1,0,0,0.967525935803,0.032474064197,1.09999995007,0,0,1687.782386,2.502289 +1538,1530,196864.0,196.864000,15.80139410,256,0,global_sigmoid,0,193,,,0.1,0,0,0.96864059077,0.0313594092297,1.09999992754,0,0,1691.417520,2.502289 +1539,1531,196992.0,196.992000,16.61141086,256,0,global_sigmoid,0,193,,,0.1,0,0,0.967029985638,0.0329700143624,1.09999996802,0,0,1692.506119,2.502289 +1540,1532,197120.0,197.120000,14.19741952,256,0,global_sigmoid,0,193,,,0.1,0,0,0.970885605585,0.0291143944147,1.09999998342,0,0,1693.564063,2.502289 +1541,1533,197248.0,197.248000,16.41003084,256,0,global_sigmoid,0,193,,,0.1,0,0,0.968134032913,0.0318659670872,1.10000015666,0,0,1694.661299,2.502289 +1542,1534,197376.0,197.376000,15.50352609,256,0,global_sigmoid,0,193,,,0.1,0,0,0.968932241358,0.0310677586417,1.09999988394,0,0,1695.752294,2.502289 +1543,1535,197504.0,197.504000,16.18049920,256,0,global_sigmoid,0,193,,,0.1,0,0,0.967995100195,0.0320048998052,1.10000020996,0,0,1696.830269,2.502289 +1544,1536,197632.0,197.632000,14.00750053,256,0,global_sigmoid,0,193,,,0.1,0,0,0.968697270324,0.0313027296762,1.10000001086,0,0,1697.910044,2.502289 +1545,1537,197760.0,197.760000,16.04385114,256,0,global_sigmoid,0,194,,,0.1,0,0,0.969266437576,0.0307335624235,1.09999984488,0,0,1698.993180,2.502289 +1546,1538,197888.0,197.888000,16.89150524,256,0,global_sigmoid,0,194,,,0.1,0,0,0.967130945514,0.0328690544863,1.10000005273,0,0,1700.075284,2.502289 +1547,1539,198016.0,198.016000,16.06143188,256,0,global_sigmoid,0,194,,,0.1,0,0,0.96838654505,0.0316134549502,1.10000003644,0,0,1701.148298,2.502289 +1548,1540,198144.0,198.144000,15.12210035,256,0,global_sigmoid,0,194,,,0.1,0,0,0.968759378434,0.0312406215661,1.09999989449,0,0,1702.249154,2.502289 +1549,1541,198272.0,198.272000,16.52886951,256,0,global_sigmoid,0,194,,,0.1,0,0,0.967236888577,0.0327631114228,1.09999992077,0,0,1703.334562,2.502289 +1550,1542,198400.0,198.400000,15.31372023,256,0,global_sigmoid,0,194,,,0.1,0,0,0.97055302502,0.0294469749802,1.09999999976,0,0,1704.410196,2.502289 +1551,1543,198528.0,198.528000,17.15771246,256,0,global_sigmoid,0,194,,,0.1,0,0,0.966849790056,0.0331502099435,1.09999994828,0,0,1705.489953,2.502289 +1552,1544,198656.0,198.656000,16.18920493,256,0,global_sigmoid,0,194,,,0.1,0,0,0.968095993452,0.0319040065481,1.09999981408,0,0,1706.566003,2.502289 +1553,1545,198784.0,198.784000,16.62646770,256,0,global_sigmoid,0,195,,,0.1,0,0,0.967312197837,0.0326878021631,1.10000017264,0,0,1707.651787,2.502289 +1554,1546,198912.0,198.912000,15.43993926,256,0,global_sigmoid,0,195,,,0.1,0,0,0.969426133084,0.030573866916,1.09999999693,0,0,1708.738535,2.502289 +1555,1547,199040.0,199.040000,15.53336978,256,0,global_sigmoid,0,195,,,0.1,0,0,0.96748827034,0.03251172966,1.10000011078,0,0,1709.823680,2.502289 +1556,1548,199168.0,199.168000,15.38069558,256,0,global_sigmoid,0,195,,,0.1,0,0,0.969283213253,0.0307167867469,1.09999989177,0,0,1710.894987,2.502289 +1557,1549,199296.0,199.296000,15.09993088,256,0,global_sigmoid,0,195,,,0.1,0,0,0.968291582855,0.031708417145,1.09999984676,0,0,1711.986271,2.502289 +1558,1550,199424.0,199.424000,15.26891911,256,0,global_sigmoid,0,195,,,0.1,0,0,0.968651502142,0.0313484978584,1.100000087,0,0,1713.073777,2.502289 +1559,1551,199552.0,199.552000,15.17432868,256,0,global_sigmoid,0,195,,,0.1,0,0,0.968183698345,0.0318163016546,1.10000004151,0,0,1714.161326,2.502289 +1560,1552,199680.0,199.680000,15.62607813,256,0,global_sigmoid,0,195,,,0.1,0,0,0.968184005966,0.0318159940339,1.09999983837,0,0,1715.249064,2.502289 +1561,1553,199808.0,199.808000,15.28399086,256,0,global_sigmoid,0,196,,,0.1,0,0,0.968146872345,0.0318531276549,1.10000022293,0,0,1716.333332,2.502289 +1562,1554,199936.0,199.936000,16.38310254,256,0,global_sigmoid,0,196,,,0.1,0,0,0.967099242623,0.0329007573767,1.09999995524,0,0,1717.422405,2.502289 +1563,1555,200064.0,200.064000,15.28253794,256,0,global_sigmoid,0,196,,,0.1,0,0,0.968368646969,0.0316313530313,1.09999992376,0,0,1718.516971,2.502289 +1564,1556,200192.0,200.192000,15.12643385,256,0,global_sigmoid,0,196,,,0.1,0,0,0.969184135493,0.0308158645072,1.1000002122,0,0,1719.601132,2.502289 +1565,1557,200320.0,200.320000,16.31013680,256,0,global_sigmoid,0,196,,,0.1,0,0,0.968211264514,0.0317887354857,1.09999999259,0,0,1720.696700,2.502289 +1566,1558,200448.0,200.448000,16.94224596,256,0,global_sigmoid,0,196,,,0.1,0,0,0.966980427906,0.0330195720942,1.10000008961,0,0,1721.788842,2.502289 +1567,1559,200576.0,200.576000,14.99540353,256,0,global_sigmoid,0,196,,,0.1,0,0,0.969769831389,0.0302301686114,1.10000012928,0,0,1722.879534,2.502289 +1568,1560,200704.0,200.704000,16.26456976,256,0,global_sigmoid,0,196,,,0.1,0,0,0.969037878098,0.0309621219025,1.10000006565,0,0,1723.968625,2.502289 +1569,1561,200832.0,200.832000,17.49273300,256,0,global_sigmoid,0,197,,,0.1,0,0,0.965879601138,0.0341203988616,1.10000004996,0,0,1725.061739,2.502289 +1570,1562,200960.0,200.960000,15.58117330,256,0,global_sigmoid,0,197,,,0.1,0,0,0.968131956775,0.0318680432247,1.09999992776,0,0,1726.150117,2.502289 +1571,1563,201088.0,201.088000,15.86985850,256,0,global_sigmoid,0,197,,,0.1,0,0,0.968720433326,0.031279566674,1.09999986641,0,0,1727.242264,2.502289 +1572,1564,201216.0,201.216000,15.35661519,256,0,global_sigmoid,0,197,,,0.1,0,0,0.969241600068,0.0307583999325,1.09999998492,0,0,1728.332659,2.502289 +1573,1565,201344.0,201.344000,15.45886815,256,0,global_sigmoid,0,197,,,0.1,0,0,0.968991039437,0.0310089605632,1.09999988451,0,0,1729.417058,2.502289 +1574,1566,201472.0,201.472000,16.05824113,256,0,global_sigmoid,0,197,,,0.1,0,0,0.967181602889,0.0328183971108,1.10000004819,0,0,1730.500629,2.502289 +1575,1567,201600.0,201.600000,15.09577572,256,0,global_sigmoid,0,197,,,0.1,0,0,0.969285746261,0.0307142537389,1.0999999448,0,0,1731.586573,2.502289 +1576,1568,201728.0,201.728000,14.97847116,256,0,global_sigmoid,0,197,,,0.1,0,0,0.968012922611,0.0319870773894,1.10000014738,0,0,1732.671067,2.502289 +1577,1569,201856.0,201.856000,15.43153095,256,0,global_sigmoid,0,198,,,0.1,0,0,0.967322001881,0.0326779981192,1.09999981403,0,0,1733.755639,2.502289 +1578,1570,201984.0,201.984000,15.53524411,256,0,global_sigmoid,0,198,,,0.1,0,0,0.969072831363,0.0309271686374,1.09999989169,0,0,1734.839694,2.502289 +1579,1571,202112.0,202.112000,16.32475829,256,0,global_sigmoid,0,198,,,0.1,0,0,0.967118654659,0.0328813453407,1.09999997578,0,0,1735.922565,2.502289 +1580,1572,202240.0,202.240000,14.57596195,256,0,global_sigmoid,0,198,,,0.1,0,0,0.969919907341,0.030080092659,1.10000005498,0,0,1737.007378,2.502289 +1581,1573,202368.0,202.368000,17.34077120,256,0,global_sigmoid,0,198,,,0.1,0,0,0.966672779531,0.033327220469,1.09999982702,0,0,1738.089373,2.502289 +1582,1574,202496.0,202.496000,16.69620979,256,0,global_sigmoid,0,198,,,0.1,0,0,0.967743783756,0.0322562162437,1.10000003875,0,0,1739.175017,2.502289 +1583,1575,202624.0,202.624000,16.46974194,256,0,global_sigmoid,0,198,,,0.1,0,0,0.967000097855,0.0329999021455,1.09999998145,0,0,1740.261750,2.502289 +1584,1576,202752.0,202.752000,15.75338674,256,0,global_sigmoid,0,198,,,0.1,0,0,0.96817977331,0.0318202266903,1.09999969899,0,0,1741.350882,2.502289 +1585,1577,202880.0,202.880000,17.70386434,256,0,global_sigmoid,0,199,,,0.1,0,0,0.966777484142,0.033222515858,1.10000015399,0,0,1742.437403,2.502289 +1586,1578,203008.0,203.008000,14.31307876,256,0,global_sigmoid,0,199,,,0.1,0,0,0.969634897349,0.0303651026513,1.1000002117,0,0,1743.524857,2.502289 +1587,1579,203136.0,203.136000,15.57999361,256,0,global_sigmoid,0,199,,,0.1,0,0,0.968731742404,0.0312682575958,1.0999998071,0,0,1744.608346,2.502289 +1588,1580,203264.0,203.264000,15.12692976,256,0,global_sigmoid,0,199,,,0.1,0,0,0.970167883199,0.0298321168007,1.10000004399,0,0,1745.692661,2.502289 +1589,1581,203392.0,203.392000,17.56850100,256,0,global_sigmoid,0,199,,,0.1,0,0,0.967042128431,0.0329578715686,1.10000028503,0,0,1746.781727,2.502289 +1590,1582,203520.0,203.520000,15.26376140,256,0,global_sigmoid,0,199,,,0.1,0,0,0.967781476516,0.0322185234837,1.09999981436,0,0,1747.860765,2.502289 +1591,1583,203648.0,203.648000,15.84128726,256,0,global_sigmoid,0,199,,,0.1,0,0,0.967945068935,0.0320549310653,1.10000005566,0,0,1748.944446,2.502289 +1592,1584,203776.0,203.776000,15.80179274,256,0,global_sigmoid,0,199,,,0.1,0,0,0.968300334422,0.0316996655777,1.10000008692,0,0,1750.020069,2.502289 +1593,1585,203904.0,203.904000,16.53007865,256,0,global_sigmoid,0,200,,,0.1,0,0,0.967695239925,0.032304760075,1.09999987925,0,0,1751.095090,2.502289 +1594,1586,204032.0,204.032000,13.96237648,256,0,global_sigmoid,0,200,,,0.1,0,0,0.970217481383,0.0297825186173,1.10000001491,0,0,1752.176985,2.502289 +1595,1587,204160.0,204.160000,15.51570654,256,0,global_sigmoid,0,200,,,0.1,0,0,0.967685672119,0.0323143278814,1.09999985874,0,0,1753.240309,2.502289 +1596,1588,204288.0,204.288000,16.47534657,256,0,global_sigmoid,0,200,,,0.1,0,0,0.968700496743,0.0312995032571,1.09999985188,0,0,1754.312718,2.502289 +1597,1589,204416.0,204.416000,16.40497971,256,0,global_sigmoid,0,200,,,0.1,0,0,0.967650300675,0.0323496993252,1.10000009683,0,0,1755.390033,2.502289 +1598,1590,204544.0,204.544000,16.28884161,256,0,global_sigmoid,0,200,,,0.1,0,0,0.967988408495,0.0320115915053,1.10000005415,0,0,1756.481282,2.502289 +1599,1591,204672.0,204.672000,16.87775815,256,0,global_sigmoid,0,200,,,0.1,0,0,0.967211387264,0.0327886127365,1.09999995663,0,0,1757.550974,2.502289 +1600,1592,204800.0,204.800000,14.88218880,256,0,global_sigmoid,0,200,,,0.1,0,0,0.96870640404,0.0312935959604,1.09999970381,0,0,1758.611946,2.502289 +1601,1593,204928.0,204.928000,14.62231863,256,0,global_sigmoid,0,201,,,0.1,0,0,0.970188743145,0.0298112568555,1.10000001105,0,0,1759.650789,2.502289 +1602,1594,205056.0,205.056000,15.36406755,256,0,global_sigmoid,0,201,,,0.1,0,0,0.968852805576,0.0311471944237,1.09999998667,0,0,1760.696244,2.502289 +1603,1595,205184.0,205.184000,14.71160221,256,0,global_sigmoid,0,201,,,0.1,0,0,0.969532050335,0.0304679496647,1.10000002878,0,0,1761.750017,2.502289 +1604,1596,205312.0,205.312000,16.77380323,256,0,global_sigmoid,0,201,,,0.1,0,0,0.968119067326,0.0318809326744,1.09999992698,0,0,1762.841017,2.502289 +1605,1597,205440.0,205.440000,16.33596289,256,0,global_sigmoid,0,201,,,0.1,0,0,0.967785410365,0.0322145896351,1.10000014365,0,0,1763.882950,2.502289 +1606,1598,205568.0,205.568000,16.95386899,256,0,global_sigmoid,0,201,,,0.1,0,0,0.967632706754,0.0323672932461,1.10000012107,0,0,1764.979441,2.502289 +1607,1599,205696.0,205.696000,16.30274451,256,0,global_sigmoid,0,201,,,0.1,0,0,0.968490671321,0.031509328679,1.10000000053,0,0,1766.053577,2.502289 +1608,1600,205824.0,205.824000,17.22791481,256,0,global_sigmoid,0,201,,,0.1,0,0,0.968688382471,0.031311617529,1.10000015143,0,0,1767.177776,2.502289 +1609,1601,205952.0,205.952000,16.27797627,256,0,global_sigmoid,0,202,,,0.1,0,0,0.967882301771,0.032117698229,1.10000004473,0,0,1768.343135,2.502289 +1610,1602,206080.0,206.080000,15.76018894,256,0,global_sigmoid,0,202,,,0.1,0,0,0.968949598711,0.031050401289,1.10000038013,0,0,1769.507704,2.502289 +1611,1603,206208.0,206.208000,15.69251776,256,0,global_sigmoid,0,202,,,0.1,0,0,0.968567322473,0.0314326775267,1.0999997897,0,0,1770.602814,2.502289 +1612,1604,206336.0,206.336000,16.26149035,256,0,global_sigmoid,0,202,,,0.1,0,0,0.967998502356,0.0320014976436,1.09999989959,0,0,1771.705860,2.502289 +1613,1605,206464.0,206.464000,17.03118563,256,0,global_sigmoid,0,202,,,0.1,0,0,0.968024941724,0.0319750582757,1.09999997418,0,0,1772.805138,2.502289 +1614,1606,206592.0,206.592000,15.08048451,256,0,global_sigmoid,0,202,,,0.1,0,0,0.967583704028,0.0324162959724,1.09999978564,0,0,1773.900343,2.502289 +1615,1607,206720.0,206.720000,14.58821738,256,0,global_sigmoid,0,202,,,0.1,0,0,0.969058069368,0.0309419306317,1.09999994112,0,0,1774.990658,2.502289 +1616,1608,206848.0,206.848000,15.21739924,256,0,global_sigmoid,0,202,,,0.1,0,0,0.968973311556,0.0310266884437,1.10000005407,0,0,1776.081222,2.502289 +1617,1609,206976.0,206.976000,17.93587041,256,0,global_sigmoid,0,203,,,0.1,0,0,0.966872145857,0.0331278541431,1.09999989229,0,0,1777.170986,2.502289 +1618,1610,207104.0,207.104000,15.83398449,256,0,global_sigmoid,0,203,,,0.1,0,0,0.9677925464,0.0322074535997,1.09999990244,0,0,1778.265516,2.502289 +1619,1611,207232.0,207.232000,16.24623168,256,0,global_sigmoid,0,203,,,0.1,0,0,0.968367277279,0.031632722721,1.09999986324,0,0,1779.358155,2.502289 +1620,1612,207360.0,207.360000,14.84157550,256,0,global_sigmoid,0,203,,,0.1,0,0,0.969025390567,0.0309746094326,1.10000030244,0,0,1780.394663,2.502289 +1621,1613,207488.0,207.488000,15.08360302,256,0,global_sigmoid,0,203,,,0.1,0,0,0.969217624622,0.0307823753778,1.10000002259,0,0,1781.460792,2.502289 +1622,1614,207616.0,207.616000,16.00837541,256,0,global_sigmoid,0,203,,,0.1,0,0,0.967757231876,0.032242768124,1.10000016864,0,0,1782.539205,2.502289 +1623,1615,207744.0,207.744000,16.52268398,256,0,global_sigmoid,0,203,,,0.1,0,0,0.967058883737,0.0329411162625,1.09999992907,0,0,1783.626816,2.502289 +1624,1616,207872.0,207.872000,16.78957367,256,0,global_sigmoid,0,203,,,0.1,0,0,0.968296371979,0.0317036280214,1.10000015833,0,0,1784.690042,2.502289 +1625,1617,208000.0,208.000000,15.24971569,256,0,global_sigmoid,0,204,,,0.1,0,0,0.968484415738,0.0315155842625,1.09999994206,0,0,1785.779557,2.502289 +1626,1618,208128.0,208.128000,17.00485218,256,0,global_sigmoid,0,204,,,0.1,0,0,0.967832162629,0.0321678373714,1.09999985326,0,0,1786.823818,2.502289 +1627,1619,208256.0,208.256000,18.18839860,256,0,global_sigmoid,0,204,,,0.1,0,0,0.966571124517,0.033428875483,1.10000002538,0,0,1787.865790,2.502289 +1628,1620,208384.0,208.384000,15.25074148,256,0,global_sigmoid,0,204,,,0.1,0,0,0.968292335375,0.031707664625,1.10000001988,0,0,1788.909586,2.502289 +1629,1621,208512.0,208.512000,17.68007958,256,0,global_sigmoid,0,204,,,0.1,0,0,0.966688787409,0.0333112125911,1.10000003033,0,0,1789.971232,2.502289 +1630,1622,208640.0,208.640000,16.50097084,256,0,global_sigmoid,0,204,,,0.1,0,0,0.967510095307,0.0324899046927,1.09999988991,0,0,1791.015380,2.502289 +1631,1623,208768.0,208.768000,15.75165045,256,0,global_sigmoid,0,204,,,0.1,0,0,0.968372670093,0.0316273299075,1.10000015073,0,0,1792.073149,2.502289 +1632,1624,208896.0,208.896000,16.61511207,256,0,global_sigmoid,0,204,,,0.1,0,0,0.96912204862,0.0308779513799,1.10000012468,0,0,1793.177756,2.502289 +1633,1625,209024.0,209.024000,16.34435487,256,0,global_sigmoid,0,205,,,0.1,0,0,0.968079255949,0.0319207440514,1.09999980783,0,0,1794.260135,2.502289 +1634,1626,209152.0,209.152000,14.69747329,256,0,global_sigmoid,0,205,,,0.1,0,0,0.968722310589,0.0312776894107,1.09999996024,0,0,1795.359566,2.502289 +1635,1627,209280.0,209.280000,16.52341378,256,0,global_sigmoid,0,205,,,0.1,0,0,0.967172054543,0.0328279454569,1.09999996245,0,0,1796.471115,2.502289 +1636,1628,209408.0,209.408000,14.50844717,256,0,global_sigmoid,0,205,,,0.1,0,0,0.969459884482,0.0305401155177,1.09999989687,0,0,1797.562196,2.502289 +1637,1629,209536.0,209.536000,15.99590683,256,0,global_sigmoid,0,205,,,0.1,0,0,0.968197419252,0.0318025807481,1.09999993406,0,0,1798.653502,2.502289 +1638,1630,209664.0,209.664000,16.09326220,256,0,global_sigmoid,0,205,,,0.1,0,0,0.970062184263,0.0299378157372,1.10000003079,0,0,1799.728210,2.502289 +1639,1631,209792.0,209.792000,14.95897222,256,0,global_sigmoid,0,205,,,0.1,0,0,0.968117705057,0.0318822949427,1.10000016186,0,0,1800.828166,2.502289 +1640,1632,209920.0,209.920000,15.90988851,256,0,global_sigmoid,0,205,,,0.1,0,0,0.969435277477,0.0305647225229,1.09999989404,0,0,1801.920691,2.502289 +1641,1633,210048.0,210.048000,17.67164624,256,0,global_sigmoid,0,206,,,0.1,0,0,0.965705431239,0.0342945687609,1.10000007652,0,0,1803.012131,2.502289 +1642,1634,210176.0,210.176000,16.67225885,256,0,global_sigmoid,0,206,,,0.1,0,0,0.968259606188,0.0317403938124,1.10000000943,0,0,1804.099586,2.502289 +1643,1635,210304.0,210.304000,15.84375679,256,0,global_sigmoid,0,206,,,0.1,0,0,0.968820100109,0.0311798998905,1.09999990298,0,0,1805.194907,2.502289 +1644,1636,210432.0,210.432000,16.26178253,256,0,global_sigmoid,0,206,,,0.1,0,0,0.966441620079,0.0335583799208,1.1000000411,0,0,1806.282695,2.502289 +1645,1637,210560.0,210.560000,17.01350963,256,0,global_sigmoid,0,206,,,0.1,0,0,0.968299375148,0.0317006248518,1.09999995195,0,0,1807.360647,2.502289 +1646,1638,210688.0,210.688000,16.03558135,256,0,global_sigmoid,0,206,,,0.1,0,0,0.96850008202,0.0314999179799,1.09999975895,0,0,1808.472120,2.502289 +1647,1639,210816.0,210.816000,16.09051406,256,0,global_sigmoid,0,206,,,0.1,0,0,0.969463472255,0.0305365277447,1.09999998474,0,0,1809.564240,2.502289 +1648,1640,210944.0,210.944000,15.58387935,256,0,global_sigmoid,0,206,,,0.1,0,0,0.96759538674,0.0324046132599,1.09999996025,0,0,1810.659236,2.502289 +1649,1641,211072.0,211.072000,15.45196688,256,0,global_sigmoid,0,207,,,0.1,0,0,0.969027071173,0.0309729288272,1.10000022826,0,0,1811.748193,2.502289 +1650,1642,211200.0,211.200000,14.50810874,256,0,global_sigmoid,0,207,,,0.1,0,0,0.969249159979,0.0307508400209,1.0999999738,0,0,1812.839542,2.502289 +1651,1643,211328.0,211.328000,15.38003922,256,0,global_sigmoid,0,207,,,0.1,0,0,0.967923878684,0.0320761213165,1.10000004132,0,0,1813.928489,2.502289 +1652,1644,211456.0,211.456000,15.57362866,256,0,global_sigmoid,0,207,,,0.1,0,0,0.969099774339,0.0309002256613,1.09999987339,0,0,1815.011036,2.502289 +1653,1645,211584.0,211.584000,16.73351860,256,0,global_sigmoid,0,207,,,0.1,0,0,0.968177639168,0.0318223608323,1.09999994727,0,0,1816.104339,2.502289 +1654,1646,211712.0,211.712000,14.80640304,256,0,global_sigmoid,0,207,,,0.1,0,0,0.968874920394,0.0311250796058,1.09999996297,0,0,1817.193451,2.502289 +1655,1647,211840.0,211.840000,14.93712568,256,0,global_sigmoid,0,207,,,0.1,0,0,0.969900236816,0.0300997631844,1.10000005716,0,0,1818.267193,2.502289 +1656,1648,211968.0,211.968000,18.02068019,256,0,global_sigmoid,0,207,,,0.1,0,0,0.967064848822,0.032935151178,1.10000017509,0,0,1819.287694,2.502289 +1657,1649,212096.0,212.096000,16.79754031,256,0,global_sigmoid,0,208,,,0.1,0,0,0.966921635229,0.0330783647711,1.09999996032,0,0,1820.364153,2.502289 +1658,1650,212224.0,212.224000,14.74886155,256,0,global_sigmoid,0,208,,,0.1,0,0,0.969764275176,0.0302357248242,1.1000001285,0,0,1821.438425,2.502289 +1659,1651,212352.0,212.352000,18.37027717,256,0,global_sigmoid,0,208,,,0.1,0,0,0.965708118948,0.0342918810524,1.10000000768,0,0,1822.581817,2.502289 +1660,1652,212480.0,212.480000,16.67060900,256,0,global_sigmoid,0,208,,,0.1,0,0,0.966787361163,0.0332126388369,1.10000007337,0,0,1823.621972,2.502289 +1661,1653,212608.0,212.608000,15.10413408,256,0,global_sigmoid,0,208,,,0.1,0,0,0.968530698137,0.0314693018628,1.09999996895,0,0,1824.700161,2.502289 +1662,1654,212736.0,212.736000,15.26813662,256,0,global_sigmoid,0,208,,,0.1,0,0,0.968414168416,0.031585831584,1.09999999645,0,0,1825.797816,2.502289 +1663,1655,212864.0,212.864000,16.55412579,256,0,global_sigmoid,0,208,,,0.1,0,0,0.968202344983,0.031797655017,1.100000041,0,0,1826.896325,2.502289 +1664,1656,212992.0,212.992000,15.53734493,256,0,global_sigmoid,0,208,,,0.1,0,0,0.967545584681,0.0324544153187,1.10000009808,0,0,1827.984569,2.502289 +1665,1657,213120.0,213.120000,17.40874410,256,0,global_sigmoid,0,209,,,0.1,0,0,0.967977773424,0.0320222265763,1.09999977307,0,0,1829.072303,2.502289 +1666,1658,213248.0,213.248000,16.35720456,256,0,global_sigmoid,0,209,,,0.1,0,0,0.967808979693,0.0321910203074,1.09999994885,0,0,1830.163083,2.502289 +1667,1659,213376.0,213.376000,16.14400232,256,0,global_sigmoid,0,209,,,0.1,0,0,0.96907794013,0.0309220598703,1.10000010379,0,0,1831.259480,2.502289 +1668,1660,213504.0,213.504000,16.65610421,256,0,global_sigmoid,0,209,,,0.1,0,0,0.966796861133,0.0332031388671,1.1000001095,0,0,1832.345833,2.502289 +1669,1661,213632.0,213.632000,15.22098529,256,0,global_sigmoid,0,209,,,0.1,0,0,0.969080588588,0.0309194114118,1.09999983368,0,0,1833.436813,2.502289 +1670,1662,213760.0,213.760000,17.79984939,256,0,global_sigmoid,0,209,,,0.1,0,0,0.966028301759,0.0339716982407,1.10000013507,0,0,1834.524115,2.502289 +1671,1663,213888.0,213.888000,16.69797134,256,0,global_sigmoid,0,209,,,0.1,0,0,0.968063156827,0.0319368431734,1.09999995685,0,0,1835.611042,2.502289 +1672,1664,214016.0,214.016000,16.92353094,256,0,global_sigmoid,0,209,,,0.1,0,0,0.967520684764,0.0324793152358,1.10000010111,0,0,1836.694714,2.502289 +1673,1665,214144.0,214.144000,15.15041363,256,0,global_sigmoid,0,210,,,0.1,0,0,0.969361873771,0.0306381262287,1.099999912,0,0,1837.778460,2.502289 +1674,1666,214272.0,214.272000,16.10454917,256,0,global_sigmoid,0,210,,,0.1,0,0,0.968161286322,0.0318387136784,1.10000006917,0,0,1838.871751,2.502289 +1675,1667,214400.0,214.400000,15.79016089,256,0,global_sigmoid,0,210,,,0.1,0,0,0.969377809178,0.0306221908224,1.10000011885,0,0,1839.962033,2.502289 +1676,1668,214528.0,214.528000,15.48661244,256,0,global_sigmoid,0,210,,,0.1,0,0,0.969170494465,0.0308295055353,1.09999988986,0,0,1841.052166,2.502289 +1677,1669,214656.0,214.656000,15.74384737,256,0,global_sigmoid,0,210,,,0.1,0,0,0.969351261234,0.0306487387661,1.10000011787,0,0,1842.142846,2.502289 +1678,1670,214784.0,214.784000,16.78339326,256,0,global_sigmoid,0,210,,,0.1,0,0,0.967738663367,0.0322613366334,1.09999999948,0,0,1843.234169,2.502289 +1679,1671,214912.0,214.912000,16.62043321,256,0,global_sigmoid,0,210,,,0.1,0,0,0.967670656197,0.0323293438026,1.09999995489,0,0,1844.324169,2.502289 +1680,1672,215040.0,215.040000,16.17484856,256,0,global_sigmoid,0,210,,,0.1,0,0,0.966924069588,0.0330759304121,1.09999994465,0,0,1845.414104,2.502289 +1681,1673,215168.0,215.168000,15.68880427,256,0,global_sigmoid,0,211,,,0.1,0,0,0.967560263203,0.0324397367968,1.09999995938,0,0,1846.505905,2.502289 +1682,1674,215296.0,215.296000,14.06230474,256,0,global_sigmoid,0,211,,,0.1,0,0,0.969710254925,0.0302897450754,1.10000011019,0,0,1847.594511,2.502289 +1683,1675,215424.0,215.424000,16.18011963,256,0,global_sigmoid,0,211,,,0.1,0,0,0.968244625821,0.0317553741793,1.09999994238,0,0,1848.683686,2.502289 +1684,1676,215552.0,215.552000,16.65970051,256,0,global_sigmoid,0,211,,,0.1,0,0,0.968313554484,0.0316864455159,1.09999987035,0,0,1849.774123,2.502289 +1685,1677,215680.0,215.680000,16.00493240,256,0,global_sigmoid,0,211,,,0.1,0,0,0.967700783131,0.0322992168694,1.09999995641,0,0,1850.865596,2.502289 +1686,1678,215808.0,215.808000,15.65385365,256,0,global_sigmoid,0,211,,,0.1,0,0,0.968466707546,0.0315332924542,1.10000013514,0,0,1851.954187,2.502289 +1687,1679,215936.0,215.936000,17.03308272,256,0,global_sigmoid,0,211,,,0.1,0,0,0.966468661759,0.0335313382407,1.09999996711,0,0,1853.038949,2.502289 +1688,1680,216064.0,216.064000,16.14581382,256,0,global_sigmoid,0,211,,,0.1,0,0,0.96870462095,0.03129537905,1.09999999062,0,0,1854.128335,2.502289 +1689,1681,216192.0,216.192000,15.34370553,256,0,global_sigmoid,0,212,,,0.1,0,0,0.968859798097,0.0311402019034,1.10000012723,0,0,1855.214622,2.502289 +1690,1682,216320.0,216.320000,17.39059651,256,0,global_sigmoid,0,212,,,0.1,0,0,0.967867410147,0.0321325898527,1.09999987275,0,0,1856.311236,2.502289 +1691,1683,216448.0,216.448000,17.75523961,256,0,global_sigmoid,0,212,,,0.1,0,0,0.966375573329,0.0336244266706,1.10000012838,0,0,1857.398034,2.502289 +1692,1684,216576.0,216.576000,16.21478319,256,0,global_sigmoid,0,212,,,0.1,0,0,0.967360374677,0.0326396253233,1.1000000251,0,0,1858.489631,2.502289 +1693,1685,216704.0,216.704000,15.40899229,256,0,global_sigmoid,0,212,,,0.1,0,0,0.968730202435,0.0312697975646,1.09999993092,0,0,1859.577273,2.502289 +1694,1686,216832.0,216.832000,15.85352910,256,0,global_sigmoid,0,212,,,0.1,0,0,0.96873220341,0.0312677965896,1.09999992294,0,0,1860.663170,2.502289 +1695,1687,216960.0,216.960000,16.03883743,256,0,global_sigmoid,0,212,,,0.1,0,0,0.968218327014,0.0317816729862,1.10000004815,0,0,1861.752864,2.502289 +1696,1688,217088.0,217.088000,16.33548927,256,0,global_sigmoid,0,212,,,0.1,0,0,0.967894093968,0.0321059060325,1.10000016588,0,0,1862.836262,2.502289 +1697,1689,217216.0,217.216000,17.10954511,256,0,global_sigmoid,0,213,,,0.1,0,0,0.968341578751,0.031658421249,1.09999999206,0,0,1863.932793,2.502289 +1698,1690,217344.0,217.344000,16.53837264,256,0,global_sigmoid,0,213,,,0.1,0,0,0.968203640897,0.0317963591035,1.10000008745,0,0,1865.023809,2.502289 +1699,1691,217472.0,217.472000,17.29177880,256,0,global_sigmoid,0,213,,,0.1,0,0,0.967233543109,0.0327664568906,1.09999996785,0,0,1866.108894,2.502289 +1700,1692,217600.0,217.600000,15.00752735,256,0,global_sigmoid,0,213,,,0.1,0,0,0.96933990201,0.0306600979899,1.10000001255,0,0,1867.192854,2.502289 +1701,1693,217728.0,217.728000,15.74554849,256,0,global_sigmoid,0,213,,,0.1,0,0,0.967672038932,0.032327961068,1.10000004894,0,0,1868.273835,2.502289 +1702,1694,217856.0,217.856000,17.29254103,256,0,global_sigmoid,0,213,,,0.1,0,0,0.966934755057,0.0330652449426,1.09999992358,0,0,1869.358687,2.502289 +1703,1695,217984.0,217.984000,16.88839376,256,0,global_sigmoid,0,213,,,0.1,0,0,0.967345805438,0.0326541945618,1.09999984671,0,0,1870.448174,2.502289 +1704,1696,218112.0,218.112000,16.26527071,256,0,global_sigmoid,0,213,,,0.1,0,0,0.967285028803,0.0327149711975,1.10000002738,0,0,1871.534602,2.502289 +1705,1697,218240.0,218.240000,16.81481624,256,0,global_sigmoid,0,214,,,0.1,0,0,0.96727579024,0.0327242097602,1.10000023858,0,0,1872.618481,2.502289 +1706,1698,218368.0,218.368000,14.41990221,256,0,global_sigmoid,0,214,,,0.1,0,0,0.969166489414,0.0308335105858,1.09999993379,0,0,1873.714090,2.502289 +1707,1699,218496.0,218.496000,17.59047079,256,0,global_sigmoid,0,214,,,0.1,0,0,0.967885491875,0.0321145081248,1.09999992921,0,0,1874.800113,2.502289 +1708,1700,218624.0,218.624000,15.73359799,256,0,global_sigmoid,0,214,,,0.1,0,0,0.968565309483,0.0314346905167,1.09999981807,0,0,1875.880138,2.502289 +1709,1701,218752.0,218.752000,14.68262863,256,0,global_sigmoid,0,214,,,0.1,0,0,0.968955415081,0.031044584919,1.09999992472,0,0,1876.973825,2.502289 +1710,1702,218880.0,218.880000,15.84789038,256,0,global_sigmoid,0,214,,,0.1,0,0,0.967046165511,0.0329538344887,1.09999997425,0,0,1878.075624,2.502289 +1711,1703,219008.0,219.008000,17.16673374,256,0,global_sigmoid,0,214,,,0.1,0,0,0.966383287547,0.0336167124526,1.09999991497,0,0,1879.166942,2.502289 +1712,1704,219136.0,219.136000,16.28770232,256,0,global_sigmoid,0,214,,,0.1,0,0,0.966653972838,0.0333460271619,1.10000013396,0,0,1880.262023,2.502289 +1713,1705,219264.0,219.264000,16.00915313,256,0,global_sigmoid,0,215,,,0.1,0,0,0.968121974906,0.0318780250941,1.10000000398,0,0,1881.345654,2.502289 +1714,1706,219392.0,219.392000,16.50066710,256,0,global_sigmoid,0,215,,,0.1,0,0,0.968534598738,0.0314654012617,1.10000034596,0,0,1882.435557,2.502289 +1715,1707,219520.0,219.520000,15.79474771,256,0,global_sigmoid,0,215,,,0.1,0,0,0.969072602711,0.030927397289,1.0999999922,0,0,1883.518116,2.502289 +1716,1708,219648.0,219.648000,15.45200598,256,0,global_sigmoid,0,215,,,0.1,0,0,0.968672794276,0.031327205724,1.10000008797,0,0,1884.582152,2.502289 +1717,1709,219776.0,219.776000,17.29837036,256,0,global_sigmoid,0,215,,,0.1,0,0,0.967393882148,0.0326061178515,1.10000000712,0,0,1885.656208,2.502289 +1718,1710,219904.0,219.904000,13.58843470,256,0,global_sigmoid,0,215,,,0.1,0,0,0.970232867582,0.0297671324177,1.10000008379,0,0,1886.729502,2.502289 +1719,1711,220032.0,220.032000,16.93513393,256,0,global_sigmoid,0,215,,,0.1,0,0,0.96812972549,0.0318702745097,1.09999988263,0,0,1887.821111,2.502289 +1720,1712,220160.0,220.160000,16.64362705,256,0,global_sigmoid,0,215,,,0.1,0,0,0.968521900421,0.0314780995786,1.0999998418,0,0,1888.903358,2.502289 +1721,1713,220288.0,220.288000,14.94610298,256,0,global_sigmoid,0,216,,,0.1,0,0,0.969419962875,0.0305800371253,1.09999992257,0,0,1889.994799,2.502289 +1722,1714,220416.0,220.416000,18.29517663,256,0,global_sigmoid,0,216,,,0.1,0,0,0.966340326056,0.0336596739438,1.10000012096,0,0,1891.095887,2.502289 +1723,1715,220544.0,220.544000,14.62633169,256,0,global_sigmoid,0,216,,,0.1,0,0,0.968339624915,0.0316603750853,1.09999992006,0,0,1892.189355,2.502289 +1724,1716,220672.0,220.672000,15.09983814,256,0,global_sigmoid,0,216,,,0.1,0,0,0.968423482447,0.031576517553,1.10000022925,0,0,1893.288323,2.502289 +1725,1717,220800.0,220.800000,17.46275234,256,0,global_sigmoid,0,216,,,0.1,0,0,0.966520096608,0.0334799033916,1.10000008468,0,0,1894.408868,2.502289 +1726,1718,220928.0,220.928000,15.33897078,256,0,global_sigmoid,0,216,,,0.1,0,0,0.967275252947,0.0327247470529,1.10000001553,0,0,1895.571026,2.502289 +1727,1719,221056.0,221.056000,18.11650074,256,0,global_sigmoid,0,216,,,0.1,0,0,0.967555953503,0.0324440464975,1.09999989372,0,0,1896.656260,2.502289 +1728,1720,221184.0,221.184000,16.35765123,256,0,global_sigmoid,0,216,,,0.1,0,0,0.969178050653,0.0308219493469,1.09999998864,0,0,1897.751646,2.502289 +1729,1721,221312.0,221.312000,14.83444905,256,0,global_sigmoid,0,217,,,0.1,0,0,0.969077019177,0.0309229808232,1.09999991752,0,0,1898.842841,2.502289 +1730,1722,221440.0,221.440000,14.82910824,256,0,global_sigmoid,0,217,,,0.1,0,0,0.969572348792,0.0304276512084,1.10000005716,0,0,1899.938373,2.502289 +1731,1723,221568.0,221.568000,16.66662407,256,0,global_sigmoid,0,217,,,0.1,0,0,0.967179919258,0.032820080742,1.09999982666,0,0,1901.026734,2.502289 +1732,1724,221696.0,221.696000,16.93329227,256,0,global_sigmoid,0,217,,,0.1,0,0,0.967820649962,0.0321793500377,1.10000009169,0,0,1902.109154,2.502289 +1733,1725,221824.0,221.824000,15.74898398,256,0,global_sigmoid,0,217,,,0.1,0,0,0.967799042432,0.0322009575679,1.0999999993,0,0,1903.188275,2.502289 +1734,1726,221952.0,221.952000,13.42838156,256,0,global_sigmoid,0,217,,,0.1,0,0,0.970003432584,0.0299965674165,1.09999997069,0,0,1904.297090,2.502289 +1735,1727,222080.0,222.080000,16.88889515,256,0,global_sigmoid,0,217,,,0.1,0,0,0.968233033482,0.0317669665176,1.099999897,0,0,1905.393423,2.502289 +1736,1728,222208.0,222.208000,18.28895175,256,0,global_sigmoid,0,217,,,0.1,0,0,0.966826880067,0.0331731199327,1.09999982955,0,0,1906.488771,2.502289 +1737,1729,222336.0,222.336000,14.99750507,256,0,global_sigmoid,0,218,,,0.1,0,0,0.969371891803,0.0306281081975,1.09999972754,0,0,1907.578326,2.502289 +1738,1730,222464.0,222.464000,16.18348670,256,0,global_sigmoid,0,218,,,0.1,0,0,0.968075270751,0.0319247292491,1.10000003494,0,0,1908.673617,2.502289 +1739,1731,222592.0,222.592000,16.28045046,256,0,global_sigmoid,0,218,,,0.1,0,0,0.968076276343,0.0319237236567,1.1000000861,0,0,1909.765120,2.502289 +1740,1732,222720.0,222.720000,14.57318354,256,0,global_sigmoid,0,218,,,0.1,0,0,0.969021152259,0.0309788477408,1.09999993015,0,0,1910.851586,2.502289 +1741,1733,222848.0,222.848000,16.44717884,256,0,global_sigmoid,0,218,,,0.1,0,0,0.967640016124,0.0323599838757,1.10000022816,0,0,1911.962160,2.502289 +1742,1734,222976.0,222.976000,13.69481015,256,0,global_sigmoid,0,218,,,0.1,0,0,0.969301298331,0.0306987016694,1.09999999847,0,0,1913.054535,2.502289 +1743,1735,223104.0,223.104000,16.41114199,256,0,global_sigmoid,0,218,,,0.1,0,0,0.969461596702,0.0305384032978,1.10000011232,0,0,1914.162841,2.502289 +1744,1736,223232.0,223.232000,16.42106509,256,0,global_sigmoid,0,218,,,0.1,0,0,0.967398889454,0.0326011105463,1.09999994547,0,0,1915.265043,2.502289 +1745,1737,223360.0,223.360000,15.80831957,256,0,global_sigmoid,0,219,,,0.1,0,0,0.967089999844,0.0329100001558,1.09999998358,0,0,1916.346843,2.502289 +1746,1738,223488.0,223.488000,17.03092933,256,0,global_sigmoid,0,219,,,0.1,0,0,0.96865438719,0.0313456128098,1.09999982008,0,0,1917.449323,2.502289 +1747,1739,223616.0,223.616000,18.29158795,256,0,global_sigmoid,0,219,,,0.1,0,0,0.966726510587,0.0332734894126,1.1000000356,0,0,1918.543945,2.502289 +1748,1740,223744.0,223.744000,15.21548522,256,0,global_sigmoid,0,219,,,0.1,0,0,0.968298874085,0.0317011259151,1.09999982544,0,0,1919.623710,2.502289 +1749,1741,223872.0,223.872000,16.12430012,256,0,global_sigmoid,0,219,,,0.1,0,0,0.969737236957,0.0302627630432,1.10000022673,0,0,1920.723579,2.502289 +1750,1742,224000.0,224.000000,16.17933226,256,0,global_sigmoid,0,219,,,0.1,0,0,0.968281785405,0.0317182145949,1.09999987751,0,0,1921.803794,2.502289 +1751,1743,224128.0,224.128000,16.09527135,256,0,global_sigmoid,0,219,,,0.1,0,0,0.968686135759,0.0313138642406,1.10000006771,0,0,1922.892687,2.502289 +1752,1744,224256.0,224.256000,14.76280928,256,0,global_sigmoid,0,219,,,0.1,0,0,0.969402160369,0.030597839631,1.09999994699,0,0,1923.991755,2.502289 +1753,1745,224384.0,224.384000,15.68964612,256,0,global_sigmoid,0,220,,,0.1,0,0,0.968272180985,0.0317278190145,1.10000003792,0,0,1925.085387,2.502289 +1754,1746,224512.0,224.512000,14.71812177,256,0,global_sigmoid,0,220,,,0.1,0,0,0.968875037367,0.0311249626326,1.09999994271,0,0,1926.177291,2.502289 +1755,1747,224640.0,224.640000,15.73900890,256,0,global_sigmoid,0,220,,,0.1,0,0,0.967022714252,0.0329772857477,1.09999998511,0,0,1927.277296,2.502289 +1756,1748,224768.0,224.768000,14.80242765,256,0,global_sigmoid,0,220,,,0.1,0,0,0.968978536992,0.0310214630084,1.10000002667,0,0,1928.360062,2.502289 +1757,1749,224896.0,224.896000,15.76707315,256,0,global_sigmoid,0,220,,,0.1,0,0,0.967775891247,0.0322241087534,1.1000000467,0,0,1929.417919,2.502289 +1758,1750,225024.0,225.024000,16.57311845,256,0,global_sigmoid,0,220,,,0.1,0,0,0.967766508219,0.0322334917805,1.10000007028,0,0,1930.503648,2.502289 +1759,1751,225152.0,225.152000,14.06446731,256,0,global_sigmoid,0,220,,,0.1,0,0,0.969006400192,0.030993599808,1.09999979462,0,0,1931.589362,2.502289 +1760,1752,225280.0,225.280000,15.96311069,256,0,global_sigmoid,0,220,,,0.1,0,0,0.967970268832,0.0320297311681,1.09999993172,0,0,1932.668953,2.502289 +1761,1753,225408.0,225.408000,15.66351163,256,0,global_sigmoid,0,221,,,0.1,0,0,0.968775013955,0.0312249860448,1.10000028248,0,0,1933.759404,2.502289 +1762,1754,225536.0,225.536000,15.00212157,256,0,global_sigmoid,0,221,,,0.1,0,0,0.969035624951,0.030964375049,1.09999980015,0,0,1934.846894,2.502289 +1763,1755,225664.0,225.664000,15.35532022,256,0,global_sigmoid,0,221,,,0.1,0,0,0.969592698034,0.0304073019657,1.10000002791,0,0,1935.930822,2.502289 +1764,1756,225792.0,225.792000,17.80704379,256,0,global_sigmoid,0,221,,,0.1,0,0,0.966598411179,0.0334015888214,1.10000015347,0,0,1937.015546,2.502289 +1765,1757,225920.0,225.920000,16.80645049,256,0,global_sigmoid,0,221,,,0.1,0,0,0.967995133994,0.0320048660057,1.09999995321,0,0,1938.097107,2.502289 +1766,1758,226048.0,226.048000,14.73814285,256,0,global_sigmoid,0,221,,,0.1,0,0,0.969493989614,0.0305060103855,1.10000018392,0,0,1939.157611,2.502289 +1767,1759,226176.0,226.176000,15.22916937,256,0,global_sigmoid,0,221,,,0.1,0,0,0.967949315974,0.0320506840257,1.10000021229,0,0,1940.213285,2.502289 +1768,1760,226304.0,226.304000,15.84047472,256,0,global_sigmoid,0,221,,,0.1,0,0,0.967975153973,0.0320248460275,1.09999989259,0,0,1941.248778,2.502289 +1769,1761,226432.0,226.432000,15.42129695,256,0,global_sigmoid,0,222,,,0.1,0,0,0.96869393906,0.0313060609401,1.10000009167,0,0,1942.335719,2.502289 +1770,1762,226560.0,226.560000,14.96834767,256,0,global_sigmoid,0,222,,,0.1,0,0,0.969765357715,0.030234642285,1.1000001645,0,0,1943.418215,2.502289 +1771,1763,226688.0,226.688000,14.69504642,256,0,global_sigmoid,0,222,,,0.1,0,0,0.969839485687,0.0301605143133,1.10000019764,0,0,1944.506735,2.502289 +1772,1764,226816.0,226.816000,16.77482295,256,0,global_sigmoid,0,222,,,0.1,0,0,0.96786365324,0.03213634676,1.10000015639,0,0,1945.585220,2.502289 +1773,1765,226944.0,226.944000,16.14426339,256,0,global_sigmoid,0,222,,,0.1,0,0,0.967379820558,0.0326201794421,1.10000001587,0,0,1946.666949,2.502289 +1774,1766,227072.0,227.072000,14.95280063,256,0,global_sigmoid,0,222,,,0.1,0,0,0.96994621986,0.0300537801395,1.10000006668,0,0,1947.746346,2.502289 +1775,1767,227200.0,227.200000,15.28763819,256,0,global_sigmoid,0,222,,,0.1,0,0,0.968310455966,0.0316895440338,1.10000004072,0,0,1948.830849,2.502289 +1776,1768,227328.0,227.328000,15.92118526,256,0,global_sigmoid,0,222,,,0.1,0,0,0.967470881541,0.0325291184591,1.10000013119,0,0,1949.909479,2.502289 +1777,1769,227456.0,227.456000,15.34628105,256,0,global_sigmoid,0,223,,,0.1,0,0,0.968285020241,0.0317149797592,1.10000012857,0,0,1950.982016,2.502289 +1778,1770,227584.0,227.584000,15.81350124,256,0,global_sigmoid,0,223,,,0.1,0,0,0.968467838215,0.0315321617854,1.09999995619,0,0,1952.061282,2.502289 +1779,1771,227712.0,227.712000,17.25813532,256,0,global_sigmoid,0,223,,,0.1,0,0,0.967586513265,0.0324134867345,1.09999997521,0,0,1953.131949,2.502289 +1780,1772,227840.0,227.840000,15.10522008,256,0,global_sigmoid,0,223,,,0.1,0,0,0.970286337427,0.029713662573,1.09999985848,0,0,1954.194377,2.502289 +1781,1773,227968.0,227.968000,17.57323027,256,0,global_sigmoid,0,223,,,0.1,0,0,0.96803765781,0.0319623421899,1.09999999316,0,0,1955.299096,2.502289 +1782,1774,228096.0,228.096000,17.15455723,256,0,global_sigmoid,0,223,,,0.1,0,0,0.966006423284,0.0339935767161,1.10000010847,0,0,1956.374568,2.502289 +1783,1775,228224.0,228.224000,14.38606298,256,0,global_sigmoid,0,223,,,0.1,0,0,0.969420665689,0.0305793343115,1.10000017341,0,0,1957.462425,2.502289 +1784,1776,228352.0,228.352000,16.97940516,256,0,global_sigmoid,0,223,,,0.1,0,0,0.967265137617,0.0327348623831,1.10000004622,0,0,1958.546274,2.502289 +1785,1777,228480.0,228.480000,16.83541298,256,0,global_sigmoid,0,224,,,0.1,0,0,0.967253530549,0.0327464694514,1.09999973365,0,0,1959.629739,2.502289 +1786,1778,228608.0,228.608000,15.94504035,256,0,global_sigmoid,0,224,,,0.1,0,0,0.968963324326,0.0310366756739,1.10000005632,0,0,1960.729712,2.502289 +1787,1779,228736.0,228.736000,14.50978613,256,0,global_sigmoid,0,224,,,0.1,0,0,0.970476584141,0.0295234158592,1.10000004575,0,0,1961.822807,2.502289 +1788,1780,228864.0,228.864000,16.32094133,256,0,global_sigmoid,0,224,,,0.1,0,0,0.968248442395,0.0317515576051,1.09999997168,0,0,1962.909664,2.502289 +1789,1781,228992.0,228.992000,16.90062380,256,0,global_sigmoid,0,224,,,0.1,0,0,0.966779575288,0.0332204247122,1.09999993961,0,0,1964.000947,2.502289 +1790,1782,229120.0,229.120000,18.37087035,256,0,global_sigmoid,0,224,,,0.1,0,0,0.966591808066,0.033408191934,1.09999998374,0,0,1965.085499,2.502289 +1791,1783,229248.0,229.248000,16.49269581,256,0,global_sigmoid,0,224,,,0.1,0,0,0.966954556162,0.0330454438385,1.1000000693,0,0,1966.176963,2.502289 +1792,1784,229376.0,229.376000,15.57267070,256,0,global_sigmoid,0,224,,,0.1,0,0,0.968865794152,0.0311342058478,1.10000001071,0,0,1967.257523,2.502289 +1793,1785,229504.0,229.504000,15.15774810,256,0,global_sigmoid,0,225,,,0.1,0,0,0.969096066557,0.030903933443,1.10000023162,0,0,1968.341986,2.502289 +1794,1786,229632.0,229.632000,15.21919334,256,0,global_sigmoid,0,225,,,0.1,0,0,0.968806193518,0.0311938064825,1.10000013217,0,0,1969.424946,2.502289 +1795,1787,229760.0,229.760000,15.75571859,256,0,global_sigmoid,0,225,,,0.1,0,0,0.968034467772,0.0319655322275,1.09999995091,0,0,1970.505713,2.502289 +1796,1788,229888.0,229.888000,14.89742172,256,0,global_sigmoid,0,225,,,0.1,0,0,0.968979588513,0.0310204114872,1.10000007837,0,0,1971.606387,2.502289 +1797,1789,230016.0,230.016000,14.81247592,256,0,global_sigmoid,0,225,,,0.1,0,0,0.967625458534,0.0323745414658,1.0999999613,0,0,1972.698275,2.502289 +1798,1790,230144.0,230.144000,17.39881468,256,0,global_sigmoid,0,225,,,0.1,0,0,0.967044844743,0.0329551552573,1.10000004778,0,0,1973.784613,2.502289 +1799,1791,230272.0,230.272000,15.80379283,256,0,global_sigmoid,0,225,,,0.1,0,0,0.968332445015,0.0316675549852,1.09999991067,0,0,1974.873048,2.502289 +1800,1792,230400.0,230.400000,15.00358248,256,0,global_sigmoid,0,225,,,0.1,0,0,0.968548245764,0.0314517542359,1.09999994419,0,0,1975.904903,2.502289 +1801,1793,230528.0,230.528000,16.86995602,256,0,global_sigmoid,0,226,,,0.1,0,0,0.967197690707,0.0328023092927,1.0999999511,0,0,1976.933344,2.502289 +1802,1794,230656.0,230.656000,15.76666772,256,0,global_sigmoid,0,226,,,0.1,0,0,0.96848654443,0.0315134555702,1.10000018413,0,0,1977.958434,2.502289 +1803,1795,230784.0,230.784000,16.45537555,256,0,global_sigmoid,0,226,,,0.1,0,0,0.966705112183,0.0332948878171,1.09999994176,0,0,1978.988437,2.502289 +1804,1796,230912.0,230.912000,15.70631218,256,0,global_sigmoid,0,226,,,0.1,0,0,0.967913759501,0.0320862404985,1.09999987482,0,0,1980.020211,2.502289 +1805,1797,231040.0,231.040000,16.21412265,256,0,global_sigmoid,0,226,,,0.1,0,0,0.96835097458,0.0316490254202,1.10000005762,0,0,1981.051460,2.502289 +1806,1798,231168.0,231.168000,14.73451495,256,0,global_sigmoid,0,226,,,0.1,0,0,0.967641073269,0.0323589267313,1.1000000173,0,0,1982.095667,2.502289 +1807,1799,231296.0,231.296000,14.10219014,256,0,global_sigmoid,0,226,,,0.1,0,0,0.969106130641,0.030893869359,1.10000021173,0,0,1983.186374,2.502289 +1808,1800,231424.0,231.424000,15.23263037,256,0,global_sigmoid,0,226,,,0.1,0,0,0.96852091732,0.0314790826798,1.10000017157,0,0,1984.232947,2.502289 +1809,1801,231552.0,231.552000,17.08336449,256,0,global_sigmoid,0,227,,,0.1,0,0,0.968538954753,0.0314610452467,1.10000001764,0,0,1985.322108,2.502289 +1810,1802,231680.0,231.680000,15.40448761,256,0,global_sigmoid,0,227,,,0.1,0,0,0.969279756014,0.0307202439862,1.09999988046,0,0,1986.408161,2.502289 +1811,1803,231808.0,231.808000,15.74426568,256,0,global_sigmoid,0,227,,,0.1,0,0,0.967167491032,0.0328325089676,1.10000008565,0,0,1987.495014,2.502289 +1812,1804,231936.0,231.936000,16.23070550,256,0,global_sigmoid,0,227,,,0.1,0,0,0.96896011695,0.0310398830499,1.10000005573,0,0,1988.583688,2.502289 +1813,1805,232064.0,232.064000,15.87381351,256,0,global_sigmoid,0,227,,,0.1,0,0,0.967311050185,0.032688949815,1.10000002048,0,0,1989.673027,2.502289 +1814,1806,232192.0,232.192000,17.44437134,256,0,global_sigmoid,0,227,,,0.1,0,0,0.967249869637,0.0327501303633,1.09999992522,0,0,1990.762459,2.502289 +1815,1807,232320.0,232.320000,16.41564643,256,0,global_sigmoid,0,227,,,0.1,0,0,0.966777102779,0.0332228972205,1.09999984379,0,0,1991.853795,2.502289 +1816,1808,232448.0,232.448000,15.55743551,256,0,global_sigmoid,0,227,,,0.1,0,0,0.968040250879,0.0319597491209,1.10000003214,0,0,1992.940285,2.502289 +1817,1809,232576.0,232.576000,15.05602789,256,0,global_sigmoid,0,228,,,0.1,0,0,0.968310093711,0.0316899062885,1.09999997962,0,0,1994.028119,2.502289 +1818,1810,232704.0,232.704000,14.99995697,256,0,global_sigmoid,0,228,,,0.1,0,0,0.968524152425,0.0314758475746,1.10000013136,0,0,1995.116655,2.502289 +1819,1811,232832.0,232.832000,15.95588255,256,0,global_sigmoid,0,228,,,0.1,0,0,0.966722203277,0.0332777967229,1.09999999596,0,0,1996.207702,2.502289 +1820,1812,232960.0,232.960000,16.72578514,256,0,global_sigmoid,0,228,,,0.1,0,0,0.968035761616,0.0319642383836,1.10000021831,0,0,1997.294513,2.502289 +1821,1813,233088.0,233.088000,17.70092618,256,0,global_sigmoid,0,228,,,0.1,0,0,0.967962367517,0.032037632483,1.09999994769,0,0,1998.382254,2.502289 +1822,1814,233216.0,233.216000,15.30119145,256,0,global_sigmoid,0,228,,,0.1,0,0,0.967402939348,0.0325970606523,1.10000011326,0,0,1999.471117,2.502289 +1823,1815,233344.0,233.344000,15.96212399,256,0,global_sigmoid,0,228,,,0.1,0,0,0.967539276117,0.0324607238831,1.10000013549,0,0,2000.561256,2.502289 +1824,1816,233472.0,233.472000,14.53865278,256,0,global_sigmoid,0,228,,,0.1,0,0,0.969914260502,0.0300857394975,1.10000026195,0,0,2001.653574,2.502289 +1825,1817,233600.0,233.600000,16.78489518,256,0,global_sigmoid,0,229,,,0.1,0,0,0.966711554357,0.0332884456429,1.10000012428,0,0,2002.741361,2.502289 +1826,1818,233728.0,233.728000,16.85210776,256,0,global_sigmoid,0,229,,,0.1,0,0,0.96693616489,0.0330638351098,1.1000000161,0,0,2003.827809,2.502289 +1827,1819,233856.0,233.856000,18.18601668,256,0,global_sigmoid,0,229,,,0.1,0,0,0.966190851622,0.0338091483784,1.10000003912,0,0,2004.933962,2.502289 +1828,1820,233984.0,233.984000,15.47119260,256,0,global_sigmoid,0,229,,,0.1,0,0,0.969693873211,0.0303061267891,1.09999988843,0,0,2006.029325,2.502289 +1829,1821,234112.0,234.112000,13.93501222,256,0,global_sigmoid,0,229,,,0.1,0,0,0.97089905655,0.0291009434496,1.09999989747,0,0,2007.120144,2.502289 +1830,1822,234240.0,234.240000,16.08820891,256,0,global_sigmoid,0,229,,,0.1,0,0,0.966965561082,0.033034438918,1.09999997252,0,0,2008.169355,2.502289 +1831,1823,234368.0,234.368000,14.79450512,256,0,global_sigmoid,0,229,,,0.1,0,0,0.968481721892,0.0315182781078,1.09999995779,0,0,2009.215958,2.502289 +1832,1824,234496.0,234.496000,15.86284506,256,0,global_sigmoid,0,229,,,0.1,0,0,0.968476578812,0.0315234211879,1.10000014464,0,0,2010.268436,2.502289 +1833,1825,234624.0,234.624000,15.38266516,256,0,global_sigmoid,0,230,,,0.1,0,0,0.968233882824,0.0317661171758,1.09999985483,0,0,2011.360105,2.502289 +1834,1826,234752.0,234.752000,17.87146723,256,0,global_sigmoid,0,230,,,0.1,0,0,0.967506346898,0.0324936531015,1.10000001124,0,0,2012.456330,2.502289 +1835,1827,234880.0,234.880000,15.55721879,256,0,global_sigmoid,0,230,,,0.1,0,0,0.967943775003,0.0320562249972,1.10000005119,0,0,2013.551447,2.502289 +1836,1828,235008.0,235.008000,17.12922108,256,0,global_sigmoid,0,230,,,0.1,0,0,0.968102104973,0.031897895027,1.09999989291,0,0,2014.647928,2.502289 +1837,1829,235136.0,235.136000,15.46702719,256,0,global_sigmoid,0,230,,,0.1,0,0,0.969252999162,0.0307470008379,1.09999990299,0,0,2015.738534,2.502289 +1838,1830,235264.0,235.264000,16.91907001,256,0,global_sigmoid,0,230,,,0.1,0,0,0.968600161544,0.031399838456,1.10000030333,0,0,2016.835053,2.502289 +1839,1831,235392.0,235.392000,17.06113017,256,0,global_sigmoid,0,230,,,0.1,0,0,0.96605421187,0.0339457881302,1.09999996465,0,0,2018.002954,2.502289 +1840,1832,235520.0,235.520000,16.01169956,256,0,global_sigmoid,0,230,,,0.1,0,0,0.968722818218,0.0312771817823,1.09999991927,0,0,2019.094725,2.502289 +1841,1833,235648.0,235.648000,15.80685985,256,0,global_sigmoid,0,231,,,0.1,0,0,0.968581216064,0.0314187839363,1.10000009141,0,0,2020.190742,2.502289 +1842,1834,235776.0,235.776000,15.51466477,256,0,global_sigmoid,0,231,,,0.1,0,0,0.969599498347,0.0304005016525,1.0999999741,0,0,2021.286630,2.502289 +1843,1835,235904.0,235.904000,15.71112514,256,0,global_sigmoid,0,231,,,0.1,0,0,0.967824078925,0.0321759210754,1.09999999845,0,0,2022.382750,2.502289 +1844,1836,236032.0,236.032000,15.93283057,256,0,global_sigmoid,0,231,,,0.1,0,0,0.968516315372,0.0314836846282,1.09999985577,0,0,2023.473684,2.502289 +1845,1837,236160.0,236.160000,17.34498441,256,0,global_sigmoid,0,231,,,0.1,0,0,0.96598615353,0.0340138464701,1.09999994589,0,0,2024.510489,2.502289 +1846,1838,236288.0,236.288000,15.37292874,256,0,global_sigmoid,0,231,,,0.1,0,0,0.968433651346,0.0315663486543,1.09999996739,0,0,2025.604570,2.502289 +1847,1839,236416.0,236.416000,16.30603540,256,0,global_sigmoid,0,231,,,0.1,0,0,0.969065500578,0.0309344994218,1.09999998702,0,0,2026.697141,2.502289 +1848,1840,236544.0,236.544000,16.42239237,256,0,global_sigmoid,0,231,,,0.1,0,0,0.967513139869,0.0324868601306,1.09999998476,0,0,2027.789607,2.502289 +1849,1841,236672.0,236.672000,15.82421660,256,0,global_sigmoid,0,232,,,0.1,0,0,0.969330057598,0.0306699424016,1.0999996222,0,0,2028.878812,2.502289 +1850,1842,236800.0,236.800000,15.45707893,256,0,global_sigmoid,0,232,,,0.1,0,0,0.968133215603,0.0318667843969,1.10000000282,0,0,2029.970531,2.502289 +1851,1843,236928.0,236.928000,19.46114659,256,0,global_sigmoid,0,232,,,0.1,0,0,0.967189762305,0.0328102376948,1.10000000217,0,0,2031.064892,2.502289 +1852,1844,237056.0,237.056000,16.76092398,256,0,global_sigmoid,0,232,,,0.1,0,0,0.967861220953,0.032138779047,1.09999994453,0,0,2032.153839,2.502289 +1853,1845,237184.0,237.184000,16.94601893,256,0,global_sigmoid,0,232,,,0.1,0,0,0.967941263878,0.032058736122,1.09999992377,0,0,2033.241823,2.502289 +1854,1846,237312.0,237.312000,15.14457905,256,0,global_sigmoid,0,232,,,0.1,0,0,0.969550160723,0.0304498392771,1.10000023788,0,0,2034.332634,2.502289 +1855,1847,237440.0,237.440000,16.33839905,256,0,global_sigmoid,0,232,,,0.1,0,0,0.967535102004,0.032464897996,1.09999996831,0,0,2035.429753,2.502289 +1856,1848,237568.0,237.568000,15.71224427,256,0,global_sigmoid,0,232,,,0.1,0,0,0.967791058183,0.0322089418165,1.09999995987,0,0,2036.521410,2.502289 +1857,1849,237696.0,237.696000,14.70538092,256,0,global_sigmoid,0,233,,,0.1,0,0,0.969460920877,0.0305390791235,1.09999997237,0,0,2037.572866,2.502289 +1858,1850,237824.0,237.824000,15.74550366,256,0,global_sigmoid,0,233,,,0.1,0,0,0.968461409918,0.0315385900823,1.10000002186,0,0,2038.667586,2.502289 +1859,1851,237952.0,237.952000,15.24351728,256,0,global_sigmoid,0,233,,,0.1,0,0,0.969173066464,0.0308269335363,1.10000018244,0,0,2039.759946,2.502289 +1860,1852,238080.0,238.080000,15.36182725,256,0,global_sigmoid,0,233,,,0.1,0,0,0.970284719225,0.0297152807749,1.09999994982,0,0,2040.852216,2.502289 +1861,1853,238208.0,238.208000,15.23402429,256,0,global_sigmoid,0,233,,,0.1,0,0,0.967484720027,0.0325152799734,1.10000000096,0,0,2041.943546,2.502289 +1862,1854,238336.0,238.336000,17.85154891,256,0,global_sigmoid,0,233,,,0.1,0,0,0.965870427339,0.0341295726613,1.09999988944,0,0,2042.978192,2.502289 +1863,1855,238464.0,238.464000,15.18300414,256,0,global_sigmoid,0,233,,,0.1,0,0,0.966606569824,0.0333934301761,1.09999978307,0,0,2044.074576,2.502289 +1864,1856,238592.0,238.592000,14.88333929,256,0,global_sigmoid,0,233,,,0.1,0,0,0.969474417178,0.030525582822,1.10000005569,0,0,2045.167916,2.502289 +1865,1857,238720.0,238.720000,15.39640772,256,0,global_sigmoid,0,234,,,0.1,0,0,0.968256592865,0.0317434071346,1.09999995477,0,0,2046.259326,2.502289 +1866,1858,238848.0,238.848000,15.59400213,256,0,global_sigmoid,0,234,,,0.1,0,0,0.968911535176,0.0310884648236,1.10000013944,0,0,2047.349204,2.502289 +1867,1859,238976.0,238.976000,16.56813610,256,0,global_sigmoid,0,234,,,0.1,0,0,0.967228274549,0.0327717254505,1.10000000823,0,0,2048.447579,2.502289 +1868,1860,239104.0,239.104000,14.82960856,256,0,global_sigmoid,0,234,,,0.1,0,0,0.969299868722,0.0307001312781,1.09999991118,0,0,2049.539150,2.502289 +1869,1861,239232.0,239.232000,15.64817607,256,0,global_sigmoid,0,234,,,0.1,0,0,0.967695913301,0.0323040866993,1.09999989431,0,0,2050.627824,2.502289 +1870,1862,239360.0,239.360000,16.04641008,256,0,global_sigmoid,0,234,,,0.1,0,0,0.969504971127,0.0304950288728,1.10000005906,0,0,2051.721719,2.502289 +1871,1863,239488.0,239.488000,16.38205671,256,0,global_sigmoid,0,234,,,0.1,0,0,0.968743695368,0.0312563046323,1.09999993734,0,0,2052.812258,2.502289 +1872,1864,239616.0,239.616000,16.75082386,256,0,global_sigmoid,0,234,,,0.1,0,0,0.968471002752,0.0315289972482,1.10000003838,0,0,2053.900290,2.502289 +1873,1865,239744.0,239.744000,13.99608850,256,0,global_sigmoid,0,235,,,0.1,0,0,0.969936131711,0.0300638682886,1.09999966781,0,0,2054.993557,2.502289 +1874,1866,239872.0,239.872000,15.21482456,256,0,global_sigmoid,0,235,,,0.1,0,0,0.967338389203,0.0326616107965,1.10000006461,0,0,2056.082339,2.502289 +1875,1867,240000.0,240.000000,15.36072791,256,0,global_sigmoid,0,235,,,0.1,0,0,0.968530859966,0.031469140034,1.10000011083,0,0,2057.171341,2.502289 +1876,1868,240128.0,240.128000,15.29362357,256,0,global_sigmoid,0,235,,,0.1,0,0,0.967962901656,0.0320370983436,1.09999999343,0,0,2058.260225,2.502289 +1877,1869,240256.0,240.256000,15.50990975,256,0,global_sigmoid,0,235,,,0.1,0,0,0.968815904522,0.0311840954778,1.09999983953,0,0,2059.281614,2.502289 +1878,1870,240384.0,240.384000,16.71420717,256,0,global_sigmoid,0,235,,,0.1,0,0,0.967040973639,0.0329590263615,1.10000010848,0,0,2060.350549,2.502289 +1879,1871,240512.0,240.512000,16.21259379,256,0,global_sigmoid,0,235,,,0.1,0,0,0.968483014345,0.0315169856545,1.10000007623,0,0,2061.433533,2.502289 +1880,1872,240640.0,240.640000,15.73328698,256,0,global_sigmoid,0,235,,,0.1,0,0,0.968147718884,0.0318522811163,1.09999993553,0,0,2062.494746,2.502289 +1881,1873,240768.0,240.768000,14.54325664,256,0,global_sigmoid,0,236,,,0.1,0,0,0.97018142971,0.0298185702903,1.10000017942,0,0,2063.546123,2.502289 +1882,1874,240896.0,240.896000,16.03093433,256,0,global_sigmoid,0,236,,,0.1,0,0,0.968339059652,0.0316609403476,1.10000018801,0,0,2064.603217,2.502289 +1883,1875,241024.0,241.024000,14.84557772,256,0,global_sigmoid,0,236,,,0.1,0,0,0.96868757983,0.0313124201698,1.10000004238,0,0,2065.686074,2.502289 +1884,1876,241152.0,241.152000,16.29117405,256,0,global_sigmoid,0,236,,,0.1,0,0,0.968698612984,0.031301387016,1.10000000942,0,0,2066.748936,2.502289 +1885,1877,241280.0,241.280000,16.93773663,256,0,global_sigmoid,0,236,,,0.1,0,0,0.967626693959,0.0323733060413,1.10000001611,0,0,2067.838493,2.502289 +1886,1878,241408.0,241.408000,17.59397650,256,0,global_sigmoid,0,236,,,0.1,0,0,0.967439704577,0.0325602954226,1.10000007689,0,0,2068.925607,2.502289 +1887,1879,241536.0,241.536000,16.52835846,256,0,global_sigmoid,0,236,,,0.1,0,0,0.968438026585,0.0315619734154,1.10000001644,0,0,2070.019213,2.502289 +1888,1880,241664.0,241.664000,15.30009711,256,0,global_sigmoid,0,236,,,0.1,0,0,0.969142560149,0.030857439851,1.10000006319,0,0,2071.081033,2.502289 +1889,1881,241792.0,241.792000,15.28090286,256,0,global_sigmoid,0,237,,,0.1,0,0,0.969572179713,0.0304278202872,1.09999998608,0,0,2072.207028,2.502289 +1890,1882,241920.0,241.920000,16.18438184,256,0,global_sigmoid,0,237,,,0.1,0,0,0.966940192395,0.0330598076049,1.09999996102,0,0,2073.306665,2.502289 +1891,1883,242048.0,242.048000,15.31221521,256,0,global_sigmoid,0,237,,,0.1,0,0,0.968467395566,0.0315326044345,1.10000013321,0,0,2074.412780,2.502289 +1892,1884,242176.0,242.176000,17.02238548,256,0,global_sigmoid,0,237,,,0.1,0,0,0.96824023594,0.0317597640597,1.10000001018,0,0,2075.494416,2.502289 +1893,1885,242304.0,242.304000,16.36728597,256,0,global_sigmoid,0,237,,,0.1,0,0,0.967291971928,0.0327080280722,1.09999977345,0,0,2076.583281,2.502289 +1894,1886,242432.0,242.432000,15.65284669,256,0,global_sigmoid,0,237,,,0.1,0,0,0.970125184629,0.0298748153709,1.10000000972,0,0,2077.671337,2.502289 +1895,1887,242560.0,242.560000,15.13604629,256,0,global_sigmoid,0,237,,,0.1,0,0,0.968889693506,0.0311103064937,1.09999988439,0,0,2078.757529,2.502289 +1896,1888,242688.0,242.688000,16.56887543,256,0,global_sigmoid,0,237,,,0.1,0,0,0.967229346658,0.0327706533417,1.0999998523,0,0,2079.842254,2.502289 +1897,1889,242816.0,242.816000,14.65048611,256,0,global_sigmoid,0,238,,,0.1,0,0,0.969609567269,0.030390432731,1.09999983295,0,0,2080.928149,2.502289 +1898,1890,242944.0,242.944000,17.08983052,256,0,global_sigmoid,0,238,,,0.1,0,0,0.967660969684,0.0323390303162,1.10000016637,0,0,2082.014077,2.502289 +1899,1891,243072.0,243.072000,15.92281723,256,0,global_sigmoid,0,238,,,0.1,0,0,0.967965212723,0.0320347872767,1.0999998818,0,0,2083.104127,2.502289 +1900,1892,243200.0,243.200000,15.06726778,256,0,global_sigmoid,0,238,,,0.1,0,0,0.968974275157,0.0310257248429,1.10000008668,0,0,2084.193798,2.502289 +1901,1893,243328.0,243.328000,14.69158590,256,0,global_sigmoid,0,238,,,0.1,0,0,0.968412983906,0.0315870160945,1.10000007829,0,0,2085.285624,2.502289 +1902,1894,243456.0,243.456000,16.73465765,256,0,global_sigmoid,0,238,,,0.1,0,0,0.966955174717,0.033044825283,1.09999999443,0,0,2086.372677,2.502289 +1903,1895,243584.0,243.584000,16.48630536,256,0,global_sigmoid,0,238,,,0.1,0,0,0.96806665374,0.0319333462605,1.09999976165,0,0,2087.461297,2.502289 +1904,1896,243712.0,243.712000,16.28093755,256,0,global_sigmoid,0,238,,,0.1,0,0,0.967451604411,0.0325483955886,1.09999986874,0,0,2088.551654,2.502289 +1905,1897,243840.0,243.840000,15.95542693,256,0,global_sigmoid,0,239,,,0.1,0,0,0.968357802731,0.0316421972689,1.10000007625,0,0,2089.640811,2.502289 +1906,1898,243968.0,243.968000,16.19070625,256,0,global_sigmoid,0,239,,,0.1,0,0,0.969009814009,0.0309901859909,1.09999985613,0,0,2090.732251,2.502289 +1907,1899,244096.0,244.096000,16.41536868,256,0,global_sigmoid,0,239,,,0.1,0,0,0.968608687787,0.031391312213,1.10000005974,0,0,2091.827264,2.502289 +1908,1900,244224.0,244.224000,18.34814870,256,0,global_sigmoid,0,239,,,0.1,0,0,0.967706240746,0.0322937592538,1.10000002382,0,0,2092.932770,2.502289 +1909,1901,244352.0,244.352000,15.77830386,256,0,global_sigmoid,0,239,,,0.1,0,0,0.968578050488,0.0314219495121,1.09999994654,0,0,2094.039314,2.502289 +1910,1902,244480.0,244.480000,14.95175970,256,0,global_sigmoid,0,239,,,0.1,0,0,0.968671252134,0.0313287478661,1.09999994837,0,0,2095.132502,2.502289 +1911,1903,244608.0,244.608000,16.59161675,256,0,global_sigmoid,0,239,,,0.1,0,0,0.968085236838,0.0319147631617,1.10000020477,0,0,2096.218201,2.502289 +1912,1904,244736.0,244.736000,13.45730793,256,0,global_sigmoid,0,239,,,0.1,0,0,0.969997529714,0.0300024702863,1.09999997113,0,0,2097.320060,2.502289 +1913,1905,244864.0,244.864000,16.45607662,256,0,global_sigmoid,0,240,,,0.1,0,0,0.967297684688,0.0327023153117,1.09999991594,0,0,2098.418954,2.502289 +1914,1906,244992.0,244.992000,14.56366372,256,0,global_sigmoid,0,240,,,0.1,0,0,0.9699133225,0.0300866775002,1.09999997551,0,0,2099.507512,2.502289 +1915,1907,245120.0,245.120000,16.42046547,256,0,global_sigmoid,0,240,,,0.1,0,0,0.967668001375,0.0323319986247,1.09999976082,0,0,2100.601158,2.502289 +1916,1908,245248.0,245.248000,16.77936554,256,0,global_sigmoid,0,240,,,0.1,0,0,0.967899806996,0.032100193004,1.09999992482,0,0,2101.691769,2.502289 +1917,1909,245376.0,245.376000,14.91807091,256,0,global_sigmoid,0,240,,,0.1,0,0,0.968389697991,0.0316103020092,1.10000006073,0,0,2102.776559,2.502289 +1918,1910,245504.0,245.504000,19.05847180,256,0,global_sigmoid,0,240,,,0.1,0,0,0.965304705713,0.0346952942869,1.1000000646,0,0,2103.864488,2.502289 +1919,1911,245632.0,245.632000,17.21276236,256,0,global_sigmoid,0,240,,,0.1,0,0,0.967202755628,0.0327972443717,1.10000018294,0,0,2104.966509,2.502289 +1920,1912,245760.0,245.760000,14.53772616,256,0,global_sigmoid,0,240,,,0.1,0,0,0.970573080204,0.0294269197964,1.09999995921,0,0,2106.084769,2.502289 +1921,1913,245888.0,245.888000,15.94322562,256,0,global_sigmoid,0,241,,,0.1,0,0,0.968528407124,0.0314715928762,1.1000000601,0,0,2107.208198,2.502289 +1922,1914,246016.0,246.016000,15.98047256,256,0,global_sigmoid,0,241,,,0.1,0,0,0.969470791621,0.0305292083786,1.10000004837,0,0,2108.284935,2.502289 +1923,1915,246144.0,246.144000,15.81354821,256,0,global_sigmoid,0,241,,,0.1,0,0,0.967697079257,0.032302920743,1.10000011165,0,0,2109.387014,2.502289 +1924,1916,246272.0,246.272000,16.08889604,256,0,global_sigmoid,0,241,,,0.1,0,0,0.969598847143,0.0304011528573,1.09999994666,0,0,2110.472668,2.502289 +1925,1917,246400.0,246.400000,14.83059478,256,0,global_sigmoid,0,241,,,0.1,0,0,0.969813518479,0.0301864815207,1.10000020589,0,0,2111.532412,2.502289 +1926,1918,246528.0,246.528000,14.47741127,256,0,global_sigmoid,0,241,,,0.1,0,0,0.969590744282,0.0304092557182,1.10000017762,0,0,2112.595618,2.502289 +1927,1919,246656.0,246.656000,15.20922124,256,0,global_sigmoid,0,241,,,0.1,0,0,0.970108593323,0.0298914066767,1.09999987368,0,0,2113.697418,2.502289 +1928,1920,246784.0,246.784000,15.89861798,256,0,global_sigmoid,0,241,,,0.1,0,0,0.968707553524,0.0312924464761,1.10000000047,0,0,2114.784617,2.502289 +1929,1921,246912.0,246.912000,16.20085847,256,0,global_sigmoid,0,242,,,0.1,0,0,0.968086788039,0.0319132119614,1.09999976532,0,0,2115.878746,2.502289 +1930,1922,247040.0,247.040000,17.92584276,256,0,global_sigmoid,0,242,,,0.1,0,0,0.96684664804,0.0331533519602,1.10000008144,0,0,2116.987004,2.502289 +1931,1923,247168.0,247.168000,15.64993024,256,0,global_sigmoid,0,242,,,0.1,0,0,0.967757360678,0.0322426393224,1.10000026999,0,0,2118.076992,2.502289 +1932,1924,247296.0,247.296000,18.08640981,256,0,global_sigmoid,0,242,,,0.1,0,0,0.965717604106,0.0342823958937,1.09999997463,0,0,2119.168423,2.502289 +1933,1925,247424.0,247.424000,15.42343438,256,0,global_sigmoid,0,242,,,0.1,0,0,0.968849845729,0.0311501542709,1.09999995503,0,0,2120.261996,2.502289 +1934,1926,247552.0,247.552000,16.44973671,256,0,global_sigmoid,0,242,,,0.1,0,0,0.967793382515,0.0322066174849,1.09999980855,0,0,2121.351274,2.502289 +1935,1927,247680.0,247.680000,13.53089631,256,0,global_sigmoid,0,242,,,0.1,0,0,0.970964764915,0.0290352350845,1.0999999209,0,0,2122.446638,2.502289 +1936,1928,247808.0,247.808000,15.26925862,256,0,global_sigmoid,0,242,,,0.1,0,0,0.969633532793,0.030366467207,1.10000010711,0,0,2123.532975,2.502289 +1937,1929,247936.0,247.936000,15.48774350,256,0,global_sigmoid,0,243,,,0.1,0,0,0.968766158016,0.0312338419842,1.1000001266,0,0,2124.620013,2.502289 +1938,1930,248064.0,248.064000,15.66180944,256,0,global_sigmoid,0,243,,,0.1,0,0,0.968439299863,0.0315607001375,1.09999992847,0,0,2125.706615,2.502289 +1939,1931,248192.0,248.192000,14.72298276,256,0,global_sigmoid,0,243,,,0.1,0,0,0.968773034116,0.0312269658838,1.09999992614,0,0,2126.787530,2.502289 +1940,1932,248320.0,248.320000,14.92894232,256,0,global_sigmoid,0,243,,,0.1,0,0,0.969839780439,0.0301602195609,1.09999994292,0,0,2127.868069,2.502289 +1941,1933,248448.0,248.448000,16.64979517,256,0,global_sigmoid,0,243,,,0.1,0,0,0.967035367543,0.0329646324574,1.09999996921,0,0,2128.947911,2.502289 +1942,1934,248576.0,248.576000,15.48965716,256,0,global_sigmoid,0,243,,,0.1,0,0,0.968283330798,0.031716669202,1.10000000055,0,0,2130.025409,2.502289 +1943,1935,248704.0,248.704000,15.44759858,256,0,global_sigmoid,0,243,,,0.1,0,0,0.968615048365,0.0313849516354,1.10000011956,0,0,2131.101281,2.502289 +1944,1936,248832.0,248.832000,15.41647327,256,0,global_sigmoid,0,243,,,0.1,0,0,0.966861651237,0.0331383487628,1.09999996168,0,0,2132.179890,2.502289 +1945,1937,248960.0,248.960000,15.77863061,256,0,global_sigmoid,0,244,,,0.1,0,0,0.969267530004,0.0307324699958,1.10000006707,0,0,2133.268586,2.502289 +1946,1938,249088.0,249.088000,15.57475626,256,0,global_sigmoid,0,244,,,0.1,0,0,0.96958191326,0.0304180867399,1.10000020809,0,0,2134.367187,2.502289 +1947,1939,249216.0,249.216000,17.20547748,256,0,global_sigmoid,0,244,,,0.1,0,0,0.968917633427,0.031082366573,1.10000009343,0,0,2135.452862,2.502289 +1948,1940,249344.0,249.344000,14.98810649,256,0,global_sigmoid,0,244,,,0.1,0,0,0.968744807641,0.0312551923595,1.09999991867,0,0,2136.541301,2.502289 +1949,1941,249472.0,249.472000,14.44872820,256,0,global_sigmoid,0,244,,,0.1,0,0,0.969206242062,0.0307937579376,1.09999974769,0,0,2137.621508,2.502289 +1950,1942,249600.0,249.600000,15.29399502,256,0,global_sigmoid,0,244,,,0.1,0,0,0.969379957522,0.0306200424777,1.10000010501,0,0,2138.724879,2.502289 +1951,1943,249728.0,249.728000,17.36762667,256,0,global_sigmoid,0,244,,,0.1,0,0,0.967088294123,0.0329117058769,1.09999986864,0,0,2139.815138,2.502289 +1952,1944,249856.0,249.856000,15.99206793,256,0,global_sigmoid,0,244,,,0.1,0,0,0.968739699536,0.0312603004641,1.10000006363,0,0,2140.903434,2.502289 +1953,1945,249984.0,249.984000,15.37549746,256,0,global_sigmoid,0,245,,,0.1,0,0,0.967758158085,0.0322418419153,1.09999997257,0,0,2141.996234,2.502289 +1954,1946,250112.0,250.112000,15.93773568,256,0,global_sigmoid,0,245,,,0.1,0,0,0.967299933992,0.0327000660075,1.0999998494,0,0,2143.085114,2.502289 +1955,1947,250240.0,250.240000,16.03704798,256,0,global_sigmoid,0,245,,,0.1,0,0,0.968786746622,0.0312132533777,1.09999998787,0,0,2144.175984,2.502289 +1956,1948,250368.0,250.368000,17.32115042,256,0,global_sigmoid,0,245,,,0.1,0,0,0.967624117749,0.032375882251,1.09999993397,0,0,2145.262939,2.502289 +1957,1949,250496.0,250.496000,14.87440872,256,0,global_sigmoid,0,245,,,0.1,0,0,0.96870975807,0.0312902419296,1.10000001152,0,0,2146.350420,2.502289 +1958,1950,250624.0,250.624000,15.87631547,256,0,global_sigmoid,0,245,,,0.1,0,0,0.967758668861,0.0322413311385,1.10000018243,0,0,2147.438125,2.502289 +1959,1951,250752.0,250.752000,13.58033323,256,0,global_sigmoid,0,245,,,0.1,0,0,0.969717092918,0.0302829070822,1.09999981775,0,0,2148.537789,2.502289 +1960,1952,250880.0,250.880000,17.73676813,256,0,global_sigmoid,0,245,,,0.1,0,0,0.965745744257,0.0342542557427,1.09999996149,0,0,2149.364979,2.502289 +1961,1953,251008.0,251.008000,19.24164391,256,0,global_sigmoid,0,246,,,0.1,0,0,0.965474673079,0.0345253269207,1.09999998819,0,0,2150.194450,2.502289 +1962,1954,251136.0,251.136000,16.48632526,256,0,global_sigmoid,0,246,,,0.1,0,0,0.966856134557,0.0331438654428,1.10000025068,0,0,2151.001423,2.502289 +1963,1955,251264.0,251.264000,15.79232585,256,0,global_sigmoid,0,246,,,0.1,0,0,0.968250679143,0.031749320857,1.10000018729,0,0,2151.923361,2.502289 +1964,1956,251392.0,251.392000,14.73557818,256,0,global_sigmoid,0,246,,,0.1,0,0,0.969743826342,0.0302561736584,1.09999986602,0,0,2152.990791,2.502289 +1965,1957,251520.0,251.520000,16.94045019,256,0,global_sigmoid,0,246,,,0.1,0,0,0.968574044992,0.031425955008,1.09999993023,0,0,2153.834265,2.502289 +1966,1958,251648.0,251.648000,16.64643145,256,0,global_sigmoid,0,246,,,0.1,0,0,0.966472497395,0.0335275026049,1.10000023021,0,0,2154.631580,2.502289 +1967,1959,251776.0,251.776000,15.92982388,256,0,global_sigmoid,0,246,,,0.1,0,0,0.967611955442,0.0323880445584,1.10000012765,0,0,2155.416658,2.502289 +1968,1960,251904.0,251.904000,17.07286882,256,0,global_sigmoid,0,246,,,0.1,0,0,0.967260044804,0.0327399551963,1.10000000144,0,0,2156.206427,2.502289 +1969,1961,252032.0,252.032000,14.98401594,256,0,global_sigmoid,0,247,,,0.1,0,0,0.968179134173,0.0318208658266,1.10000018958,0,0,2157.032441,2.502289 +1970,1962,252160.0,252.160000,15.09098935,256,0,global_sigmoid,0,247,,,0.1,0,0,0.968810017365,0.0311899826349,1.09999992591,0,0,2157.875208,2.502289 +1971,1963,252288.0,252.288000,16.09877431,256,0,global_sigmoid,0,247,,,0.1,0,0,0.968075901432,0.0319240985683,1.10000008988,0,0,2158.690448,2.502289 +1972,1964,252416.0,252.416000,17.00662231,256,0,global_sigmoid,0,247,,,0.1,0,0,0.967146764831,0.0328532351691,1.10000005393,0,0,2159.496502,2.502289 +1973,1965,252544.0,252.544000,16.13229430,256,0,global_sigmoid,0,247,,,0.1,0,0,0.96799018271,0.03200981729,1.09999987167,0,0,2160.291490,2.502289 +1974,1966,252672.0,252.672000,17.66929948,256,0,global_sigmoid,0,247,,,0.1,0,0,0.967467121009,0.0325328789907,1.09999996988,0,0,2161.096083,2.502289 +1975,1967,252800.0,252.800000,13.93053174,256,0,global_sigmoid,0,247,,,0.1,0,0,0.970429051712,0.0295709482876,1.10000004091,0,0,2161.891167,2.502289 +1976,1968,252928.0,252.928000,16.72543550,256,0,global_sigmoid,0,247,,,0.1,0,0,0.967195234817,0.0328047651834,1.09999996305,0,0,2162.678343,2.502289 +1977,1969,253056.0,253.056000,15.56919122,256,0,global_sigmoid,0,248,,,0.1,0,0,0.967711381733,0.0322886182675,1.09999998477,0,0,2163.457401,2.502289 +1978,1970,253184.0,253.184000,16.29080868,256,0,global_sigmoid,0,248,,,0.1,0,0,0.967756453896,0.0322435461038,1.09999993635,0,0,2164.248587,2.502289 +1979,1971,253312.0,253.312000,14.48426914,256,0,global_sigmoid,0,248,,,0.1,0,0,0.968930546343,0.0310694536573,1.10000018131,0,0,2165.044873,2.502289 +1980,1972,253440.0,253.440000,14.76067758,256,0,global_sigmoid,0,248,,,0.1,0,0,0.968619722868,0.0313802771318,1.09999983251,0,0,2165.836441,2.502289 +1981,1973,253568.0,253.568000,16.03042209,256,0,global_sigmoid,0,248,,,0.1,0,0,0.967817550784,0.0321824492164,1.09999998768,0,0,2166.624945,2.502289 +1982,1974,253696.0,253.696000,14.68749344,256,0,global_sigmoid,0,248,,,0.1,0,0,0.969116016935,0.030883983065,1.09999971835,0,0,2167.416600,2.502289 +1983,1975,253824.0,253.824000,14.74076772,256,0,global_sigmoid,0,248,,,0.1,0,0,0.967519526596,0.0324804734042,1.10000011585,0,0,2168.199218,2.502289 +1984,1976,253952.0,253.952000,14.77510774,256,0,global_sigmoid,0,248,,,0.1,0,0,0.968316026863,0.0316839731368,1.0999996993,0,0,2169.041562,2.502289 +1985,1977,254080.0,254.080000,15.28796601,256,0,global_sigmoid,0,249,,,0.1,0,0,0.969188337891,0.0308116621089,1.10000000148,0,0,2169.870470,2.502289 +1986,1978,254208.0,254.208000,17.51470208,256,0,global_sigmoid,0,249,,,0.1,0,0,0.968134066075,0.0318659339248,1.09999997823,0,0,2170.665911,2.502289 +1987,1979,254336.0,254.336000,15.15426600,256,0,global_sigmoid,0,249,,,0.1,0,0,0.967768817759,0.0322311822409,1.09999991746,0,0,2171.464095,2.502289 +1988,1980,254464.0,254.464000,16.90984285,256,0,global_sigmoid,0,249,,,0.1,0,0,0.968280034745,0.031719965255,1.09999993193,0,0,2172.302420,2.502289 +1989,1981,254592.0,254.592000,14.88829339,256,0,global_sigmoid,0,249,,,0.1,0,0,0.969109459257,0.0308905407432,1.09999994892,0,0,2173.203013,2.502289 +1990,1982,254720.0,254.720000,15.75380063,256,0,global_sigmoid,0,249,,,0.1,0,0,0.967039893327,0.0329601066726,1.10000014772,0,0,2174.005203,2.502289 +1991,1983,254848.0,254.848000,15.77504122,256,0,global_sigmoid,0,249,,,0.1,0,0,0.968034668056,0.0319653319436,1.10000008339,0,0,2174.814231,2.502289 +1992,1984,254976.0,254.976000,14.33413363,256,0,global_sigmoid,0,249,,,0.1,0,0,0.971002385222,0.0289976147782,1.10000003732,0,0,2175.626029,2.502289 +1993,1985,255104.0,255.104000,16.24592042,256,0,global_sigmoid,0,250,,,0.1,0,0,0.967947825906,0.0320521740944,1.0999997409,0,0,2176.580329,2.502289 +1994,1986,255232.0,255.232000,15.50638330,256,0,global_sigmoid,0,250,,,0.1,0,0,0.968118806823,0.0318811931772,1.09999999342,0,0,2177.426634,2.502289 +1995,1987,255360.0,255.360000,17.92171049,256,0,global_sigmoid,0,250,,,0.1,0,0,0.966818165705,0.0331818342953,1.10000010166,0,0,2178.420705,2.502289 +1996,1988,255488.0,255.488000,14.85507977,256,0,global_sigmoid,0,250,,,0.1,0,0,0.969140020179,0.0308599798206,1.09999993445,0,0,2179.450751,2.502289 +1997,1989,255616.0,255.616000,14.21577537,256,0,global_sigmoid,0,250,,,0.1,0,0,0.969337135404,0.0306628645958,1.0999998725,0,0,2180.542284,2.502289 +1998,1990,255744.0,255.744000,17.12284923,256,0,global_sigmoid,0,250,,,0.1,0,0,0.968504881211,0.0314951187893,1.10000021434,0,0,2181.615297,2.502289 +1999,1991,255872.0,255.872000,17.08365428,256,0,global_sigmoid,0,250,,,0.1,0,0,0.967033824878,0.0329661751222,1.09999999043,0,0,2182.687860,2.502289 +2000,1992,256000.0,256.000000,16.34788167,256,0,global_sigmoid,0,251,,,0.1,0,0,0.968154405737,0.0318455942629,1.09999992297,0,0,2183.761451,2.502289 diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed5-fixed-256k_train_summary.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed5-fixed-256k_train_summary.csv new file mode 100644 index 00000000..e0f47cbc --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed5-fixed-256k_train_summary.csv @@ -0,0 +1,2001 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,gap_over_sigmoid_gap_mean,lower_gap_clip_rate,upper_gap_clip_rate,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.25982070,65536,1,sigmoid,0,1,,,0,0,0,0.970239475639,0.0297605243612,1,0,0,10.707589,5.775787 +2,0,256.0,0.256000,14.22492099,32768,1,sigmoid,0,1,,,0,0,0,0.971164126226,0.028835873774,1,0,0,12.401032,2.090815 +3,0,384.0,0.384000,13.64707136,16384,1,sigmoid,0,1,,,0,0,0,0.97295253017,0.0270474698298,1,0,0,13.474359,2.090815 +4,0,512.0,0.512000,14.20870435,8192,1,sigmoid,0,1,,,0,0,0,0.971977433601,0.028022566399,1,0,0,14.556446,2.090815 +5,0,640.0,0.640000,14.10188520,4096,1,sigmoid,0,1,,,0,0,0,0.973593739157,0.0264062608428,1,0,0,15.639591,2.090815 +6,0,768.0,0.768000,16.39468563,2048,1,sigmoid,0,1,,,0,0,0,0.971039190454,0.0289608095461,1,0,0,16.721786,2.090815 +7,0,896.0,0.896000,14.07720518,1024,1,sigmoid,0,1,,,0,0,0,0.97231075761,0.02768924239,1,0,0,17.802974,2.090815 +8,1,1024.0,1.024000,14.60565913,512,0,sigmoid,0,1,,,0,0,0,0.972494580012,0.0275054199879,1,0,0,18.964939,2.090815 +9,2,1152.0,1.152000,16.75287902,512,0,sigmoid,0,2,,,0,0,0,0.970011647818,0.0299883521823,1,0,0,20.072362,2.508010 +10,3,1280.0,1.280000,16.64251792,512,0,sigmoid,0,2,,,0,0,0,0.972010121659,0.0279898783408,1,0,0,21.163911,2.508010 +11,4,1408.0,1.408000,16.72626281,512,0,sigmoid,0,2,,,0,0,0,0.971460574725,0.0285394252746,1,0,0,22.250212,2.508010 +12,5,1536.0,1.536000,15.96092761,512,0,sigmoid,0,2,,,0,0,0,0.971935205176,0.028064794824,1,0,0,23.338883,2.508010 +13,6,1664.0,1.664000,19.21757960,512,0,sigmoid,0,2,,,0,0,0,0.970918049174,0.0290819508263,1,0,0,24.532333,2.508010 +14,7,1792.0,1.792000,17.23840988,512,0,sigmoid,0,2,,,0,0,0,0.972212562103,0.0277874378973,1,0,0,25.718093,2.508010 +15,8,1920.0,1.920000,18.01102400,512,0,sigmoid,0,2,,,0,0,0,0.972459371584,0.0275406284165,1,0,0,26.915343,2.508010 +16,9,2048.0,2.048000,18.36316419,512,0,sigmoid,0,2,,,0,0,0,0.971688221947,0.0283117780528,1,0,0,28.097968,2.508010 +17,10,2176.0,2.176000,18.43908048,512,0,sigmoid,0,3,,,0,0,0,0.972019459811,0.0279805401885,1,0,0,29.186830,2.508010 +18,11,2304.0,2.304000,16.71074390,512,0,sigmoid,0,3,,,0,0,0,0.972654806528,0.0273451934724,1,0,0,30.276035,2.508010 +19,12,2432.0,2.432000,19.67975008,512,0,sigmoid,0,3,,,0,0,0,0.971049264982,0.0289507350179,1,0,0,31.362920,2.508010 +20,13,2560.0,2.560000,19.67641115,512,0,sigmoid,0,3,,,0,0,0,0.970474365535,0.0295256344647,1,0,0,32.456787,2.508010 +21,14,2688.0,2.688000,19.30567050,512,0,sigmoid,0,3,,,0,0,0,0.969619723753,0.0303802762474,1,0,0,33.543566,2.508010 +22,15,2816.0,2.816000,18.55165136,512,0,sigmoid,0,3,,,0,0,0,0.971257044934,0.0287429550662,1,0,0,34.629180,2.508010 +23,16,2944.0,2.944000,18.95545959,512,0,sigmoid,0,3,,,0,0,0,0.970723150674,0.0292768493256,1,0,0,35.716317,2.508010 +24,17,3072.0,3.072000,16.24354863,512,0,sigmoid,0,3,,,0,0,0,0.973277850155,0.0267221498446,1,0,0,36.803055,2.508010 +25,18,3200.0,3.200000,18.39045548,512,0,sigmoid,0,4,,,0,0,0,0.970813702448,0.0291862975519,1,0,0,37.889113,2.508010 +26,19,3328.0,3.328000,19.33848953,512,0,sigmoid,0,4,,,0,0,0,0.970526362288,0.0294736377122,1,0,0,38.978762,2.508010 +27,20,3456.0,3.456000,20.52643454,512,0,sigmoid,0,4,,,0,0,0,0.969257734812,0.0307422651881,1,0,0,40.089486,2.508010 +28,21,3584.0,3.584000,16.86705315,512,0,sigmoid,0,4,,,0,0,0,0.972641266195,0.0273587338052,1,0,0,41.247908,2.508010 +29,22,3712.0,3.712000,19.64738297,512,0,sigmoid,0,4,,,0,0,0,0.970107477072,0.0298925229282,1,0,0,42.332196,2.508010 +30,23,3840.0,3.840000,18.29085732,512,0,sigmoid,0,4,,,0,0,0,0.971627570412,0.0283724295883,1,0,0,43.414146,2.508010 +31,24,3968.0,3.968000,18.84000552,512,0,sigmoid,0,4,,,0,0,0,0.970791568558,0.0292084314418,1,0,0,44.526043,2.508010 +32,25,4096.0,4.096000,18.33200514,512,0,sigmoid,0,4,,,0,0,0,0.971083757836,0.0289162421642,1,0,0,45.593479,2.508010 +33,26,4224.0,4.224000,17.52451432,512,0,sigmoid,0,5,,,0,0,0,0.972455553227,0.0275444467727,1,0,0,46.676383,2.508010 +34,27,4352.0,4.352000,19.32145214,512,0,sigmoid,0,5,,,0,0,0,0.971023646826,0.0289763531739,1,0,0,47.759954,2.508010 +35,28,4480.0,4.480000,19.06814861,512,0,sigmoid,0,5,,,0,0,0,0.970200567268,0.0297994327322,1,0,0,48.839785,2.508010 +36,29,4608.0,4.608000,18.11208153,512,0,sigmoid,0,5,,,0,0,0,0.971125756796,0.0288742432036,1,0,0,49.922839,2.508010 +37,30,4736.0,4.736000,17.44674957,512,0,sigmoid,0,5,,,0,0,0,0.971046187789,0.0289538122111,1,0,0,51.004535,2.508010 +38,31,4864.0,4.864000,16.10856831,512,0,sigmoid,0,5,,,0,0,0,0.972768355512,0.0272316444879,1,0,0,52.084632,2.508010 +39,32,4992.0,4.992000,16.58696604,512,0,sigmoid,0,5,,,0,0,0,0.972074468253,0.0279255317473,1,0,0,53.190164,2.508010 +40,33,5120.0,5.120000,17.78712213,512,0,sigmoid,0,5,,,0,0,0,0.97085870786,0.0291412921401,1,0,0,54.358892,2.508010 +41,34,5248.0,5.248000,19.15184593,512,0,sigmoid,0,6,,,0,0,0,0.970055036905,0.0299449630949,1,0,0,55.532803,2.508010 +42,35,5376.0,5.376000,18.04651749,512,0,sigmoid,0,6,,,0,0,0,0.970622624829,0.0293773751709,1,0,0,56.665839,2.508010 +43,36,5504.0,5.504000,17.49183226,512,0,sigmoid,0,6,,,0,0,0,0.971510701011,0.0284892989886,1,0,0,57.740249,2.508010 +44,37,5632.0,5.632000,16.92407477,512,0,sigmoid,0,6,,,0,0,0,0.971882425895,0.0281175741046,1,0,0,58.746651,2.508010 +45,38,5760.0,5.760000,17.76924729,512,0,sigmoid,0,6,,,0,0,0,0.971804002693,0.0281959973074,1,0,0,59.812757,2.508010 +46,39,5888.0,5.888000,18.75207281,512,0,sigmoid,0,6,,,0,0,0,0.970982679509,0.0290173204909,1,0,0,60.878008,2.508010 +47,40,6016.0,6.016000,16.94569278,512,0,sigmoid,0,6,,,0,0,0,0.972218172866,0.0277818271344,1,0,0,61.974240,2.508010 +48,41,6144.0,6.144000,17.46600282,512,0,sigmoid,0,6,,,0,0,0,0.972072044898,0.027927955102,1,0,0,63.050139,2.508010 +49,42,6272.0,6.272000,17.47407675,512,0,sigmoid,0,7,,,0,0,0,0.971768406415,0.028231593585,1,0,0,64.136986,2.508010 +50,43,6400.0,6.400000,17.08060265,512,0,sigmoid,0,7,,,0,0,0,0.971431879076,0.0285681209245,1,0,0,65.224081,2.508010 +51,44,6528.0,6.528000,16.92402637,512,0,sigmoid,0,7,,,0,0,0,0.971406384138,0.0285936158616,1,0,0,66.247656,2.508010 +52,45,6656.0,6.656000,18.94822657,512,0,sigmoid,0,7,,,0,0,0,0.969939992209,0.0300600077906,1,0,0,67.334218,2.508010 +53,46,6784.0,6.784000,15.85576630,512,0,sigmoid,0,7,,,0,0,0,0.973556114786,0.0264438852138,1,0,0,68.409479,2.508010 +54,47,6912.0,6.912000,16.82237720,512,0,sigmoid,0,7,,,0,0,0,0.971219093521,0.0287809064789,1,0,0,69.506570,2.508010 +55,48,7040.0,7.040000,15.74267876,512,0,sigmoid,0,7,,,0,0,0,0.973180224131,0.0268197758693,1,0,0,70.578537,2.508010 +56,49,7168.0,7.168000,17.05914938,512,0,sigmoid,0,7,,,0,0,0,0.970847252268,0.0291527477323,1,0,0,71.662131,2.508010 +57,50,7296.0,7.296000,18.84554935,512,0,sigmoid,0,8,,,0,0,0,0.970020096814,0.0299799031865,1,0,0,72.749344,2.508010 +58,51,7424.0,7.424000,15.51379395,512,0,sigmoid,0,8,,,0,0,0,0.972999238094,0.0270007619058,1,0,0,73.849885,2.508010 +59,52,7552.0,7.552000,18.05285382,512,0,sigmoid,0,8,,,0,0,0,0.969707594935,0.0302924050653,1,0,0,74.944034,2.508010 +60,53,7680.0,7.680000,16.97348237,512,0,sigmoid,0,8,,,0,0,0,0.971432287573,0.0285677124268,1,0,0,76.023266,2.508010 +61,54,7808.0,7.808000,16.21985233,512,0,sigmoid,0,8,,,0,0,0,0.971981782847,0.0280182171534,1,0,0,77.122610,2.508010 +62,55,7936.0,7.936000,17.75929904,512,0,sigmoid,0,8,,,0,0,0,0.97092399308,0.0290760069204,1,0,0,78.211714,2.508010 +63,56,8064.0,8.064000,16.08910036,512,0,sigmoid,0,8,,,0,0,0,0.971450589501,0.0285494104985,1,0,0,79.287720,2.508010 +64,57,8192.0,8.192000,16.56881309,512,0,sigmoid,0,8,,,0,0,0,0.971292821598,0.0287071784016,1,0,0,80.380554,2.508010 +65,58,8320.0,8.320000,16.27619076,512,0,sigmoid,0,9,,,0,0,0,0.971811731495,0.0281882685048,1,0,0,81.441957,2.508010 +66,59,8448.0,8.448000,17.77151060,512,0,sigmoid,0,9,,,0,0,0,0.969735320065,0.0302646799345,1,0,0,82.547657,2.508010 +67,60,8576.0,8.576000,18.53071904,512,0,sigmoid,0,9,,,0,0,0,0.970839211312,0.0291607886877,1,0,0,83.635282,2.508010 +68,61,8704.0,8.704000,18.03284287,512,0,sigmoid,0,9,,,0,0,0,0.970502174119,0.0294978258805,1,0,0,84.721322,2.508010 +69,62,8832.0,8.832000,16.41284096,512,0,sigmoid,0,9,,,0,0,0,0.972085950864,0.0279140491362,1,0,0,85.805597,2.508010 +70,63,8960.0,8.960000,16.70387685,512,0,sigmoid,0,9,,,0,0,0,0.972382471014,0.0276175289858,1,0,0,86.894931,2.508010 +71,64,9088.0,9.088000,19.27229142,512,0,sigmoid,0,9,,,0,0,0,0.96947834947,0.0305216505296,1,0,0,87.987298,2.508010 +72,65,9216.0,9.216000,16.74486518,512,0,sigmoid,0,9,,,0,0,0,0.970735033368,0.029264966632,1,0,0,89.079316,2.508010 +73,66,9344.0,9.344000,16.63351476,512,0,sigmoid,0,10,,,0,0,0,0.970991858885,0.029008141115,1,0,0,90.161637,2.508010 +74,67,9472.0,9.472000,16.84407032,512,0,sigmoid,0,10,,,0,0,0,0.971562940736,0.0284370592642,1,0,0,91.234900,2.508010 +75,68,9600.0,9.600000,17.11395097,512,0,sigmoid,0,10,,,0,0,0,0.971839535986,0.0281604640143,1,0,0,92.319309,2.508010 +76,69,9728.0,9.728000,17.02319360,512,0,sigmoid,0,10,,,0,0,0,0.970771849735,0.0292281502651,1,0,0,93.405767,2.508010 +77,70,9856.0,9.856000,17.85413718,512,0,sigmoid,0,10,,,0,0,0,0.970535252575,0.0294647474248,1,0,0,94.513008,2.508010 +78,71,9984.0,9.984000,15.32744408,512,0,sigmoid,0,10,,,0,0,0,0.97246243178,0.0275375682205,1,0,0,95.662724,2.508010 +79,72,10112.0,10.112000,18.12299299,512,0,sigmoid,0,10,,,0,0,0,0.969824556692,0.0301754433084,1,0,0,96.748953,2.508010 +80,73,10240.0,10.240000,15.04620314,512,0,sigmoid,0,10,,,0,0,0,0.972062724022,0.0279372759782,1,0,0,97.836322,2.508010 +81,74,10368.0,10.368000,16.00792599,512,0,sigmoid,0,11,,,0,0,0,0.972666297009,0.0273337029905,1,0,0,98.930912,2.508010 +82,75,10496.0,10.496000,15.97089243,512,0,sigmoid,0,11,,,0,0,0,0.971405284184,0.0285947158162,1,0,0,100.013075,2.508010 +83,76,10624.0,10.624000,18.24596012,512,0,sigmoid,0,11,,,0,0,0,0.970939716914,0.0290602830862,1,0,0,101.048933,2.508010 +84,77,10752.0,10.752000,17.70584273,512,0,sigmoid,0,11,,,0,0,0,0.96948996634,0.0305100336604,1,0,0,102.118468,2.508010 +85,78,10880.0,10.880000,16.59738302,512,0,sigmoid,0,11,,,0,0,0,0.971304340712,0.0286956592884,1,0,0,103.197140,2.508010 +86,79,11008.0,11.008000,15.51154840,512,0,sigmoid,0,11,,,0,0,0,0.973025881665,0.0269741183352,1,0,0,104.236155,2.508010 +87,80,11136.0,11.136000,18.66059065,512,0,sigmoid,0,11,,,0,0,0,0.970296849018,0.0297031509821,1,0,0,105.288931,2.508010 +88,81,11264.0,11.264000,14.93550563,512,0,sigmoid,0,11,,,0,0,0,0.971146754771,0.0288532452293,1,0,0,106.366261,2.508010 +89,82,11392.0,11.392000,17.21836448,512,0,sigmoid,0,12,,,0,0,0,0.969311106413,0.0306888935875,1,0,0,107.447615,2.508010 +90,83,11520.0,11.520000,17.98676991,512,0,sigmoid,0,12,,,0,0,0,0.96853025399,0.0314697460096,1,0,0,108.526407,2.508010 +91,84,11648.0,11.648000,17.53612888,512,0,sigmoid,0,12,,,0,0,0,0.970993996185,0.0290060038153,1,0,0,109.603293,2.508010 +92,85,11776.0,11.776000,16.30309355,512,0,sigmoid,0,12,,,0,0,0,0.97129000078,0.0287099992201,1,0,0,110.687770,2.508010 +93,86,11904.0,11.904000,16.51417243,512,0,sigmoid,0,12,,,0,0,0,0.97178696024,0.0282130397604,1,0,0,111.771561,2.508010 +94,87,12032.0,12.032000,16.23488116,512,0,sigmoid,0,12,,,0,0,0,0.970650024601,0.0293499753987,1,0,0,112.854281,2.508010 +95,88,12160.0,12.160000,16.15483248,512,0,sigmoid,0,12,,,0,0,0,0.971940346321,0.0280596536785,1,0,0,113.929095,2.508010 +96,89,12288.0,12.288000,16.54884398,512,0,sigmoid,0,12,,,0,0,0,0.970923522846,0.0290764771543,1,0,0,115.003895,2.508010 +97,90,12416.0,12.416000,18.92640960,512,0,sigmoid,0,13,,,0,0,0,0.969314400196,0.0306855998044,1,0,0,116.080812,2.508010 +98,91,12544.0,12.544000,15.06996942,512,0,sigmoid,0,13,,,0,0,0,0.97320537577,0.0267946242304,1,0,0,117.157079,2.508010 +99,92,12672.0,12.672000,15.33097577,512,0,sigmoid,0,13,,,0,0,0,0.971869423226,0.0281305767741,1,0,0,118.235627,2.508010 +100,93,12800.0,12.800000,16.47128487,512,0,sigmoid,0,13,,,0,0,0,0.970082604684,0.0299173953161,1,0,0,119.311595,2.508010 +101,94,12928.0,12.928000,17.43777895,512,0,sigmoid,0,13,,,0,0,0,0.970359001244,0.0296409987559,1,0,0,120.385811,2.508010 +102,95,13056.0,13.056000,17.69274211,512,0,sigmoid,0,13,,,0,0,0,0.970081609899,0.0299183901014,1,0,0,121.459118,2.508010 +103,96,13184.0,13.184000,17.19685435,512,0,sigmoid,0,13,,,0,0,0,0.970360678919,0.0296393210809,1,0,0,122.530819,2.508010 +104,97,13312.0,13.312000,17.61357951,512,0,sigmoid,0,13,,,0,0,0,0.970779634828,0.0292203651722,1,0,0,123.597952,2.508010 +105,98,13440.0,13.440000,17.27510059,512,0,sigmoid,0,14,,,0,0,0,0.969520863676,0.0304791363236,1,0,0,124.670397,2.508010 +106,99,13568.0,13.568000,17.97638929,512,0,sigmoid,0,14,,,0,0,0,0.970397063078,0.0296029369219,1,0,0,125.739246,2.508010 +107,100,13696.0,13.696000,16.53161931,512,0,sigmoid,0,14,,,0,0,0,0.970859133529,0.0291408664714,1,0,0,126.839176,2.508010 +108,101,13824.0,13.824000,16.77157545,512,0,sigmoid,0,14,,,0,0,0,0.971217395909,0.0287826040913,1,0,0,127.908094,2.508010 +109,102,13952.0,13.952000,18.63066745,512,0,sigmoid,0,14,,,0,0,0,0.970452020353,0.0295479796467,1,0,0,128.991295,2.508010 +110,103,14080.0,14.080000,14.85254288,512,0,sigmoid,0,14,,,0,0,0,0.972094757253,0.0279052427467,1,0,0,130.078901,2.508010 +111,104,14208.0,14.208000,16.78522503,512,0,sigmoid,0,14,,,0,0,0,0.970512757077,0.0294872429231,1,0,0,131.170811,2.508010 +112,105,14336.0,14.336000,18.30474281,512,0,sigmoid,0,14,,,0,0,0,0.970578840672,0.0294211593281,1,0,0,132.255939,2.508010 +113,106,14464.0,14.464000,16.15947139,512,0,sigmoid,0,15,,,0,0,0,0.972008646182,0.0279913538182,1,0,0,133.337201,2.508010 +114,106,14592.0,14.592000,17.96824968,512,1,sigmoid,0,15,,,0,0,0,0.96938518779,0.0306148122098,1,0,0,134.416469,2.508010 +115,107,14720.0,14.720000,17.29095507,256,0,sigmoid,0,15,,,0,0,0,0.970207674426,0.0297923255742,1,0,0,135.497236,2.508010 +116,108,14848.0,14.848000,16.49652970,256,0,sigmoid,0,15,,,0,0,0,0.970472797645,0.0295272023554,1,0,0,136.582265,2.508010 +117,109,14976.0,14.976000,17.33559179,256,0,sigmoid,0,15,,,0,0,0,0.970138250405,0.0298617495952,1,0,0,137.659669,2.508010 +118,110,15104.0,15.104000,16.86839104,256,0,sigmoid,0,15,,,0,0,0,0.970250630416,0.0297493695836,1,0,0,138.737156,2.508010 +119,111,15232.0,15.232000,17.71851277,256,0,sigmoid,0,15,,,0,0,0,0.970086838157,0.0299131618428,1,0,0,139.817095,2.508010 +120,112,15360.0,15.360000,16.51122332,256,0,sigmoid,0,15,,,0,0,0,0.970992983105,0.0290070168951,1,0,0,140.904690,2.508010 +121,113,15488.0,15.488000,16.49749589,256,0,sigmoid,0,16,,,0,0,0,0.96934493022,0.0306550697799,1,0,0,141.986816,2.508010 +122,114,15616.0,15.616000,14.83024716,256,0,sigmoid,0,16,,,0,0,0,0.972960206769,0.0270397932309,1,0,0,143.071019,2.508010 +123,115,15744.0,15.744000,18.72933555,256,0,sigmoid,0,16,,,0,0,0,0.969985335342,0.030014664658,1,0,0,144.158442,2.508010 +124,116,15872.0,15.872000,18.40794122,256,0,sigmoid,0,16,,,0,0,0,0.970889979307,0.0291100206928,1,0,0,145.247959,2.508010 +125,117,16000.0,16.000000,17.57441115,256,0,sigmoid,0,16,,,0,0,0,0.970055709757,0.029944290243,1,0,0,146.328939,2.508010 +126,118,16128.0,16.128000,16.61158943,256,0,sigmoid,0,16,,,0,0,0,0.970863180652,0.0291368193475,1,0,0,147.433736,2.508010 +127,119,16256.0,16.256000,16.28816569,256,0,sigmoid,0,16,,,0,0,0,0.970890496973,0.0291095030266,1,0,0,148.517591,2.508010 +128,120,16384.0,16.384000,16.70614576,256,0,sigmoid,0,16,,,0,0,0,0.971230704601,0.0287692953985,1,0,0,149.612787,2.508010 +129,121,16512.0,16.512000,17.21638989,256,0,sigmoid,0,17,,,0,0,0,0.969493431529,0.0305065684711,1,0,0,150.697101,2.508010 +130,122,16640.0,16.640000,15.79099143,256,0,sigmoid,0,17,,,0,0,0,0.972562763468,0.027437236532,1,0,0,151.782699,2.508010 +131,123,16768.0,16.768000,16.60613334,256,0,sigmoid,0,17,,,0,0,0,0.971000708094,0.0289992919055,1,0,0,152.867809,2.508010 +132,124,16896.0,16.896000,16.01682174,256,0,sigmoid,0,17,,,0,0,0,0.970849234268,0.029150765732,1,0,0,153.953922,2.508010 +133,125,17024.0,17.024000,17.85962653,256,0,sigmoid,0,17,,,0,0,0,0.970017500822,0.0299824991778,1,0,0,155.041300,2.508010 +134,126,17152.0,17.152000,15.38069808,256,0,sigmoid,0,17,,,0,0,0,0.971185761742,0.0288142382577,1,0,0,156.140909,2.508010 +135,127,17280.0,17.280000,15.80765033,256,0,sigmoid,0,17,,,0,0,0,0.97196315376,0.0280368462405,1,0,0,157.232740,2.508010 +136,128,17408.0,17.408000,16.59527206,256,0,sigmoid,0,17,,,0,0,0,0.970871762823,0.0291282371775,1,0,0,158.312426,2.508010 +137,129,17536.0,17.536000,14.84104335,256,0,sigmoid,0,18,,,0,0,0,0.972245144406,0.0277548555938,1,0,0,159.401326,2.508010 +138,130,17664.0,17.664000,17.25418413,256,0,sigmoid,0,18,,,0,0,0,0.97096981321,0.0290301867897,1,0,0,160.489175,2.508010 +139,131,17792.0,17.792000,15.77458179,256,0,sigmoid,0,18,,,0,0,0,0.972120252902,0.0278797470976,1,0,0,161.577374,2.508010 +140,132,17920.0,17.920000,16.29614472,256,0,sigmoid,0,18,,,0,0,0,0.971265950196,0.0287340498035,1,0,0,162.654026,2.508010 +141,133,18048.0,18.048000,17.53367710,256,0,sigmoid,0,18,,,0,0,0,0.969100071147,0.0308999288531,1,0,0,163.735492,2.508010 +142,134,18176.0,18.176000,15.55521071,256,0,sigmoid,0,18,,,0,0,0,0.971492196236,0.0285078037639,1,0,0,164.821275,2.508010 +143,135,18304.0,18.304000,15.48557699,256,0,sigmoid,0,18,,,0,0,0,0.972639001914,0.0273609980861,1,0,0,165.907802,2.508010 +144,136,18432.0,18.432000,17.21057200,256,0,sigmoid,0,18,,,0,0,0,0.969982333234,0.0300176667659,1,0,0,166.989451,2.508010 +145,137,18560.0,18.560000,16.13088942,256,0,sigmoid,0,19,,,0,0,0,0.970410273686,0.0295897263145,1,0,0,168.083469,2.508010 +146,138,18688.0,18.688000,17.59759426,256,0,sigmoid,0,19,,,0,0,0,0.970339161915,0.0296608380852,1,0,0,169.169830,2.508010 +147,139,18816.0,18.816000,15.42160761,256,0,sigmoid,0,19,,,0,0,0,0.97197171044,0.0280282895595,1,0,0,170.253822,2.508010 +148,140,18944.0,18.944000,17.41320574,256,0,sigmoid,0,19,,,0,0,0,0.969575873805,0.0304241261949,1,0,0,171.348346,2.508010 +149,141,19072.0,19.072000,16.32731247,256,0,sigmoid,0,19,,,0,0,0,0.971500109054,0.0284998909461,1,0,0,172.445869,2.508010 +150,142,19200.0,19.200000,16.23301625,256,0,sigmoid,0,19,,,0,0,0,0.971253014872,0.0287469851282,1,0,0,173.537695,2.508010 +151,143,19328.0,19.328000,16.90118062,256,0,sigmoid,0,19,,,0,0,0,0.970415549057,0.0295844509434,1,0,0,174.617388,2.508010 +152,144,19456.0,19.456000,17.03361940,256,0,sigmoid,0,19,,,0,0,0,0.970073342633,0.0299266573671,1,0,0,175.707114,2.508010 +153,145,19584.0,19.584000,16.10159338,256,0,sigmoid,0,20,,,0,0,0,0.972314124509,0.0276858754908,1,0,0,176.766464,2.508010 +154,146,19712.0,19.712000,14.29306948,256,0,sigmoid,0,20,,,0,0,0,0.972472772879,0.0275272271212,1,0,0,177.825518,2.508010 +155,147,19840.0,19.840000,17.66857362,256,0,sigmoid,0,20,,,0,0,0,0.969581597355,0.0304184026448,1,0,0,178.865294,2.508010 +156,148,19968.0,19.968000,17.72010016,256,0,sigmoid,0,20,,,0,0,0,0.971015571373,0.0289844286269,1,0,0,179.966170,2.508010 +157,149,20096.0,20.096000,16.08308923,256,0,sigmoid,0,20,,,0,0,0,0.971587990647,0.028412009353,1,0,0,181.016531,2.508010 +158,150,20224.0,20.224000,17.24560332,256,0,sigmoid,0,20,,,0,0,0,0.971057151867,0.0289428481331,1,0,0,182.040998,2.508010 +159,151,20352.0,20.352000,17.72040188,256,0,sigmoid,0,20,,,0,0,0,0.970667831579,0.0293321684215,1,0,0,183.074732,2.508010 +160,152,20480.0,20.480000,16.10155392,256,0,sigmoid,0,20,,,0,0,0,0.972057921069,0.0279420789306,1,0,0,184.130596,2.508010 +161,153,20608.0,20.608000,14.45440900,256,0,sigmoid,0,21,,,0,0,0,0.97387982037,0.0261201796301,1,0,0,185.193508,2.508010 +162,154,20736.0,20.736000,15.85268748,256,0,sigmoid,0,21,,,0,0,0,0.970620207141,0.0293797928594,1,0,0,186.221958,2.508010 +163,155,20864.0,20.864000,17.28168297,256,0,sigmoid,0,21,,,0,0,0,0.970302083717,0.0296979162834,1,0,0,187.270309,2.508010 +164,156,20992.0,20.992000,17.31984568,256,0,sigmoid,0,21,,,0,0,0,0.969746488707,0.0302535112928,1,0,0,188.314545,2.508010 +165,157,21120.0,21.120000,15.99108732,256,0,sigmoid,0,21,,,0,0,0,0.970332376949,0.0296676230509,1,0,0,189.407695,2.508010 +166,158,21248.0,21.248000,15.63128388,256,0,sigmoid,0,21,,,0,0,0,0.972142618057,0.027857381943,1,0,0,190.499044,2.508010 +167,159,21376.0,21.376000,16.36831284,256,0,sigmoid,0,21,,,0,0,0,0.971339417156,0.028660582844,1,0,0,191.580975,2.508010 +168,160,21504.0,21.504000,15.18511939,256,0,sigmoid,0,21,,,0,0,0,0.972757049592,0.0272429504082,1,0,0,192.635037,2.508010 +169,161,21632.0,21.632000,16.20916653,256,0,sigmoid,0,22,,,0,0,0,0.971328736962,0.0286712630376,1,0,0,193.725725,2.508010 +170,162,21760.0,21.760000,17.33233142,256,0,sigmoid,0,22,,,0,0,0,0.969879913098,0.0301200869023,1,0,0,194.765635,2.508010 +171,163,21888.0,21.888000,17.89328122,256,0,sigmoid,0,22,,,0,0,0,0.96934095087,0.03065904913,1,0,0,195.828369,2.508010 +172,164,22016.0,22.016000,15.81505036,256,0,sigmoid,0,22,,,0,0,0,0.970711009893,0.0292889901072,1,0,0,196.868403,2.508010 +173,165,22144.0,22.144000,16.72929013,256,0,sigmoid,0,22,,,0,0,0,0.970882173746,0.0291178262539,1,0,0,197.912771,2.508010 +174,166,22272.0,22.272000,17.87270153,256,0,sigmoid,0,22,,,0,0,0,0.970827955497,0.0291720445032,1,0,0,198.929305,2.508010 +175,167,22400.0,22.400000,16.67483473,256,0,sigmoid,0,22,,,0,0,0,0.971122532246,0.0288774677537,1,0,0,200.007239,2.508010 +176,168,22528.0,22.528000,16.43723953,256,0,sigmoid,0,22,,,0,0,0,0.970846951838,0.0291530481617,1,0,0,201.103322,2.508010 +177,169,22656.0,22.656000,17.60572398,256,0,sigmoid,0,23,,,0,0,0,0.970049370421,0.0299506295787,1,0,0,202.200331,2.508010 +178,170,22784.0,22.784000,16.68466055,256,0,sigmoid,0,23,,,0,0,0,0.971472678564,0.0285273214362,1,0,0,203.285882,2.508010 +179,171,22912.0,22.912000,15.48363221,256,0,sigmoid,0,23,,,0,0,0,0.971795487042,0.0282045129576,1,0,0,204.376821,2.508010 +180,172,23040.0,23.040000,17.00598752,256,0,sigmoid,0,23,,,0,0,0,0.970601214754,0.0293987852462,1,0,0,205.471345,2.508010 +181,173,23168.0,23.168000,17.26731193,256,0,sigmoid,0,23,,,0,0,0,0.971412328967,0.0285876710333,1,0,0,206.565863,2.508010 +182,174,23296.0,23.296000,15.92148888,256,0,sigmoid,0,23,,,0,0,0,0.972563415953,0.0274365840474,1,0,0,207.617328,2.508010 +183,175,23424.0,23.424000,16.78201509,256,0,sigmoid,0,23,,,0,0,0,0.97019368728,0.0298063127204,1,0,0,208.653278,2.508010 +184,176,23552.0,23.552000,15.93851721,256,0,sigmoid,0,23,,,0,0,0,0.970529703697,0.0294702963029,1,0,0,209.698829,2.508010 +185,177,23680.0,23.680000,15.42080724,256,0,sigmoid,0,24,,,0,0,0,0.971626022414,0.028373977586,1,0,0,210.750329,2.508010 +186,178,23808.0,23.808000,16.81982708,256,0,sigmoid,0,24,,,0,0,0,0.97077053935,0.0292294606504,1,0,0,211.802441,2.508010 +187,179,23936.0,23.936000,15.47159708,256,0,sigmoid,0,24,,,0,0,0,0.972490698642,0.027509301358,1,0,0,212.850330,2.508010 +188,180,24064.0,24.064000,17.32481205,256,0,sigmoid,0,24,,,0,0,0,0.970779772636,0.0292202273638,1,0,0,213.939253,2.508010 +189,181,24192.0,24.192000,16.95591080,256,0,sigmoid,0,24,,,0,0,0,0.970076035153,0.0299239648474,1,0,0,215.034104,2.508010 +190,182,24320.0,24.320000,16.51760423,256,0,sigmoid,0,24,,,0,0,0,0.971589873004,0.0284101269956,1,0,0,216.116796,2.508010 +191,183,24448.0,24.448000,16.24382734,256,0,sigmoid,0,24,,,0,0,0,0.971349852684,0.0286501473157,1,0,0,217.201588,2.508010 +192,184,24576.0,24.576000,15.90163112,256,0,sigmoid,0,24,,,0,0,0,0.972343799633,0.0276562003671,1,0,0,218.288479,2.508010 +193,185,24704.0,24.704000,16.81760967,256,0,sigmoid,0,25,,,0,0,0,0.971405635224,0.0285943647761,1,0,0,219.373058,2.508010 +194,186,24832.0,24.832000,16.39596438,256,0,sigmoid,0,25,,,0,0,0,0.970826654523,0.0291733454774,1,0,0,220.456757,2.508010 +195,187,24960.0,24.960000,17.65927637,256,0,sigmoid,0,25,,,0,0,0,0.970351537502,0.0296484624976,1,0,0,221.544149,2.508010 +196,188,25088.0,25.088000,15.14483988,256,0,sigmoid,0,25,,,0,0,0,0.973204602283,0.0267953977175,1,0,0,222.618647,2.508010 +197,189,25216.0,25.216000,16.76616120,256,0,sigmoid,0,25,,,0,0,0,0.971177237369,0.0288227626313,1,0,0,223.719453,2.508010 +198,190,25344.0,25.344000,17.62318027,256,0,sigmoid,0,25,,,0,0,0,0.969718730387,0.0302812696134,1,0,0,224.803239,2.508010 +199,191,25472.0,25.472000,16.77521193,256,0,sigmoid,0,25,,,0,0,0,0.970908862977,0.0290911370226,1,0,0,225.885273,2.508010 +200,192,25600.0,25.600000,17.56082571,256,0,sigmoid,0,25,,,0,0,0,0.970429551518,0.0295704484817,1,0,0,226.970619,2.508010 +201,193,25728.0,25.728000,14.65301538,256,0,sigmoid,0,26,,,0,0,0,0.972119885295,0.0278801147054,1,0,0,228.053126,2.508010 +202,194,25856.0,25.856000,15.70001435,256,0,sigmoid,0,26,,,0,0,0,0.972944128562,0.0270558714381,1,0,0,229.140875,2.508010 +203,195,25984.0,25.984000,15.49332011,256,0,sigmoid,0,26,,,0,0,0,0.972081631474,0.0279183685258,1,0,0,230.230384,2.508010 +204,196,26112.0,26.112000,16.60293734,256,0,sigmoid,0,26,,,0,0,0,0.971009108333,0.0289908916672,1,0,0,231.315904,2.508010 +205,197,26240.0,26.240000,17.18834496,256,0,sigmoid,0,26,,,0,0,0,0.97060680021,0.0293931997898,1,0,0,232.397137,2.508010 +206,198,26368.0,26.368000,17.20639634,256,0,sigmoid,0,26,,,0,0,0,0.971191047863,0.028808952137,1,0,0,233.478745,2.508010 +207,199,26496.0,26.496000,17.43096447,256,0,sigmoid,0,26,,,0,0,0,0.970365608254,0.0296343917462,1,0,0,234.559015,2.508010 +208,200,26624.0,26.624000,17.23784637,256,0,sigmoid,0,26,,,0,0,0,0.970901460443,0.0290985395568,1,0,0,235.643866,2.508010 +209,201,26752.0,26.752000,15.45739698,256,0,sigmoid,0,27,,,0,0,0,0.972050935119,0.0279490648806,1,0,0,236.719116,2.508010 +210,202,26880.0,26.880000,16.99193144,256,0,sigmoid,0,27,,,0,0,0,0.970877939824,0.0291220601756,1,0,0,237.801226,2.508010 +211,203,27008.0,27.008000,16.78128266,256,0,sigmoid,0,27,,,0,0,0,0.971539023798,0.0284609762022,1,0,0,238.879347,2.508010 +212,204,27136.0,27.136000,16.46973681,256,0,sigmoid,0,27,,,0,0,0,0.970323024016,0.0296769759839,1,0,0,239.959688,2.508010 +213,205,27264.0,27.264000,15.78199553,256,0,sigmoid,0,27,,,0,0,0,0.971872519004,0.0281274809961,1,0,0,241.043451,2.508010 +214,206,27392.0,27.392000,16.05418622,256,0,sigmoid,0,27,,,0,0,0,0.970758828963,0.0292411710367,1,0,0,242.123015,2.508010 +215,207,27520.0,27.520000,15.11673343,256,0,sigmoid,0,27,,,0,0,0,0.97232954902,0.0276704509803,1,0,0,243.195224,2.508010 +216,208,27648.0,27.648000,16.64352679,256,0,sigmoid,0,27,,,0,0,0,0.971029089013,0.0289709109866,1,0,0,244.286687,2.508010 +217,209,27776.0,27.776000,16.45238674,256,0,sigmoid,0,28,,,0,0,0,0.971493136321,0.0285068636788,1,0,0,245.368534,2.508010 +218,210,27904.0,27.904000,16.43356740,256,0,sigmoid,0,28,,,0,0,0,0.972444741259,0.0275552587415,1,0,0,246.445763,2.508010 +219,211,28032.0,28.032000,17.11223948,256,0,sigmoid,0,28,,,0,0,0,0.969900025031,0.0300999749686,1,0,0,247.527013,2.508010 +220,212,28160.0,28.160000,14.70657194,256,0,sigmoid,0,28,,,0,0,0,0.972234874287,0.0277651257132,1,0,0,248.588370,2.508010 +221,213,28288.0,28.288000,17.55005455,256,0,sigmoid,0,28,,,0,0,0,0.97038627099,0.0296137290097,1,0,0,249.671281,2.508010 +222,214,28416.0,28.416000,16.02506053,256,0,sigmoid,0,28,,,0,0,0,0.97100601377,0.0289939862302,1,0,0,250.763791,2.508010 +223,215,28544.0,28.544000,17.55360079,256,0,sigmoid,0,28,,,0,0,0,0.970952624147,0.029047375853,1,0,0,251.840105,2.508010 +224,216,28672.0,28.672000,16.17209542,256,0,sigmoid,0,28,,,0,0,0,0.969765178348,0.0302348216516,1,0,0,252.913902,2.508010 +225,217,28800.0,28.800000,16.89259362,256,0,sigmoid,0,29,,,0,0,0,0.970930615512,0.0290693844876,1,0,0,253.981290,2.508010 +226,218,28928.0,28.928000,14.84422731,256,0,sigmoid,0,29,,,0,0,0,0.973316637987,0.0266833620127,1,0,0,254.989155,2.508010 +227,219,29056.0,29.056000,16.32806802,256,0,sigmoid,0,29,,,0,0,0,0.971601843928,0.0283981560718,1,0,0,256.063541,2.508010 +228,220,29184.0,29.184000,16.28992736,256,0,sigmoid,0,29,,,0,0,0,0.970410536559,0.0295894634405,1,0,0,257.181774,2.508010 +229,221,29312.0,29.312000,15.49393475,256,0,sigmoid,0,29,,,0,0,0,0.971144916367,0.0288550836333,1,0,0,258.282882,2.508010 +230,222,29440.0,29.440000,16.18881452,256,0,sigmoid,0,29,,,0,0,0,0.97199088662,0.0280091133797,1,0,0,259.362606,2.508010 +231,223,29568.0,29.568000,17.11200464,256,0,sigmoid,0,29,,,0,0,0,0.971364734629,0.0286352653713,1,0,0,260.438485,2.508010 +232,224,29696.0,29.696000,17.07112694,256,0,sigmoid,0,29,,,0,0,0,0.969844203572,0.0301557964275,1,0,0,261.534004,2.508010 +233,225,29824.0,29.824000,15.82164979,256,0,sigmoid,0,30,,,0,0,0,0.971269221078,0.028730778922,1,0,0,262.619481,2.508010 +234,226,29952.0,29.952000,16.71676362,256,0,sigmoid,0,30,,,0,0,0,0.969890836797,0.0301091632026,1,0,0,263.698247,2.508010 +235,227,30080.0,30.080000,14.58832538,256,0,sigmoid,0,30,,,0,0,0,0.97357785452,0.02642214548,1,0,0,264.785611,2.508010 +236,228,30208.0,30.208000,16.01197410,256,0,sigmoid,0,30,,,0,0,0,0.971991722571,0.0280082774289,1,0,0,265.872908,2.508010 +237,229,30336.0,30.336000,16.26936460,256,0,sigmoid,0,30,,,0,0,0,0.969782341994,0.0302176580062,1,0,0,266.950547,2.508010 +238,230,30464.0,30.464000,16.51447737,256,0,sigmoid,0,30,,,0,0,0,0.971251729295,0.028748270705,1,0,0,268.032976,2.508010 +239,231,30592.0,30.592000,16.51455343,256,0,sigmoid,0,30,,,0,0,0,0.970761392064,0.0292386079359,1,0,0,269.118362,2.508010 +240,232,30720.0,30.720000,15.35812676,256,0,sigmoid,0,30,,,0,0,0,0.972295159395,0.0277048406048,1,0,0,270.202593,2.508010 +241,233,30848.0,30.848000,17.11707723,256,0,sigmoid,0,31,,,0,0,0,0.971456334833,0.0285436651667,1,0,0,271.284341,2.508010 +242,234,30976.0,30.976000,15.03120565,256,0,sigmoid,0,31,,,0,0,0,0.972575614528,0.0274243854722,1,0,0,272.366119,2.508010 +243,235,31104.0,31.104000,17.42949510,256,0,sigmoid,0,31,,,0,0,0,0.970796812462,0.0292031875376,1,0,0,273.446402,2.508010 +244,236,31232.0,31.232000,16.21470475,256,0,sigmoid,0,31,,,0,0,0,0.971222184912,0.0287778150885,1,0,0,274.519570,2.508010 +245,237,31360.0,31.360000,16.29791617,256,0,sigmoid,0,31,,,0,0,0,0.970797333634,0.0292026663665,1,0,0,275.614313,2.508010 +246,238,31488.0,31.488000,16.21759701,256,0,sigmoid,0,31,,,0,0,0,0.971376971993,0.0286230280071,1,0,0,276.688252,2.508010 +247,239,31616.0,31.616000,18.02443373,256,0,sigmoid,0,31,,,0,0,0,0.969477191049,0.0305228089515,1,0,0,277.798563,2.508010 +248,240,31744.0,31.744000,16.75491536,256,0,sigmoid,0,31,,,0,0,0,0.970305992492,0.0296940075076,1,0,0,278.882820,2.508010 +249,241,31872.0,31.872000,16.55660129,256,0,sigmoid,0,32,,,0,0,0,0.972422329424,0.027577670576,1,0,0,279.968607,2.508010 +250,242,32000.0,32.000000,17.09330499,256,0,sigmoid,0,32,,,0,0,0,0.971090401282,0.0289095987183,1,0,0,281.040855,2.508010 +251,243,32128.0,32.128000,16.59269238,256,0,sigmoid,0,32,,,0,0,0,0.970704253843,0.0292957461575,1,0,0,282.136326,2.508010 +252,244,32256.0,32.256000,16.05813074,256,0,sigmoid,0,32,,,0,0,0,0.97200715495,0.0279928450495,1,0,0,283.217658,2.508010 +253,245,32384.0,32.384000,16.73144472,256,0,sigmoid,0,32,,,0,0,0,0.971645535544,0.028354464456,1,0,0,284.307737,2.508010 +254,246,32512.0,32.512000,16.56115508,256,0,sigmoid,0,32,,,0,0,0,0.971196591893,0.028803408107,1,0,0,285.389969,2.508010 +255,247,32640.0,32.640000,14.06553245,256,0,sigmoid,0,32,,,0,0,0,0.972702387486,0.0272976125141,1,0,0,286.472707,2.508010 +256,248,32768.0,32.768000,16.06489182,256,0,sigmoid,0,32,,,0,0,0,0.970863266353,0.0291367336472,1,0,0,287.561147,2.508010 +257,249,32896.0,32.896000,17.78703475,256,0,sigmoid,0,33,,,0,0,0,0.971231571769,0.0287684282315,1,0,0,288.646501,2.508010 +258,250,33024.0,33.024000,16.38035309,256,0,sigmoid,0,33,,,0,0,0,0.971243464438,0.0287565355624,1,0,0,289.729593,2.508010 +259,251,33152.0,33.152000,15.20749617,256,0,sigmoid,0,33,,,0,0,0,0.971473363013,0.0285266369868,1,0,0,290.808552,2.508010 +260,252,33280.0,33.280000,15.88864946,256,0,sigmoid,0,33,,,0,0,0,0.970635133598,0.0293648664023,1,0,0,291.916237,2.508010 +261,253,33408.0,33.408000,16.14161670,256,0,sigmoid,0,33,,,0,0,0,0.969648436486,0.0303515635144,1,0,0,292.994212,2.508010 +262,254,33536.0,33.536000,16.12062275,256,0,sigmoid,0,33,,,0,0,0,0.970937252775,0.029062747225,1,0,0,294.086056,2.508010 +263,255,33664.0,33.664000,15.71507311,256,0,sigmoid,0,33,,,0,0,0,0.972571252605,0.0274287473952,1,0,0,295.258576,2.508010 +264,256,33792.0,33.792000,16.98893976,256,0,sigmoid,0,33,,,0,0,0,0.971003112028,0.0289968879721,1,0,0,296.344378,2.508010 +265,257,33920.0,33.920000,14.97867775,256,0,sigmoid,0,34,,,0,0,0,0.972350883131,0.0276491168693,1,0,0,297.432045,2.508010 +266,258,34048.0,34.048000,16.19835579,256,0,sigmoid,0,34,,,0,0,0,0.971705245154,0.028294754846,1,0,0,298.525174,2.508010 +267,259,34176.0,34.176000,15.39684689,256,0,sigmoid,0,34,,,0,0,0,0.971162077414,0.0288379225861,1,0,0,299.607754,2.508010 +268,260,34304.0,34.304000,16.74182022,256,0,sigmoid,0,34,,,0,0,0,0.970501159692,0.0294988403077,1,0,0,300.695334,2.508010 +269,261,34432.0,34.432000,14.80934250,256,0,sigmoid,0,34,,,0,0,0,0.97157944852,0.0284205514802,1,0,0,301.786296,2.508010 +270,262,34560.0,34.560000,15.23704314,256,0,sigmoid,0,34,,,0,0,0,0.971705423393,0.0282945766067,1,0,0,302.868164,2.508010 +271,263,34688.0,34.688000,16.30375886,256,0,sigmoid,0,34,,,0,0,0,0.971215664388,0.0287843356116,1,0,0,303.955414,2.508010 +272,264,34816.0,34.816000,15.30033469,256,0,sigmoid,0,34,,,0,0,0,0.97247500047,0.0275249995302,1,0,0,305.036073,2.508010 +273,265,34944.0,34.944000,14.29039156,256,0,sigmoid,0,35,,,0,0,0,0.971905536184,0.0280944638162,1,0,0,306.117571,2.508010 +274,266,35072.0,35.072000,16.03287339,256,0,sigmoid,0,35,,,0,0,0,0.971556123136,0.028443876864,1,0,0,307.196327,2.508010 +275,267,35200.0,35.200000,18.08941817,256,0,sigmoid,0,35,,,0,0,0,0.969739464119,0.0302605358813,1,0,0,308.275365,2.508010 +276,268,35328.0,35.328000,18.31489050,256,0,sigmoid,0,35,,,0,0,0,0.970365739821,0.0296342601791,1,0,0,309.361352,2.508010 +277,269,35456.0,35.456000,17.09649920,256,0,sigmoid,0,35,,,0,0,0,0.96992069682,0.0300793031796,1,0,0,310.441262,2.508010 +278,270,35584.0,35.584000,16.78842545,256,0,sigmoid,0,35,,,0,0,0,0.970328203731,0.0296717962688,1,0,0,311.520665,2.508010 +279,271,35712.0,35.712000,15.22134876,256,0,sigmoid,0,35,,,0,0,0,0.97270232227,0.0272976777301,1,0,0,312.599952,2.508010 +280,272,35840.0,35.840000,17.78888595,256,0,sigmoid,0,35,,,0,0,0,0.969466238788,0.0305337612115,1,0,0,313.681745,2.508010 +281,273,35968.0,35.968000,16.65770638,256,0,sigmoid,0,36,,,0,0,0,0.971868793055,0.0281312069449,1,0,0,314.759844,2.508010 +282,274,36096.0,36.096000,16.35023534,256,0,sigmoid,0,36,,,0,0,0,0.970591664673,0.0294083353268,1,0,0,315.840621,2.508010 +283,275,36224.0,36.224000,15.31166697,256,0,sigmoid,0,36,,,0,0,0,0.971056737273,0.0289432627271,1,0,0,316.922029,2.508010 +284,276,36352.0,36.352000,16.60379267,256,0,sigmoid,0,36,,,0,0,0,0.969994462602,0.0300055373977,1,0,0,317.993144,2.508010 +285,277,36480.0,36.480000,15.44332981,256,0,sigmoid,0,36,,,0,0,0,0.971533721706,0.0284662782937,1,0,0,319.065811,2.508010 +286,278,36608.0,36.608000,16.01023722,256,0,sigmoid,0,36,,,0,0,0,0.972495661712,0.0275043382879,1,0,0,320.075228,2.508010 +287,279,36736.0,36.736000,15.56093490,256,0,sigmoid,0,36,,,0,0,0,0.970795622959,0.0292043770413,1,0,0,321.080388,2.508010 +288,280,36864.0,36.864000,16.35862720,256,0,sigmoid,0,36,,,0,0,0,0.971809789826,0.0281902101741,1,0,0,322.139626,2.508010 +289,281,36992.0,36.992000,14.73170221,256,0,sigmoid,0,37,,,0,0,0,0.971943559268,0.0280564407321,1,0,0,323.234050,2.508010 +290,282,37120.0,37.120000,14.57111263,256,0,sigmoid,0,37,,,0,0,0,0.972875431762,0.0271245682376,1,0,0,324.319830,2.508010 +291,283,37248.0,37.248000,16.40564954,256,0,sigmoid,0,37,,,0,0,0,0.971314449739,0.0286855502613,1,0,0,325.408023,2.508010 +292,284,37376.0,37.376000,16.39901102,256,0,sigmoid,0,37,,,0,0,0,0.970997329235,0.0290026707654,1,0,0,326.498939,2.508010 +293,285,37504.0,37.504000,16.16709518,256,0,sigmoid,0,37,,,0,0,0,0.970258086393,0.0297419136073,1,0,0,327.579805,2.508010 +294,286,37632.0,37.632000,17.31554508,256,0,sigmoid,0,37,,,0,0,0,0.970525416964,0.0294745830359,1,0,0,328.683133,2.508010 +295,287,37760.0,37.760000,16.37486064,256,0,sigmoid,0,37,,,0,0,0,0.972011186487,0.0279888135131,1,0,0,329.765590,2.508010 +296,288,37888.0,37.888000,16.32742238,256,0,sigmoid,0,37,,,0,0,0,0.970248217372,0.0297517826282,1,0,0,330.847343,2.508010 +297,289,38016.0,38.016000,16.95497835,256,0,sigmoid,0,38,,,0,0,0,0.970554020609,0.0294459793907,1,0,0,331.935890,2.508010 +298,290,38144.0,38.144000,17.43729079,256,0,sigmoid,0,38,,,0,0,0,0.970774762918,0.0292252370819,1,0,0,333.030391,2.508010 +299,291,38272.0,38.272000,16.20008075,256,0,sigmoid,0,38,,,0,0,0,0.970405229451,0.029594770549,1,0,0,334.110338,2.508010 +300,292,38400.0,38.400000,17.25738108,256,0,sigmoid,0,38,,,0,0,0,0.969842512343,0.0301574876572,1,0,0,335.195072,2.508010 +301,293,38528.0,38.528000,16.55723441,256,0,sigmoid,0,38,,,0,0,0,0.971636433565,0.0283635664347,1,0,0,336.277298,2.508010 +302,294,38656.0,38.656000,15.28915751,256,0,sigmoid,0,38,,,0,0,0,0.971664468428,0.0283355315722,1,0,0,337.354268,2.508010 +303,295,38784.0,38.784000,15.87020576,256,0,sigmoid,0,38,,,0,0,0,0.971935691777,0.0280643082227,1,0,0,338.435389,2.508010 +304,296,38912.0,38.912000,15.88478756,256,0,sigmoid,0,38,,,0,0,0,0.971495774361,0.0285042256388,1,0,0,339.514811,2.508010 +305,297,39040.0,39.040000,15.30611372,256,0,sigmoid,0,39,,,0,0,0,0.971691516325,0.0283084836751,1,0,0,340.597584,2.508010 +306,298,39168.0,39.168000,14.54097581,256,0,sigmoid,0,39,,,0,0,0,0.972387694113,0.0276123058871,1,0,0,341.689674,2.508010 +307,299,39296.0,39.296000,15.56160557,256,0,sigmoid,0,39,,,0,0,0,0.973181745665,0.0268182543354,1,0,0,342.775008,2.508010 +308,300,39424.0,39.424000,17.05929077,256,0,sigmoid,0,39,,,0,0,0,0.971298400553,0.0287015994472,1,0,0,343.860714,2.508010 +309,301,39552.0,39.552000,15.61904109,256,0,sigmoid,0,39,,,0,0,0,0.971988275474,0.0280117245256,1,0,0,344.942277,2.508010 +310,302,39680.0,39.680000,16.22546387,256,0,sigmoid,0,39,,,0,0,0,0.971083269804,0.0289167301963,1,0,0,346.039416,2.508010 +311,303,39808.0,39.808000,13.65859663,256,0,sigmoid,0,39,,,0,0,0,0.972177119254,0.0278228807458,1,0,0,347.137977,2.508010 +312,304,39936.0,39.936000,15.52895057,256,0,sigmoid,0,39,,,0,0,0,0.970986848297,0.0290131517028,1,0,0,348.230762,2.508010 +313,305,40064.0,40.064000,17.47227323,256,0,sigmoid,0,40,,,0,0,0,0.970918904891,0.0290810951088,1,0,0,349.317420,2.508010 +314,306,40192.0,40.192000,17.45193434,256,0,sigmoid,0,40,,,0,0,0,0.970685441512,0.0293145584876,1,0,0,350.403307,2.508010 +315,307,40320.0,40.320000,16.64168537,256,0,sigmoid,0,40,,,0,0,0,0.97082139757,0.0291786024303,1,0,0,351.489711,2.508010 +316,308,40448.0,40.448000,16.37701571,256,0,sigmoid,0,40,,,0,0,0,0.970983142484,0.029016857516,1,0,0,352.595175,2.508010 +317,309,40576.0,40.576000,16.36338878,256,0,sigmoid,0,40,,,0,0,0,0.97057484107,0.0294251589303,1,0,0,353.682336,2.508010 +318,310,40704.0,40.704000,16.00127459,256,0,sigmoid,0,40,,,0,0,0,0.971256740191,0.0287432598088,1,0,0,354.768853,2.508010 +319,311,40832.0,40.832000,15.71913111,256,0,sigmoid,0,40,,,0,0,0,0.97160872954,0.0283912704598,1,0,0,355.851712,2.508010 +320,312,40960.0,40.960000,18.15655732,256,0,sigmoid,0,40,,,0,0,0,0.968264056358,0.0317359436423,1,0,0,356.929009,2.508010 +321,313,41088.0,41.088000,16.65004408,256,0,sigmoid,0,41,,,0,0,0,0.9725436921,0.0274563078999,1,0,0,358.014223,2.508010 +322,314,41216.0,41.216000,15.97890687,256,0,sigmoid,0,41,,,0,0,0,0.971258509309,0.0287414906915,1,0,0,359.100335,2.508010 +323,315,41344.0,41.344000,16.01424980,256,0,sigmoid,0,41,,,0,0,0,0.972030317009,0.0279696829908,1,0,0,360.181214,2.508010 +324,316,41472.0,41.472000,16.29923677,256,0,sigmoid,0,41,,,0,0,0,0.972563941827,0.027436058173,1,0,0,361.263134,2.508010 +325,317,41600.0,41.600000,17.06526494,256,0,sigmoid,0,41,,,0,0,0,0.971711634034,0.0282883659656,1,0,0,362.342704,2.508010 +326,318,41728.0,41.728000,17.14892495,256,0,sigmoid,0,41,,,0,0,0,0.96920329778,0.0307967022196,1,0,0,363.423503,2.508010 +327,319,41856.0,41.856000,15.87233770,256,0,sigmoid,0,41,,,0,0,0,0.972021277203,0.0279787227968,1,0,0,364.500044,2.508010 +328,320,41984.0,41.984000,17.97597468,256,0,sigmoid,0,41,,,0,0,0,0.969217560326,0.0307824396739,1,0,0,365.569734,2.508010 +329,321,42112.0,42.112000,16.88652706,256,0,sigmoid,0,42,,,0,0,0,0.970563525192,0.0294364748081,1,0,0,366.686463,2.508010 +330,322,42240.0,42.240000,16.14203906,256,0,sigmoid,0,42,,,0,0,0,0.970712040963,0.0292879590372,1,0,0,367.794459,2.508010 +331,323,42368.0,42.368000,15.75477052,256,0,sigmoid,0,42,,,0,0,0,0.971853898057,0.0281461019435,1,0,0,368.873576,2.508010 +332,324,42496.0,42.496000,15.50586903,256,0,sigmoid,0,42,,,0,0,0,0.970544243965,0.0294557560345,1,0,0,369.956868,2.508010 +333,325,42624.0,42.624000,15.65483236,256,0,sigmoid,0,42,,,0,0,0,0.97152415631,0.0284758436901,1,0,0,371.038562,2.508010 +334,326,42752.0,42.752000,15.37921715,256,0,sigmoid,0,42,,,0,0,0,0.97044750871,0.02955249129,1,0,0,372.121317,2.508010 +335,327,42880.0,42.880000,16.36689043,256,0,sigmoid,0,42,,,0,0,0,0.970258629832,0.0297413701678,1,0,0,373.197825,2.508010 +336,328,43008.0,43.008000,16.55383193,256,0,sigmoid,0,42,,,0,0,0,0.97145591484,0.0285440851604,1,0,0,374.276936,2.508010 +337,329,43136.0,43.136000,16.68855095,256,0,sigmoid,0,43,,,0,0,0,0.969726236339,0.0302737636611,1,0,0,375.358406,2.508010 +338,330,43264.0,43.264000,18.67785847,256,0,sigmoid,0,43,,,0,0,0,0.969874320543,0.030125679457,1,0,0,376.441407,2.508010 +339,331,43392.0,43.392000,14.38070154,256,0,sigmoid,0,43,,,0,0,0,0.972881331563,0.0271186684372,1,0,0,377.517703,2.508010 +340,332,43520.0,43.520000,17.15450537,256,0,sigmoid,0,43,,,0,0,0,0.970479287547,0.0295207124525,1,0,0,378.596084,2.508010 +341,333,43648.0,43.648000,15.77835655,256,0,sigmoid,0,43,,,0,0,0,0.969672263677,0.0303277363229,1,0,0,379.674835,2.508010 +342,334,43776.0,43.776000,17.07556963,256,0,sigmoid,0,43,,,0,0,0,0.970504945274,0.0294950547256,1,0,0,380.747009,2.508010 +343,335,43904.0,43.904000,15.32818377,256,0,sigmoid,0,43,,,0,0,0,0.973012269758,0.0269877302419,1,0,0,381.803852,2.508010 +344,336,44032.0,44.032000,14.75791955,256,0,sigmoid,0,43,,,0,0,0,0.971679066806,0.0283209331939,1,0,0,382.901100,2.508010 +345,337,44160.0,44.160000,16.01043272,256,0,sigmoid,0,44,,,0,0,0,0.971624263714,0.0283757362863,1,0,0,383.989652,2.508010 +346,338,44288.0,44.288000,16.51309717,256,0,sigmoid,0,44,,,0,0,0,0.969904830858,0.0300951691418,1,0,0,385.021320,2.508010 +347,339,44416.0,44.416000,15.46888697,256,0,sigmoid,0,44,,,0,0,0,0.972353960057,0.0276460399431,1,0,0,386.098074,2.508010 +348,340,44544.0,44.544000,17.11230528,256,0,sigmoid,0,44,,,0,0,0,0.970514561612,0.0294854383875,1,0,0,387.168438,2.508010 +349,341,44672.0,44.672000,15.26916659,256,0,sigmoid,0,44,,,0,0,0,0.972053137237,0.0279468627632,1,0,0,388.270494,2.508010 +350,342,44800.0,44.800000,15.25977409,256,0,sigmoid,0,44,,,0,0,0,0.97160584818,0.0283941518196,1,0,0,389.360198,2.508010 +351,343,44928.0,44.928000,15.19329858,256,0,sigmoid,0,44,,,0,0,0,0.971634879787,0.028365120213,1,0,0,390.453139,2.508010 +352,344,45056.0,45.056000,16.43450260,256,0,sigmoid,0,44,,,0,0,0,0.971013732843,0.0289862671565,1,0,0,391.541560,2.508010 +353,345,45184.0,45.184000,14.92560577,256,0,sigmoid,0,45,,,0,0,0,0.971482854863,0.0285171451375,1,0,0,392.629905,2.508010 +354,346,45312.0,45.312000,17.15261161,256,0,sigmoid,0,45,,,0,0,0,0.971158559462,0.0288414405377,1,0,0,393.719993,2.508010 +355,347,45440.0,45.440000,15.79166269,256,0,sigmoid,0,45,,,0,0,0,0.970935282654,0.029064717346,1,0,0,394.808415,2.508010 +356,348,45568.0,45.568000,18.52502346,256,0,sigmoid,0,45,,,0,0,0,0.969572021593,0.0304279784068,1,0,0,395.900540,2.508010 +357,349,45696.0,45.696000,17.36508727,256,0,sigmoid,0,45,,,0,0,0,0.969842732968,0.0301572670323,1,0,0,396.998785,2.508010 +358,350,45824.0,45.824000,15.07499731,256,0,sigmoid,0,45,,,0,0,0,0.971168052334,0.0288319476659,1,0,0,398.096756,2.508010 +359,351,45952.0,45.952000,16.08721149,256,0,sigmoid,0,45,,,0,0,0,0.971334366427,0.0286656335728,1,0,0,399.189587,2.508010 +360,352,46080.0,46.080000,16.10025883,256,0,sigmoid,0,45,,,0,0,0,0.971044557151,0.0289554428488,1,0,0,400.279319,2.508010 +361,353,46208.0,46.208000,15.14859414,256,0,sigmoid,0,46,,,0,0,0,0.971912972919,0.0280870270806,1,0,0,401.362468,2.508010 +362,354,46336.0,46.336000,15.65882897,256,0,sigmoid,0,46,,,0,0,0,0.9707311495,0.0292688505001,1,0,0,402.459889,2.508010 +363,355,46464.0,46.464000,17.20573795,256,0,sigmoid,0,46,,,0,0,0,0.971266865268,0.0287331347318,1,0,0,403.551087,2.508010 +364,356,46592.0,46.592000,16.53596532,256,0,sigmoid,0,46,,,0,0,0,0.970520261918,0.0294797380816,1,0,0,404.633896,2.508010 +365,357,46720.0,46.720000,17.69920671,256,0,sigmoid,0,46,,,0,0,0,0.969801810289,0.0301981897106,1,0,0,405.721977,2.508010 +366,358,46848.0,46.848000,14.06448913,256,0,sigmoid,0,46,,,0,0,0,0.972540033984,0.0274599660159,1,0,0,406.809439,2.508010 +367,359,46976.0,46.976000,16.11390388,256,0,sigmoid,0,46,,,0,0,0,0.970731174623,0.0292688253774,1,0,0,407.898121,2.508010 +368,360,47104.0,47.104000,17.75158095,256,0,sigmoid,0,46,,,0,0,0,0.969549750829,0.0304502491709,1,0,0,408.987616,2.508010 +369,361,47232.0,47.232000,15.81860089,256,0,sigmoid,0,47,,,0,0,0,0.970919851528,0.0290801484723,1,0,0,410.074288,2.508010 +370,362,47360.0,47.360000,16.06880844,256,0,sigmoid,0,47,,,0,0,0,0.970318927932,0.0296810720677,1,0,0,411.165191,2.508010 +371,363,47488.0,47.488000,16.22815299,256,0,sigmoid,0,47,,,0,0,0,0.97135284439,0.0286471556098,1,0,0,412.254841,2.508010 +372,364,47616.0,47.616000,15.54380512,256,0,sigmoid,0,47,,,0,0,0,0.971533513399,0.0284664866013,1,0,0,413.345759,2.508010 +373,365,47744.0,47.744000,16.48052156,256,0,sigmoid,0,47,,,0,0,0,0.971745332356,0.0282546676443,1,0,0,414.428740,2.508010 +374,366,47872.0,47.872000,15.31623161,256,0,sigmoid,0,47,,,0,0,0,0.972118715399,0.0278812846011,1,0,0,415.521833,2.508010 +375,367,48000.0,48.000000,16.68278396,256,0,sigmoid,0,47,,,0,0,0,0.971126583301,0.0288734166988,1,0,0,416.617615,2.508010 +376,368,48128.0,48.128000,14.55031061,256,0,sigmoid,0,47,,,0,0,0,0.972703396665,0.027296603335,1,0,0,417.701939,2.508010 +377,369,48256.0,48.256000,15.98983192,256,0,sigmoid,0,48,,,0,0,0,0.972143885768,0.0278561142316,1,0,0,418.788353,2.508010 +378,370,48384.0,48.384000,16.34572363,256,0,sigmoid,0,48,,,0,0,0,0.971185265868,0.0288147341316,1,0,0,419.872220,2.508010 +379,371,48512.0,48.512000,16.83198142,256,0,sigmoid,0,48,,,0,0,0,0.971053165695,0.028946834305,1,0,0,420.962187,2.508010 +380,372,48640.0,48.640000,16.16043675,256,0,sigmoid,0,48,,,0,0,0,0.971375436739,0.0286245632613,1,0,0,422.046623,2.508010 +381,373,48768.0,48.768000,17.28620923,256,0,sigmoid,0,48,,,0,0,0,0.96999140297,0.0300085970302,1,0,0,423.135407,2.508010 +382,374,48896.0,48.896000,16.70995438,256,0,sigmoid,0,48,,,0,0,0,0.971608506345,0.0283914936546,1,0,0,424.221290,2.508010 +383,375,49024.0,49.024000,17.07274675,256,0,sigmoid,0,48,,,0,0,0,0.969752411634,0.0302475883656,1,0,0,425.423630,2.508010 +384,376,49152.0,49.152000,15.06433690,256,0,sigmoid,0,48,,,0,0,0,0.972028050529,0.0279719494706,1,0,0,426.494738,2.508010 +385,377,49280.0,49.280000,17.36599028,256,0,sigmoid,0,49,,,0,0,0,0.969141683657,0.0308583163429,1,0,0,427.575615,2.508010 +386,378,49408.0,49.408000,17.51865089,256,0,sigmoid,0,49,,,0,0,0,0.970363194173,0.0296368058271,1,0,0,428.658185,2.508010 +387,379,49536.0,49.536000,17.68554974,256,0,sigmoid,0,49,,,0,0,0,0.969924411157,0.0300755888427,1,0,0,429.737201,2.508010 +388,380,49664.0,49.664000,15.34258783,256,0,sigmoid,0,49,,,0,0,0,0.972297296711,0.0277027032888,1,0,0,430.821582,2.508010 +389,381,49792.0,49.792000,15.40326703,256,0,sigmoid,0,49,,,0,0,0,0.97064408907,0.0293559109295,1,0,0,431.905150,2.508010 +390,382,49920.0,49.920000,16.52789545,256,0,sigmoid,0,49,,,0,0,0,0.971426257451,0.0285737425489,1,0,0,432.984655,2.508010 +391,383,50048.0,50.048000,15.77265561,256,0,sigmoid,0,49,,,0,0,0,0.971696714399,0.0283032856008,1,0,0,434.070721,2.508010 +392,384,50176.0,50.176000,16.62630177,256,0,sigmoid,0,49,,,0,0,0,0.96993635804,0.0300636419605,1,0,0,435.146597,2.508010 +393,385,50304.0,50.304000,17.10573351,256,0,sigmoid,0,50,,,0,0,0,0.971422727824,0.0285772721757,1,0,0,436.229097,2.508010 +394,386,50432.0,50.432000,16.09450090,256,0,sigmoid,0,50,,,0,0,0,0.971170556228,0.0288294437724,1,0,0,437.310919,2.508010 +395,387,50560.0,50.560000,16.06585443,256,0,sigmoid,0,50,,,0,0,0,0.971093163714,0.0289068362861,1,0,0,438.388762,2.508010 +396,388,50688.0,50.688000,16.91721737,256,0,sigmoid,0,50,,,0,0,0,0.970595052572,0.0294049474284,1,0,0,439.471845,2.508010 +397,389,50816.0,50.816000,15.97329950,256,0,sigmoid,0,50,,,0,0,0,0.973120477853,0.0268795221474,1,0,0,440.556812,2.508010 +398,390,50944.0,50.944000,15.59841478,256,0,sigmoid,0,50,,,0,0,0,0.972528450485,0.0274715495147,1,0,0,441.644308,2.508010 +399,391,51072.0,51.072000,15.89991689,256,0,sigmoid,0,50,,,0,0,0,0.970693906783,0.0293060932168,1,0,0,442.723113,2.508010 +400,392,51200.0,51.200000,16.17664850,256,0,sigmoid,0,50,,,0,0,0,0.972198412466,0.027801587534,1,0,0,443.815914,2.508010 +401,393,51328.0,51.328000,17.99980724,256,0,sigmoid,0,51,,,0,0,0,0.968921649328,0.0310783506724,1,0,0,444.915619,2.508010 +402,394,51456.0,51.456000,16.65044415,256,0,sigmoid,0,51,,,0,0,0,0.970800432754,0.0291995672456,1,0,0,445.996465,2.508010 +403,395,51584.0,51.584000,16.23022032,256,0,sigmoid,0,51,,,0,0,0,0.971445331906,0.0285546680941,1,0,0,447.070544,2.508010 +404,396,51712.0,51.712000,16.55200684,256,0,sigmoid,0,51,,,0,0,0,0.969833331447,0.0301666685529,1,0,0,448.140314,2.508010 +405,397,51840.0,51.840000,15.83714044,256,0,sigmoid,0,51,,,0,0,0,0.970762972347,0.0292370276529,1,0,0,449.221882,2.508010 +406,398,51968.0,51.968000,16.15301156,256,0,sigmoid,0,51,,,0,0,0,0.970200271861,0.0297997281395,1,0,0,450.289874,2.508010 +407,399,52096.0,52.096000,14.69353700,256,0,sigmoid,0,51,,,0,0,0,0.971298716027,0.0287012839731,1,0,0,451.356388,2.508010 +408,400,52224.0,52.224000,16.73133254,256,0,sigmoid,0,51,,,0,0,0,0.970753748257,0.0292462517429,1,0,0,452.435662,2.508010 +409,401,52352.0,52.352000,15.46127856,256,0,sigmoid,0,52,,,0,0,0,0.971153730211,0.0288462697894,1,0,0,453.523664,2.508010 +410,402,52480.0,52.480000,14.64842474,256,0,sigmoid,0,52,,,0,0,0,0.971487109477,0.0285128905225,1,0,0,454.605779,2.508010 +411,403,52608.0,52.608000,15.26941240,256,0,sigmoid,0,52,,,0,0,0,0.971471025233,0.0285289747672,1,0,0,455.688644,2.508010 +412,404,52736.0,52.736000,16.31987095,256,0,sigmoid,0,52,,,0,0,0,0.97091987886,0.0290801211396,1,0,0,456.784025,2.508010 +413,405,52864.0,52.864000,16.55927348,256,0,sigmoid,0,52,,,0,0,0,0.9709693545,0.0290306455001,1,0,0,457.896078,2.508010 +414,406,52992.0,52.992000,16.89226413,256,0,sigmoid,0,52,,,0,0,0,0.970875736222,0.0291242637777,1,0,0,458.998926,2.508010 +415,407,53120.0,53.120000,15.74047077,256,0,sigmoid,0,52,,,0,0,0,0.97268779859,0.02731220141,1,0,0,460.088688,2.508010 +416,408,53248.0,53.248000,15.70364475,256,0,sigmoid,0,52,,,0,0,0,0.970802971518,0.029197028482,1,0,0,461.182946,2.508010 +417,409,53376.0,53.376000,15.82597709,256,0,sigmoid,0,53,,,0,0,0,0.972066860646,0.0279331393542,1,0,0,462.261020,2.508010 +418,410,53504.0,53.504000,15.14294195,256,0,sigmoid,0,53,,,0,0,0,0.972743467292,0.0272565327077,1,0,0,463.339912,2.508010 +419,411,53632.0,53.632000,17.42997456,256,0,sigmoid,0,53,,,0,0,0,0.970212891399,0.0297871086008,1,0,0,464.416442,2.508010 +420,412,53760.0,53.760000,16.57603180,256,0,sigmoid,0,53,,,0,0,0,0.969648766839,0.0303512331612,1,0,0,465.493540,2.508010 +421,413,53888.0,53.888000,17.01420414,256,0,sigmoid,0,53,,,0,0,0,0.970781788219,0.0292182117808,1,0,0,466.569243,2.508010 +422,414,54016.0,54.016000,18.31338608,256,0,sigmoid,0,53,,,0,0,0,0.969441376769,0.0305586232307,1,0,0,467.649510,2.508010 +423,415,54144.0,54.144000,15.79912102,256,0,sigmoid,0,53,,,0,0,0,0.971143644196,0.0288563558037,1,0,0,468.720417,2.508010 +424,416,54272.0,54.272000,15.95065117,256,0,sigmoid,0,53,,,0,0,0,0.972274448288,0.0277255517121,1,0,0,469.813157,2.508010 +425,417,54400.0,54.400000,14.72209287,256,0,sigmoid,0,54,,,0,0,0,0.97225396524,0.02774603476,1,0,0,470.886535,2.508010 +426,418,54528.0,54.528000,18.64839280,256,0,sigmoid,0,54,,,0,0,0,0.968338498627,0.0316615013727,1,0,0,471.964142,2.508010 +427,419,54656.0,54.656000,15.93704498,256,0,sigmoid,0,54,,,0,0,0,0.97028492638,0.0297150736204,1,0,0,473.086156,2.508010 +428,420,54784.0,54.784000,16.52753973,256,0,sigmoid,0,54,,,0,0,0,0.971319880233,0.0286801197669,1,0,0,474.195969,2.508010 +429,421,54912.0,54.912000,16.61902261,256,0,sigmoid,0,54,,,0,0,0,0.970475302356,0.0295246976444,1,0,0,475.271459,2.508010 +430,422,55040.0,55.040000,16.17143166,256,0,sigmoid,0,54,,,0,0,0,0.970479268823,0.0295207311772,1,0,0,476.342456,2.508010 +431,423,55168.0,55.168000,15.71494126,256,0,sigmoid,0,54,,,0,0,0,0.971631220505,0.0283687794955,1,0,0,477.417116,2.508010 +432,424,55296.0,55.296000,15.11685586,256,0,sigmoid,0,54,,,0,0,0,0.971430153106,0.0285698468938,1,0,0,478.484653,2.508010 +433,425,55424.0,55.424000,17.13177168,256,0,sigmoid,0,55,,,0,0,0,0.970249830708,0.0297501692919,1,0,0,479.556000,2.508010 +434,426,55552.0,55.552000,16.76325500,256,0,sigmoid,0,55,,,0,0,0,0.970287568356,0.0297124316435,1,0,0,480.638412,2.508010 +435,427,55680.0,55.680000,15.69004714,256,0,sigmoid,0,55,,,0,0,0,0.970622633598,0.0293773664018,1,0,0,481.723084,2.508010 +436,428,55808.0,55.808000,16.95404840,256,0,sigmoid,0,55,,,0,0,0,0.970318912015,0.0296810879854,1,0,0,482.771356,2.508010 +437,429,55936.0,55.936000,16.00254703,256,0,sigmoid,0,55,,,0,0,0,0.970747328113,0.0292526718875,1,0,0,483.851120,2.508010 +438,430,56064.0,56.064000,16.39475143,256,0,sigmoid,0,55,,,0,0,0,0.971529230659,0.0284707693409,1,0,0,484.891566,2.508010 +439,431,56192.0,56.192000,15.98013139,256,0,sigmoid,0,55,,,0,0,0,0.97091106669,0.0290889333095,1,0,0,485.948833,2.508010 +440,432,56320.0,56.320000,15.51098537,256,0,sigmoid,0,55,,,0,0,0,0.972111146424,0.0278888535755,1,0,0,487.025761,2.508010 +441,433,56448.0,56.448000,16.06784368,256,0,sigmoid,0,56,,,0,0,0,0.971570789387,0.0284292106127,1,0,0,488.092053,2.508010 +442,434,56576.0,56.576000,15.30810571,256,0,sigmoid,0,56,,,0,0,0,0.972592651251,0.027407348749,1,0,0,489.169141,2.508010 +443,435,56704.0,56.704000,15.88910341,256,0,sigmoid,0,56,,,0,0,0,0.970313135805,0.0296868641948,1,0,0,490.296522,2.508010 +444,436,56832.0,56.832000,16.13354039,256,0,sigmoid,0,56,,,0,0,0,0.971352285779,0.0286477142212,1,0,0,491.302378,2.508010 +445,437,56960.0,56.960000,15.19454169,256,0,sigmoid,0,56,,,0,0,0,0.971789495983,0.0282105040166,1,0,0,492.371121,2.508010 +446,438,57088.0,57.088000,16.05267930,256,0,sigmoid,0,56,,,0,0,0,0.970606228632,0.029393771368,1,0,0,493.442555,2.508010 +447,439,57216.0,57.216000,16.02280450,256,0,sigmoid,0,56,,,0,0,0,0.970721954097,0.0292780459025,1,0,0,494.512804,2.508010 +448,440,57344.0,57.344000,17.26848674,256,0,sigmoid,0,56,,,0,0,0,0.969993113322,0.0300068866777,1,0,0,495.593597,2.508010 +449,441,57472.0,57.472000,14.38662136,256,0,sigmoid,0,57,,,0,0,0,0.971799135431,0.0282008645692,1,0,0,496.657826,2.508010 +450,442,57600.0,57.600000,14.34851503,256,0,sigmoid,0,57,,,0,0,0,0.971476549674,0.0285234503262,1,0,0,497.728631,2.508010 +451,443,57728.0,57.728000,14.90761697,256,0,sigmoid,0,57,,,0,0,0,0.972557449182,0.0274425508176,1,0,0,498.798314,2.508010 +452,444,57856.0,57.856000,16.10754180,256,0,sigmoid,0,57,,,0,0,0,0.971071169653,0.0289288303474,1,0,0,499.869096,2.508010 +453,445,57984.0,57.984000,16.65398979,256,0,sigmoid,0,57,,,0,0,0,0.97207318514,0.0279268148601,1,0,0,500.998113,2.508010 +454,446,58112.0,58.112000,16.89687145,256,0,sigmoid,0,57,,,0,0,0,0.971247284143,0.028752715857,1,0,0,502.084030,2.508010 +455,447,58240.0,58.240000,18.88718534,256,0,sigmoid,0,57,,,0,0,0,0.969819992863,0.0301800071367,1,0,0,503.167240,2.508010 +456,448,58368.0,58.368000,16.67175353,256,0,sigmoid,0,57,,,0,0,0,0.969893423382,0.0301065766185,1,0,0,504.259042,2.508010 +457,449,58496.0,58.496000,17.16056597,256,0,sigmoid,0,58,,,0,0,0,0.970592251797,0.029407748203,1,0,0,505.420362,2.508010 +458,450,58624.0,58.624000,16.75966346,256,0,sigmoid,0,58,,,0,0,0,0.971064742858,0.0289352571425,1,0,0,506.523152,2.508010 +459,451,58752.0,58.752000,15.50772607,256,0,sigmoid,0,58,,,0,0,0,0.971630350039,0.0283696499606,1,0,0,507.611235,2.508010 +460,452,58880.0,58.880000,16.33411407,256,0,sigmoid,0,58,,,0,0,0,0.971674615569,0.028325384431,1,0,0,508.698528,2.508010 +461,453,59008.0,59.008000,15.76965880,256,0,sigmoid,0,58,,,0,0,0,0.971238390165,0.0287616098346,1,0,0,509.786645,2.508010 +462,454,59136.0,59.136000,16.51188600,256,0,sigmoid,0,58,,,0,0,0,0.972131807424,0.0278681925758,1,0,0,510.898543,2.508010 +463,455,59264.0,59.264000,15.74078631,256,0,sigmoid,0,58,,,0,0,0,0.970828323745,0.0291716762553,1,0,0,511.993776,2.508010 +464,456,59392.0,59.392000,14.48708534,256,0,sigmoid,0,58,,,0,0,0,0.971301445875,0.0286985541253,1,0,0,513.087337,2.508010 +465,457,59520.0,59.520000,14.86639833,256,0,sigmoid,0,59,,,0,0,0,0.97271150856,0.0272884914398,1,0,0,514.170550,2.508010 +466,458,59648.0,59.648000,16.88327229,256,0,sigmoid,0,59,,,0,0,0,0.970121478945,0.0298785210553,1,0,0,515.276816,2.508010 +467,459,59776.0,59.776000,16.53374135,256,0,sigmoid,0,59,,,0,0,0,0.970486614843,0.029513385157,1,0,0,516.358674,2.508010 +468,460,59904.0,59.904000,16.28166580,256,0,sigmoid,0,59,,,0,0,0,0.971381579258,0.0286184207421,1,0,0,517.456071,2.508010 +469,461,60032.0,60.032000,14.13918507,256,0,sigmoid,0,59,,,0,0,0,0.972678217496,0.0273217825042,1,0,0,518.551230,2.508010 +470,462,60160.0,60.160000,15.64273119,256,0,sigmoid,0,59,,,0,0,0,0.971540960343,0.0284590396575,1,0,0,519.638181,2.508010 +471,463,60288.0,60.288000,16.02781677,256,0,sigmoid,0,59,,,0,0,0,0.970402619198,0.0295973808019,1,0,0,520.722633,2.508010 +472,464,60416.0,60.416000,17.50949395,256,0,sigmoid,0,59,,,0,0,0,0.969641839862,0.0303581601381,1,0,0,521.824320,2.508010 +473,465,60544.0,60.544000,17.31228614,256,0,sigmoid,0,60,,,0,0,0,0.970331027746,0.0296689722543,1,0,0,522.985965,2.508010 +474,466,60672.0,60.672000,15.99191725,256,0,sigmoid,0,60,,,0,0,0,0.972068330936,0.0279316690642,1,0,0,524.139144,2.508010 +475,467,60800.0,60.800000,14.96314418,256,0,sigmoid,0,60,,,0,0,0,0.971791747193,0.028208252807,1,0,0,525.223742,2.508010 +476,468,60928.0,60.928000,15.25294840,256,0,sigmoid,0,60,,,0,0,0,0.972321090831,0.0276789091692,1,0,0,526.133032,2.508010 +477,469,61056.0,61.056000,14.75243986,256,0,sigmoid,0,60,,,0,0,0,0.972728113489,0.0272718865107,1,0,0,527.002587,2.508010 +478,470,61184.0,61.184000,16.09749067,256,0,sigmoid,0,60,,,0,0,0,0.972078354614,0.0279216453862,1,0,0,527.871447,2.508010 +479,471,61312.0,61.312000,15.56306720,256,0,sigmoid,0,60,,,0,0,0,0.972443190445,0.0275568095546,1,0,0,528.967965,2.508010 +480,472,61440.0,61.440000,14.04830849,256,0,sigmoid,0,60,,,0,0,0,0.971930615556,0.0280693844444,1,0,0,530.051954,2.508010 +481,473,61568.0,61.568000,14.48160338,256,0,sigmoid,0,61,,,0,0,0,0.972877050802,0.0271229491981,1,0,0,531.133426,2.508010 +482,474,61696.0,61.696000,14.88727736,256,0,sigmoid,0,61,,,0,0,0,0.971291008615,0.0287089913854,1,0,0,532.215917,2.508010 +483,475,61824.0,61.824000,14.82651722,256,0,sigmoid,0,61,,,0,0,0,0.973396043556,0.0266039564438,1,0,0,533.301080,2.508010 +484,476,61952.0,61.952000,14.49786127,256,0,sigmoid,0,61,,,0,0,0,0.972520054741,0.0274799452588,1,0,0,534.384471,2.508010 +485,477,62080.0,62.080000,17.51146245,256,0,sigmoid,0,61,,,0,0,0,0.969021755513,0.0309782444867,1,0,0,535.466883,2.508010 +486,478,62208.0,62.208000,15.73187888,256,0,sigmoid,0,61,,,0,0,0,0.971835434123,0.0281645658767,1,0,0,536.548757,2.508010 +487,479,62336.0,62.336000,16.33638680,256,0,sigmoid,0,61,,,0,0,0,0.971352638656,0.0286473613441,1,0,0,537.628268,2.508010 +488,480,62464.0,62.464000,16.78338587,256,0,sigmoid,0,61,,,0,0,0,0.971417227387,0.0285827726125,1,0,0,538.712006,2.508010 +489,481,62592.0,62.592000,17.48428857,256,0,sigmoid,0,62,,,0,0,0,0.969004633553,0.0309953664471,1,0,0,539.790070,2.508010 +490,482,62720.0,62.720000,13.83029318,256,0,sigmoid,0,62,,,0,0,0,0.973081608822,0.0269183911779,1,0,0,540.881004,2.508010 +491,483,62848.0,62.848000,17.28606009,256,0,sigmoid,0,62,,,0,0,0,0.970677302787,0.0293226972129,1,0,0,541.970861,2.508010 +492,484,62976.0,62.976000,16.38600087,256,0,sigmoid,0,62,,,0,0,0,0.970781411061,0.0292185889388,1,0,0,543.052537,2.508010 +493,485,63104.0,63.104000,16.42207468,256,0,sigmoid,0,62,,,0,0,0,0.970950870828,0.0290491291719,1,0,0,544.133148,2.508010 +494,486,63232.0,63.232000,17.46951604,256,0,sigmoid,0,62,,,0,0,0,0.969001973648,0.0309980263521,1,0,0,545.211016,2.508010 +495,487,63360.0,63.360000,15.60743153,256,0,sigmoid,0,62,,,0,0,0,0.971819222646,0.028180777354,1,0,0,546.289768,2.508010 +496,488,63488.0,63.488000,16.64899838,256,0,sigmoid,0,62,,,0,0,0,0.970729569694,0.0292704303058,1,0,0,547.365325,2.508010 +497,489,63616.0,63.616000,16.06771851,256,0,sigmoid,0,63,,,0,0,0,0.971385887233,0.0286141127668,1,0,0,548.443218,2.508010 +498,490,63744.0,63.744000,16.20544457,256,0,sigmoid,0,63,,,0,0,0,0.9719170399,0.0280829601002,1,0,0,549.524779,2.508010 +499,491,63872.0,63.872000,17.34114349,256,0,sigmoid,0,63,,,0,0,0,0.970952915253,0.0290470847471,1,0,0,550.602763,2.508010 +500,492,64000.0,64.000000,16.88043201,256,0,sigmoid,0,63,,,0,0,0,0.96988014682,0.0301198531798,1,0,0,551.678857,2.508010 +501,493,64128.0,64.128000,17.69656801,256,0,sigmoid,0,63,,,0,0,0,0.969139873235,0.0308601267648,1,0,0,552.757374,2.508010 +502,494,64256.0,64.256000,14.76783717,256,0,sigmoid,0,63,,,0,0,0,0.972154710738,0.027845289262,1,0,0,553.836111,2.508010 +503,495,64384.0,64.384000,18.13465321,256,0,sigmoid,0,63,,,0,0,0,0.970070844779,0.029929155221,1,0,0,554.911930,2.508010 +504,496,64512.0,64.512000,16.72599709,256,0,sigmoid,0,63,,,0,0,0,0.971538410353,0.028461589647,1,0,0,555.989429,2.508010 +505,497,64640.0,64.640000,15.82988548,256,0,sigmoid,0,64,,,0,0,0,0.969883500936,0.0301164990636,1,0,0,557.066280,2.508010 +506,498,64768.0,64.768000,17.22231531,256,0,sigmoid,0,64,,,0,0,0,0.969948672541,0.0300513274592,1,0,0,558.142155,2.508010 +507,499,64896.0,64.896000,16.16724098,256,0,sigmoid,0,64,,,0,0,0,0.970816073921,0.0291839260789,1,0,0,559.211992,2.508010 +508,500,65024.0,65.024000,14.78182340,256,0,sigmoid,0,64,,,0,0,0,0.972658603443,0.0273413965568,1,0,0,560.284198,2.508010 +509,501,65152.0,65.152000,14.68391550,256,0,sigmoid,0,64,,,0,0,0,0.97185817364,0.0281418263604,1,0,0,561.354593,2.508010 +510,502,65280.0,65.280000,16.29660666,256,0,sigmoid,0,64,,,0,0,0,0.972852720482,0.027147279518,1,0,0,562.409971,2.508010 +511,503,65408.0,65.408000,14.80488896,256,0,sigmoid,0,64,,,0,0,0,0.972300763955,0.0276992360452,1,0,0,563.487701,2.508010 +512,504,65536.0,65.536000,16.68177760,256,0,sigmoid,0,64,,,0,0,0,0.97086552389,0.0291344761103,1,0,0,564.557936,2.508010 +513,505,65664.0,65.664000,17.65587449,256,0,sigmoid,0,65,,,0,0,0,0.970060284068,0.029939715932,1,0,0,565.636251,2.508010 +514,506,65792.0,65.792000,15.72534800,256,0,sigmoid,0,65,,,0,0,0,0.970648167815,0.029351832185,1,0,0,568.956246,2.508010 +515,507,65920.0,65.920000,14.94036567,256,0,sigmoid,0,65,,,0,0,0,0.972047567378,0.027952432622,1,0,0,570.040302,2.508010 +516,508,66048.0,66.048000,16.23649919,256,0,sigmoid,0,65,,,0,0,0,0.970971680563,0.0290283194367,1,0,0,571.128568,2.508010 +517,509,66176.0,66.176000,16.89445615,256,0,sigmoid,0,65,,,0,0,0,0.970164972466,0.0298350275337,1,0,0,572.229584,2.508010 +518,510,66304.0,66.304000,14.63681185,256,0,sigmoid,0,65,,,0,0,0,0.971925259336,0.0280747406636,1,0,0,573.323989,2.508010 +519,511,66432.0,66.432000,15.27487361,256,0,sigmoid,0,65,,,0,0,0,0.971594911074,0.0284050889259,1,0,0,574.414623,2.508010 +520,512,66560.0,66.560000,17.30097091,256,0,sigmoid,0,65,,,0,0,0,0.970272731636,0.0297272683644,1,0,0,575.498822,2.508010 +521,513,66688.0,66.688000,15.78408349,256,0,sigmoid,0,66,,,0,0,0,0.971350727513,0.0286492724871,1,0,0,576.584031,2.508010 +522,514,66816.0,66.816000,16.19778156,256,0,sigmoid,0,66,,,0,0,0,0.970964980675,0.0290350193246,1,0,0,577.668109,2.508010 +523,515,66944.0,66.944000,17.60758984,256,0,sigmoid,0,66,,,0,0,0,0.970178782372,0.0298212176276,1,0,0,578.751665,2.508010 +524,516,67072.0,67.072000,15.35285187,256,0,sigmoid,0,66,,,0,0,0,0.971143581172,0.0288564188276,1,0,0,579.834202,2.508010 +525,517,67200.0,67.200000,16.00294840,256,0,sigmoid,0,66,,,0,0,0,0.97127062604,0.0287293739603,1,0,0,580.921724,2.508010 +526,518,67328.0,67.328000,15.39400101,256,0,sigmoid,0,66,,,0,0,0,0.971073892571,0.028926107429,1,0,0,582.004448,2.508010 +527,519,67456.0,67.456000,14.36568975,256,0,sigmoid,0,66,,,0,0,0,0.973167022048,0.0268329779524,1,0,0,583.086771,2.508010 +528,520,67584.0,67.584000,17.38147438,256,0,sigmoid,0,66,,,0,0,0,0.971006837556,0.028993162444,1,0,0,584.165051,2.508010 +529,521,67712.0,67.712000,15.79154432,256,0,sigmoid,0,67,,,0,0,0,0.970989501304,0.0290104986962,1,0,0,585.250015,2.508010 +530,522,67840.0,67.840000,13.88354588,256,0,sigmoid,0,67,,,0,0,0,0.972592204425,0.0274077955754,1,0,0,586.339156,2.508010 +531,523,67968.0,67.968000,15.75519478,256,0,sigmoid,0,67,,,0,0,0,0.971554522307,0.0284454776931,1,0,0,587.420574,2.508010 +532,524,68096.0,68.096000,15.10919631,256,0,sigmoid,0,67,,,0,0,0,0.971046037631,0.0289539623687,1,0,0,588.505122,2.508010 +533,525,68224.0,68.224000,16.62623858,256,0,sigmoid,0,67,,,0,0,0,0.971239046493,0.028760953507,1,0,0,589.590719,2.508010 +534,526,68352.0,68.352000,15.39102006,256,0,sigmoid,0,67,,,0,0,0,0.972447195969,0.0275528040308,1,0,0,590.668172,2.508010 +535,527,68480.0,68.480000,15.48230636,256,0,sigmoid,0,67,,,0,0,0,0.969972286367,0.0300277136331,1,0,0,591.759475,2.508010 +536,528,68608.0,68.608000,17.63573146,256,0,sigmoid,0,67,,,0,0,0,0.96963846576,0.0303615342405,1,0,0,592.841234,2.508010 +537,529,68736.0,68.736000,15.49860907,256,0,sigmoid,0,68,,,0,0,0,0.97163824015,0.0283617598495,1,0,0,593.923766,2.508010 +538,530,68864.0,68.864000,15.27790403,256,0,sigmoid,0,68,,,0,0,0,0.971334938111,0.0286650618886,1,0,0,595.009659,2.508010 +539,531,68992.0,68.992000,16.30222809,256,0,sigmoid,0,68,,,0,0,0,0.97102850871,0.0289714912898,1,0,0,596.096889,2.508010 +540,532,69120.0,69.120000,17.46919954,256,0,sigmoid,0,68,,,0,0,0,0.97046354639,0.0295364536104,1,0,0,597.182863,2.508010 +541,533,69248.0,69.248000,16.94870484,256,0,sigmoid,0,68,,,0,0,0,0.970915816393,0.0290841836065,1,0,0,598.270312,2.508010 +542,534,69376.0,69.376000,15.59921157,256,0,sigmoid,0,68,,,0,0,0,0.971588828594,0.028411171406,1,0,0,599.351991,2.508010 +543,535,69504.0,69.504000,14.02854395,256,0,sigmoid,0,68,,,0,0,0,0.971990900787,0.0280090992131,1,0,0,600.435793,2.508010 +544,536,69632.0,69.632000,14.43715692,256,0,sigmoid,0,68,,,0,0,0,0.972647304524,0.0273526954762,1,0,0,601.520346,2.508010 +545,537,69760.0,69.760000,15.81188118,256,0,sigmoid,0,69,,,0,0,0,0.970604485783,0.0293955142175,1,0,0,602.600684,2.508010 +546,538,69888.0,69.888000,15.82447016,256,0,sigmoid,0,69,,,0,0,0,0.971806898828,0.028193101172,1,0,0,603.683191,2.508010 +547,539,70016.0,70.016000,17.40456903,256,0,sigmoid,0,69,,,0,0,0,0.970248389753,0.0297516102472,1,0,0,604.769146,2.508010 +548,540,70144.0,70.144000,14.83871663,256,0,sigmoid,0,69,,,0,0,0,0.971498933668,0.0285010663318,1,0,0,605.856184,2.508010 +549,541,70272.0,70.272000,16.51800013,256,0,sigmoid,0,69,,,0,0,0,0.969685398696,0.0303146013043,1,0,0,606.941564,2.508010 +550,542,70400.0,70.400000,15.22736073,256,0,sigmoid,0,69,,,0,0,0,0.972008945109,0.0279910548908,1,0,0,608.020632,2.508010 +551,543,70528.0,70.528000,15.88412225,256,0,sigmoid,0,69,,,0,0,0,0.971123136622,0.0288768633783,1,0,0,609.044824,2.508010 +552,544,70656.0,70.656000,14.57792830,256,0,sigmoid,0,69,,,0,0,0,0.972337374929,0.0276626250705,1,0,0,610.077168,2.508010 +553,545,70784.0,70.784000,16.56767678,256,0,sigmoid,0,70,,,0,0,0,0.969972826681,0.0300271733188,1,0,0,611.159235,2.508010 +554,546,70912.0,70.912000,15.53268588,256,0,sigmoid,0,70,,,0,0,0,0.970638072556,0.0293619274442,1,0,0,612.237010,2.508010 +555,547,71040.0,71.040000,15.73154545,256,0,sigmoid,0,70,,,0,0,0,0.971058221404,0.0289417785956,1,0,0,613.271047,2.508010 +556,548,71168.0,71.168000,14.77767241,256,0,sigmoid,0,70,,,0,0,0,0.972191650848,0.0278083491521,1,0,0,614.358733,2.508010 +557,549,71296.0,71.296000,15.92741549,256,0,sigmoid,0,70,,,0,0,0,0.971164528496,0.0288354715043,1,0,0,615.440505,2.508010 +558,550,71424.0,71.424000,16.40662634,256,0,sigmoid,0,70,,,0,0,0,0.970188986357,0.0298110136431,1,0,0,616.525207,2.508010 +559,551,71552.0,71.552000,17.48053682,256,0,sigmoid,0,70,,,0,0,0,0.970495419101,0.0295045808988,1,0,0,617.614443,2.508010 +560,552,71680.0,71.680000,14.86521268,256,0,sigmoid,0,70,,,0,0,0,0.971079393844,0.0289206061557,1,0,0,618.765570,2.508010 +561,553,71808.0,71.808000,15.50120509,256,0,sigmoid,0,71,,,0,0,0,0.971286259349,0.0287137406514,1,0,0,619.920316,2.508010 +562,554,71936.0,71.936000,16.22070611,256,0,sigmoid,0,71,,,0,0,0,0.970867572625,0.0291324273746,1,0,0,621.001752,2.508010 +563,555,72064.0,72.064000,15.37126076,256,0,sigmoid,0,71,,,0,0,0,0.971159798553,0.0288402014466,1,0,0,622.155469,2.508010 +564,556,72192.0,72.192000,15.63561797,256,0,sigmoid,0,71,,,0,0,0,0.971829910757,0.0281700892431,1,0,0,623.231586,2.508010 +565,557,72320.0,72.320000,15.93872988,256,0,sigmoid,0,71,,,0,0,0,0.971879999977,0.0281200000229,1,0,0,624.306527,2.508010 +566,558,72448.0,72.448000,17.28006399,256,0,sigmoid,0,71,,,0,0,0,0.971619519567,0.0283804804334,1,0,0,625.377611,2.508010 +567,559,72576.0,72.576000,16.96470368,256,0,sigmoid,0,71,,,0,0,0,0.969282401203,0.0307175987974,1,0,0,626.448420,2.508010 +568,560,72704.0,72.704000,16.44615495,256,0,sigmoid,0,71,,,0,0,0,0.969439197685,0.0305608023147,1,0,0,627.517427,2.508010 +569,561,72832.0,72.832000,13.89626527,256,0,sigmoid,0,72,,,0,0,0,0.972768364867,0.0272316351325,1,0,0,628.583064,2.508010 +570,562,72960.0,72.960000,15.86077523,256,0,sigmoid,0,72,,,0,0,0,0.972059605746,0.0279403942536,1,0,0,629.687215,2.508010 +571,563,73088.0,73.088000,15.17830312,256,0,sigmoid,0,72,,,0,0,0,0.970602567766,0.0293974322337,1,0,0,630.761650,2.508010 +572,564,73216.0,73.216000,15.25496995,256,0,sigmoid,0,72,,,0,0,0,0.971532843399,0.0284671566008,1,0,0,631.847721,2.508010 +573,565,73344.0,73.344000,15.13834476,256,0,sigmoid,0,72,,,0,0,0,0.972707251971,0.0272927480287,1,0,0,632.934811,2.508010 +574,566,73472.0,73.472000,17.21903706,256,0,sigmoid,0,72,,,0,0,0,0.97015651096,0.0298434890402,1,0,0,634.015790,2.508010 +575,567,73600.0,73.600000,16.07031775,256,0,sigmoid,0,72,,,0,0,0,0.972317109745,0.0276828902549,1,0,0,635.098271,2.508010 +576,568,73728.0,73.728000,14.99489367,256,0,sigmoid,0,72,,,0,0,0,0.972641314544,0.0273586854562,1,0,0,636.190098,2.508010 +577,569,73856.0,73.856000,15.25623536,256,0,sigmoid,0,73,,,0,0,0,0.970669564571,0.0293304354291,1,0,0,637.273609,2.508010 +578,570,73984.0,73.984000,16.83125067,256,0,sigmoid,0,73,,,0,0,0,0.970368869214,0.0296311307855,1,0,0,638.360025,2.508010 +579,571,74112.0,74.112000,15.49201512,256,0,sigmoid,0,73,,,0,0,0,0.971382491813,0.0286175081873,1,0,0,639.447292,2.508010 +580,572,74240.0,74.240000,14.87664735,256,0,sigmoid,0,73,,,0,0,0,0.971648931088,0.0283510689117,1,0,0,640.539776,2.508010 +581,573,74368.0,74.368000,17.58902085,256,0,sigmoid,0,73,,,0,0,0,0.970676720601,0.0293232793991,1,0,0,641.641566,2.508010 +582,574,74496.0,74.496000,16.08165991,256,0,sigmoid,0,73,,,0,0,0,0.970913465047,0.0290865349529,1,0,0,642.728241,2.508010 +583,575,74624.0,74.624000,14.59991825,256,0,sigmoid,0,73,,,0,0,0,0.972020776833,0.0279792231672,1,0,0,643.814901,2.508010 +584,576,74752.0,74.752000,15.14767218,256,0,sigmoid,0,73,,,0,0,0,0.972197186457,0.0278028135432,1,0,0,644.900791,2.508010 +585,577,74880.0,74.880000,15.22352290,256,0,sigmoid,0,74,,,0,0,0,0.97215631682,0.0278436831799,1,0,0,646.007507,2.508010 +586,578,75008.0,75.008000,15.95907700,256,0,sigmoid,0,74,,,0,0,0,0.971166216834,0.0288337831664,1,0,0,647.039341,2.508010 +587,579,75136.0,75.136000,18.50363815,256,0,sigmoid,0,74,,,0,0,0,0.969513757871,0.0304862421294,1,0,0,648.124030,2.508010 +588,580,75264.0,75.264000,16.27971423,256,0,sigmoid,0,74,,,0,0,0,0.970681637697,0.0293183623027,1,0,0,649.215365,2.508010 +589,581,75392.0,75.392000,17.06208825,256,0,sigmoid,0,74,,,0,0,0,0.970155746897,0.0298442531035,1,0,0,650.301630,2.508010 +590,582,75520.0,75.520000,16.36768079,256,0,sigmoid,0,74,,,0,0,0,0.971357706059,0.0286422939415,1,0,0,651.383252,2.508010 +591,583,75648.0,75.648000,16.00633967,256,0,sigmoid,0,74,,,0,0,0,0.972066644848,0.0279333551517,1,0,0,652.481877,2.508010 +592,584,75776.0,75.776000,14.49622047,256,0,sigmoid,0,74,,,0,0,0,0.97201653354,0.0279834664605,1,0,0,653.564786,2.508010 +593,585,75904.0,75.904000,17.29055452,256,0,sigmoid,0,75,,,0,0,0,0.969552904906,0.0304470950942,1,0,0,654.648967,2.508010 +594,586,76032.0,76.032000,16.75713682,256,0,sigmoid,0,75,,,0,0,0,0.970646068016,0.0293539319843,1,0,0,655.739856,2.508010 +595,587,76160.0,76.160000,15.97650576,256,0,sigmoid,0,75,,,0,0,0,0.970501598096,0.0294984019041,1,0,0,656.835407,2.508010 +596,588,76288.0,76.288000,14.72635925,256,0,sigmoid,0,75,,,0,0,0,0.972624820938,0.0273751790621,1,0,0,657.924930,2.508010 +597,589,76416.0,76.416000,15.75429857,256,0,sigmoid,0,75,,,0,0,0,0.971840047448,0.0281599525518,1,0,0,659.014196,2.508010 +598,590,76544.0,76.544000,15.42947495,256,0,sigmoid,0,75,,,0,0,0,0.97085539022,0.0291446097804,1,0,0,660.100707,2.508010 +599,591,76672.0,76.672000,14.45461142,256,0,sigmoid,0,75,,,0,0,0,0.97205539109,0.0279446089103,1,0,0,661.183142,2.508010 +600,592,76800.0,76.800000,16.66982436,256,0,sigmoid,0,75,,,0,0,0,0.970355991202,0.0296440087984,1,0,0,662.267045,2.508010 +601,593,76928.0,76.928000,15.83051980,256,0,sigmoid,0,76,,,0,0,0,0.972118371124,0.0278816288765,1,0,0,663.347384,2.508010 +602,594,77056.0,77.056000,17.21633387,256,0,sigmoid,0,76,,,0,0,0,0.969931578479,0.0300684215206,1,0,0,664.431746,2.508010 +603,595,77184.0,77.184000,17.38561022,256,0,sigmoid,0,76,,,0,0,0,0.969146007695,0.0308539923053,1,0,0,665.602818,2.508010 +604,596,77312.0,77.312000,16.61024356,256,0,sigmoid,0,76,,,0,0,0,0.971292680418,0.0287073195822,1,0,0,666.692753,2.508010 +605,597,77440.0,77.440000,16.38112175,256,0,sigmoid,0,76,,,0,0,0,0.970869911101,0.0291300888992,1,0,0,667.783533,2.508010 +606,598,77568.0,77.568000,16.20702791,256,0,sigmoid,0,76,,,0,0,0,0.97018568249,0.0298143175096,1,0,0,668.866037,2.508010 +607,599,77696.0,77.696000,16.56881189,256,0,sigmoid,0,76,,,0,0,0,0.97114698995,0.0288530100504,1,0,0,669.949311,2.508010 +608,600,77824.0,77.824000,20.17770565,256,0,sigmoid,0,76,,,0,0,0,0.968457187505,0.0315428124946,1,0,0,671.031791,2.508010 +609,601,77952.0,77.952000,16.90383255,256,0,sigmoid,0,77,,,0,0,0,0.970173169554,0.0298268304465,1,0,0,672.111533,2.508010 +610,602,78080.0,78.080000,17.23312402,256,0,sigmoid,0,77,,,0,0,0,0.970096934862,0.0299030651383,1,0,0,673.194755,2.508010 +611,603,78208.0,78.208000,15.93870926,256,0,sigmoid,0,77,,,0,0,0,0.97134114752,0.0286588524801,1,0,0,674.283984,2.508010 +612,604,78336.0,78.336000,17.08722281,256,0,sigmoid,0,77,,,0,0,0,0.968806319355,0.0311936806452,1,0,0,675.370195,2.508010 +613,605,78464.0,78.464000,16.85867655,256,0,sigmoid,0,77,,,0,0,0,0.969756541076,0.0302434589236,1,0,0,676.456249,2.508010 +614,606,78592.0,78.592000,16.21903217,256,0,sigmoid,0,77,,,0,0,0,0.972014433066,0.0279855669344,1,0,0,677.540746,2.508010 +615,607,78720.0,78.720000,16.35992122,256,0,sigmoid,0,77,,,0,0,0,0.970405122903,0.0295948770971,1,0,0,678.622120,2.508010 +616,608,78848.0,78.848000,15.96381783,256,0,sigmoid,0,77,,,0,0,0,0.970072975292,0.0299270247078,1,0,0,679.703096,2.508010 +617,609,78976.0,78.976000,15.99409795,256,0,sigmoid,0,78,,,0,0,0,0.971241491416,0.0287585085841,1,0,0,680.788217,2.508010 +618,610,79104.0,79.104000,14.29445612,256,0,sigmoid,0,78,,,0,0,0,0.972170076371,0.027829923629,1,0,0,681.867927,2.508010 +619,611,79232.0,79.232000,17.57187414,256,0,sigmoid,0,78,,,0,0,0,0.970044235469,0.0299557645309,1,0,0,682.950184,2.508010 +620,612,79360.0,79.360000,14.91892838,256,0,sigmoid,0,78,,,0,0,0,0.97112534635,0.0288746536504,1,0,0,684.032208,2.508010 +621,613,79488.0,79.488000,15.30144370,256,0,sigmoid,0,78,,,0,0,0,0.970365914977,0.0296340850234,1,0,0,685.116290,2.508010 +622,614,79616.0,79.616000,14.35590553,256,0,sigmoid,0,78,,,0,0,0,0.973437421587,0.0265625784133,1,0,0,686.197404,2.508010 +623,615,79744.0,79.744000,14.52020919,256,0,sigmoid,0,78,,,0,0,0,0.971304294882,0.0286957051177,1,0,0,687.269707,2.508010 +624,616,79872.0,79.872000,17.58764994,256,0,sigmoid,0,78,,,0,0,0,0.971346081733,0.0286539182669,1,0,0,688.295559,2.508010 +625,617,80000.0,80.000000,16.18855214,256,0,sigmoid,0,79,,,0,0,0,0.970654720635,0.0293452793645,1,0,0,689.339108,2.508010 +626,618,80128.0,80.128000,16.99762726,256,0,sigmoid,0,79,,,0,0,0,0.970426849371,0.0295731506289,1,0,0,690.346656,2.508010 +627,619,80256.0,80.256000,15.65525496,256,0,sigmoid,0,79,,,0,0,0,0.971050719835,0.0289492801648,1,0,0,691.417645,2.508010 +628,620,80384.0,80.384000,14.55529702,256,0,sigmoid,0,79,,,0,0,0,0.973483509141,0.0265164908592,1,0,0,692.428892,2.508010 +629,621,80512.0,80.512000,14.87477601,256,0,sigmoid,0,79,,,0,0,0,0.971275818939,0.0287241810612,1,0,0,693.458853,2.508010 +630,622,80640.0,80.640000,16.69065166,256,0,sigmoid,0,79,,,0,0,0,0.971672882277,0.0283271177225,1,0,0,694.580696,2.508010 +631,623,80768.0,80.768000,17.25155532,256,0,sigmoid,0,79,,,0,0,0,0.970378608066,0.0296213919343,1,0,0,695.660821,2.508010 +632,624,80896.0,80.896000,16.46470237,256,0,sigmoid,0,79,,,0,0,0,0.970936312896,0.0290636871042,1,0,0,696.749787,2.508010 +633,625,81024.0,81.024000,16.52132761,256,0,sigmoid,0,80,,,0,0,0,0.97131364157,0.0286863584301,1,0,0,697.851836,2.508010 +634,626,81152.0,81.152000,15.73224723,256,0,sigmoid,0,80,,,0,0,0,0.971730849633,0.0282691503666,1,0,0,698.909907,2.508010 +635,627,81280.0,81.280000,16.35366583,256,0,sigmoid,0,80,,,0,0,0,0.970756828853,0.029243171147,1,0,0,699.947285,2.508010 +636,628,81408.0,81.408000,15.98327017,256,0,sigmoid,0,80,,,0,0,0,0.971521529155,0.0284784708453,1,0,0,700.983075,2.508010 +637,629,81536.0,81.536000,16.48931098,256,0,sigmoid,0,80,,,0,0,0,0.968973723834,0.0310262761658,1,0,0,702.022194,2.508010 +638,630,81664.0,81.664000,16.84575284,256,0,sigmoid,0,80,,,0,0,0,0.97003587637,0.0299641236298,1,0,0,703.065955,2.508010 +639,631,81792.0,81.792000,15.38760877,256,0,sigmoid,0,80,,,0,0,0,0.971972714923,0.0280272850772,1,0,0,704.121373,2.508010 +640,632,81920.0,81.920000,15.18488872,256,0,sigmoid,0,80,,,0,0,0,0.971953041371,0.028046958629,1,0,0,705.159851,2.508010 +641,633,82048.0,82.048000,16.18911958,256,0,sigmoid,0,81,,,0,0,0,0.970187865761,0.0298121342389,1,0,0,706.210058,2.508010 +642,634,82176.0,82.176000,17.37186992,256,0,sigmoid,0,81,,,0,0,0,0.970032968029,0.0299670319712,1,0,0,707.301300,2.508010 +643,635,82304.0,82.304000,14.55702233,256,0,sigmoid,0,81,,,0,0,0,0.972371622682,0.0276283773177,1,0,0,708.398145,2.508010 +644,636,82432.0,82.432000,14.45130432,256,0,sigmoid,0,81,,,0,0,0,0.972459502529,0.0275404974711,1,0,0,709.498451,2.508010 +645,637,82560.0,82.560000,16.74005246,256,0,sigmoid,0,81,,,0,0,0,0.970884955832,0.029115044168,1,0,0,710.603864,2.508010 +646,638,82688.0,82.688000,16.44670510,256,0,sigmoid,0,81,,,0,0,0,0.97067425825,0.0293257417502,1,0,0,711.659961,2.508010 +647,639,82816.0,82.816000,15.80339754,256,0,sigmoid,0,81,,,0,0,0,0.970377714664,0.0296222853359,1,0,0,712.751504,2.508010 +648,640,82944.0,82.944000,17.63202322,256,0,sigmoid,0,81,,,0,0,0,0.969760259707,0.0302397402935,1,0,0,713.840545,2.508010 +649,641,83072.0,83.072000,15.47015667,256,0,sigmoid,0,82,,,0,0,0,0.970223385707,0.0297766142929,1,0,0,714.939408,2.508010 +650,642,83200.0,83.200000,15.35764015,256,0,sigmoid,0,82,,,0,0,0,0.972982652511,0.0270173474891,1,0,0,716.029801,2.508010 +651,643,83328.0,83.328000,16.08035696,256,0,sigmoid,0,82,,,0,0,0,0.970320702131,0.0296792978691,1,0,0,717.124810,2.508010 +652,644,83456.0,83.456000,15.77734208,256,0,sigmoid,0,82,,,0,0,0,0.971536201589,0.0284637984108,1,0,0,718.217873,2.508010 +653,645,83584.0,83.584000,15.79222405,256,0,sigmoid,0,82,,,0,0,0,0.97121463713,0.0287853628698,1,0,0,719.312293,2.508010 +654,646,83712.0,83.712000,14.69182968,256,0,sigmoid,0,82,,,0,0,0,0.972017650274,0.0279823497262,1,0,0,720.403337,2.508010 +655,647,83840.0,83.840000,15.35696495,256,0,sigmoid,0,82,,,0,0,0,0.972554352481,0.0274456475186,1,0,0,721.492260,2.508010 +656,648,83968.0,83.968000,15.33751845,256,0,sigmoid,0,82,,,0,0,0,0.972513212997,0.0274867870033,1,0,0,722.578742,2.508010 +657,649,84096.0,84.096000,16.40801847,256,0,sigmoid,0,83,,,0,0,0,0.969578583548,0.0304214164515,1,0,0,723.669446,2.508010 +658,650,84224.0,84.224000,16.77979398,256,0,sigmoid,0,83,,,0,0,0,0.970905905391,0.0290940946088,1,0,0,724.756208,2.508010 +659,651,84352.0,84.352000,16.98221493,256,0,sigmoid,0,83,,,0,0,0,0.970858082931,0.0291419170688,1,0,0,725.842599,2.508010 +660,652,84480.0,84.480000,16.47840977,256,0,sigmoid,0,83,,,0,0,0,0.969583282852,0.030416717148,1,0,0,726.920826,2.508010 +661,653,84608.0,84.608000,16.15911508,256,0,sigmoid,0,83,,,0,0,0,0.971779744554,0.0282202554457,1,0,0,728.021742,2.508010 +662,654,84736.0,84.736000,16.21590757,256,0,sigmoid,0,83,,,0,0,0,0.971648422156,0.0283515778435,1,0,0,729.123917,2.508010 +663,655,84864.0,84.864000,16.95957613,256,0,sigmoid,0,83,,,0,0,0,0.971237760502,0.0287622394981,1,0,0,730.214222,2.508010 +664,656,84992.0,84.992000,15.11476457,256,0,sigmoid,0,83,,,0,0,0,0.972090198747,0.0279098012532,1,0,0,731.297188,2.508010 +665,657,85120.0,85.120000,14.17308950,256,0,sigmoid,0,84,,,0,0,0,0.972637708812,0.027362291188,1,0,0,732.379016,2.508010 +666,658,85248.0,85.248000,14.42498136,256,0,sigmoid,0,84,,,0,0,0,0.971518708536,0.0284812914641,1,0,0,733.466921,2.508010 +667,659,85376.0,85.376000,15.18143570,256,0,sigmoid,0,84,,,0,0,0,0.97123036756,0.02876963244,1,0,0,734.550903,2.508010 +668,660,85504.0,85.504000,16.15292907,256,0,sigmoid,0,84,,,0,0,0,0.971490507517,0.0285094924831,1,0,0,735.636634,2.508010 +669,661,85632.0,85.632000,17.29785490,256,0,sigmoid,0,84,,,0,0,0,0.97009319362,0.0299068063803,1,0,0,736.720841,2.508010 +670,662,85760.0,85.760000,14.81034672,256,0,sigmoid,0,84,,,0,0,0,0.97145422776,0.0285457722401,1,0,0,737.804336,2.508010 +671,663,85888.0,85.888000,15.26681173,256,0,sigmoid,0,84,,,0,0,0,0.971875219281,0.0281247807188,1,0,0,738.885422,2.508010 +672,664,86016.0,86.016000,16.18953049,256,0,sigmoid,0,84,,,0,0,0,0.971136560155,0.028863439845,1,0,0,739.980103,2.508010 +673,665,86144.0,86.144000,16.73322105,256,0,sigmoid,0,85,,,0,0,0,0.969603254153,0.0303967458468,1,0,0,741.065382,2.508010 +674,666,86272.0,86.272000,15.81256616,256,0,sigmoid,0,85,,,0,0,0,0.970862127115,0.0291378728854,1,0,0,742.149947,2.508010 +675,667,86400.0,86.400000,15.51200020,256,0,sigmoid,0,85,,,0,0,0,0.971686377185,0.0283136228149,1,0,0,743.247668,2.508010 +676,668,86528.0,86.528000,17.47371924,256,0,sigmoid,0,85,,,0,0,0,0.969401383596,0.030598616404,1,0,0,744.338671,2.508010 +677,669,86656.0,86.656000,15.45118546,256,0,sigmoid,0,85,,,0,0,0,0.972359991918,0.0276400080819,1,0,0,745.426592,2.508010 +678,670,86784.0,86.784000,17.09979832,256,0,sigmoid,0,85,,,0,0,0,0.97072748037,0.0292725196296,1,0,0,746.511226,2.508010 +679,671,86912.0,86.912000,15.18297601,256,0,sigmoid,0,85,,,0,0,0,0.970706859849,0.0292931401512,1,0,0,747.598860,2.508010 +680,672,87040.0,87.040000,13.75617123,256,0,sigmoid,0,85,,,0,0,0,0.972732530778,0.027267469222,1,0,0,748.686795,2.508010 +681,673,87168.0,87.168000,16.35531819,256,0,sigmoid,0,86,,,0,0,0,0.972194864746,0.0278051352536,1,0,0,749.780493,2.508010 +682,674,87296.0,87.296000,15.74915421,256,0,sigmoid,0,86,,,0,0,0,0.971455821631,0.0285441783692,1,0,0,750.860742,2.508010 +683,675,87424.0,87.424000,16.50704694,256,0,sigmoid,0,86,,,0,0,0,0.970566335577,0.0294336644226,1,0,0,751.950717,2.508010 +684,676,87552.0,87.552000,15.15089536,256,0,sigmoid,0,86,,,0,0,0,0.9719607738,0.0280392262003,1,0,0,753.040187,2.508010 +685,677,87680.0,87.680000,15.61096883,256,0,sigmoid,0,86,,,0,0,0,0.971467492634,0.0285325073663,1,0,0,754.117725,2.508010 +686,678,87808.0,87.808000,16.23261440,256,0,sigmoid,0,86,,,0,0,0,0.970961902522,0.0290380974782,1,0,0,755.194183,2.508010 +687,679,87936.0,87.936000,15.00872827,256,0,sigmoid,0,86,,,0,0,0,0.971775026448,0.028224973552,1,0,0,756.267702,2.508010 +688,680,88064.0,88.064000,15.98948956,256,0,sigmoid,0,86,,,0,0,0,0.969970131675,0.030029868325,1,0,0,757.337176,2.508010 +689,681,88192.0,88.192000,15.57322764,256,0,sigmoid,0,87,,,0,0,0,0.972344870793,0.0276551292071,1,0,0,758.402325,2.508010 +690,682,88320.0,88.320000,15.12106550,256,0,sigmoid,0,87,,,0,0,0,0.971186512384,0.028813487616,1,0,0,759.498760,2.508010 +691,683,88448.0,88.448000,15.88800716,256,0,sigmoid,0,87,,,0,0,0,0.971064667948,0.0289353320522,1,0,0,760.576081,2.508010 +692,684,88576.0,88.576000,15.39621902,256,0,sigmoid,0,87,,,0,0,0,0.9710774269,0.0289225731004,1,0,0,761.664935,2.508010 +693,685,88704.0,88.704000,16.22578907,256,0,sigmoid,0,87,,,0,0,0,0.971168854077,0.028831145923,1,0,0,762.756970,2.508010 +694,686,88832.0,88.832000,16.93482840,256,0,sigmoid,0,87,,,0,0,0,0.970554982878,0.0294450171224,1,0,0,763.846158,2.508010 +695,687,88960.0,88.960000,16.81028783,256,0,sigmoid,0,87,,,0,0,0,0.970222235937,0.0297777640628,1,0,0,764.941597,2.508010 +696,688,89088.0,89.088000,15.77510440,256,0,sigmoid,0,87,,,0,0,0,0.971447902681,0.0285520973193,1,0,0,766.037495,2.508010 +697,689,89216.0,89.216000,16.11923552,256,0,sigmoid,0,88,,,0,0,0,0.970527049355,0.0294729506448,1,0,0,767.133348,2.508010 +698,690,89344.0,89.344000,16.06718266,256,0,sigmoid,0,88,,,0,0,0,0.971474192128,0.0285258078722,1,0,0,768.222553,2.508010 +699,691,89472.0,89.472000,16.31530285,256,0,sigmoid,0,88,,,0,0,0,0.971354044254,0.0286459557456,1,0,0,769.311221,2.508010 +700,692,89600.0,89.600000,16.93652725,256,0,sigmoid,0,88,,,0,0,0,0.971104717683,0.0288952823166,1,0,0,770.394316,2.508010 +701,693,89728.0,89.728000,16.04929793,256,0,sigmoid,0,88,,,0,0,0,0.971283759295,0.0287162407048,1,0,0,771.483582,2.508010 +702,694,89856.0,89.856000,16.37692893,256,0,sigmoid,0,88,,,0,0,0,0.971361530024,0.0286384699762,1,0,0,772.574837,2.508010 +703,695,89984.0,89.984000,15.35791528,256,0,sigmoid,0,88,,,0,0,0,0.971009986533,0.0289900134671,1,0,0,773.663371,2.508010 +704,696,90112.0,90.112000,15.44148839,256,0,sigmoid,0,88,,,0,0,0,0.970789017515,0.0292109824852,1,0,0,774.752085,2.508010 +705,697,90240.0,90.240000,15.92044175,256,0,sigmoid,0,89,,,0,0,0,0.970931195112,0.0290688048877,1,0,0,775.839578,2.508010 +706,698,90368.0,90.368000,16.11849880,256,0,sigmoid,0,89,,,0,0,0,0.970909159716,0.0290908402836,1,0,0,776.929202,2.508010 +707,699,90496.0,90.496000,16.31999576,256,0,sigmoid,0,89,,,0,0,0,0.970307827882,0.0296921721182,1,0,0,778.024028,2.508010 +708,700,90624.0,90.624000,14.46338654,256,0,sigmoid,0,89,,,0,0,0,0.972095767227,0.0279042327735,1,0,0,779.112542,2.508010 +709,701,90752.0,90.752000,17.49909794,256,0,sigmoid,0,89,,,0,0,0,0.969867246835,0.0301327531648,1,0,0,780.204225,2.508010 +710,702,90880.0,90.880000,15.82628083,256,0,sigmoid,0,89,,,0,0,0,0.970438831923,0.0295611680769,1,0,0,781.289586,2.508010 +711,703,91008.0,91.008000,16.66319990,256,0,sigmoid,0,89,,,0,0,0,0.970787345133,0.0292126548674,1,0,0,782.375761,2.508010 +712,704,91136.0,91.136000,16.52720118,256,0,sigmoid,0,89,,,0,0,0,0.971942663842,0.0280573361577,1,0,0,783.463271,2.508010 +713,705,91264.0,91.264000,16.33100295,256,0,sigmoid,0,90,,,0,0,0,0.970122407863,0.0298775921372,1,0,0,784.550887,2.508010 +714,706,91392.0,91.392000,15.31360364,256,0,sigmoid,0,90,,,0,0,0,0.970518445611,0.0294815543886,1,0,0,785.638707,2.508010 +715,707,91520.0,91.520000,15.86480117,256,0,sigmoid,0,90,,,0,0,0,0.971565980185,0.0284340198154,1,0,0,786.726274,2.508010 +716,708,91648.0,91.648000,15.54259408,256,0,sigmoid,0,90,,,0,0,0,0.971410559715,0.0285894402848,1,0,0,787.817591,2.508010 +717,709,91776.0,91.776000,15.51435077,256,0,sigmoid,0,90,,,0,0,0,0.972075320145,0.0279246798546,1,0,0,788.912957,2.508010 +718,710,91904.0,91.904000,14.37152922,256,0,sigmoid,0,90,,,0,0,0,0.972812692925,0.0271873070746,1,0,0,790.010062,2.508010 +719,711,92032.0,92.032000,15.84336007,256,0,sigmoid,0,90,,,0,0,0,0.971434778443,0.0285652215566,1,0,0,791.113338,2.508010 +720,712,92160.0,92.160000,15.48178327,256,0,sigmoid,0,90,,,0,0,0,0.971820049364,0.0281799506362,1,0,0,792.204963,2.508010 +721,713,92288.0,92.288000,14.97883368,256,0,sigmoid,0,91,,,0,0,0,0.972443547623,0.0275564523768,1,0,0,793.288875,2.508010 +722,714,92416.0,92.416000,16.74680519,256,0,sigmoid,0,91,,,0,0,0,0.970778643428,0.0292213565719,1,0,0,794.375495,2.508010 +723,715,92544.0,92.544000,16.38530636,256,0,sigmoid,0,91,,,0,0,0,0.970370066405,0.0296299335952,1,0,0,795.460359,2.508010 +724,716,92672.0,92.672000,16.57087338,256,0,sigmoid,0,91,,,0,0,0,0.971589483956,0.0284105160442,1,0,0,796.550780,2.508010 +725,717,92800.0,92.800000,17.32464397,256,0,sigmoid,0,91,,,0,0,0,0.969877412582,0.0301225874185,1,0,0,797.638269,2.508010 +726,718,92928.0,92.928000,16.23403418,256,0,sigmoid,0,91,,,0,0,0,0.9712042591,0.0287957408999,1,0,0,798.729318,2.508010 +727,719,93056.0,93.056000,16.13576233,256,0,sigmoid,0,91,,,0,0,0,0.97212552947,0.0278744705297,1,0,0,799.818457,2.508010 +728,720,93184.0,93.184000,15.18345821,256,0,sigmoid,0,91,,,0,0,0,0.971853876621,0.0281461233788,1,0,0,800.908616,2.508010 +729,721,93312.0,93.312000,16.82551575,256,0,sigmoid,0,92,,,0,0,0,0.971231909811,0.0287680901888,1,0,0,801.991303,2.508010 +730,722,93440.0,93.440000,15.37668192,256,0,sigmoid,0,92,,,0,0,0,0.971348208278,0.0286517917219,1,0,0,803.083063,2.508010 +731,723,93568.0,93.568000,16.64271319,256,0,sigmoid,0,92,,,0,0,0,0.969709060227,0.0302909397726,1,0,0,804.168924,2.508010 +732,724,93696.0,93.696000,15.84411275,256,0,sigmoid,0,92,,,0,0,0,0.97131454751,0.0286854524904,1,0,0,805.249760,2.508010 +733,725,93824.0,93.824000,14.89048588,256,0,sigmoid,0,92,,,0,0,0,0.972148174062,0.0278518259375,1,0,0,806.337549,2.508010 +734,726,93952.0,93.952000,15.46689510,256,0,sigmoid,0,92,,,0,0,0,0.971816611682,0.0281833883179,1,0,0,807.431929,2.508010 +735,727,94080.0,94.080000,16.74610269,256,0,sigmoid,0,92,,,0,0,0,0.970223137882,0.0297768621178,1,0,0,808.515241,2.508010 +736,728,94208.0,94.208000,16.97190642,256,0,sigmoid,0,92,,,0,0,0,0.970997478695,0.0290025213045,1,0,0,809.612116,2.508010 +737,729,94336.0,94.336000,15.35107315,256,0,sigmoid,0,93,,,0,0,0,0.97191005695,0.0280899430501,1,0,0,810.703096,2.508010 +738,730,94464.0,94.464000,15.12584758,256,0,sigmoid,0,93,,,0,0,0,0.971645650148,0.0283543498519,1,0,0,811.798638,2.508010 +739,731,94592.0,94.592000,16.22081208,256,0,sigmoid,0,93,,,0,0,0,0.971220767912,0.0287792320878,1,0,0,812.883566,2.508010 +740,732,94720.0,94.720000,15.63274121,256,0,sigmoid,0,93,,,0,0,0,0.971451930472,0.0285480695277,1,0,0,813.988921,2.508010 +741,733,94848.0,94.848000,15.59171844,256,0,sigmoid,0,93,,,0,0,0,0.971331883328,0.028668116672,1,0,0,815.069517,2.508010 +742,734,94976.0,94.976000,17.35868824,256,0,sigmoid,0,93,,,0,0,0,0.970726520059,0.0292734799409,1,0,0,816.169668,2.508010 +743,735,95104.0,95.104000,14.56510341,256,0,sigmoid,0,93,,,0,0,0,0.972351840039,0.0276481599606,1,0,0,817.261740,2.508010 +744,736,95232.0,95.232000,15.91962337,256,0,sigmoid,0,93,,,0,0,0,0.970744684712,0.0292553152879,1,0,0,818.345821,2.508010 +745,737,95360.0,95.360000,15.45052016,256,0,sigmoid,0,94,,,0,0,0,0.97205812354,0.0279418764604,1,0,0,819.423954,2.508010 +746,738,95488.0,95.488000,14.93041170,256,0,sigmoid,0,94,,,0,0,0,0.971995182038,0.0280048179616,1,0,0,820.503612,2.508010 +747,739,95616.0,95.616000,14.52900946,256,0,sigmoid,0,94,,,0,0,0,0.971209715524,0.0287902844758,1,0,0,821.582028,2.508010 +748,740,95744.0,95.744000,15.23251081,256,0,sigmoid,0,94,,,0,0,0,0.972165424207,0.0278345757928,1,0,0,822.653363,2.508010 +749,741,95872.0,95.872000,14.28334463,256,0,sigmoid,0,94,,,0,0,0,0.972201693397,0.0277983066032,1,0,0,823.735760,2.508010 +750,742,96000.0,96.000000,16.06889069,256,0,sigmoid,0,94,,,0,0,0,0.971890525245,0.028109474755,1,0,0,824.831163,2.508010 +751,743,96128.0,96.128000,18.74333978,256,0,sigmoid,0,94,,,0,0,0,0.969027816682,0.0309721833184,1,0,0,825.914750,2.508010 +752,744,96256.0,96.256000,15.20679319,256,0,sigmoid,0,94,,,0,0,0,0.973394175717,0.026605824283,1,0,0,826.999909,2.508010 +753,745,96384.0,96.384000,16.23784304,256,0,sigmoid,0,95,,,0,0,0,0.970127946206,0.0298720537938,1,0,0,828.085088,2.508010 +754,746,96512.0,96.512000,16.61306667,256,0,sigmoid,0,95,,,0,0,0,0.970580670606,0.0294193293937,1,0,0,829.172767,2.508010 +755,747,96640.0,96.640000,14.11288488,256,0,sigmoid,0,95,,,0,0,0,0.972945249256,0.0270547507439,1,0,0,830.259834,2.508010 +756,748,96768.0,96.768000,14.48447680,256,0,sigmoid,0,95,,,0,0,0,0.972577934252,0.0274220657484,1,0,0,831.352352,2.508010 +757,749,96896.0,96.896000,17.73136675,256,0,sigmoid,0,95,,,0,0,0,0.969772336725,0.0302276632748,1,0,0,832.448591,2.508010 +758,750,97024.0,97.024000,17.36519587,256,0,sigmoid,0,95,,,0,0,0,0.970170510985,0.0298294890148,1,0,0,833.538088,2.508010 +759,751,97152.0,97.152000,15.98203933,256,0,sigmoid,0,95,,,0,0,0,0.969918204581,0.0300817954193,1,0,0,834.627435,2.508010 +760,752,97280.0,97.280000,18.02309871,256,0,sigmoid,0,95,,,0,0,0,0.969477960896,0.0305220391037,1,0,0,835.717048,2.508010 +761,753,97408.0,97.408000,15.00206983,256,0,sigmoid,0,96,,,0,0,0,0.972645174216,0.0273548257843,1,0,0,836.815138,2.508010 +762,754,97536.0,97.536000,15.17225611,256,0,sigmoid,0,96,,,0,0,0,0.97221204861,0.0277879513904,1,0,0,837.915498,2.508010 +763,755,97664.0,97.664000,15.56720209,256,0,sigmoid,0,96,,,0,0,0,0.970246444182,0.0297535558176,1,0,0,839.000913,2.508010 +764,756,97792.0,97.792000,14.67384982,256,0,sigmoid,0,96,,,0,0,0,0.97201657066,0.0279834293396,1,0,0,840.087032,2.508010 +765,757,97920.0,97.920000,17.15432572,256,0,sigmoid,0,96,,,0,0,0,0.971295126285,0.0287048737149,1,0,0,841.180560,2.508010 +766,758,98048.0,98.048000,15.97195208,256,0,sigmoid,0,96,,,0,0,0,0.970938293655,0.0290617063452,1,0,0,842.269096,2.508010 +767,759,98176.0,98.176000,16.58224165,256,0,sigmoid,0,96,,,0,0,0,0.971260328311,0.0287396716888,1,0,0,843.357302,2.508010 +768,760,98304.0,98.304000,16.44872892,256,0,sigmoid,0,96,,,0,0,0,0.971440588158,0.0285594118422,1,0,0,844.446399,2.508010 +769,761,98432.0,98.432000,18.55586159,256,0,sigmoid,0,97,,,0,0,0,0.96906350536,0.0309364946399,1,0,0,845.537886,2.508010 +770,762,98560.0,98.560000,16.49147713,256,0,sigmoid,0,97,,,0,0,0,0.970849335626,0.0291506643743,1,0,0,846.630551,2.508010 +771,763,98688.0,98.688000,16.32791293,256,0,sigmoid,0,97,,,0,0,0,0.971220482752,0.0287795172476,1,0,0,847.718591,2.508010 +772,764,98816.0,98.816000,14.84122252,256,0,sigmoid,0,97,,,0,0,0,0.971524430794,0.0284755692058,1,0,0,848.805837,2.508010 +773,765,98944.0,98.944000,14.54040384,256,0,sigmoid,0,97,,,0,0,0,0.972901315109,0.0270986848909,1,0,0,849.892072,2.508010 +774,766,99072.0,99.072000,14.78970766,256,0,sigmoid,0,97,,,0,0,0,0.971886861922,0.0281131380784,1,0,0,850.982768,2.508010 +775,767,99200.0,99.200000,15.97803175,256,0,sigmoid,0,97,,,0,0,0,0.97016777184,0.0298322281597,1,0,0,852.071667,2.508010 +776,768,99328.0,99.328000,16.28925967,256,0,sigmoid,0,97,,,0,0,0,0.971030484718,0.0289695152817,1,0,0,853.155675,2.508010 +777,769,99456.0,99.456000,14.24789810,256,0,sigmoid,0,98,,,0,0,0,0.972612439657,0.0273875603432,1,0,0,854.242038,2.508010 +778,770,99584.0,99.584000,16.70705342,256,0,sigmoid,0,98,,,0,0,0,0.97101584322,0.0289841567803,1,0,0,855.333444,2.508010 +779,771,99712.0,99.712000,15.75059235,256,0,sigmoid,0,98,,,0,0,0,0.970857725683,0.0291422743165,1,0,0,856.428271,2.508010 +780,772,99840.0,99.840000,18.12892604,256,0,sigmoid,0,98,,,0,0,0,0.968692075724,0.0313079242757,1,0,0,857.514185,2.508010 +781,773,99968.0,99.968000,16.75454581,256,0,sigmoid,0,98,,,0,0,0,0.970260807313,0.0297391926867,1,0,0,858.603317,2.508010 +782,774,100096.0,100.096000,15.09440660,256,0,sigmoid,0,98,,,0,0,0,0.971097269662,0.0289027303378,1,0,0,859.694896,2.508010 +783,775,100224.0,100.224000,16.06764901,256,0,sigmoid,0,98,,,0,0,0,0.969888531278,0.0301114687217,1,0,0,860.787374,2.508010 +784,776,100352.0,100.352000,16.42304862,256,0,sigmoid,0,98,,,0,0,0,0.970075042686,0.0299249573137,1,0,0,861.877324,2.508010 +785,777,100480.0,100.480000,15.58239210,256,0,sigmoid,0,99,,,0,0,0,0.971242128547,0.028757871453,1,0,0,862.962171,2.508010 +786,778,100608.0,100.608000,16.87518430,256,0,sigmoid,0,99,,,0,0,0,0.968874841328,0.0311251586716,1,0,0,864.044418,2.508010 +787,779,100736.0,100.736000,16.23488641,256,0,sigmoid,0,99,,,0,0,0,0.970957512941,0.029042487059,1,0,0,865.127539,2.508010 +788,780,100864.0,100.864000,15.65949154,256,0,sigmoid,0,99,,,0,0,0,0.971365587647,0.0286344123532,1,0,0,866.214468,2.508010 +789,781,100992.0,100.992000,16.65857339,256,0,sigmoid,0,99,,,0,0,0,0.972291164094,0.0277088359064,1,0,0,867.296622,2.508010 +790,782,101120.0,101.120000,14.61233771,256,0,sigmoid,0,99,,,0,0,0,0.972674600553,0.0273253994474,1,0,0,868.380078,2.508010 +791,783,101248.0,101.248000,16.01887393,256,0,sigmoid,0,99,,,0,0,0,0.971315456105,0.0286845438951,1,0,0,869.472729,2.508010 +792,784,101376.0,101.376000,14.64542425,256,0,sigmoid,0,99,,,0,0,0,0.973111305517,0.0268886944826,1,0,0,870.558912,2.508010 +793,785,101504.0,101.504000,15.35130107,256,0,sigmoid,0,100,,,0,0,0,0.971613309697,0.0283866903027,1,0,0,871.653936,2.508010 +794,786,101632.0,101.632000,17.80542564,256,0,sigmoid,0,100,,,0,0,0,0.96919047094,0.03080952906,1,0,0,872.811217,2.508010 +795,787,101760.0,101.760000,17.53023076,256,0,sigmoid,0,100,,,0,0,0,0.969606196462,0.0303938035379,1,0,0,873.892902,2.508010 +796,788,101888.0,101.888000,15.25499082,256,0,sigmoid,0,100,,,0,0,0,0.971368295172,0.0286317048278,1,0,0,874.976995,2.508010 +797,789,102016.0,102.016000,16.34186816,256,0,sigmoid,0,100,,,0,0,0,0.970904207897,0.0290957921031,1,0,0,876.065866,2.508010 +798,790,102144.0,102.144000,16.55992234,256,0,sigmoid,0,100,,,0,0,0,0.971534958254,0.0284650417461,1,0,0,877.144967,2.508010 +799,791,102272.0,102.272000,14.08273125,256,0,sigmoid,0,100,,,0,0,0,0.972876635956,0.0271233640443,1,0,0,878.226689,2.508010 +800,792,102400.0,102.400000,15.79281771,256,0,sigmoid,0,100,,,0,0,0,0.971531916788,0.0284680832124,1,0,0,879.304695,2.508010 +801,793,102528.0,102.528000,16.08178699,256,0,sigmoid,0,101,,,0,0,0,0.972605966202,0.0273940337982,1,0,0,880.381392,2.508010 +802,794,102656.0,102.656000,15.57574952,256,0,sigmoid,0,101,,,0,0,0,0.97049854435,0.0295014556498,1,0,0,881.431405,2.508010 +803,795,102784.0,102.784000,16.54751182,256,0,sigmoid,0,101,,,0,0,0,0.971206666691,0.0287933333095,1,0,0,882.470287,2.508010 +804,796,102912.0,102.912000,17.63993621,256,0,sigmoid,0,101,,,0,0,0,0.969799229564,0.0302007704355,1,0,0,883.543377,2.508010 +805,797,103040.0,103.040000,14.63560843,256,0,sigmoid,0,101,,,0,0,0,0.972578376933,0.0274216230674,1,0,0,884.616745,2.508010 +806,798,103168.0,103.168000,16.71129537,256,0,sigmoid,0,101,,,0,0,0,0.971156129644,0.028843870356,1,0,0,885.687582,2.508010 +807,799,103296.0,103.296000,15.96460903,256,0,sigmoid,0,101,,,0,0,0,0.971804195363,0.0281958046366,1,0,0,886.757814,2.508010 +808,800,103424.0,103.424000,15.06954455,256,0,sigmoid,0,101,,,0,0,0,0.97093282166,0.02906717834,1,0,0,887.824564,2.508010 +809,801,103552.0,103.552000,15.47598863,256,0,sigmoid,0,102,,,0,0,0,0.971343345316,0.0286566546837,1,0,0,888.917616,2.508010 +810,802,103680.0,103.680000,17.91074324,256,0,sigmoid,0,102,,,0,0,0,0.970592797686,0.029407202314,1,0,0,889.996679,2.508010 +811,803,103808.0,103.808000,15.84493542,256,0,sigmoid,0,102,,,0,0,0,0.970936419855,0.0290635801451,1,0,0,891.085603,2.508010 +812,804,103936.0,103.936000,16.53406298,256,0,sigmoid,0,102,,,0,0,0,0.971177504836,0.0288224951642,1,0,0,892.174812,2.508010 +813,805,104064.0,104.064000,14.36284173,256,0,sigmoid,0,102,,,0,0,0,0.971444255488,0.0285557445117,1,0,0,893.259060,2.508010 +814,806,104192.0,104.192000,16.75372350,256,0,sigmoid,0,102,,,0,0,0,0.971253844487,0.0287461555126,1,0,0,894.344918,2.508010 +815,807,104320.0,104.320000,16.58964574,256,0,sigmoid,0,102,,,0,0,0,0.971169288018,0.0288307119823,1,0,0,895.428133,2.508010 +816,808,104448.0,104.448000,18.28046322,256,0,sigmoid,0,102,,,0,0,0,0.969751452442,0.0302485475576,1,0,0,896.521358,2.508010 +817,809,104576.0,104.576000,16.89514649,256,0,sigmoid,0,103,,,0,0,0,0.971147692379,0.0288523076206,1,0,0,897.604777,2.508010 +818,810,104704.0,104.704000,15.72807360,256,0,sigmoid,0,103,,,0,0,0,0.970624528304,0.0293754716957,1,0,0,898.689055,2.508010 +819,811,104832.0,104.832000,16.49437201,256,0,sigmoid,0,103,,,0,0,0,0.970508327349,0.0294916726513,1,0,0,899.791078,2.508010 +820,812,104960.0,104.960000,15.97050512,256,0,sigmoid,0,103,,,0,0,0,0.970804436552,0.0291955634479,1,0,0,900.898027,2.508010 +821,813,105088.0,105.088000,15.70715261,256,0,sigmoid,0,103,,,0,0,0,0.971513057143,0.0284869428569,1,0,0,901.983099,2.508010 +822,814,105216.0,105.216000,14.76887286,256,0,sigmoid,0,103,,,0,0,0,0.973008784398,0.0269912156021,1,0,0,903.068689,2.508010 +823,815,105344.0,105.344000,16.68097651,256,0,sigmoid,0,103,,,0,0,0,0.970520093259,0.0294799067415,1,0,0,904.161000,2.508010 +824,816,105472.0,105.472000,14.46875978,256,0,sigmoid,0,103,,,0,0,0,0.973368825593,0.0266311744067,1,0,0,905.253102,2.508010 +825,817,105600.0,105.600000,15.62841594,256,0,sigmoid,0,104,,,0,0,0,0.971406754676,0.0285932453237,1,0,0,906.354437,2.508010 +826,818,105728.0,105.728000,15.02696955,256,0,sigmoid,0,104,,,0,0,0,0.971631878779,0.028368121221,1,0,0,907.440447,2.508010 +827,819,105856.0,105.856000,15.53646600,256,0,sigmoid,0,104,,,0,0,0,0.970070682423,0.0299293175769,1,0,0,908.525726,2.508010 +828,820,105984.0,105.984000,17.48998380,256,0,sigmoid,0,104,,,0,0,0,0.970398156328,0.0296018436722,1,0,0,909.615412,2.508010 +829,821,106112.0,106.112000,14.22620296,256,0,sigmoid,0,104,,,0,0,0,0.972302911746,0.0276970882543,1,0,0,910.698303,2.508010 +830,822,106240.0,106.240000,16.24973524,256,0,sigmoid,0,104,,,0,0,0,0.970913660879,0.0290863391206,1,0,0,911.801035,2.508010 +831,823,106368.0,106.368000,14.72218752,256,0,sigmoid,0,104,,,0,0,0,0.970836575362,0.0291634246379,1,0,0,912.890487,2.508010 +832,824,106496.0,106.496000,14.31818330,256,0,sigmoid,0,104,,,0,0,0,0.971601636047,0.0283983639527,1,0,0,913.985596,2.508010 +833,825,106624.0,106.624000,14.75806081,256,0,sigmoid,0,105,,,0,0,0,0.972789205424,0.0272107945759,1,0,0,915.088531,2.508010 +834,826,106752.0,106.752000,15.41717374,256,0,sigmoid,0,105,,,0,0,0,0.97124923738,0.0287507626195,1,0,0,916.204093,2.508010 +835,827,106880.0,106.880000,14.02101183,256,0,sigmoid,0,105,,,0,0,0,0.972958989088,0.0270410109123,1,0,0,917.374412,2.508010 +836,828,107008.0,107.008000,16.52186191,256,0,sigmoid,0,105,,,0,0,0,0.970429793621,0.0295702063792,1,0,0,918.514177,2.508010 +837,829,107136.0,107.136000,16.43452787,256,0,sigmoid,0,105,,,0,0,0,0.970891716219,0.0291082837809,1,0,0,919.601678,2.508010 +838,830,107264.0,107.264000,17.17848742,256,0,sigmoid,0,105,,,0,0,0,0.96986380126,0.0301361987404,1,0,0,920.690521,2.508010 +839,831,107392.0,107.392000,15.55547357,256,0,sigmoid,0,105,,,0,0,0,0.971729989713,0.028270010287,1,0,0,921.776337,2.508010 +840,832,107520.0,107.520000,15.40530956,256,0,sigmoid,0,105,,,0,0,0,0.971756781293,0.028243218707,1,0,0,922.862773,2.508010 +841,833,107648.0,107.648000,16.26981449,256,0,sigmoid,0,106,,,0,0,0,0.972026548566,0.0279734514336,1,0,0,923.950528,2.508010 +842,834,107776.0,107.776000,17.23993254,256,0,sigmoid,0,106,,,0,0,0,0.970024454672,0.0299755453283,1,0,0,925.041803,2.508010 +843,835,107904.0,107.904000,15.09513998,256,0,sigmoid,0,106,,,0,0,0,0.97086552654,0.0291344734597,1,0,0,926.123344,2.508010 +844,836,108032.0,108.032000,12.99776971,256,0,sigmoid,0,106,,,0,0,0,0.973771218472,0.0262287815277,1,0,0,927.204481,2.508010 +845,837,108160.0,108.160000,15.09523141,256,0,sigmoid,0,106,,,0,0,0,0.971053674558,0.0289463254422,1,0,0,928.289594,2.508010 +846,838,108288.0,108.288000,17.79612517,256,0,sigmoid,0,106,,,0,0,0,0.970150097539,0.029849902461,1,0,0,929.377829,2.508010 +847,839,108416.0,108.416000,15.34432781,256,0,sigmoid,0,106,,,0,0,0,0.97162239002,0.0283776099796,1,0,0,930.465914,2.508010 +848,840,108544.0,108.544000,17.11327171,256,0,sigmoid,0,106,,,0,0,0,0.969505545068,0.0304944549316,1,0,0,931.548509,2.508010 +849,841,108672.0,108.672000,16.32810569,256,0,sigmoid,0,107,,,0,0,0,0.971001144302,0.028998855698,1,0,0,932.638511,2.508010 +850,842,108800.0,108.800000,16.01311159,256,0,sigmoid,0,107,,,0,0,0,0.970131292828,0.029868707172,1,0,0,933.734802,2.508010 +851,843,108928.0,108.928000,16.16698921,256,0,sigmoid,0,107,,,0,0,0,0.970955094391,0.029044905609,1,0,0,934.819180,2.508010 +852,844,109056.0,109.056000,15.30182564,256,0,sigmoid,0,107,,,0,0,0,0.972028954643,0.0279710453575,1,0,0,935.906052,2.508010 +853,845,109184.0,109.184000,17.56859040,256,0,sigmoid,0,107,,,0,0,0,0.969385316361,0.0306146836385,1,0,0,937.007389,2.508010 +854,846,109312.0,109.312000,15.62288618,256,0,sigmoid,0,107,,,0,0,0,0.971460955951,0.0285390440493,1,0,0,938.093779,2.508010 +855,847,109440.0,109.440000,17.55859149,256,0,sigmoid,0,107,,,0,0,0,0.97088260599,0.0291173940101,1,0,0,939.185885,2.508010 +856,848,109568.0,109.568000,15.81018317,256,0,sigmoid,0,107,,,0,0,0,0.9719127011,0.0280872989001,1,0,0,940.273927,2.508010 +857,849,109696.0,109.696000,17.17295456,256,0,sigmoid,0,108,,,0,0,0,0.970596266488,0.0294037335121,1,0,0,941.361052,2.508010 +858,850,109824.0,109.824000,17.93806815,256,0,sigmoid,0,108,,,0,0,0,0.969473431032,0.0305265689681,1,0,0,942.447941,2.508010 +859,851,109952.0,109.952000,16.57690489,256,0,sigmoid,0,108,,,0,0,0,0.970514825235,0.0294851747653,1,0,0,943.534258,2.508010 +860,852,110080.0,110.080000,15.54737794,256,0,sigmoid,0,108,,,0,0,0,0.971141832515,0.0288581674848,1,0,0,944.617783,2.508010 +861,853,110208.0,110.208000,14.55026996,256,0,sigmoid,0,108,,,0,0,0,0.972514200507,0.0274857994933,1,0,0,945.702643,2.508010 +862,854,110336.0,110.336000,15.91912270,256,0,sigmoid,0,108,,,0,0,0,0.971027965471,0.0289720345289,1,0,0,946.779012,2.508010 +863,855,110464.0,110.464000,15.84007573,256,0,sigmoid,0,108,,,0,0,0,0.971246542451,0.0287534575488,1,0,0,947.855505,2.508010 +864,856,110592.0,110.592000,16.66133666,256,0,sigmoid,0,108,,,0,0,0,0.969353838107,0.0306461618935,1,0,0,948.930949,2.508010 +865,857,110720.0,110.720000,15.80456066,256,0,sigmoid,0,109,,,0,0,0,0.970467550748,0.0295324492518,1,0,0,950.004130,2.508010 +866,858,110848.0,110.848000,16.29338968,256,0,sigmoid,0,109,,,0,0,0,0.970481834621,0.0295181653787,1,0,0,951.077632,2.508010 +867,859,110976.0,110.976000,16.21671915,256,0,sigmoid,0,109,,,0,0,0,0.971445025839,0.0285549741606,1,0,0,952.137084,2.508010 +868,860,111104.0,111.104000,15.54383385,256,0,sigmoid,0,109,,,0,0,0,0.97129220695,0.02870779305,1,0,0,953.213843,2.508010 +869,861,111232.0,111.232000,14.92765665,256,0,sigmoid,0,109,,,0,0,0,0.971902992396,0.0280970076044,1,0,0,954.311766,2.508010 +870,862,111360.0,111.360000,15.49958813,256,0,sigmoid,0,109,,,0,0,0,0.970946187834,0.029053812166,1,0,0,955.385755,2.508010 +871,863,111488.0,111.488000,16.04335988,256,0,sigmoid,0,109,,,0,0,0,0.971155979854,0.0288440201455,1,0,0,956.477371,2.508010 +872,864,111616.0,111.616000,16.40165401,256,0,sigmoid,0,109,,,0,0,0,0.971019267209,0.028980732791,1,0,0,957.561923,2.508010 +873,865,111744.0,111.744000,16.15505672,256,0,sigmoid,0,110,,,0,0,0,0.971224302264,0.0287756977364,1,0,0,958.643910,2.508010 +874,866,111872.0,111.872000,15.87789190,256,0,sigmoid,0,110,,,0,0,0,0.9716703104,0.0283296895997,1,0,0,959.730561,2.508010 +875,867,112000.0,112.000000,16.55537450,256,0,sigmoid,0,110,,,0,0,0,0.970940138395,0.0290598616049,1,0,0,960.815473,2.508010 +876,868,112128.0,112.128000,13.96216702,256,0,sigmoid,0,110,,,0,0,0,0.972290082319,0.0277099176811,1,0,0,961.898748,2.508010 +877,869,112256.0,112.256000,14.90843832,256,0,sigmoid,0,110,,,0,0,0,0.971724316604,0.0282756833962,1,0,0,962.989372,2.508010 +878,870,112384.0,112.384000,16.26570141,256,0,sigmoid,0,110,,,0,0,0,0.970777952447,0.0292220475531,1,0,0,964.071099,2.508010 +879,871,112512.0,112.512000,15.83269632,256,0,sigmoid,0,110,,,0,0,0,0.971864313636,0.0281356863643,1,0,0,965.164621,2.508010 +880,872,112640.0,112.640000,15.71016955,256,0,sigmoid,0,110,,,0,0,0,0.971131639644,0.0288683603558,1,0,0,966.250133,2.508010 +881,873,112768.0,112.768000,17.30295277,256,0,sigmoid,0,111,,,0,0,0,0.970538036496,0.0294619635035,1,0,0,967.330505,2.508010 +882,874,112896.0,112.896000,16.20608687,256,0,sigmoid,0,111,,,0,0,0,0.970255359844,0.0297446401558,1,0,0,968.437985,2.508010 +883,875,113024.0,113.024000,15.30642962,256,0,sigmoid,0,111,,,0,0,0,0.971212655686,0.0287873443145,1,0,0,969.522749,2.508010 +884,876,113152.0,113.152000,16.71548772,256,0,sigmoid,0,111,,,0,0,0,0.970970504354,0.0290294956463,1,0,0,970.608561,2.508010 +885,877,113280.0,113.280000,15.04429412,256,0,sigmoid,0,111,,,0,0,0,0.972446151616,0.0275538483844,1,0,0,971.721989,2.508010 +886,878,113408.0,113.408000,15.06417823,256,0,sigmoid,0,111,,,0,0,0,0.972085633055,0.0279143669446,1,0,0,972.842789,2.508010 +887,879,113536.0,113.536000,14.27342319,256,0,sigmoid,0,111,,,0,0,0,0.973041117306,0.026958882694,1,0,0,974.015217,2.508010 +888,880,113664.0,113.664000,16.34957230,256,0,sigmoid,0,111,,,0,0,0,0.971603068987,0.0283969310134,1,0,0,975.192607,2.508010 +889,881,113792.0,113.792000,15.73428202,256,0,sigmoid,0,112,,,0,0,0,0.971015997506,0.0289840024938,1,0,0,976.347114,2.508010 +890,882,113920.0,113.920000,13.73992765,256,0,sigmoid,0,112,,,0,0,0,0.97342755839,0.0265724416104,1,0,0,977.495299,2.508010 +891,883,114048.0,114.048000,15.73704314,256,0,sigmoid,0,112,,,0,0,0,0.971735255541,0.0282647444594,1,0,0,978.580896,2.508010 +892,884,114176.0,114.176000,14.77194703,256,0,sigmoid,0,112,,,0,0,0,0.971769229484,0.028230770516,1,0,0,979.685345,2.508010 +893,885,114304.0,114.304000,15.16301405,256,0,sigmoid,0,112,,,0,0,0,0.972599652302,0.027400347698,1,0,0,980.723003,2.508010 +894,886,114432.0,114.432000,13.39608431,256,0,sigmoid,0,112,,,0,0,0,0.972356448426,0.0276435515735,1,0,0,981.815778,2.508010 +895,887,114560.0,114.560000,17.04868233,256,0,sigmoid,0,112,,,0,0,0,0.971282816941,0.0287171830593,1,0,0,982.964709,2.508010 +896,888,114688.0,114.688000,15.29883683,256,0,sigmoid,0,112,,,0,0,0,0.973461769091,0.0265382309091,1,0,0,984.050552,2.508010 +897,889,114816.0,114.816000,15.70346713,256,0,sigmoid,0,113,,,0,0,0,0.97082727714,0.0291727228602,1,0,0,985.131433,2.508010 +898,890,114944.0,114.944000,16.02361345,256,0,sigmoid,0,113,,,0,0,0,0.972582510287,0.0274174897131,1,0,0,986.211108,2.508010 +899,891,115072.0,115.072000,14.91079307,256,0,sigmoid,0,113,,,0,0,0,0.973162370087,0.0268376299127,1,0,0,987.289663,2.508010 +900,892,115200.0,115.200000,15.73910534,256,0,sigmoid,0,113,,,0,0,0,0.971221149463,0.0287788505371,1,0,0,988.371274,2.508010 +901,893,115328.0,115.328000,16.80591965,256,0,sigmoid,0,113,,,0,0,0,0.971049194398,0.0289508056019,1,0,0,989.451644,2.508010 +902,894,115456.0,115.456000,16.07426846,256,0,sigmoid,0,113,,,0,0,0,0.971846380205,0.0281536197948,1,0,0,990.534951,2.508010 +903,895,115584.0,115.584000,17.32440555,256,0,sigmoid,0,113,,,0,0,0,0.970258319627,0.0297416803726,1,0,0,991.610543,2.508010 +904,896,115712.0,115.712000,17.23309541,256,0,sigmoid,0,113,,,0,0,0,0.969931512523,0.0300684874772,1,0,0,992.686150,2.508010 +905,897,115840.0,115.840000,16.40618777,256,0,sigmoid,0,114,,,0,0,0,0.970581151387,0.0294188486134,1,0,0,993.763240,2.508010 +906,898,115968.0,115.968000,14.85861957,256,0,sigmoid,0,114,,,0,0,0,0.972619057448,0.0273809425519,1,0,0,994.841491,2.508010 +907,899,116096.0,116.096000,16.21572864,256,0,sigmoid,0,114,,,0,0,0,0.971769548244,0.0282304517555,1,0,0,995.918957,2.508010 +908,900,116224.0,116.224000,15.77516639,256,0,sigmoid,0,114,,,0,0,0,0.971746098794,0.0282539012062,1,0,0,997.002301,2.508010 +909,901,116352.0,116.352000,16.33285332,256,0,sigmoid,0,114,,,0,0,0,0.970113867567,0.0298861324332,1,0,0,998.086713,2.508010 +910,902,116480.0,116.480000,16.38660824,256,0,sigmoid,0,114,,,0,0,0,0.97105799985,0.0289420001501,1,0,0,999.178598,2.508010 +911,903,116608.0,116.608000,16.88381362,256,0,sigmoid,0,114,,,0,0,0,0.971132055872,0.028867944128,1,0,0,1000.364434,2.508010 +912,904,116736.0,116.736000,16.57512915,256,0,sigmoid,0,114,,,0,0,0,0.971413176793,0.0285868232073,1,0,0,1001.534717,2.508010 +913,905,116864.0,116.864000,15.96404314,256,0,sigmoid,0,115,,,0,0,0,0.970215899175,0.0297841008252,1,0,0,1002.624623,2.508010 +914,906,116992.0,116.992000,14.86927950,256,0,sigmoid,0,115,,,0,0,0,0.971447363061,0.0285526369389,1,0,0,1003.708936,2.508010 +915,907,117120.0,117.120000,15.87998724,256,0,sigmoid,0,115,,,0,0,0,0.971519823277,0.028480176723,1,0,0,1004.794029,2.508010 +916,908,117248.0,117.248000,16.62416482,256,0,sigmoid,0,115,,,0,0,0,0.970420729178,0.0295792708224,1,0,0,1005.873750,2.508010 +917,909,117376.0,117.376000,16.88335919,256,0,sigmoid,0,115,,,0,0,0,0.970268549191,0.0297314508088,1,0,0,1006.950650,2.508010 +918,910,117504.0,117.504000,15.81622362,256,0,sigmoid,0,115,,,0,0,0,0.970788794834,0.029211205166,1,0,0,1008.031782,2.508010 +919,911,117632.0,117.632000,16.09991670,256,0,sigmoid,0,115,,,0,0,0,0.970666044134,0.0293339558659,1,0,0,1009.111529,2.508010 +920,912,117760.0,117.760000,14.82460368,256,0,sigmoid,0,115,,,0,0,0,0.971811533567,0.0281884664328,1,0,0,1010.192765,2.508010 +921,913,117888.0,117.888000,15.89404953,256,0,sigmoid,0,116,,,0,0,0,0.970825996971,0.0291740030287,1,0,0,1011.284006,2.508010 +922,914,118016.0,118.016000,15.20688319,256,0,sigmoid,0,116,,,0,0,0,0.971744981547,0.0282550184527,1,0,0,1012.356763,2.508010 +923,915,118144.0,118.144000,16.56195474,256,0,sigmoid,0,116,,,0,0,0,0.972580690589,0.027419309411,1,0,0,1013.433300,2.508010 +924,916,118272.0,118.272000,17.91221535,256,0,sigmoid,0,116,,,0,0,0,0.970172736898,0.0298272631024,1,0,0,1014.511925,2.508010 +925,917,118400.0,118.400000,15.88769424,256,0,sigmoid,0,116,,,0,0,0,0.970400272665,0.0295997273348,1,0,0,1015.587622,2.508010 +926,918,118528.0,118.528000,15.24168813,256,0,sigmoid,0,116,,,0,0,0,0.970948220402,0.0290517795985,1,0,0,1016.663545,2.508010 +927,919,118656.0,118.656000,14.86572707,256,0,sigmoid,0,116,,,0,0,0,0.971835899718,0.0281641002818,1,0,0,1017.732162,2.508010 +928,920,118784.0,118.784000,16.36110163,256,0,sigmoid,0,116,,,0,0,0,0.970953025338,0.029046974662,1,0,0,1018.800045,2.508010 +929,921,118912.0,118.912000,15.54977131,256,0,sigmoid,0,117,,,0,0,0,0.971163793165,0.0288362068351,1,0,0,1019.864384,2.508010 +930,922,119040.0,119.040000,14.99556971,256,0,sigmoid,0,117,,,0,0,0,0.97179260573,0.0282073942703,1,0,0,1020.935561,2.508010 +931,923,119168.0,119.168000,16.90824819,256,0,sigmoid,0,117,,,0,0,0,0.97098340947,0.0290165905296,1,0,0,1022.001954,2.508010 +932,924,119296.0,119.296000,14.83018279,256,0,sigmoid,0,117,,,0,0,0,0.972195143762,0.0278048562375,1,0,0,1023.094427,2.508010 +933,925,119424.0,119.424000,15.23165798,256,0,sigmoid,0,117,,,0,0,0,0.971443631112,0.0285563688877,1,0,0,1024.171054,2.508010 +934,926,119552.0,119.552000,16.01961470,256,0,sigmoid,0,117,,,0,0,0,0.970826416266,0.0291735837335,1,0,0,1025.255670,2.508010 +935,927,119680.0,119.680000,13.26253366,256,0,sigmoid,0,117,,,0,0,0,0.972926418237,0.0270735817629,1,0,0,1026.335039,2.508010 +936,928,119808.0,119.808000,16.51995039,256,0,sigmoid,0,117,,,0,0,0,0.971160756771,0.0288392432285,1,0,0,1027.414391,2.508010 +937,929,119936.0,119.936000,15.26847076,256,0,sigmoid,0,118,,,0,0,0,0.971323454864,0.0286765451357,1,0,0,1028.499486,2.508010 +938,930,120064.0,120.064000,16.64289880,256,0,sigmoid,0,118,,,0,0,0,0.970181793896,0.0298182061036,1,0,0,1029.587115,2.508010 +939,931,120192.0,120.192000,16.77912986,256,0,sigmoid,0,118,,,0,0,0,0.971040969075,0.0289590309254,1,0,0,1030.671903,2.508010 +940,932,120320.0,120.320000,16.42557001,256,0,sigmoid,0,118,,,0,0,0,0.970770465008,0.0292295349922,1,0,0,1031.756198,2.508010 +941,933,120448.0,120.448000,17.65349996,256,0,sigmoid,0,118,,,0,0,0,0.969888860071,0.0301111399291,1,0,0,1032.843969,2.508010 +942,934,120576.0,120.576000,14.34107101,256,0,sigmoid,0,118,,,0,0,0,0.972395066724,0.027604933276,1,0,0,1033.895735,2.508010 +943,935,120704.0,120.704000,15.83307707,256,0,sigmoid,0,118,,,0,0,0,0.969440381278,0.0305596187217,1,0,0,1034.975210,2.508010 +944,936,120832.0,120.832000,15.65916157,256,0,sigmoid,0,118,,,0,0,0,0.970804634838,0.0291953651618,1,0,0,1036.056121,2.508010 +945,937,120960.0,120.960000,17.48633921,256,0,sigmoid,0,119,,,0,0,0,0.970347870383,0.0296521296167,1,0,0,1037.133625,2.508010 +946,938,121088.0,121.088000,13.46949720,256,0,sigmoid,0,119,,,0,0,0,0.973338729362,0.0266612706375,1,0,0,1038.222266,2.508010 +947,939,121216.0,121.216000,15.25731719,256,0,sigmoid,0,119,,,0,0,0,0.97222886419,0.0277711358097,1,0,0,1039.307766,2.508010 +948,940,121344.0,121.344000,15.81795061,256,0,sigmoid,0,119,,,0,0,0,0.970346771866,0.0296532281338,1,0,0,1040.390154,2.508010 +949,941,121472.0,121.472000,16.36979151,256,0,sigmoid,0,119,,,0,0,0,0.971642539341,0.0283574606586,1,0,0,1041.473088,2.508010 +950,942,121600.0,121.600000,17.94052219,256,0,sigmoid,0,119,,,0,0,0,0.968550163026,0.0314498369741,1,0,0,1042.552923,2.508010 +951,943,121728.0,121.728000,15.45333958,256,0,sigmoid,0,119,,,0,0,0,0.972024145277,0.0279758547228,1,0,0,1043.635009,2.508010 +952,944,121856.0,121.856000,14.61050773,256,0,sigmoid,0,119,,,0,0,0,0.972680530705,0.0273194692948,1,0,0,1044.718401,2.508010 +953,945,121984.0,121.984000,18.58661437,256,0,sigmoid,0,120,,,0,0,0,0.970783011647,0.0292169883531,1,0,0,1045.811748,2.508010 +954,946,122112.0,122.112000,16.53265119,256,0,sigmoid,0,120,,,0,0,0,0.970826438679,0.0291735613206,1,0,0,1046.901518,2.508010 +955,947,122240.0,122.240000,15.77696300,256,0,sigmoid,0,120,,,0,0,0,0.97146262506,0.0285373749398,1,0,0,1047.987812,2.508010 +956,948,122368.0,122.368000,15.00089860,256,0,sigmoid,0,120,,,0,0,0,0.973226062992,0.0267739370081,1,0,0,1049.085719,2.508010 +957,949,122496.0,122.496000,16.74171638,256,0,sigmoid,0,120,,,0,0,0,0.970075331345,0.029924668655,1,0,0,1050.172665,2.508010 +958,950,122624.0,122.624000,16.01775730,256,0,sigmoid,0,120,,,0,0,0,0.970690480797,0.029309519203,1,0,0,1051.255887,2.508010 +959,951,122752.0,122.752000,17.14388096,256,0,sigmoid,0,120,,,0,0,0,0.970042536545,0.029957463455,1,0,0,1052.344465,2.508010 +960,952,122880.0,122.880000,15.32064831,256,0,sigmoid,0,120,,,0,0,0,0.97082350558,0.02917649442,1,0,0,1053.430411,2.508010 +961,953,123008.0,123.008000,17.53509760,256,0,sigmoid,0,121,,,0,0,0,0.970654376844,0.029345623156,1,0,0,1054.514734,2.508010 +962,954,123136.0,123.136000,16.25392199,256,0,sigmoid,0,121,,,0,0,0,0.971606585446,0.0283934145537,1,0,0,1055.608121,2.508010 +963,955,123264.0,123.264000,16.26220846,256,0,sigmoid,0,121,,,0,0,0,0.970259172097,0.0297408279029,1,0,0,1056.692290,2.508010 +964,956,123392.0,123.392000,15.98924160,256,0,sigmoid,0,121,,,0,0,0,0.970235437283,0.0297645627174,1,0,0,1057.774973,2.508010 +965,957,123520.0,123.520000,15.99603438,256,0,sigmoid,0,121,,,0,0,0,0.970491265103,0.0295087348967,1,0,0,1058.860682,2.508010 +966,958,123648.0,123.648000,15.99230003,256,0,sigmoid,0,121,,,0,0,0,0.971815164117,0.028184835883,1,0,0,1059.945113,2.508010 +967,959,123776.0,123.776000,16.37866247,256,0,sigmoid,0,121,,,0,0,0,0.971466113523,0.0285338864772,1,0,0,1061.029629,2.508010 +968,960,123904.0,123.904000,16.27629209,256,0,sigmoid,0,121,,,0,0,0,0.971247114145,0.0287528858553,1,0,0,1062.126965,2.508010 +969,961,124032.0,124.032000,14.44100237,256,0,sigmoid,0,122,,,0,0,0,0.972879597454,0.0271204025462,1,0,0,1063.209289,2.508010 +970,962,124160.0,124.160000,17.81222022,256,0,sigmoid,0,122,,,0,0,0,0.970098735624,0.0299012643761,1,0,0,1064.293293,2.508010 +971,963,124288.0,124.288000,16.84972966,256,0,sigmoid,0,122,,,0,0,0,0.970143304121,0.0298566958793,1,0,0,1065.383721,2.508010 +972,964,124416.0,124.416000,16.07293487,256,0,sigmoid,0,122,,,0,0,0,0.970631049313,0.0293689506875,1,0,0,1066.472476,2.508010 +973,965,124544.0,124.544000,16.19999456,256,0,sigmoid,0,122,,,0,0,0,0.971189306223,0.0288106937772,1,0,0,1067.555747,2.508010 +974,966,124672.0,124.672000,15.06656325,256,0,sigmoid,0,122,,,0,0,0,0.972047717065,0.0279522829353,1,0,0,1068.642860,2.508010 +975,967,124800.0,124.800000,15.05347681,256,0,sigmoid,0,122,,,0,0,0,0.971864909264,0.028135090736,1,0,0,1069.721219,2.508010 +976,968,124928.0,124.928000,17.23593509,256,0,sigmoid,0,122,,,0,0,0,0.97154876074,0.0284512392603,1,0,0,1070.736881,2.508010 +977,969,125056.0,125.056000,14.68140090,256,0,sigmoid,0,123,,,0,0,0,0.973418348948,0.0265816510524,1,0,0,1071.820197,2.508010 +978,970,125184.0,125.184000,16.70029044,256,0,sigmoid,0,123,,,0,0,0,0.971206913528,0.0287930864724,1,0,0,1073.018818,2.508010 +979,971,125312.0,125.312000,16.64199412,256,0,sigmoid,0,123,,,0,0,0,0.96919215204,0.0308078479597,1,0,0,1074.088675,2.508010 +980,972,125440.0,125.440000,16.16792178,256,0,sigmoid,0,123,,,0,0,0,0.970731309644,0.029268690356,1,0,0,1075.163049,2.508010 +981,973,125568.0,125.568000,16.09850609,256,0,sigmoid,0,123,,,0,0,0,0.970828394807,0.0291716051929,1,0,0,1076.241674,2.508010 +982,974,125696.0,125.696000,15.97978723,256,0,sigmoid,0,123,,,0,0,0,0.969844315955,0.0301556840452,1,0,0,1077.322110,2.508010 +983,975,125824.0,125.824000,15.70688713,256,0,sigmoid,0,123,,,0,0,0,0.970334855085,0.0296651449149,1,0,0,1078.343517,2.508010 +984,976,125952.0,125.952000,15.08072460,256,0,sigmoid,0,123,,,0,0,0,0.971860370084,0.0281396299164,1,0,0,1079.373285,2.508010 +985,977,126080.0,126.080000,15.96640408,256,0,sigmoid,0,124,,,0,0,0,0.970917920482,0.0290820795179,1,0,0,1080.404999,2.508010 +986,978,126208.0,126.208000,15.00726211,256,0,sigmoid,0,124,,,0,0,0,0.972284637358,0.0277153626424,1,0,0,1081.450678,2.508010 +987,979,126336.0,126.336000,15.96310115,256,0,sigmoid,0,124,,,0,0,0,0.971021162841,0.0289788371589,1,0,0,1082.495923,2.508010 +988,980,126464.0,126.464000,16.70949066,256,0,sigmoid,0,124,,,0,0,0,0.970323525703,0.029676474297,1,0,0,1083.517918,2.508010 +989,981,126592.0,126.592000,16.61668801,256,0,sigmoid,0,124,,,0,0,0,0.971693499071,0.0283065009292,1,0,0,1084.603150,2.508010 +990,982,126720.0,126.720000,18.55914330,256,0,sigmoid,0,124,,,0,0,0,0.969361634649,0.0306383653507,1,0,0,1085.379280,2.508010 +991,983,126848.0,126.848000,15.87378216,256,0,sigmoid,0,124,,,0,0,0,0.971735116893,0.0282648831071,1,0,0,1086.133754,2.508010 +992,984,126976.0,126.976000,15.47280526,256,0,sigmoid,0,124,,,0,0,0,0.971399768186,0.0286002318144,1,0,0,1086.891488,2.508010 +993,985,127104.0,127.104000,15.45063353,256,0,sigmoid,0,125,,,0,0,0,0.971585044706,0.028414955294,1,0,0,1087.855483,2.508010 +994,986,127232.0,127.232000,15.07257843,256,0,sigmoid,0,125,,,0,0,0,0.97212050827,0.02787949173,1,0,0,1088.865670,2.508010 +995,987,127360.0,127.360000,15.75478065,256,0,sigmoid,0,125,,,0,0,0,0.972113519735,0.0278864802654,1,0,0,1089.943595,2.508010 +996,988,127488.0,127.488000,16.49039853,256,0,sigmoid,0,125,,,0,0,0,0.971044032969,0.0289559670312,1,0,0,1091.035296,2.508010 +997,989,127616.0,127.616000,18.17075646,256,0,sigmoid,0,125,,,0,0,0,0.970085183794,0.0299148162058,1,0,0,1092.121909,2.508010 +998,990,127744.0,127.744000,16.40112889,256,0,sigmoid,0,125,,,0,0,0,0.970272437443,0.0297275625567,1,0,0,1093.218864,2.508010 +999,991,127872.0,127.872000,16.60419118,256,0,sigmoid,0,125,,,0,0,0,0.970678481669,0.0293215183315,1,0,0,1094.301421,2.508010 +1000,992,128000.0,128.000000,16.28785789,256,0,sigmoid,0,125,,,0,0,0,0.970778071454,0.0292219285464,1,0,0,1095.387901,2.508010 +1001,993,128128.0,128.128000,16.41951299,256,0,sigmoid,0,126,,,0,0,0,0.970111597517,0.0298884024826,1,0,0,1096.473391,2.508010 +1002,994,128256.0,128.256000,15.97385061,256,0,sigmoid,0,126,,,0,0,0,0.970639566679,0.0293604333208,1,0,0,1097.557865,2.508010 +1003,995,128384.0,128.384000,15.30677176,256,0,sigmoid,0,126,,,0,0,0,0.972166730992,0.0278332690084,1,0,0,1098.639713,2.508010 +1004,996,128512.0,128.512000,15.02559400,256,0,sigmoid,0,126,,,0,0,0,0.972918165938,0.0270818340622,1,0,0,1099.726466,2.508010 +1005,997,128640.0,128.640000,15.11664116,256,0,sigmoid,0,126,,,0,0,0,0.971629751563,0.0283702484368,1,0,0,1100.815549,2.508010 +1006,998,128768.0,128.768000,15.23235238,256,0,sigmoid,0,126,,,0,0,0,0.970716899903,0.0292831000971,1,0,0,1101.895288,2.508010 +1007,999,128896.0,128.896000,15.70014334,256,0,sigmoid,0,126,,,0,0,0,0.972252674482,0.0277473255177,1,0,0,1102.976215,2.508010 +1008,1000,129024.0,129.024000,16.35751975,256,0,sigmoid,0,126,,,0,0,0,0.970009653429,0.0299903465708,1,0,0,1104.059678,2.508010 +1009,1001,129152.0,129.152000,16.33804202,256,0,sigmoid,0,127,,,0,0,0,0.972456061495,0.0275439385053,1,0,0,1105.145134,2.508010 +1010,1002,129280.0,129.280000,17.28696275,256,0,sigmoid,0,127,,,0,0,0,0.970029304556,0.0299706954437,1,0,0,1106.232746,2.508010 +1011,1003,129408.0,129.408000,17.16737545,256,0,sigmoid,0,127,,,0,0,0,0.969822663246,0.0301773367537,1,0,0,1107.316340,2.508010 +1012,1004,129536.0,129.536000,14.93268394,256,0,sigmoid,0,127,,,0,0,0,0.971473150608,0.0285268493919,1,0,0,1108.400248,2.508010 +1013,1005,129664.0,129.664000,15.16679263,256,0,sigmoid,0,127,,,0,0,0,0.970735280108,0.0292647198921,1,0,0,1109.496986,2.508010 +1014,1006,129792.0,129.792000,17.55327415,256,0,sigmoid,0,127,,,0,0,0,0.969698196978,0.0303018030217,1,0,0,1110.579743,2.508010 +1015,1007,129920.0,129.920000,17.32673478,256,0,sigmoid,0,127,,,0,0,0,0.969106258949,0.0308937410509,1,0,0,1111.662357,2.508010 +1016,1008,130048.0,130.048000,15.26970160,256,0,sigmoid,0,127,,,0,0,0,0.973222210676,0.0267777893237,1,0,0,1112.752210,2.508010 +1017,1009,130176.0,130.176000,13.32010007,256,0,sigmoid,0,128,,,0,0,0,0.972828532629,0.0271714673707,1,0,0,1113.845155,2.508010 +1018,1010,130304.0,130.304000,16.19087040,256,0,sigmoid,0,128,,,0,0,0,0.971576832162,0.0284231678383,1,0,0,1114.936086,2.508010 +1019,1011,130432.0,130.432000,16.82788777,256,0,sigmoid,0,128,,,0,0,0,0.970080550111,0.0299194498889,1,0,0,1116.023873,2.508010 +1020,1012,130560.0,130.560000,15.84817803,256,0,sigmoid,0,128,,,0,0,0,0.970475300197,0.0295246998029,1,0,0,1117.108294,2.508010 +1021,1013,130688.0,130.688000,15.97548413,256,0,sigmoid,0,128,,,0,0,0,0.971039340692,0.0289606593084,1,0,0,1118.191826,2.508010 +1022,1014,130816.0,130.816000,15.70941246,256,0,sigmoid,0,128,,,0,0,0,0.971256937774,0.0287430622257,1,0,0,1119.279790,2.508010 +1023,1015,130944.0,130.944000,15.44402218,256,0,sigmoid,0,128,,,0,0,0,0.972161569393,0.027838430607,1,0,0,1120.436540,2.508010 +1024,1016,131072.0,131.072000,16.24580634,256,0,sigmoid,0,128,,,0,0,0,0.971470226491,0.0285297735086,1,0,0,1121.522338,2.508010 +1025,1017,131200.0,131.200000,15.63881207,256,0,sigmoid,0,129,,,0,0,0,0.972222263218,0.0277777367823,1,0,0,1122.614230,2.508010 +1026,1018,131328.0,131.328000,15.10890794,256,0,sigmoid,0,129,,,0,0,0,0.972908090879,0.0270919091214,1,0,0,1126.351499,2.508010 +1027,1019,131456.0,131.456000,17.28005302,256,0,sigmoid,0,129,,,0,0,0,0.969902743303,0.0300972566966,1,0,0,1127.434711,2.508010 +1028,1020,131584.0,131.584000,14.50230002,256,0,sigmoid,0,129,,,0,0,0,0.971257600509,0.0287423994912,1,0,0,1128.519444,2.508010 +1029,1021,131712.0,131.712000,17.04794037,256,0,sigmoid,0,129,,,0,0,0,0.97068618972,0.0293138102802,1,0,0,1129.620228,2.508010 +1030,1022,131840.0,131.840000,15.94052029,256,0,sigmoid,0,129,,,0,0,0,0.971445483126,0.0285545168735,1,0,0,1130.719340,2.508010 +1031,1023,131968.0,131.968000,13.39520621,256,0,sigmoid,0,129,,,0,0,0,0.97195481945,0.0280451805496,1,0,0,1131.887898,2.508010 +1032,1024,132096.0,132.096000,16.17779851,256,0,sigmoid,0,129,,,0,0,0,0.971303505521,0.0286964944788,1,0,0,1133.020430,2.508010 +1033,1025,132224.0,132.224000,13.93926954,256,0,sigmoid,0,130,,,0,0,0,0.972604652181,0.0273953478186,1,0,0,1134.113552,2.508010 +1034,1026,132352.0,132.352000,16.46201742,256,0,sigmoid,0,130,,,0,0,0,0.970864252573,0.0291357474267,1,0,0,1135.196207,2.508010 +1035,1027,132480.0,132.480000,14.23489749,256,0,sigmoid,0,130,,,0,0,0,0.972742050028,0.0272579499719,1,0,0,1136.279266,2.508010 +1036,1028,132608.0,132.608000,16.07888758,256,0,sigmoid,0,130,,,0,0,0,0.971568714049,0.0284312859513,1,0,0,1137.355254,2.508010 +1037,1029,132736.0,132.736000,15.27825499,256,0,sigmoid,0,130,,,0,0,0,0.971724691062,0.0282753089376,1,0,0,1138.449716,2.508010 +1038,1030,132864.0,132.864000,17.22646856,256,0,sigmoid,0,130,,,0,0,0,0.970054503593,0.0299454964073,1,0,0,1139.530505,2.508010 +1039,1031,132992.0,132.992000,14.79891956,256,0,sigmoid,0,130,,,0,0,0,0.972257034982,0.0277429650179,1,0,0,1140.606346,2.508010 +1040,1032,133120.0,133.120000,16.29419601,256,0,sigmoid,0,130,,,0,0,0,0.971179680937,0.0288203190625,1,0,0,1141.691422,2.508010 +1041,1033,133248.0,133.248000,15.70417011,256,0,sigmoid,0,131,,,0,0,0,0.971301421629,0.0286985783706,1,0,0,1142.776553,2.508010 +1042,1034,133376.0,133.376000,14.59505999,256,0,sigmoid,0,131,,,0,0,0,0.973094545523,0.0269054544771,1,0,0,1143.887224,2.508010 +1043,1035,133504.0,133.504000,14.38443744,256,0,sigmoid,0,131,,,0,0,0,0.97204226818,0.0279577318202,1,0,0,1144.986083,2.508010 +1044,1036,133632.0,133.632000,16.89986432,256,0,sigmoid,0,131,,,0,0,0,0.970291806009,0.0297081939912,1,0,0,1146.064356,2.508010 +1045,1037,133760.0,133.760000,16.60719872,256,0,sigmoid,0,131,,,0,0,0,0.970093505952,0.0299064940483,1,0,0,1147.142245,2.508010 +1046,1038,133888.0,133.888000,16.71681905,256,0,sigmoid,0,131,,,0,0,0,0.970781064026,0.0292189359743,1,0,0,1148.214929,2.508010 +1047,1039,134016.0,134.016000,17.33432949,256,0,sigmoid,0,131,,,0,0,0,0.970795778625,0.029204221375,1,0,0,1149.286346,2.508010 +1048,1040,134144.0,134.144000,15.17780554,256,0,sigmoid,0,131,,,0,0,0,0.970931933312,0.0290680666884,1,0,0,1150.357090,2.508010 +1049,1041,134272.0,134.272000,14.95259428,256,0,sigmoid,0,132,,,0,0,0,0.971757626977,0.0282423730229,1,0,0,1151.426131,2.508010 +1050,1042,134400.0,134.400000,14.85917699,256,0,sigmoid,0,132,,,0,0,0,0.971252210905,0.0287477890951,1,0,0,1152.510723,2.508010 +1051,1043,134528.0,134.528000,17.32638729,256,0,sigmoid,0,132,,,0,0,0,0.97021428967,0.0297857103302,1,0,0,1153.587051,2.508010 +1052,1044,134656.0,134.656000,17.77380753,256,0,sigmoid,0,132,,,0,0,0,0.971005048405,0.0289949515947,1,0,0,1154.668540,2.508010 +1053,1045,134784.0,134.784000,14.46277094,256,0,sigmoid,0,132,,,0,0,0,0.972312524967,0.0276874750333,1,0,0,1155.751808,2.508010 +1054,1046,134912.0,134.912000,17.95979667,256,0,sigmoid,0,132,,,0,0,0,0.970039542659,0.0299604573406,1,0,0,1156.830782,2.508010 +1055,1047,135040.0,135.040000,16.57541978,256,0,sigmoid,0,132,,,0,0,0,0.970178318734,0.0298216812657,1,0,0,1157.908759,2.508010 +1056,1048,135168.0,135.168000,15.48720455,256,0,sigmoid,0,132,,,0,0,0,0.971517614426,0.0284823855742,1,0,0,1158.989741,2.508010 +1057,1049,135296.0,135.296000,16.26959801,256,0,sigmoid,0,133,,,0,0,0,0.970622745947,0.0293772540529,1,0,0,1160.069767,2.508010 +1058,1050,135424.0,135.424000,16.74960256,256,0,sigmoid,0,133,,,0,0,0,0.970198395479,0.0298016045213,1,0,0,1161.154060,2.508010 +1059,1051,135552.0,135.552000,15.39994168,256,0,sigmoid,0,133,,,0,0,0,0.970562342263,0.0294376577367,1,0,0,1162.238597,2.508010 +1060,1052,135680.0,135.680000,16.26221228,256,0,sigmoid,0,133,,,0,0,0,0.970299697664,0.0297003023362,1,0,0,1163.318742,2.508010 +1061,1053,135808.0,135.808000,15.96528506,256,0,sigmoid,0,133,,,0,0,0,0.971402962927,0.0285970370727,1,0,0,1164.394500,2.508010 +1062,1054,135936.0,135.936000,14.00023413,256,0,sigmoid,0,133,,,0,0,0,0.97265468419,0.0273453158102,1,0,0,1165.473283,2.508010 +1063,1055,136064.0,136.064000,14.95981121,256,0,sigmoid,0,133,,,0,0,0,0.972767599501,0.0272324004988,1,0,0,1166.570612,2.508010 +1064,1056,136192.0,136.192000,16.23983300,256,0,sigmoid,0,133,,,0,0,0,0.969209357392,0.0307906426078,1,0,0,1167.648336,2.508010 +1065,1057,136320.0,136.320000,15.58044028,256,0,sigmoid,0,134,,,0,0,0,0.971873940726,0.0281260592743,1,0,0,1168.732523,2.508010 +1066,1058,136448.0,136.448000,14.50993955,256,0,sigmoid,0,134,,,0,0,0,0.97284748398,0.0271525160205,1,0,0,1169.812941,2.508010 +1067,1059,136576.0,136.576000,14.45937335,256,0,sigmoid,0,134,,,0,0,0,0.972949625363,0.0270503746367,1,0,0,1170.891402,2.508010 +1068,1060,136704.0,136.704000,16.07478452,256,0,sigmoid,0,134,,,0,0,0,0.971648094357,0.0283519056433,1,0,0,1171.966441,2.508010 +1069,1061,136832.0,136.832000,16.00009048,256,0,sigmoid,0,134,,,0,0,0,0.970832615183,0.0291673848167,1,0,0,1173.036608,2.508010 +1070,1062,136960.0,136.960000,16.19056773,256,0,sigmoid,0,134,,,0,0,0,0.970596378001,0.0294036219995,1,0,0,1174.099617,2.508010 +1071,1063,137088.0,137.088000,15.69677699,256,0,sigmoid,0,134,,,0,0,0,0.970620382586,0.0293796174139,1,0,0,1175.168344,2.508010 +1072,1064,137216.0,137.216000,16.54906452,256,0,sigmoid,0,134,,,0,0,0,0.970547635574,0.0294523644256,1,0,0,1176.237037,2.508010 +1073,1065,137344.0,137.344000,16.42920280,256,0,sigmoid,0,135,,,0,0,0,0.970119042612,0.029880957388,1,0,0,1177.297657,2.508010 +1074,1066,137472.0,137.472000,16.37702012,256,0,sigmoid,0,135,,,0,0,0,0.969749025559,0.030250974441,1,0,0,1178.361092,2.508010 +1075,1067,137600.0,137.600000,15.63767421,256,0,sigmoid,0,135,,,0,0,0,0.971667889593,0.0283321104066,1,0,0,1179.422663,2.508010 +1076,1068,137728.0,137.728000,16.19032633,256,0,sigmoid,0,135,,,0,0,0,0.970780711208,0.0292192887923,1,0,0,1180.486190,2.508010 +1077,1069,137856.0,137.856000,16.96942627,256,0,sigmoid,0,135,,,0,0,0,0.969816875482,0.0301831245182,1,0,0,1181.550643,2.508010 +1078,1070,137984.0,137.984000,15.99870300,256,0,sigmoid,0,135,,,0,0,0,0.971515598489,0.0284844015111,1,0,0,1182.611531,2.508010 +1079,1071,138112.0,138.112000,13.13715243,256,0,sigmoid,0,135,,,0,0,0,0.973956274948,0.0260437250519,1,0,0,1183.673689,2.508010 +1080,1072,138240.0,138.240000,15.38012016,256,0,sigmoid,0,135,,,0,0,0,0.972684253702,0.0273157462982,1,0,0,1184.734918,2.508010 +1081,1073,138368.0,138.368000,17.08698893,256,0,sigmoid,0,136,,,0,0,0,0.970489042156,0.0295109578444,1,0,0,1185.798931,2.508010 +1082,1074,138496.0,138.496000,17.23156023,256,0,sigmoid,0,136,,,0,0,0,0.969250680734,0.0307493192662,1,0,0,1186.867043,2.508010 +1083,1075,138624.0,138.624000,16.95048118,256,0,sigmoid,0,136,,,0,0,0,0.970285620899,0.0297143791012,1,0,0,1187.930068,2.508010 +1084,1076,138752.0,138.752000,16.61760640,256,0,sigmoid,0,136,,,0,0,0,0.97019075751,0.0298092424901,1,0,0,1188.992627,2.508010 +1085,1077,138880.0,138.880000,14.97421634,256,0,sigmoid,0,136,,,0,0,0,0.970411117639,0.0295888823611,1,0,0,1190.054918,2.508010 +1086,1078,139008.0,139.008000,15.18366635,256,0,sigmoid,0,136,,,0,0,0,0.973272850303,0.0267271496972,1,0,0,1191.120964,2.508010 +1087,1079,139136.0,139.136000,16.65694559,256,0,sigmoid,0,136,,,0,0,0,0.969982310007,0.0300176899925,1,0,0,1192.180872,2.508010 +1088,1080,139264.0,139.264000,14.09360254,256,0,sigmoid,0,136,,,0,0,0,0.972692840037,0.0273071599632,1,0,0,1193.239041,2.508010 +1089,1081,139392.0,139.392000,16.37401271,256,0,sigmoid,0,137,,,0,0,0,0.970444247502,0.0295557524977,1,0,0,1194.299199,2.508010 +1090,1082,139520.0,139.520000,16.16215277,256,0,sigmoid,0,137,,,0,0,0,0.971054492059,0.0289455079411,1,0,0,1195.363376,2.508010 +1091,1083,139648.0,139.648000,16.47775757,256,0,sigmoid,0,137,,,0,0,0,0.970914933819,0.0290850661808,1,0,0,1196.425758,2.508010 +1092,1084,139776.0,139.776000,14.75951338,256,0,sigmoid,0,137,,,0,0,0,0.972818887109,0.0271811128908,1,0,0,1197.490704,2.508010 +1093,1085,139904.0,139.904000,17.29891884,256,0,sigmoid,0,137,,,0,0,0,0.970624706821,0.0293752931792,1,0,0,1198.548948,2.508010 +1094,1086,140032.0,140.032000,17.72541881,256,0,sigmoid,0,137,,,0,0,0,0.970881435176,0.0291185648238,1,0,0,1199.620759,2.508010 +1095,1087,140160.0,140.160000,15.95918596,256,0,sigmoid,0,137,,,0,0,0,0.970852237177,0.0291477628231,1,0,0,1200.681080,2.508010 +1096,1088,140288.0,140.288000,15.23556328,256,0,sigmoid,0,137,,,0,0,0,0.971509441338,0.0284905586623,1,0,0,1201.767052,2.508010 +1097,1089,140416.0,140.416000,17.58428311,256,0,sigmoid,0,138,,,0,0,0,0.970526884917,0.0294731150828,1,0,0,1202.854193,2.508010 +1098,1090,140544.0,140.544000,15.05733335,256,0,sigmoid,0,138,,,0,0,0,0.971491105208,0.0285088947916,1,0,0,1203.930450,2.508010 +1099,1091,140672.0,140.672000,14.86691082,256,0,sigmoid,0,138,,,0,0,0,0.972102442544,0.0278975574558,1,0,0,1204.994198,2.508010 +1100,1092,140800.0,140.800000,15.32137775,256,0,sigmoid,0,138,,,0,0,0,0.971876856222,0.0281231437776,1,0,0,1206.062700,2.508010 +1101,1093,140928.0,140.928000,14.35556316,256,0,sigmoid,0,138,,,0,0,0,0.972571612985,0.0274283870146,1,0,0,1207.138659,2.508010 +1102,1094,141056.0,141.056000,17.23020744,256,0,sigmoid,0,138,,,0,0,0,0.969936660056,0.0300633399437,1,0,0,1208.227743,2.508010 +1103,1095,141184.0,141.184000,15.11416602,256,0,sigmoid,0,138,,,0,0,0,0.972841846517,0.0271581534835,1,0,0,1209.317011,2.508010 +1104,1096,141312.0,141.312000,14.44818079,256,0,sigmoid,0,138,,,0,0,0,0.970782259265,0.0292177407352,1,0,0,1210.405080,2.508010 +1105,1097,141440.0,141.440000,16.03506768,256,0,sigmoid,0,139,,,0,0,0,0.972018126475,0.0279818735252,1,0,0,1211.490826,2.508010 +1106,1098,141568.0,141.568000,15.70907927,256,0,sigmoid,0,139,,,0,0,0,0.970256739241,0.0297432607589,1,0,0,1212.645201,2.508010 +1107,1099,141696.0,141.696000,15.30586958,256,0,sigmoid,0,139,,,0,0,0,0.971040961346,0.0289590386536,1,0,0,1213.729940,2.508010 +1108,1100,141824.0,141.824000,15.97810364,256,0,sigmoid,0,139,,,0,0,0,0.971034449483,0.0289655505173,1,0,0,1214.815124,2.508010 +1109,1101,141952.0,141.952000,13.99104416,256,0,sigmoid,0,139,,,0,0,0,0.973310390448,0.0266896095525,1,0,0,1215.897605,2.508010 +1110,1102,142080.0,142.080000,16.25457776,256,0,sigmoid,0,139,,,0,0,0,0.971080830076,0.0289191699243,1,0,0,1216.987760,2.508010 +1111,1103,142208.0,142.208000,16.27673483,256,0,sigmoid,0,139,,,0,0,0,0.970587672451,0.029412327549,1,0,0,1218.072972,2.508010 +1112,1104,142336.0,142.336000,15.10089982,256,0,sigmoid,0,139,,,0,0,0,0.971908073179,0.0280919268214,1,0,0,1219.155746,2.508010 +1113,1105,142464.0,142.464000,16.42420101,256,0,sigmoid,0,140,,,0,0,0,0.970417425827,0.0295825741726,1,0,0,1220.240774,2.508010 +1114,1106,142592.0,142.592000,16.55826414,256,0,sigmoid,0,140,,,0,0,0,0.970007625923,0.0299923740772,1,0,0,1221.327176,2.508010 +1115,1107,142720.0,142.720000,16.71827066,256,0,sigmoid,0,140,,,0,0,0,0.970017719346,0.0299822806539,1,0,0,1222.415113,2.508010 +1116,1108,142848.0,142.848000,16.92737961,256,0,sigmoid,0,140,,,0,0,0,0.969022499581,0.0309775004191,1,0,0,1223.500957,2.508010 +1117,1109,142976.0,142.976000,15.43378532,256,0,sigmoid,0,140,,,0,0,0,0.972160665773,0.0278393342271,1,0,0,1224.581468,2.508010 +1118,1110,143104.0,143.104000,16.70231402,256,0,sigmoid,0,140,,,0,0,0,0.969070907676,0.0309290923241,1,0,0,1225.666788,2.508010 +1119,1111,143232.0,143.232000,15.61091113,256,0,sigmoid,0,140,,,0,0,0,0.970060525686,0.0299394743145,1,0,0,1226.750275,2.508010 +1120,1112,143360.0,143.360000,16.23790717,256,0,sigmoid,0,140,,,0,0,0,0.971678582663,0.0283214173371,1,0,0,1227.834171,2.508010 +1121,1113,143488.0,143.488000,13.65853631,256,0,sigmoid,0,141,,,0,0,0,0.972496835355,0.0275031646451,1,0,0,1228.924903,2.508010 +1122,1114,143616.0,143.616000,14.04785001,256,0,sigmoid,0,141,,,0,0,0,0.973386500135,0.0266134998653,1,0,0,1230.012223,2.508010 +1123,1115,143744.0,143.744000,15.99178195,256,0,sigmoid,0,141,,,0,0,0,0.971945926258,0.0280540737421,1,0,0,1231.097454,2.508010 +1124,1116,143872.0,143.872000,16.54518068,256,0,sigmoid,0,141,,,0,0,0,0.969698318479,0.0303016815208,1,0,0,1232.187315,2.508010 +1125,1117,144000.0,144.000000,17.35903740,256,0,sigmoid,0,141,,,0,0,0,0.970180366516,0.0298196334844,1,0,0,1233.268394,2.508010 +1126,1118,144128.0,144.128000,16.22884727,256,0,sigmoid,0,141,,,0,0,0,0.970861179486,0.0291388205138,1,0,0,1234.357281,2.508010 +1127,1119,144256.0,144.256000,15.56398761,256,0,sigmoid,0,141,,,0,0,0,0.970544245685,0.0294557543148,1,0,0,1235.441587,2.508010 +1128,1120,144384.0,144.384000,16.71216464,256,0,sigmoid,0,141,,,0,0,0,0.970983301707,0.0290166982934,1,0,0,1236.530895,2.508010 +1129,1121,144512.0,144.512000,14.82053304,256,0,sigmoid,0,142,,,0,0,0,0.971805714677,0.0281942853225,1,0,0,1237.636220,2.508010 +1130,1122,144640.0,144.640000,14.24893010,256,0,sigmoid,0,142,,,0,0,0,0.972162685582,0.0278373144183,1,0,0,1238.723625,2.508010 +1131,1123,144768.0,144.768000,15.93399405,256,0,sigmoid,0,142,,,0,0,0,0.971833019096,0.0281669809042,1,0,0,1239.809050,2.508010 +1132,1124,144896.0,144.896000,16.76209950,256,0,sigmoid,0,142,,,0,0,0,0.970083283073,0.0299167169266,1,0,0,1240.894096,2.508010 +1133,1125,145024.0,145.024000,14.80754912,256,0,sigmoid,0,142,,,0,0,0,0.971949375035,0.0280506249653,1,0,0,1241.976200,2.508010 +1134,1126,145152.0,145.152000,15.33349681,256,0,sigmoid,0,142,,,0,0,0,0.970785676276,0.0292143237242,1,0,0,1243.063679,2.508010 +1135,1127,145280.0,145.280000,15.97704434,256,0,sigmoid,0,142,,,0,0,0,0.97093231025,0.0290676897504,1,0,0,1244.149563,2.508010 +1136,1128,145408.0,145.408000,17.97855401,256,0,sigmoid,0,142,,,0,0,0,0.970591362914,0.0294086370862,1,0,0,1245.238886,2.508010 +1137,1129,145536.0,145.536000,14.99327219,256,0,sigmoid,0,143,,,0,0,0,0.971925374661,0.0280746253387,1,0,0,1246.323517,2.508010 +1138,1130,145664.0,145.664000,17.59061813,256,0,sigmoid,0,143,,,0,0,0,0.970931807219,0.0290681927808,1,0,0,1247.406481,2.508010 +1139,1131,145792.0,145.792000,16.26839983,256,0,sigmoid,0,143,,,0,0,0,0.970508104835,0.0294918951654,1,0,0,1248.492399,2.508010 +1140,1132,145920.0,145.920000,17.57797384,256,0,sigmoid,0,143,,,0,0,0,0.970346641459,0.0296533585414,1,0,0,1249.577145,2.508010 +1141,1133,146048.0,146.048000,15.22957730,256,0,sigmoid,0,143,,,0,0,0,0.971864142893,0.0281358571066,1,0,0,1250.653963,2.508010 +1142,1134,146176.0,146.176000,17.17404234,256,0,sigmoid,0,143,,,0,0,0,0.970174933617,0.0298250663831,1,0,0,1251.722404,2.508010 +1143,1135,146304.0,146.304000,14.46524227,256,0,sigmoid,0,143,,,0,0,0,0.972905027648,0.0270949723524,1,0,0,1252.793613,2.508010 +1144,1136,146432.0,146.432000,14.95245361,256,0,sigmoid,0,143,,,0,0,0,0.972300725492,0.0276992745084,1,0,0,1253.863281,2.508010 +1145,1137,146560.0,146.560000,14.33741820,256,0,sigmoid,0,144,,,0,0,0,0.972783198244,0.027216801756,1,0,0,1254.944144,2.508010 +1146,1138,146688.0,146.688000,16.31525540,256,0,sigmoid,0,144,,,0,0,0,0.970923361083,0.0290766389168,1,0,0,1256.022274,2.508010 +1147,1139,146816.0,146.816000,16.86247671,256,0,sigmoid,0,144,,,0,0,0,0.971222679662,0.0287773203383,1,0,0,1257.091895,2.508010 +1148,1140,146944.0,146.944000,15.06166351,256,0,sigmoid,0,144,,,0,0,0,0.971678039441,0.028321960559,1,0,0,1258.161473,2.508010 +1149,1141,147072.0,147.072000,14.50127387,256,0,sigmoid,0,144,,,0,0,0,0.97206935372,0.0279306462803,1,0,0,1259.228525,2.508010 +1150,1142,147200.0,147.200000,16.03047180,256,0,sigmoid,0,144,,,0,0,0,0.971164372435,0.0288356275654,1,0,0,1260.298560,2.508010 +1151,1143,147328.0,147.328000,16.87484193,256,0,sigmoid,0,144,,,0,0,0,0.970660140188,0.0293398598117,1,0,0,1261.370196,2.508010 +1152,1144,147456.0,147.456000,16.86833179,256,0,sigmoid,0,144,,,0,0,0,0.971670904863,0.0283290951367,1,0,0,1262.439108,2.508010 +1153,1145,147584.0,147.584000,15.39851213,256,0,sigmoid,0,145,,,0,0,0,0.97171041975,0.0282895802497,1,0,0,1263.508974,2.508010 +1154,1146,147712.0,147.712000,17.17191660,256,0,sigmoid,0,145,,,0,0,0,0.969414470963,0.0305855290369,1,0,0,1264.579721,2.508010 +1155,1147,147840.0,147.840000,14.45029771,256,0,sigmoid,0,145,,,0,0,0,0.971780691077,0.028219308923,1,0,0,1265.647715,2.508010 +1156,1148,147968.0,147.968000,17.12650800,256,0,sigmoid,0,145,,,0,0,0,0.969876683202,0.0301233167981,1,0,0,1266.713290,2.508010 +1157,1149,148096.0,148.096000,16.93384957,256,0,sigmoid,0,145,,,0,0,0,0.970057693947,0.0299423060527,1,0,0,1267.782271,2.508010 +1158,1150,148224.0,148.224000,15.29465449,256,0,sigmoid,0,145,,,0,0,0,0.97049199253,0.0295080074705,1,0,0,1268.851140,2.508010 +1159,1151,148352.0,148.352000,15.46829379,256,0,sigmoid,0,145,,,0,0,0,0.971238714845,0.0287612851552,1,0,0,1269.918561,2.508010 +1160,1152,148480.0,148.480000,16.83721352,256,0,sigmoid,0,145,,,0,0,0,0.970500848071,0.0294991519293,1,0,0,1270.985414,2.508010 +1161,1153,148608.0,148.608000,16.01408648,256,0,sigmoid,0,146,,,0,0,0,0.970860501167,0.0291394988332,1,0,0,1272.057729,2.508010 +1162,1154,148736.0,148.736000,17.41553736,256,0,sigmoid,0,146,,,0,0,0,0.968827601407,0.0311723985926,1,0,0,1273.126590,2.508010 +1163,1155,148864.0,148.864000,15.29647899,256,0,sigmoid,0,146,,,0,0,0,0.97129785698,0.0287021430195,1,0,0,1274.194176,2.508010 +1164,1156,148992.0,148.992000,17.58289707,256,0,sigmoid,0,146,,,0,0,0,0.970889604987,0.0291103950132,1,0,0,1275.262332,2.508010 +1165,1157,149120.0,149.120000,16.62506473,256,0,sigmoid,0,146,,,0,0,0,0.970279990386,0.0297200096142,1,0,0,1276.331862,2.508010 +1166,1158,149248.0,149.248000,16.63768387,256,0,sigmoid,0,146,,,0,0,0,0.970621877579,0.0293781224213,1,0,0,1277.402177,2.508010 +1167,1159,149376.0,149.376000,16.36484241,256,0,sigmoid,0,146,,,0,0,0,0.970375619783,0.029624380217,1,0,0,1278.473717,2.508010 +1168,1160,149504.0,149.504000,18.85831046,256,0,sigmoid,0,146,,,0,0,0,0.970133922807,0.0298660771927,1,0,0,1279.543200,2.508010 +1169,1161,149632.0,149.632000,15.60357141,256,0,sigmoid,0,147,,,0,0,0,0.970048913894,0.0299510861064,1,0,0,1280.612140,2.508010 +1170,1162,149760.0,149.760000,18.14811230,256,0,sigmoid,0,147,,,0,0,0,0.97025340527,0.0297465947304,1,0,0,1281.684056,2.508010 +1171,1163,149888.0,149.888000,14.98862326,256,0,sigmoid,0,147,,,0,0,0,0.972105318846,0.0278946811539,1,0,0,1282.753061,2.508010 +1172,1164,150016.0,150.016000,14.78213251,256,0,sigmoid,0,147,,,0,0,0,0.973231850366,0.0267681496343,1,0,0,1283.822790,2.508010 +1173,1165,150144.0,150.144000,14.34891593,256,0,sigmoid,0,147,,,0,0,0,0.971809861798,0.0281901382019,1,0,0,1284.894176,2.508010 +1174,1166,150272.0,150.272000,15.87955844,256,0,sigmoid,0,147,,,0,0,0,0.970823770775,0.0291762292254,1,0,0,1285.963896,2.508010 +1175,1167,150400.0,150.400000,16.81392515,256,0,sigmoid,0,147,,,0,0,0,0.970668171148,0.0293318288525,1,0,0,1287.033418,2.508010 +1176,1168,150528.0,150.528000,17.64931726,256,0,sigmoid,0,147,,,0,0,0,0.971373678172,0.028626321828,1,0,0,1288.104938,2.508010 +1177,1169,150656.0,150.656000,17.45260167,256,0,sigmoid,0,148,,,0,0,0,0.969844833042,0.0301551669581,1,0,0,1289.180463,2.508010 +1178,1170,150784.0,150.784000,16.96010113,256,0,sigmoid,0,148,,,0,0,0,0.96947950977,0.0305204902295,1,0,0,1290.250350,2.508010 +1179,1171,150912.0,150.912000,17.60106468,256,0,sigmoid,0,148,,,0,0,0,0.969603448181,0.0303965518192,1,0,0,1291.315520,2.508010 +1180,1172,151040.0,151.040000,17.27432430,256,0,sigmoid,0,148,,,0,0,0,0.970345623004,0.0296543769959,1,0,0,1292.384075,2.508010 +1181,1173,151168.0,151.168000,17.12811458,256,0,sigmoid,0,148,,,0,0,0,0.969970278262,0.0300297217379,1,0,0,1293.455405,2.508010 +1182,1174,151296.0,151.296000,17.90110588,256,0,sigmoid,0,148,,,0,0,0,0.969759209182,0.0302407908184,1,0,0,1294.522141,2.508010 +1183,1175,151424.0,151.424000,17.85081601,256,0,sigmoid,0,148,,,0,0,0,0.970263726196,0.0297362738039,1,0,0,1295.590731,2.508010 +1184,1176,151552.0,151.552000,15.42059159,256,0,sigmoid,0,148,,,0,0,0,0.971742869863,0.0282571301369,1,0,0,1296.657664,2.508010 +1185,1177,151680.0,151.680000,15.88681984,256,0,sigmoid,0,149,,,0,0,0,0.971862069908,0.0281379300924,1,0,0,1297.726350,2.508010 +1186,1178,151808.0,151.808000,16.97839844,256,0,sigmoid,0,149,,,0,0,0,0.969310648836,0.0306893511642,1,0,0,1298.799037,2.508010 +1187,1179,151936.0,151.936000,18.24904978,256,0,sigmoid,0,149,,,0,0,0,0.970500145802,0.029499854198,1,0,0,1299.864418,2.508010 +1188,1180,152064.0,152.064000,15.37709177,256,0,sigmoid,0,149,,,0,0,0,0.972431772058,0.0275682279423,1,0,0,1300.932416,2.508010 +1189,1181,152192.0,152.192000,15.35771751,256,0,sigmoid,0,149,,,0,0,0,0.970915261951,0.0290847380494,1,0,0,1302.000459,2.508010 +1190,1182,152320.0,152.320000,16.45686293,256,0,sigmoid,0,149,,,0,0,0,0.970131842002,0.029868157998,1,0,0,1303.069020,2.508010 +1191,1183,152448.0,152.448000,16.76608610,256,0,sigmoid,0,149,,,0,0,0,0.971585884206,0.0284141157937,1,0,0,1304.137918,2.508010 +1192,1184,152576.0,152.576000,16.10854828,256,0,sigmoid,0,149,,,0,0,0,0.9714297375,0.0285702625004,1,0,0,1305.202117,2.508010 +1193,1185,152704.0,152.704000,15.70182288,256,0,sigmoid,0,150,,,0,0,0,0.972152677022,0.0278473229778,1,0,0,1306.268900,2.508010 +1194,1186,152832.0,152.832000,18.46619248,256,0,sigmoid,0,150,,,0,0,0,0.970794818456,0.0292051815436,1,0,0,1307.336633,2.508010 +1195,1187,152960.0,152.960000,15.54911160,256,0,sigmoid,0,150,,,0,0,0,0.971863969239,0.0281360307614,1,0,0,1308.402171,2.508010 +1196,1188,153088.0,153.088000,14.60185957,256,0,sigmoid,0,150,,,0,0,0,0.971883360584,0.0281166394155,1,0,0,1309.469863,2.508010 +1197,1189,153216.0,153.216000,15.32592905,256,0,sigmoid,0,150,,,0,0,0,0.971505423714,0.0284945762864,1,0,0,1310.537246,2.508010 +1198,1190,153344.0,153.344000,16.93257070,256,0,sigmoid,0,150,,,0,0,0,0.970442644253,0.0295573557472,1,0,0,1311.604287,2.508010 +1199,1191,153472.0,153.472000,15.85935080,256,0,sigmoid,0,150,,,0,0,0,0.972241762608,0.0277582373919,1,0,0,1312.669482,2.508010 +1200,1192,153600.0,153.600000,15.60099936,256,0,sigmoid,0,150,,,0,0,0,0.971092623105,0.0289073768948,1,0,0,1313.737188,2.508010 +1201,1193,153728.0,153.728000,16.81495309,256,0,sigmoid,0,151,,,0,0,0,0.969751501776,0.0302484982245,1,0,0,1314.805008,2.508010 +1202,1194,153856.0,153.856000,15.40596449,256,0,sigmoid,0,151,,,0,0,0,0.971410452209,0.0285895477915,1,0,0,1315.872306,2.508010 +1203,1195,153984.0,153.984000,16.56100094,256,0,sigmoid,0,151,,,0,0,0,0.971253930839,0.0287460691612,1,0,0,1316.936845,2.508010 +1204,1196,154112.0,154.112000,16.01468670,256,0,sigmoid,0,151,,,0,0,0,0.972021241459,0.0279787585409,1,0,0,1318.000979,2.508010 +1205,1197,154240.0,154.240000,16.57536352,256,0,sigmoid,0,151,,,0,0,0,0.971073538254,0.028926461746,1,0,0,1319.067880,2.508010 +1206,1198,154368.0,154.368000,16.51225305,256,0,sigmoid,0,151,,,0,0,0,0.969821385348,0.0301786146516,1,0,0,1320.139177,2.508010 +1207,1199,154496.0,154.496000,15.99846423,256,0,sigmoid,0,151,,,0,0,0,0.970160188305,0.0298398116945,1,0,0,1321.206774,2.508010 +1208,1200,154624.0,154.624000,15.62596285,256,0,sigmoid,0,151,,,0,0,0,0.970858323556,0.0291416764437,1,0,0,1322.277145,2.508010 +1209,1201,154752.0,154.752000,16.38693869,256,0,sigmoid,0,152,,,0,0,0,0.970660965115,0.0293390348855,1,0,0,1323.345058,2.508010 +1210,1202,154880.0,154.880000,15.41440725,256,0,sigmoid,0,152,,,0,0,0,0.971825909134,0.0281740908659,1,0,0,1324.412744,2.508010 +1211,1203,155008.0,155.008000,15.62973893,256,0,sigmoid,0,152,,,0,0,0,0.972400956005,0.0275990439948,1,0,0,1325.483084,2.508010 +1212,1204,155136.0,155.136000,16.16802037,256,0,sigmoid,0,152,,,0,0,0,0.969645881033,0.0303541189671,1,0,0,1326.550720,2.508010 +1213,1205,155264.0,155.264000,18.32857645,256,0,sigmoid,0,152,,,0,0,0,0.97021224267,0.0297877573297,1,0,0,1327.618062,2.508010 +1214,1206,155392.0,155.392000,17.00439906,256,0,sigmoid,0,152,,,0,0,0,0.970413062259,0.0295869377413,1,0,0,1328.684282,2.508010 +1215,1207,155520.0,155.520000,16.39376807,256,0,sigmoid,0,152,,,0,0,0,0.97192887971,0.0280711202896,1,0,0,1329.752099,2.508010 +1216,1208,155648.0,155.648000,15.34273362,256,0,sigmoid,0,152,,,0,0,0,0.971425541181,0.0285744588188,1,0,0,1330.819691,2.508010 +1217,1209,155776.0,155.776000,17.33678627,256,0,sigmoid,0,153,,,0,0,0,0.969641895492,0.0303581045085,1,0,0,1331.889981,2.508010 +1218,1210,155904.0,155.904000,17.02310574,256,0,sigmoid,0,153,,,0,0,0,0.970022708372,0.0299772916277,1,0,0,1332.959369,2.508010 +1219,1211,156032.0,156.032000,16.62651253,256,0,sigmoid,0,153,,,0,0,0,0.970364670609,0.0296353293908,1,0,0,1334.030652,2.508010 +1220,1212,156160.0,156.160000,14.03525460,256,0,sigmoid,0,153,,,0,0,0,0.972669970882,0.027330029118,1,0,0,1335.098632,2.508010 +1221,1213,156288.0,156.288000,13.94636500,256,0,sigmoid,0,153,,,0,0,0,0.972583250506,0.0274167494943,1,0,0,1336.170606,2.508010 +1222,1214,156416.0,156.416000,15.62318873,256,0,sigmoid,0,153,,,0,0,0,0.971712291132,0.0282877088676,1,0,0,1337.238650,2.508010 +1223,1215,156544.0,156.544000,16.90574610,256,0,sigmoid,0,153,,,0,0,0,0.970947442662,0.0290525573381,1,0,0,1338.307130,2.508010 +1224,1216,156672.0,156.672000,16.11676681,256,0,sigmoid,0,153,,,0,0,0,0.971735041999,0.0282649580005,1,0,0,1339.374093,2.508010 +1225,1217,156800.0,156.800000,16.01387894,256,0,sigmoid,0,154,,,0,0,0,0.970069466006,0.0299305339944,1,0,0,1340.441913,2.508010 +1226,1218,156928.0,156.928000,17.18972683,256,0,sigmoid,0,154,,,0,0,0,0.970058287819,0.0299417121811,1,0,0,1341.510377,2.508010 +1227,1219,157056.0,157.056000,16.12403440,256,0,sigmoid,0,154,,,0,0,0,0.97142789043,0.0285721095696,1,0,0,1342.577968,2.508010 +1228,1220,157184.0,157.184000,16.31475568,256,0,sigmoid,0,154,,,0,0,0,0.970968046999,0.0290319530007,1,0,0,1343.645486,2.508010 +1229,1221,157312.0,157.312000,15.13246179,256,0,sigmoid,0,154,,,0,0,0,0.972240958062,0.0277590419383,1,0,0,1344.710724,2.508010 +1230,1222,157440.0,157.440000,14.87373757,256,0,sigmoid,0,154,,,0,0,0,0.971273266429,0.0287267335713,1,0,0,1345.779834,2.508010 +1231,1223,157568.0,157.568000,14.81810153,256,0,sigmoid,0,154,,,0,0,0,0.97257720218,0.0274227978196,1,0,0,1346.848259,2.508010 +1232,1224,157696.0,157.696000,16.31694984,256,0,sigmoid,0,154,,,0,0,0,0.970401952559,0.0295980474414,1,0,0,1347.913639,2.508010 +1233,1225,157824.0,157.824000,15.08607638,256,0,sigmoid,0,155,,,0,0,0,0.972229029355,0.0277709706452,1,0,0,1348.990624,2.508010 +1234,1226,157952.0,157.952000,17.50329828,256,0,sigmoid,0,155,,,0,0,0,0.969388059065,0.0306119409349,1,0,0,1350.057780,2.508010 +1235,1227,158080.0,158.080000,15.59125483,256,0,sigmoid,0,155,,,0,0,0,0.971972318054,0.0280276819462,1,0,0,1351.125227,2.508010 +1236,1228,158208.0,158.208000,15.66681004,256,0,sigmoid,0,155,,,0,0,0,0.970851578468,0.0291484215318,1,0,0,1352.194154,2.508010 +1237,1229,158336.0,158.336000,16.28105617,256,0,sigmoid,0,155,,,0,0,0,0.971652599443,0.0283474005574,1,0,0,1353.262005,2.508010 +1238,1230,158464.0,158.464000,16.05765450,256,0,sigmoid,0,155,,,0,0,0,0.970955928243,0.029044071757,1,0,0,1354.332612,2.508010 +1239,1231,158592.0,158.592000,15.77313221,256,0,sigmoid,0,155,,,0,0,0,0.971171357889,0.0288286421106,1,0,0,1355.402349,2.508010 +1240,1232,158720.0,158.720000,17.14945400,256,0,sigmoid,0,155,,,0,0,0,0.9705358149,0.0294641851005,1,0,0,1356.470188,2.508010 +1241,1233,158848.0,158.848000,14.33356440,256,0,sigmoid,0,156,,,0,0,0,0.972673278899,0.0273267211014,1,0,0,1357.537956,2.508010 +1242,1234,158976.0,158.976000,17.23197639,256,0,sigmoid,0,156,,,0,0,0,0.96998836232,0.0300116376797,1,0,0,1358.607367,2.508010 +1243,1235,159104.0,159.104000,16.49350023,256,0,sigmoid,0,156,,,0,0,0,0.971252544135,0.0287474558646,1,0,0,1359.674720,2.508010 +1244,1236,159232.0,159.232000,16.16853607,256,0,sigmoid,0,156,,,0,0,0,0.970328718919,0.029671281081,1,0,0,1360.742842,2.508010 +1245,1237,159360.0,159.360000,14.71463573,256,0,sigmoid,0,156,,,0,0,0,0.97177097955,0.0282290204502,1,0,0,1361.812757,2.508010 +1246,1238,159488.0,159.488000,15.68811786,256,0,sigmoid,0,156,,,0,0,0,0.970682035693,0.0293179643067,1,0,0,1362.882895,2.508010 +1247,1239,159616.0,159.616000,15.34523320,256,0,sigmoid,0,156,,,0,0,0,0.971698351266,0.0283016487343,1,0,0,1363.953333,2.508010 +1248,1240,159744.0,159.744000,15.80723846,256,0,sigmoid,0,156,,,0,0,0,0.971448951635,0.0285510483655,1,0,0,1365.020587,2.508010 +1249,1241,159872.0,159.872000,16.84610271,256,0,sigmoid,0,157,,,0,0,0,0.970969323535,0.0290306764654,1,0,0,1366.088457,2.508010 +1250,1242,160000.0,160.000000,16.64071131,256,0,sigmoid,0,157,,,0,0,0,0.97022997982,0.0297700201803,1,0,0,1367.159276,2.508010 +1251,1243,160128.0,160.128000,15.02317488,256,0,sigmoid,0,157,,,0,0,0,0.972005684994,0.0279943150063,1,0,0,1368.225723,2.508010 +1252,1244,160256.0,160.256000,16.04191089,256,0,sigmoid,0,157,,,0,0,0,0.971618006035,0.0283819939649,1,0,0,1369.294389,2.508010 +1253,1245,160384.0,160.384000,15.39819217,256,0,sigmoid,0,157,,,0,0,0,0.971744215085,0.0282557849151,1,0,0,1370.363675,2.508010 +1254,1246,160512.0,160.512000,16.52642930,256,0,sigmoid,0,157,,,0,0,0,0.971513358741,0.0284866412589,1,0,0,1371.434322,2.508010 +1255,1247,160640.0,160.640000,16.88826478,256,0,sigmoid,0,157,,,0,0,0,0.9704083445,0.0295916555,1,0,0,1372.502872,2.508010 +1256,1248,160768.0,160.768000,14.95079541,256,0,sigmoid,0,157,,,0,0,0,0.971046253616,0.0289537463843,1,0,0,1373.570664,2.508010 +1257,1249,160896.0,160.896000,15.52409267,256,0,sigmoid,0,158,,,0,0,0,0.972442272603,0.0275577273967,1,0,0,1374.639489,2.508010 +1258,1250,161024.0,161.024000,16.30908823,256,0,sigmoid,0,158,,,0,0,0,0.97053816558,0.0294618344202,1,0,0,1375.711366,2.508010 +1259,1251,161152.0,161.152000,16.28073907,256,0,sigmoid,0,158,,,0,0,0,0.970747537165,0.0292524628352,1,0,0,1376.781773,2.508010 +1260,1252,161280.0,161.280000,14.54755604,256,0,sigmoid,0,158,,,0,0,0,0.971771685329,0.0282283146713,1,0,0,1377.848039,2.508010 +1261,1253,161408.0,161.408000,13.83092082,256,0,sigmoid,0,158,,,0,0,0,0.97294115461,0.0270588453895,1,0,0,1378.917442,2.508010 +1262,1254,161536.0,161.536000,15.81717956,256,0,sigmoid,0,158,,,0,0,0,0.971134475021,0.0288655249789,1,0,0,1379.985273,2.508010 +1263,1255,161664.0,161.664000,15.33411980,256,0,sigmoid,0,158,,,0,0,0,0.971355089733,0.0286449102672,1,0,0,1381.053871,2.508010 +1264,1256,161792.0,161.792000,15.10587668,256,0,sigmoid,0,158,,,0,0,0,0.972075421,0.0279245790003,1,0,0,1382.120704,2.508010 +1265,1257,161920.0,161.920000,14.99108315,256,0,sigmoid,0,159,,,0,0,0,0.971195822049,0.0288041779512,1,0,0,1383.189434,2.508010 +1266,1258,162048.0,162.048000,18.26931942,256,0,sigmoid,0,159,,,0,0,0,0.969712814808,0.0302871851916,1,0,0,1384.259800,2.508010 +1267,1259,162176.0,162.176000,15.85887790,256,0,sigmoid,0,159,,,0,0,0,0.971593320072,0.0284066799276,1,0,0,1385.323922,2.508010 +1268,1260,162304.0,162.304000,17.72790670,256,0,sigmoid,0,159,,,0,0,0,0.970726359733,0.0292736402667,1,0,0,1386.393307,2.508010 +1269,1261,162432.0,162.432000,16.15752208,256,0,sigmoid,0,159,,,0,0,0,0.971005160313,0.0289948396872,1,0,0,1387.460314,2.508010 +1270,1262,162560.0,162.560000,15.12890756,256,0,sigmoid,0,159,,,0,0,0,0.971763961321,0.0282360386791,1,0,0,1388.530277,2.508010 +1271,1263,162688.0,162.688000,13.75203598,256,0,sigmoid,0,159,,,0,0,0,0.97273298967,0.0272670103297,1,0,0,1389.599743,2.508010 +1272,1264,162816.0,162.816000,14.61707544,256,0,sigmoid,0,159,,,0,0,0,0.971788019828,0.028211980172,1,0,0,1390.666081,2.508010 +1273,1265,162944.0,162.944000,16.83243454,256,0,sigmoid,0,160,,,0,0,0,0.96933204197,0.0306679580304,1,0,0,1391.737890,2.508010 +1274,1266,163072.0,163.072000,17.73396492,256,0,sigmoid,0,160,,,0,0,0,0.970507291128,0.029492708872,1,0,0,1392.809499,2.508010 +1275,1267,163200.0,163.200000,14.91387951,256,0,sigmoid,0,160,,,0,0,0,0.971391616437,0.0286083835628,1,0,0,1393.878813,2.508010 +1276,1268,163328.0,163.328000,14.98333335,256,0,sigmoid,0,160,,,0,0,0,0.971832448006,0.0281675519936,1,0,0,1394.946598,2.508010 +1277,1269,163456.0,163.456000,16.45323789,256,0,sigmoid,0,160,,,0,0,0,0.971255823441,0.0287441765587,1,0,0,1396.014767,2.508010 +1278,1270,163584.0,163.584000,15.65203261,256,0,sigmoid,0,160,,,0,0,0,0.970517362075,0.029482637925,1,0,0,1397.085756,2.508010 +1279,1271,163712.0,163.712000,15.90520060,256,0,sigmoid,0,160,,,0,0,0,0.97009208693,0.0299079130703,1,0,0,1398.151414,2.508010 +1280,1272,163840.0,163.840000,15.96769583,256,0,sigmoid,0,160,,,0,0,0,0.971115160352,0.0288848396479,1,0,0,1399.220180,2.508010 +1281,1273,163968.0,163.968000,15.87198687,256,0,sigmoid,0,161,,,0,0,0,0.972557238303,0.0274427616971,1,0,0,1400.286694,2.508010 +1282,1274,164096.0,164.096000,15.87186491,256,0,sigmoid,0,161,,,0,0,0,0.971032671368,0.028967328632,1,0,0,1401.355747,2.508010 +1283,1275,164224.0,164.224000,15.31232107,256,0,sigmoid,0,161,,,0,0,0,0.971228119845,0.0287718801546,1,0,0,1402.422601,2.508010 +1284,1276,164352.0,164.352000,16.64439034,256,0,sigmoid,0,161,,,0,0,0,0.971079719621,0.0289202803792,1,0,0,1403.489619,2.508010 +1285,1277,164480.0,164.480000,16.13081563,256,0,sigmoid,0,161,,,0,0,0,0.971436533307,0.0285634666925,1,0,0,1404.564225,2.508010 +1286,1278,164608.0,164.608000,15.57993329,256,0,sigmoid,0,161,,,0,0,0,0.97244694425,0.0275530557498,1,0,0,1405.633543,2.508010 +1287,1279,164736.0,164.736000,16.69032383,256,0,sigmoid,0,161,,,0,0,0,0.97005450701,0.0299454929896,1,0,0,1406.700519,2.508010 +1288,1280,164864.0,164.864000,14.87289035,256,0,sigmoid,0,161,,,0,0,0,0.972911658543,0.0270883414565,1,0,0,1407.770717,2.508010 +1289,1281,164992.0,164.992000,15.93996358,256,0,sigmoid,0,162,,,0,0,0,0.971871070712,0.0281289292883,1,0,0,1408.851320,2.508010 +1290,1282,165120.0,165.120000,14.16776133,256,0,sigmoid,0,162,,,0,0,0,0.971553824667,0.0284461753331,1,0,0,1409.925472,2.508010 +1291,1283,165248.0,165.248000,15.48428702,256,0,sigmoid,0,162,,,0,0,0,0.971120656582,0.0288793434179,1,0,0,1410.993114,2.508010 +1292,1284,165376.0,165.376000,17.04064965,256,0,sigmoid,0,162,,,0,0,0,0.969935366307,0.0300646336935,1,0,0,1412.058898,2.508010 +1293,1285,165504.0,165.504000,15.55219936,256,0,sigmoid,0,162,,,0,0,0,0.972100259191,0.0278997408085,1,0,0,1413.132883,2.508010 +1294,1286,165632.0,165.632000,15.76278353,256,0,sigmoid,0,162,,,0,0,0,0.972181349037,0.0278186509632,1,0,0,1414.203782,2.508010 +1295,1287,165760.0,165.760000,16.35005391,256,0,sigmoid,0,162,,,0,0,0,0.971053902357,0.0289460976427,1,0,0,1415.273233,2.508010 +1296,1288,165888.0,165.888000,15.47774959,256,0,sigmoid,0,162,,,0,0,0,0.971354447137,0.0286455528632,1,0,0,1416.342879,2.508010 +1297,1289,166016.0,166.016000,15.24796224,256,0,sigmoid,0,163,,,0,0,0,0.970221061449,0.0297789385506,1,0,0,1417.413471,2.508010 +1298,1290,166144.0,166.144000,15.64700949,256,0,sigmoid,0,163,,,0,0,0,0.972197764326,0.0278022356736,1,0,0,1418.483943,2.508010 +1299,1291,166272.0,166.272000,16.56547439,256,0,sigmoid,0,163,,,0,0,0,0.970444742575,0.0295552574254,1,0,0,1419.550337,2.508010 +1300,1292,166400.0,166.400000,15.42750025,256,0,sigmoid,0,163,,,0,0,0,0.970642424811,0.0293575751887,1,0,0,1420.617836,2.508010 +1301,1293,166528.0,166.528000,16.53174567,256,0,sigmoid,0,163,,,0,0,0,0.970535725965,0.0294642740353,1,0,0,1421.684589,2.508010 +1302,1294,166656.0,166.656000,17.13719165,256,0,sigmoid,0,163,,,0,0,0,0.970145476785,0.0298545232146,1,0,0,1422.757354,2.508010 +1303,1295,166784.0,166.784000,14.92311573,256,0,sigmoid,0,163,,,0,0,0,0.971102909881,0.028897090119,1,0,0,1423.824280,2.508010 +1304,1296,166912.0,166.912000,17.39846134,256,0,sigmoid,0,163,,,0,0,0,0.96990364943,0.0300963505703,1,0,0,1424.895148,2.508010 +1305,1297,167040.0,167.040000,16.10493207,256,0,sigmoid,0,164,,,0,0,0,0.971598416903,0.0284015830975,1,0,0,1425.966423,2.508010 +1306,1298,167168.0,167.168000,16.52494216,256,0,sigmoid,0,164,,,0,0,0,0.97116839578,0.0288316042198,1,0,0,1427.035873,2.508010 +1307,1299,167296.0,167.296000,15.42019868,256,0,sigmoid,0,164,,,0,0,0,0.970998413962,0.0290015860384,1,0,0,1428.104004,2.508010 +1308,1300,167424.0,167.424000,14.75690484,256,0,sigmoid,0,164,,,0,0,0,0.971613751258,0.0283862487425,1,0,0,1429.172792,2.508010 +1309,1301,167552.0,167.552000,15.43765533,256,0,sigmoid,0,164,,,0,0,0,0.971460622941,0.0285393770587,1,0,0,1430.239869,2.508010 +1310,1302,167680.0,167.680000,15.38232672,256,0,sigmoid,0,164,,,0,0,0,0.970397070069,0.0296029299314,1,0,0,1431.309129,2.508010 +1311,1303,167808.0,167.808000,16.71694362,256,0,sigmoid,0,164,,,0,0,0,0.969876610176,0.0301233898241,1,0,0,1432.379425,2.508010 +1312,1304,167936.0,167.936000,16.40916824,256,0,sigmoid,0,164,,,0,0,0,0.970234706493,0.0297652935071,1,0,0,1433.448886,2.508010 +1313,1305,168064.0,168.064000,16.14300978,256,0,sigmoid,0,165,,,0,0,0,0.969728065188,0.0302719348121,1,0,0,1434.520695,2.508010 +1314,1306,168192.0,168.192000,15.60809088,256,0,sigmoid,0,165,,,0,0,0,0.971527727166,0.0284722728345,1,0,0,1435.591381,2.508010 +1315,1307,168320.0,168.320000,16.68509650,256,0,sigmoid,0,165,,,0,0,0,0.97056407997,0.0294359200301,1,0,0,1436.661476,2.508010 +1316,1308,168448.0,168.448000,16.22666025,256,0,sigmoid,0,165,,,0,0,0,0.969251625004,0.0307483749962,1,0,0,1437.730123,2.508010 +1317,1309,168576.0,168.576000,15.58395541,256,0,sigmoid,0,165,,,0,0,0,0.972112695727,0.0278873042726,1,0,0,1438.800170,2.508010 +1318,1310,168704.0,168.704000,14.75588500,256,0,sigmoid,0,165,,,0,0,0,0.971808028041,0.0281919719593,1,0,0,1439.868969,2.508010 +1319,1311,168832.0,168.832000,16.88311243,256,0,sigmoid,0,165,,,0,0,0,0.970441816613,0.0295581833872,1,0,0,1440.934914,2.508010 +1320,1312,168960.0,168.960000,15.91043735,256,0,sigmoid,0,165,,,0,0,0,0.972165364616,0.0278346353835,1,0,0,1442.006152,2.508010 +1321,1313,169088.0,169.088000,14.71442354,256,0,sigmoid,0,166,,,0,0,0,0.971397622754,0.0286023772458,1,0,0,1443.075242,2.508010 +1322,1314,169216.0,169.216000,16.22036064,256,0,sigmoid,0,166,,,0,0,0,0.971389174015,0.0286108259845,1,0,0,1444.144193,2.508010 +1323,1315,169344.0,169.344000,17.27770972,256,0,sigmoid,0,166,,,0,0,0,0.969317075566,0.0306829244341,1,0,0,1445.211916,2.508010 +1324,1316,169472.0,169.472000,16.34401703,256,0,sigmoid,0,166,,,0,0,0,0.969222039816,0.0307779601843,1,0,0,1446.282137,2.508010 +1325,1317,169600.0,169.600000,13.74368358,256,0,sigmoid,0,166,,,0,0,0,0.97326894459,0.0267310554096,1,0,0,1447.348167,2.508010 +1326,1318,169728.0,169.728000,15.70367754,256,0,sigmoid,0,166,,,0,0,0,0.9731013884,0.0268986115997,1,0,0,1448.419245,2.508010 +1327,1319,169856.0,169.856000,14.80603909,256,0,sigmoid,0,166,,,0,0,0,0.972506546602,0.0274934533985,1,0,0,1449.489250,2.508010 +1328,1320,169984.0,169.984000,16.07320082,256,0,sigmoid,0,166,,,0,0,0,0.970790363356,0.0292096366438,1,0,0,1450.560258,2.508010 +1329,1321,170112.0,170.112000,15.65709376,256,0,sigmoid,0,167,,,0,0,0,0.971523957846,0.0284760421542,1,0,0,1451.631727,2.508010 +1330,1322,170240.0,170.240000,14.31697285,256,0,sigmoid,0,167,,,0,0,0,0.972665284321,0.0273347156794,1,0,0,1452.706650,2.508010 +1331,1323,170368.0,170.368000,15.60357261,256,0,sigmoid,0,167,,,0,0,0,0.970361961697,0.029638038303,1,0,0,1453.775041,2.508010 +1332,1324,170496.0,170.496000,14.93855286,256,0,sigmoid,0,167,,,0,0,0,0.97105197099,0.0289480290098,1,0,0,1454.845713,2.508010 +1333,1325,170624.0,170.624000,16.57539988,256,0,sigmoid,0,167,,,0,0,0,0.971229517555,0.0287704824454,1,0,0,1455.916684,2.508010 +1334,1326,170752.0,170.752000,16.12856364,256,0,sigmoid,0,167,,,0,0,0,0.971902838956,0.0280971610439,1,0,0,1456.985022,2.508010 +1335,1327,170880.0,170.880000,15.49140310,256,0,sigmoid,0,167,,,0,0,0,0.971399255119,0.0286007448807,1,0,0,1458.056401,2.508010 +1336,1328,171008.0,171.008000,17.13556826,256,0,sigmoid,0,167,,,0,0,0,0.97104973497,0.0289502650299,1,0,0,1459.124470,2.508010 +1337,1329,171136.0,171.136000,16.95681298,256,0,sigmoid,0,168,,,0,0,0,0.970626260584,0.0293737394164,1,0,0,1460.193651,2.508010 +1338,1330,171264.0,171.264000,15.33506250,256,0,sigmoid,0,168,,,0,0,0,0.971282582842,0.0287174171578,1,0,0,1461.259867,2.508010 +1339,1331,171392.0,171.392000,15.74248540,256,0,sigmoid,0,168,,,0,0,0,0.970791253989,0.0292087460112,1,0,0,1462.331265,2.508010 +1340,1332,171520.0,171.520000,15.01061606,256,0,sigmoid,0,168,,,0,0,0,0.972153226301,0.0278467736989,1,0,0,1463.398601,2.508010 +1341,1333,171648.0,171.648000,16.47559035,256,0,sigmoid,0,168,,,0,0,0,0.970898118226,0.0291018817743,1,0,0,1464.466272,2.508010 +1342,1334,171776.0,171.776000,16.87994397,256,0,sigmoid,0,168,,,0,0,0,0.971074284703,0.0289257152972,1,0,0,1465.535809,2.508010 +1343,1335,171904.0,171.904000,16.29895842,256,0,sigmoid,0,168,,,0,0,0,0.97135133208,0.02864866792,1,0,0,1466.604377,2.508010 +1344,1336,172032.0,172.032000,16.59337330,256,0,sigmoid,0,168,,,0,0,0,0.969877562776,0.0301224372238,1,0,0,1467.672426,2.508010 +1345,1337,172160.0,172.160000,16.34349918,256,0,sigmoid,0,169,,,0,0,0,0.970808315912,0.0291916840883,1,0,0,1468.745206,2.508010 +1346,1338,172288.0,172.288000,15.54110980,256,0,sigmoid,0,169,,,0,0,0,0.972242321929,0.0277576780712,1,0,0,1469.817096,2.508010 +1347,1339,172416.0,172.416000,15.58485472,256,0,sigmoid,0,169,,,0,0,0,0.970805314032,0.0291946859677,1,0,0,1470.884636,2.508010 +1348,1340,172544.0,172.544000,17.05236769,256,0,sigmoid,0,169,,,0,0,0,0.971151467229,0.0288485327715,1,0,0,1471.952548,2.508010 +1349,1341,172672.0,172.672000,16.02008009,256,0,sigmoid,0,169,,,0,0,0,0.970513015931,0.0294869840688,1,0,0,1473.025500,2.508010 +1350,1342,172800.0,172.800000,17.40724051,256,0,sigmoid,0,169,,,0,0,0,0.969983403015,0.0300165969853,1,0,0,1474.094902,2.508010 +1351,1343,172928.0,172.928000,17.78764606,256,0,sigmoid,0,169,,,0,0,0,0.969418554242,0.0305814457583,1,0,0,1475.161995,2.508010 +1352,1344,173056.0,173.056000,14.89042306,256,0,sigmoid,0,169,,,0,0,0,0.972321755444,0.0276782445563,1,0,0,1476.229120,2.508010 +1353,1345,173184.0,173.184000,15.36127305,256,0,sigmoid,0,170,,,0,0,0,0.971160750601,0.0288392493989,1,0,0,1477.297032,2.508010 +1354,1346,173312.0,173.312000,14.70088923,256,0,sigmoid,0,170,,,0,0,0,0.972732079493,0.0272679205071,1,0,0,1478.373493,2.508010 +1355,1347,173440.0,173.440000,16.39431846,256,0,sigmoid,0,170,,,0,0,0,0.970769879672,0.0292301203285,1,0,0,1479.441684,2.508010 +1356,1348,173568.0,173.568000,16.15988708,256,0,sigmoid,0,170,,,0,0,0,0.971808028811,0.0281919711889,1,0,0,1480.510544,2.508010 +1357,1349,173696.0,173.696000,16.50773442,256,0,sigmoid,0,170,,,0,0,0,0.970738316859,0.0292616831414,1,0,0,1481.580952,2.508010 +1358,1350,173824.0,173.824000,15.49835038,256,0,sigmoid,0,170,,,0,0,0,0.970996628407,0.0290033715932,1,0,0,1482.648399,2.508010 +1359,1351,173952.0,173.952000,15.61047053,256,0,sigmoid,0,170,,,0,0,0,0.970506028164,0.0294939718362,1,0,0,1483.716887,2.508010 +1360,1352,174080.0,174.080000,15.19320333,256,0,sigmoid,0,170,,,0,0,0,0.970836297456,0.029163702544,1,0,0,1484.787179,2.508010 +1361,1353,174208.0,174.208000,15.56092918,256,0,sigmoid,0,171,,,0,0,0,0.97145364983,0.0285463501701,1,0,0,1485.857797,2.508010 +1362,1354,174336.0,174.336000,15.62695634,256,0,sigmoid,0,171,,,0,0,0,0.970974893312,0.0290251066879,1,0,0,1486.930136,2.508010 +1363,1355,174464.0,174.464000,16.51895428,256,0,sigmoid,0,171,,,0,0,0,0.970143185823,0.0298568141772,1,0,0,1488.002090,2.508010 +1364,1356,174592.0,174.592000,17.07735181,256,0,sigmoid,0,171,,,0,0,0,0.971963171582,0.0280368284179,1,0,0,1489.071369,2.508010 +1365,1357,174720.0,174.720000,16.98611975,256,0,sigmoid,0,171,,,0,0,0,0.970996436964,0.0290035630358,1,0,0,1490.143418,2.508010 +1366,1358,174848.0,174.848000,15.21710062,256,0,sigmoid,0,171,,,0,0,0,0.971647065803,0.0283529341969,1,0,0,1491.213429,2.508010 +1367,1359,174976.0,174.976000,16.46058500,256,0,sigmoid,0,171,,,0,0,0,0.971240478516,0.0287595214844,1,0,0,1492.284092,2.508010 +1368,1360,175104.0,175.104000,13.95836198,256,0,sigmoid,0,171,,,0,0,0,0.971816494673,0.0281835053274,1,0,0,1493.355209,2.508010 +1369,1361,175232.0,175.232000,17.45386469,256,0,sigmoid,0,172,,,0,0,0,0.969972515482,0.0300274845175,1,0,0,1494.429444,2.508010 +1370,1362,175360.0,175.360000,15.27670610,256,0,sigmoid,0,172,,,0,0,0,0.971561535797,0.0284384642028,1,0,0,1495.505170,2.508010 +1371,1363,175488.0,175.488000,17.28503478,256,0,sigmoid,0,172,,,0,0,0,0.970576741527,0.0294232584726,1,0,0,1496.574878,2.508010 +1372,1364,175616.0,175.616000,15.82371306,256,0,sigmoid,0,172,,,0,0,0,0.970610689821,0.0293893101793,1,0,0,1497.644117,2.508010 +1373,1365,175744.0,175.744000,17.22468662,256,0,sigmoid,0,172,,,0,0,0,0.969758061401,0.0302419385986,1,0,0,1498.712005,2.508010 +1374,1366,175872.0,175.872000,15.77194059,256,0,sigmoid,0,172,,,0,0,0,0.970097837562,0.0299021624385,1,0,0,1499.781255,2.508010 +1375,1367,176000.0,176.000000,16.59936166,256,0,sigmoid,0,172,,,0,0,0,0.969784897625,0.0302151023752,1,0,0,1500.849346,2.508010 +1376,1368,176128.0,176.128000,15.67950332,256,0,sigmoid,0,172,,,0,0,0,0.971138613297,0.0288613867033,1,0,0,1501.916326,2.508010 +1377,1369,176256.0,176.256000,17.14360166,256,0,sigmoid,0,173,,,0,0,0,0.969647407928,0.0303525920724,1,0,0,1502.986034,2.508010 +1378,1370,176384.0,176.384000,16.91983879,256,0,sigmoid,0,173,,,0,0,0,0.969955186682,0.0300448133181,1,0,0,1504.054257,2.508010 +1379,1371,176512.0,176.512000,16.64318848,256,0,sigmoid,0,173,,,0,0,0,0.970462626495,0.0295373735051,1,0,0,1505.120012,2.508010 +1380,1372,176640.0,176.640000,14.78835857,256,0,sigmoid,0,173,,,0,0,0,0.973350326748,0.0266496732517,1,0,0,1506.188322,2.508010 +1381,1373,176768.0,176.768000,15.61794102,256,0,sigmoid,0,173,,,0,0,0,0.971294764317,0.0287052356835,1,0,0,1507.258335,2.508010 +1382,1374,176896.0,176.896000,16.97516775,256,0,sigmoid,0,173,,,0,0,0,0.969974705956,0.0300252940437,1,0,0,1508.327332,2.508010 +1383,1375,177024.0,177.024000,15.23020887,256,0,sigmoid,0,173,,,0,0,0,0.971343927335,0.0286560726648,1,0,0,1509.392223,2.508010 +1384,1376,177152.0,177.152000,14.08315814,256,0,sigmoid,0,173,,,0,0,0,0.971904973669,0.0280950263311,1,0,0,1510.460051,2.508010 +1385,1377,177280.0,177.280000,15.15432322,256,0,sigmoid,0,174,,,0,0,0,0.971021352032,0.0289786479684,1,0,0,1511.527418,2.508010 +1386,1378,177408.0,177.408000,16.90009594,256,0,sigmoid,0,174,,,0,0,0,0.969867866915,0.0301321330845,1,0,0,1512.597677,2.508010 +1387,1379,177536.0,177.536000,16.51552701,256,0,sigmoid,0,174,,,0,0,0,0.970710115937,0.0292898840634,1,0,0,1513.665063,2.508010 +1388,1380,177664.0,177.664000,15.41101456,256,0,sigmoid,0,174,,,0,0,0,0.970126371902,0.029873628098,1,0,0,1514.733623,2.508010 +1389,1381,177792.0,177.792000,14.71435905,256,0,sigmoid,0,174,,,0,0,0,0.972013334548,0.0279866654515,1,0,0,1515.800341,2.508010 +1390,1382,177920.0,177.920000,16.99605441,256,0,sigmoid,0,174,,,0,0,0,0.970930318264,0.0290696817358,1,0,0,1516.868236,2.508010 +1391,1383,178048.0,178.048000,15.48432899,256,0,sigmoid,0,174,,,0,0,0,0.970769181926,0.0292308180741,1,0,0,1517.935877,2.508010 +1392,1384,178176.0,178.176000,15.60537398,256,0,sigmoid,0,174,,,0,0,0,0.971670685935,0.0283293140648,1,0,0,1519.000754,2.508010 +1393,1385,178304.0,178.304000,16.26606190,256,0,sigmoid,0,175,,,0,0,0,0.969782069999,0.0302179300008,1,0,0,1520.067318,2.508010 +1394,1386,178432.0,178.432000,15.88807368,256,0,sigmoid,0,175,,,0,0,0,0.97064811097,0.0293518890297,1,0,0,1521.132406,2.508010 +1395,1387,178560.0,178.560000,15.52602005,256,0,sigmoid,0,175,,,0,0,0,0.971800008192,0.0281999918081,1,0,0,1522.211081,2.508010 +1396,1388,178688.0,178.688000,14.53132987,256,0,sigmoid,0,175,,,0,0,0,0.970949468576,0.0290505314239,1,0,0,1523.288431,2.508010 +1397,1389,178816.0,178.816000,17.82998633,256,0,sigmoid,0,175,,,0,0,0,0.969888905315,0.0301110946849,1,0,0,1524.356767,2.508010 +1398,1390,178944.0,178.944000,17.28376174,256,0,sigmoid,0,175,,,0,0,0,0.970207024005,0.0297929759951,1,0,0,1525.429447,2.508010 +1399,1391,179072.0,179.072000,16.25357115,256,0,sigmoid,0,175,,,0,0,0,0.971838195382,0.0281618046179,1,0,0,1526.493273,2.508010 +1400,1392,179200.0,179.200000,16.33482254,256,0,sigmoid,0,175,,,0,0,0,0.970889632547,0.0291103674533,1,0,0,1527.561851,2.508010 +1401,1393,179328.0,179.328000,15.59223342,256,0,sigmoid,0,176,,,0,0,0,0.971077751204,0.0289222487959,1,0,0,1528.632280,2.508010 +1402,1394,179456.0,179.456000,16.07783580,256,0,sigmoid,0,176,,,0,0,0,0.969370370302,0.0306296296977,1,0,0,1529.706137,2.508010 +1403,1395,179584.0,179.584000,15.95276654,256,0,sigmoid,0,176,,,0,0,0,0.970803627853,0.0291963721474,1,0,0,1530.776740,2.508010 +1404,1396,179712.0,179.712000,15.48984873,256,0,sigmoid,0,176,,,0,0,0,0.97004560981,0.0299543901897,1,0,0,1531.847389,2.508010 +1405,1397,179840.0,179.840000,14.48496306,256,0,sigmoid,0,176,,,0,0,0,0.972399578945,0.0276004210555,1,0,0,1532.920654,2.508010 +1406,1398,179968.0,179.968000,14.54710579,256,0,sigmoid,0,176,,,0,0,0,0.970908964933,0.0290910350673,1,0,0,1533.991366,2.508010 +1407,1399,180096.0,180.096000,15.41561651,256,0,sigmoid,0,176,,,0,0,0,0.971368407916,0.0286315920845,1,0,0,1535.064538,2.508010 +1408,1400,180224.0,180.224000,15.33299053,256,0,sigmoid,0,176,,,0,0,0,0.971172016994,0.0288279830059,1,0,0,1536.134231,2.508010 +1409,1401,180352.0,180.352000,16.39456975,256,0,sigmoid,0,177,,,0,0,0,0.971631285011,0.0283687149891,1,0,0,1537.202014,2.508010 +1410,1402,180480.0,180.480000,16.34457338,256,0,sigmoid,0,177,,,0,0,0,0.971402911431,0.0285970885691,1,0,0,1538.277095,2.508010 +1411,1403,180608.0,180.608000,16.76443195,256,0,sigmoid,0,177,,,0,0,0,0.971019552869,0.0289804471308,1,0,0,1539.346769,2.508010 +1412,1404,180736.0,180.736000,14.77769971,256,0,sigmoid,0,177,,,0,0,0,0.971613299661,0.028386700339,1,0,0,1540.417407,2.508010 +1413,1405,180864.0,180.864000,13.99759638,256,0,sigmoid,0,177,,,0,0,0,0.97311789241,0.0268821075903,1,0,0,1541.484457,2.508010 +1414,1406,180992.0,180.992000,15.59404457,256,0,sigmoid,0,177,,,0,0,0,0.971016285108,0.0289837148916,1,0,0,1542.554396,2.508010 +1415,1407,181120.0,181.120000,17.77652502,256,0,sigmoid,0,177,,,0,0,0,0.969252213686,0.0307477863141,1,0,0,1543.618891,2.508010 +1416,1408,181248.0,181.248000,17.46917200,256,0,sigmoid,0,177,,,0,0,0,0.970572246445,0.0294277535552,1,0,0,1544.687246,2.508010 +1417,1409,181376.0,181.376000,16.31356657,256,0,sigmoid,0,178,,,0,0,0,0.971139767554,0.0288602324462,1,0,0,1545.750918,2.508010 +1418,1410,181504.0,181.504000,15.55448401,256,0,sigmoid,0,178,,,0,0,0,0.97093985065,0.0290601493501,1,0,0,1546.820871,2.508010 +1419,1411,181632.0,181.632000,16.90991521,256,0,sigmoid,0,178,,,0,0,0,0.96943319201,0.0305668079895,1,0,0,1547.890675,2.508010 +1420,1412,181760.0,181.760000,14.80529058,256,0,sigmoid,0,178,,,0,0,0,0.973062908046,0.0269370919536,1,0,0,1548.959473,2.508010 +1421,1413,181888.0,181.888000,15.22542071,256,0,sigmoid,0,178,,,0,0,0,0.972980574035,0.0270194259647,1,0,0,1550.025383,2.508010 +1422,1414,182016.0,182.016000,17.18756402,256,0,sigmoid,0,178,,,0,0,0,0.970827040639,0.0291729593613,1,0,0,1551.092903,2.508010 +1423,1415,182144.0,182.144000,18.30632019,256,0,sigmoid,0,178,,,0,0,0,0.96816436975,0.0318356302495,1,0,0,1552.161323,2.508010 +1424,1416,182272.0,182.272000,16.17755246,256,0,sigmoid,0,178,,,0,0,0,0.970114914652,0.0298850853477,1,0,0,1553.228685,2.508010 +1425,1417,182400.0,182.400000,16.11137938,256,0,sigmoid,0,179,,,0,0,0,0.9716238605,0.0283761395003,1,0,0,1554.299056,2.508010 +1426,1418,182528.0,182.528000,16.56785572,256,0,sigmoid,0,179,,,0,0,0,0.970746378977,0.0292536210229,1,0,0,1555.368039,2.508010 +1427,1419,182656.0,182.656000,15.12724876,256,0,sigmoid,0,179,,,0,0,0,0.97274146776,0.0272585322402,1,0,0,1556.437099,2.508010 +1428,1420,182784.0,182.784000,16.76097333,256,0,sigmoid,0,179,,,0,0,0,0.970872666017,0.0291273339833,1,0,0,1557.502638,2.508010 +1429,1421,182912.0,182.912000,15.54829204,256,0,sigmoid,0,179,,,0,0,0,0.9712492785,0.0287507215004,1,0,0,1558.569431,2.508010 +1430,1422,183040.0,183.040000,15.27110779,256,0,sigmoid,0,179,,,0,0,0,0.970601932732,0.0293980672684,1,0,0,1559.649198,2.508010 +1431,1423,183168.0,183.168000,17.05319226,256,0,sigmoid,0,179,,,0,0,0,0.97112268824,0.0288773117602,1,0,0,1560.717637,2.508010 +1432,1424,183296.0,183.296000,15.92525494,256,0,sigmoid,0,179,,,0,0,0,0.971773320845,0.0282266791553,1,0,0,1561.784699,2.508010 +1433,1425,183424.0,183.424000,15.58195674,256,0,sigmoid,0,180,,,0,0,0,0.972423402885,0.0275765971152,1,0,0,1562.854445,2.508010 +1434,1426,183552.0,183.552000,16.80922341,256,0,sigmoid,0,180,,,0,0,0,0.970987276902,0.0290127230978,1,0,0,1563.924352,2.508010 +1435,1427,183680.0,183.680000,15.57386541,256,0,sigmoid,0,180,,,0,0,0,0.971367113576,0.0286328864243,1,0,0,1564.998748,2.508010 +1436,1428,183808.0,183.808000,16.15452695,256,0,sigmoid,0,180,,,0,0,0,0.971058098653,0.0289419013465,1,0,0,1566.062620,2.508010 +1437,1429,183936.0,183.936000,16.45766532,256,0,sigmoid,0,180,,,0,0,0,0.970732222901,0.029267777099,1,0,0,1567.130695,2.508010 +1438,1430,184064.0,184.064000,14.90996289,256,0,sigmoid,0,180,,,0,0,0,0.972153252268,0.027846747732,1,0,0,1568.201473,2.508010 +1439,1431,184192.0,184.192000,15.91082621,256,0,sigmoid,0,180,,,0,0,0,0.971259302533,0.0287406974672,1,0,0,1569.271498,2.508010 +1440,1432,184320.0,184.320000,17.36516166,256,0,sigmoid,0,180,,,0,0,0,0.969775056742,0.0302249432581,1,0,0,1570.336443,2.508010 +1441,1433,184448.0,184.448000,16.92989600,256,0,sigmoid,0,181,,,0,0,0,0.970879818392,0.0291201816083,1,0,0,1571.401817,2.508010 +1442,1434,184576.0,184.576000,16.94154310,256,0,sigmoid,0,181,,,0,0,0,0.97079060709,0.0292093929096,1,0,0,1572.472356,2.508010 +1443,1435,184704.0,184.704000,16.98384631,256,0,sigmoid,0,181,,,0,0,0,0.969943220357,0.0300567796427,1,0,0,1573.543445,2.508010 +1444,1436,184832.0,184.832000,15.98655808,256,0,sigmoid,0,181,,,0,0,0,0.971035946336,0.0289640536641,1,0,0,1574.612446,2.508010 +1445,1437,184960.0,184.960000,16.99569154,256,0,sigmoid,0,181,,,0,0,0,0.970319451711,0.0296805482885,1,0,0,1575.678586,2.508010 +1446,1438,185088.0,185.088000,15.20672405,256,0,sigmoid,0,181,,,0,0,0,0.971913761797,0.0280862382027,1,0,0,1576.747066,2.508010 +1447,1439,185216.0,185.216000,16.03467274,256,0,sigmoid,0,181,,,0,0,0,0.970538980172,0.0294610198278,1,0,0,1577.813626,2.508010 +1448,1440,185344.0,185.344000,17.04452038,256,0,sigmoid,0,181,,,0,0,0,0.970435805927,0.0295641940731,1,0,0,1578.879895,2.508010 +1449,1441,185472.0,185.472000,15.68260741,256,0,sigmoid,0,182,,,0,0,0,0.970919999795,0.0290800002048,1,0,0,1579.946992,2.508010 +1450,1442,185600.0,185.600000,16.47429693,256,0,sigmoid,0,182,,,0,0,0,0.971368522728,0.0286314772718,1,0,0,1581.014416,2.508010 +1451,1443,185728.0,185.728000,15.62033296,256,0,sigmoid,0,182,,,0,0,0,0.971756342052,0.0282436579483,1,0,0,1582.080521,2.508010 +1452,1444,185856.0,185.856000,15.84472549,256,0,sigmoid,0,182,,,0,0,0,0.971779851645,0.028220148355,1,0,0,1583.147623,2.508010 +1453,1445,185984.0,185.984000,16.01802194,256,0,sigmoid,0,182,,,0,0,0,0.971622907426,0.0283770925745,1,0,0,1584.216379,2.508010 +1454,1446,186112.0,186.112000,15.89452279,256,0,sigmoid,0,182,,,0,0,0,0.971739789257,0.028260210743,1,0,0,1585.282690,2.508010 +1455,1447,186240.0,186.240000,18.12521005,256,0,sigmoid,0,182,,,0,0,0,0.969428059268,0.0305719407324,1,0,0,1586.350249,2.508010 +1456,1448,186368.0,186.368000,15.99674416,256,0,sigmoid,0,182,,,0,0,0,0.97011242551,0.0298875744901,1,0,0,1587.417212,2.508010 +1457,1449,186496.0,186.496000,14.36768556,256,0,sigmoid,0,183,,,0,0,0,0.972459838451,0.0275401615489,1,0,0,1588.483362,2.508010 +1458,1450,186624.0,186.624000,16.13277781,256,0,sigmoid,0,183,,,0,0,0,0.972870533354,0.0271294666462,1,0,0,1589.559138,2.508010 +1459,1451,186752.0,186.752000,16.28352475,256,0,sigmoid,0,183,,,0,0,0,0.971017800837,0.028982199163,1,0,0,1590.630269,2.508010 +1460,1452,186880.0,186.880000,16.03592956,256,0,sigmoid,0,183,,,0,0,0,0.969942063163,0.0300579368367,1,0,0,1591.697542,2.508010 +1461,1453,187008.0,187.008000,14.57283854,256,0,sigmoid,0,183,,,0,0,0,0.971960807814,0.028039192186,1,0,0,1592.765707,2.508010 +1462,1454,187136.0,187.136000,16.32081223,256,0,sigmoid,0,183,,,0,0,0,0.969850268512,0.030149731488,1,0,0,1593.834554,2.508010 +1463,1455,187264.0,187.264000,15.39327991,256,0,sigmoid,0,183,,,0,0,0,0.971406119477,0.0285938805235,1,0,0,1594.903459,2.508010 +1464,1456,187392.0,187.392000,16.45307970,256,0,sigmoid,0,183,,,0,0,0,0.971121643697,0.0288783563028,1,0,0,1595.967898,2.508010 +1465,1457,187520.0,187.520000,16.09167314,256,0,sigmoid,0,184,,,0,0,0,0.972803201499,0.0271967985015,1,0,0,1597.036376,2.508010 +1466,1458,187648.0,187.648000,16.69203007,256,0,sigmoid,0,184,,,0,0,0,0.970946602179,0.029053397821,1,0,0,1598.106023,2.508010 +1467,1459,187776.0,187.776000,16.01392186,256,0,sigmoid,0,184,,,0,0,0,0.971789998016,0.0282100019844,1,0,0,1599.172886,2.508010 +1468,1460,187904.0,187.904000,15.12374437,256,0,sigmoid,0,184,,,0,0,0,0.972420872661,0.0275791273395,1,0,0,1600.240786,2.508010 +1469,1461,188032.0,188.032000,17.82157791,256,0,sigmoid,0,184,,,0,0,0,0.970295803684,0.0297041963162,1,0,0,1601.310496,2.508010 +1470,1462,188160.0,188.160000,15.82589006,256,0,sigmoid,0,184,,,0,0,0,0.972056291636,0.0279437083642,1,0,0,1602.381118,2.508010 +1471,1463,188288.0,188.288000,16.98820889,256,0,sigmoid,0,184,,,0,0,0,0.970919478011,0.029080521989,1,0,0,1603.448385,2.508010 +1472,1464,188416.0,188.416000,16.05970263,256,0,sigmoid,0,184,,,0,0,0,0.972292205344,0.0277077946556,1,0,0,1604.518698,2.508010 +1473,1465,188544.0,188.544000,16.20318770,256,0,sigmoid,0,185,,,0,0,0,0.972351191738,0.0276488082622,1,0,0,1605.584667,2.508010 +1474,1466,188672.0,188.672000,16.48677981,256,0,sigmoid,0,185,,,0,0,0,0.971806587017,0.0281934129825,1,0,0,1606.651604,2.508010 +1475,1467,188800.0,188.800000,18.65172410,256,0,sigmoid,0,185,,,0,0,0,0.97061678005,0.02938321995,1,0,0,1607.717036,2.508010 +1476,1468,188928.0,188.928000,18.54371321,256,0,sigmoid,0,185,,,0,0,0,0.970943227377,0.0290567726231,1,0,0,1608.787516,2.508010 +1477,1469,189056.0,189.056000,18.00826001,256,0,sigmoid,0,185,,,0,0,0,0.971001762629,0.0289982373707,1,0,0,1609.854136,2.508010 +1478,1470,189184.0,189.184000,16.63388395,256,0,sigmoid,0,185,,,0,0,0,0.970703326964,0.0292966730363,1,0,0,1610.923509,2.508010 +1479,1471,189312.0,189.312000,17.77168548,256,0,sigmoid,0,185,,,0,0,0,0.971656687006,0.0283433129944,1,0,0,1611.994277,2.508010 +1480,1472,189440.0,189.440000,17.85630715,256,0,sigmoid,0,185,,,0,0,0,0.971120385948,0.0288796140521,1,0,0,1613.062156,2.508010 +1481,1473,189568.0,189.568000,16.88887584,256,0,sigmoid,0,186,,,0,0,0,0.971966647564,0.0280333524363,1,0,0,1614.129802,2.508010 +1482,1474,189696.0,189.696000,16.69147086,256,0,sigmoid,0,186,,,0,0,0,0.971167180044,0.0288328199562,1,0,0,1615.197932,2.508010 +1483,1475,189824.0,189.824000,15.71135747,256,0,sigmoid,0,186,,,0,0,0,0.971929579864,0.0280704201359,1,0,0,1616.266276,2.508010 +1484,1476,189952.0,189.952000,17.34702194,256,0,sigmoid,0,186,,,0,0,0,0.970413549811,0.0295864501894,1,0,0,1617.334157,2.508010 +1485,1477,190080.0,190.080000,14.89400172,256,0,sigmoid,0,186,,,0,0,0,0.972504805509,0.0274951944905,1,0,0,1618.401552,2.508010 +1486,1478,190208.0,190.208000,15.75747883,256,0,sigmoid,0,186,,,0,0,0,0.970699331471,0.0293006685287,1,0,0,1619.470974,2.508010 +1487,1479,190336.0,190.336000,16.42696154,256,0,sigmoid,0,186,,,0,0,0,0.971039556181,0.028960443819,1,0,0,1620.534065,2.508010 +1488,1480,190464.0,190.464000,15.85440361,256,0,sigmoid,0,186,,,0,0,0,0.97033778949,0.0296622105098,1,0,0,1621.593635,2.508010 +1489,1481,190592.0,190.592000,16.34204197,256,0,sigmoid,0,187,,,0,0,0,0.969836867849,0.0301631321513,1,0,0,1622.640449,2.508010 +1490,1482,190720.0,190.720000,14.77385306,256,0,sigmoid,0,187,,,0,0,0,0.971982676192,0.0280173238083,1,0,0,1623.706182,2.508010 +1491,1483,190848.0,190.848000,14.35360634,256,0,sigmoid,0,187,,,0,0,0,0.972633754086,0.0273662459136,1,0,0,1624.768874,2.508010 +1492,1484,190976.0,190.976000,14.85868549,256,0,sigmoid,0,187,,,0,0,0,0.972182549024,0.0278174509758,1,0,0,1625.830307,2.508010 +1493,1485,191104.0,191.104000,15.43858683,256,0,sigmoid,0,187,,,0,0,0,0.971085693299,0.0289143067012,1,0,0,1626.893543,2.508010 +1494,1486,191232.0,191.232000,15.59602618,256,0,sigmoid,0,187,,,0,0,0,0.971689430882,0.0283105691184,1,0,0,1627.957379,2.508010 +1495,1487,191360.0,191.360000,16.91216028,256,0,sigmoid,0,187,,,0,0,0,0.969330233154,0.0306697668463,1,0,0,1629.016338,2.508010 +1496,1488,191488.0,191.488000,13.92772794,256,0,sigmoid,0,187,,,0,0,0,0.972239160135,0.0277608398646,1,0,0,1630.082731,2.508010 +1497,1489,191616.0,191.616000,16.58431137,256,0,sigmoid,0,188,,,0,0,0,0.971125570385,0.0288744296152,1,0,0,1631.148476,2.508010 +1498,1490,191744.0,191.744000,14.75823081,256,0,sigmoid,0,188,,,0,0,0,0.970105749006,0.0298942509938,1,0,0,1632.216699,2.508010 +1499,1491,191872.0,191.872000,14.92525566,256,0,sigmoid,0,188,,,0,0,0,0.97097648612,0.0290235138797,1,0,0,1633.283230,2.508010 +1500,1492,192000.0,192.000000,14.97199535,256,0,sigmoid,0,188,,,0,0,0,0.972731747974,0.0272682520261,1,0,0,1634.354392,2.508010 +1501,1493,192128.0,192.128000,16.52864468,256,0,sigmoid,0,188,,,0,0,0,0.970066069051,0.0299339309491,1,0,0,1635.418330,2.508010 +1502,1494,192256.0,192.256000,16.97735882,256,0,sigmoid,0,188,,,0,0,0,0.970441750786,0.0295582492142,1,0,0,1636.215147,2.508010 +1503,1495,192384.0,192.384000,15.88154876,256,0,sigmoid,0,188,,,0,0,0,0.96948463045,0.0305153695497,1,0,0,1636.987696,2.508010 +1504,1496,192512.0,192.512000,17.66855669,256,0,sigmoid,0,188,,,0,0,0,0.970411124274,0.0295888757263,1,0,0,1637.748572,2.508010 +1505,1497,192640.0,192.640000,15.20597589,256,0,sigmoid,0,189,,,0,0,0,0.972704685409,0.0272953145905,1,0,0,1638.537333,2.508010 +1506,1498,192768.0,192.768000,15.76674581,256,0,sigmoid,0,189,,,0,0,0,0.971297785983,0.0287022140168,1,0,0,1639.594506,2.508010 +1507,1499,192896.0,192.896000,15.91262281,256,0,sigmoid,0,189,,,0,0,0,0.971799984315,0.0282000156848,1,0,0,1640.667268,2.508010 +1508,1500,193024.0,193.024000,16.00808990,256,0,sigmoid,0,189,,,0,0,0,0.971441375019,0.028558624981,1,0,0,1641.739542,2.508010 +1509,1501,193152.0,193.152000,14.10098529,256,0,sigmoid,0,189,,,0,0,0,0.972222088281,0.0277779117186,1,0,0,1642.795801,2.508010 +1510,1502,193280.0,193.280000,14.54144609,256,0,sigmoid,0,189,,,0,0,0,0.973096560975,0.0269034390252,1,0,0,1643.869017,2.508010 +1511,1503,193408.0,193.408000,17.62949610,256,0,sigmoid,0,189,,,0,0,0,0.970893247292,0.0291067527082,1,0,0,1644.931252,2.508010 +1512,1504,193536.0,193.536000,15.81086433,256,0,sigmoid,0,189,,,0,0,0,0.971707710637,0.0282922893633,1,0,0,1646.002982,2.508010 +1513,1505,193664.0,193.664000,15.69712114,256,0,sigmoid,0,190,,,0,0,0,0.971515760105,0.028484239895,1,0,0,1647.058496,2.508010 +1514,1506,193792.0,193.792000,17.21761310,256,0,sigmoid,0,190,,,0,0,0,0.969365972512,0.0306340274878,1,0,0,1648.121578,2.508010 +1515,1507,193920.0,193.920000,16.10584641,256,0,sigmoid,0,190,,,0,0,0,0.970286804651,0.0297131953492,1,0,0,1649.194218,2.508010 +1516,1508,194048.0,194.048000,17.02212787,256,0,sigmoid,0,190,,,0,0,0,0.969822323386,0.0301776766145,1,0,0,1650.259345,2.508010 +1517,1509,194176.0,194.176000,15.33940244,256,0,sigmoid,0,190,,,0,0,0,0.972433924279,0.0275660757215,1,0,0,1651.320294,2.508010 +1518,1510,194304.0,194.304000,15.11033559,256,0,sigmoid,0,190,,,0,0,0,0.969854089797,0.0301459102034,1,0,0,1652.392817,2.508010 +1519,1511,194432.0,194.432000,17.82178581,256,0,sigmoid,0,190,,,0,0,0,0.970238344405,0.0297616555948,1,0,0,1653.453431,2.508010 +1520,1512,194560.0,194.560000,16.79208148,256,0,sigmoid,0,190,,,0,0,0,0.970469401374,0.0295305986256,1,0,0,1654.526459,2.508010 +1521,1513,194688.0,194.688000,17.21485412,256,0,sigmoid,0,191,,,0,0,0,0.970004671099,0.0299953289012,1,0,0,1655.599535,2.508010 +1522,1514,194816.0,194.816000,16.21219754,256,0,sigmoid,0,191,,,0,0,0,0.971586482694,0.0284135173056,1,0,0,1656.666387,2.508010 +1523,1515,194944.0,194.944000,17.08664000,256,0,sigmoid,0,191,,,0,0,0,0.969691866095,0.0303081339052,1,0,0,1657.731242,2.508010 +1524,1516,195072.0,195.072000,14.27936888,256,0,sigmoid,0,191,,,0,0,0,0.971464768902,0.0285352310977,1,0,0,1658.881826,2.508010 +1525,1517,195200.0,195.200000,14.96428251,256,0,sigmoid,0,191,,,0,0,0,0.970812724597,0.0291872754034,1,0,0,1659.907374,2.508010 +1526,1518,195328.0,195.328000,15.88548374,256,0,sigmoid,0,191,,,0,0,0,0.972091904615,0.0279080953848,1,0,0,1660.954624,2.508010 +1527,1519,195456.0,195.456000,15.03486395,256,0,sigmoid,0,191,,,0,0,0,0.971048321688,0.0289516783115,1,0,0,1662.022051,2.508010 +1528,1520,195584.0,195.584000,17.06639028,256,0,sigmoid,0,191,,,0,0,0,0.969329511257,0.0306704887425,1,0,0,1663.089505,2.508010 +1529,1521,195712.0,195.712000,16.91383862,256,0,sigmoid,0,192,,,0,0,0,0.970362077992,0.0296379220082,1,0,0,1664.147992,2.508010 +1530,1522,195840.0,195.840000,16.48190844,256,0,sigmoid,0,192,,,0,0,0,0.970020791331,0.0299792086689,1,0,0,1665.226215,2.508010 +1531,1523,195968.0,195.968000,16.57725191,256,0,sigmoid,0,192,,,0,0,0,0.971909896937,0.0280901030628,1,0,0,1666.293082,2.508010 +1532,1524,196096.0,196.096000,14.84327137,256,0,sigmoid,0,192,,,0,0,0,0.970706585537,0.0292934144629,1,0,0,1667.359499,2.508010 +1533,1525,196224.0,196.224000,15.18966544,256,0,sigmoid,0,192,,,0,0,0,0.971469742703,0.0285302572971,1,0,0,1668.412458,2.508010 +1534,1526,196352.0,196.352000,16.07550144,256,0,sigmoid,0,192,,,0,0,0,0.970038183108,0.0299618168925,1,0,0,1669.478996,2.508010 +1535,1527,196480.0,196.480000,15.55388331,256,0,sigmoid,0,192,,,0,0,0,0.971404669409,0.0285953305913,1,0,0,1670.551237,2.508010 +1536,1528,196608.0,196.608000,16.12224436,256,0,sigmoid,0,192,,,0,0,0,0.970684305364,0.0293156946357,1,0,0,1671.609903,2.508010 +1537,1529,196736.0,196.736000,15.82184708,256,0,sigmoid,0,193,,,0,0,0,0.971047822172,0.0289521778281,1,0,0,1672.683698,2.508010 +1538,1530,196864.0,196.864000,16.34545207,256,0,sigmoid,0,193,,,0,0,0,0.971978870893,0.0280211291074,1,0,0,1676.623443,2.508010 +1539,1531,196992.0,196.992000,15.70113504,256,0,sigmoid,0,193,,,0,0,0,0.969812934791,0.0301870652091,1,0,0,1677.687022,2.508010 +1540,1532,197120.0,197.120000,15.74027312,256,0,sigmoid,0,193,,,0,0,0,0.972144006029,0.0278559939708,1,0,0,1678.753720,2.508010 +1541,1533,197248.0,197.248000,15.56677043,256,0,sigmoid,0,193,,,0,0,0,0.97126441106,0.0287355889399,1,0,0,1679.814129,2.508010 +1542,1534,197376.0,197.376000,15.89862728,256,0,sigmoid,0,193,,,0,0,0,0.970723369889,0.0292766301114,1,0,0,1680.886900,2.508010 +1543,1535,197504.0,197.504000,16.50602841,256,0,sigmoid,0,193,,,0,0,0,0.971371976857,0.0286280231426,1,0,0,1681.953637,2.508010 +1544,1536,197632.0,197.632000,16.99675500,256,0,sigmoid,0,193,,,0,0,0,0.971376213724,0.0286237862763,1,0,0,1683.016291,2.508010 +1545,1537,197760.0,197.760000,14.85275614,256,0,sigmoid,0,194,,,0,0,0,0.971551319243,0.0284486807572,1,0,0,1684.081296,2.508010 +1546,1538,197888.0,197.888000,14.59337056,256,0,sigmoid,0,194,,,0,0,0,0.972507164119,0.0274928358807,1,0,0,1685.149705,2.508010 +1547,1539,198016.0,198.016000,14.80896854,256,0,sigmoid,0,194,,,0,0,0,0.97154217915,0.0284578208499,1,0,0,1686.216381,2.508010 +1548,1540,198144.0,198.144000,16.07451487,256,0,sigmoid,0,194,,,0,0,0,0.971242474289,0.0287575257108,1,0,0,1687.281898,2.508010 +1549,1541,198272.0,198.272000,15.21187878,256,0,sigmoid,0,194,,,0,0,0,0.970936091899,0.0290639081011,1,0,0,1688.349387,2.508010 +1550,1542,198400.0,198.400000,16.57550681,256,0,sigmoid,0,194,,,0,0,0,0.970799015994,0.0292009840064,1,0,0,1689.410546,2.508010 +1551,1543,198528.0,198.528000,15.71929145,256,0,sigmoid,0,194,,,0,0,0,0.970977055805,0.0290229441954,1,0,0,1690.476849,2.508010 +1552,1544,198656.0,198.656000,16.24730480,256,0,sigmoid,0,194,,,0,0,0,0.971007930464,0.0289920695358,1,0,0,1691.542143,2.508010 +1553,1545,198784.0,198.784000,15.56160641,256,0,sigmoid,0,195,,,0,0,0,0.971196615106,0.0288033848936,1,0,0,1692.605705,2.508010 +1554,1546,198912.0,198.912000,14.62875354,256,0,sigmoid,0,195,,,0,0,0,0.972085582847,0.027914417153,1,0,0,1693.679585,2.508010 +1555,1547,199040.0,199.040000,16.67398036,256,0,sigmoid,0,195,,,0,0,0,0.970487974537,0.0295120254627,1,0,0,1694.742519,2.508010 +1556,1548,199168.0,199.168000,17.18625557,256,0,sigmoid,0,195,,,0,0,0,0.97024592752,0.0297540724804,1,0,0,1695.809094,2.508010 +1557,1549,199296.0,199.296000,16.76925635,256,0,sigmoid,0,195,,,0,0,0,0.971023250035,0.028976749965,1,0,0,1696.879789,2.508010 +1558,1550,199424.0,199.424000,15.36639452,256,0,sigmoid,0,195,,,0,0,0,0.971384647041,0.028615352959,1,0,0,1697.949519,2.508010 +1559,1551,199552.0,199.552000,16.06979573,256,0,sigmoid,0,195,,,0,0,0,0.972599509394,0.027400490606,1,0,0,1699.011533,2.508010 +1560,1552,199680.0,199.680000,16.07153356,256,0,sigmoid,0,195,,,0,0,0,0.969158330878,0.0308416691215,1,0,0,1700.074937,2.508010 +1561,1553,199808.0,199.808000,15.18478632,256,0,sigmoid,0,196,,,0,0,0,0.971133568196,0.0288664318038,1,0,0,1701.143905,2.508010 +1562,1554,199936.0,199.936000,15.79426825,256,0,sigmoid,0,196,,,0,0,0,0.971045680189,0.0289543198107,1,0,0,1702.212112,2.508010 +1563,1555,200064.0,200.064000,17.14890838,256,0,sigmoid,0,196,,,0,0,0,0.96969666079,0.0303033392099,1,0,0,1703.275635,2.508010 +1564,1556,200192.0,200.192000,15.60312986,256,0,sigmoid,0,196,,,0,0,0,0.97060063835,0.0293993616499,1,0,0,1704.341761,2.508010 +1565,1557,200320.0,200.320000,15.97391403,256,0,sigmoid,0,196,,,0,0,0,0.970409509539,0.0295904904605,1,0,0,1705.407939,2.508010 +1566,1558,200448.0,200.448000,17.10902929,256,0,sigmoid,0,196,,,0,0,0,0.970396265961,0.0296037340394,1,0,0,1706.475660,2.508010 +1567,1559,200576.0,200.576000,16.51668644,256,0,sigmoid,0,196,,,0,0,0,0.969397868785,0.0306021312154,1,0,0,1707.539477,2.508010 +1568,1560,200704.0,200.704000,16.17972147,256,0,sigmoid,0,196,,,0,0,0,0.971137505,0.0288624949996,1,0,0,1708.598797,2.508010 +1569,1561,200832.0,200.832000,16.16225922,256,0,sigmoid,0,197,,,0,0,0,0.970643706608,0.0293562933917,1,0,0,1709.674020,2.508010 +1570,1562,200960.0,200.960000,14.81043172,256,0,sigmoid,0,197,,,0,0,0,0.970610208397,0.0293897916035,1,0,0,1710.740054,2.508010 +1571,1563,201088.0,201.088000,15.91979289,256,0,sigmoid,0,197,,,0,0,0,0.970707048983,0.0292929510172,1,0,0,1711.806202,2.508010 +1572,1564,201216.0,201.216000,15.45795250,256,0,sigmoid,0,197,,,0,0,0,0.97104617234,0.0289538276604,1,0,0,1712.876235,2.508010 +1573,1565,201344.0,201.344000,15.20636249,256,0,sigmoid,0,197,,,0,0,0,0.972921512461,0.0270784875395,1,0,0,1713.941729,2.508010 +1574,1566,201472.0,201.472000,16.29103577,256,0,sigmoid,0,197,,,0,0,0,0.971008799248,0.0289912007519,1,0,0,1715.005970,2.508010 +1575,1567,201600.0,201.600000,16.35513532,256,0,sigmoid,0,197,,,0,0,0,0.971013661176,0.0289863388239,1,0,0,1716.070951,2.508010 +1576,1568,201728.0,201.728000,15.29340422,256,0,sigmoid,0,197,,,0,0,0,0.970747359577,0.029252640423,1,0,0,1717.133508,2.508010 +1577,1569,201856.0,201.856000,16.12885344,256,0,sigmoid,0,198,,,0,0,0,0.971140124572,0.0288598754285,1,0,0,1718.196758,2.508010 +1578,1570,201984.0,201.984000,16.20099950,256,0,sigmoid,0,198,,,0,0,0,0.970573946886,0.029426053114,1,0,0,1719.265605,2.508010 +1579,1571,202112.0,202.112000,17.08062804,256,0,sigmoid,0,198,,,0,0,0,0.969761570216,0.030238429784,1,0,0,1720.331255,2.508010 +1580,1572,202240.0,202.240000,15.32767606,256,0,sigmoid,0,198,,,0,0,0,0.971935447077,0.028064552923,1,0,0,1721.395661,2.508010 +1581,1573,202368.0,202.368000,17.31470609,256,0,sigmoid,0,198,,,0,0,0,0.9703127954,0.0296872045997,1,0,0,1722.460796,2.508010 +1582,1574,202496.0,202.496000,15.59567964,256,0,sigmoid,0,198,,,0,0,0,0.970547370028,0.0294526299724,1,0,0,1723.524827,2.508010 +1583,1575,202624.0,202.624000,13.55623186,256,0,sigmoid,0,198,,,0,0,0,0.972966046124,0.0270339538756,1,0,0,1724.589779,2.508010 +1584,1576,202752.0,202.752000,18.19767141,256,0,sigmoid,0,198,,,0,0,0,0.969480566416,0.0305194335839,1,0,0,1725.656636,2.508010 +1585,1577,202880.0,202.880000,15.39477730,256,0,sigmoid,0,199,,,0,0,0,0.970640061403,0.0293599385965,1,0,0,1726.722711,2.508010 +1586,1578,203008.0,203.008000,14.79682004,256,0,sigmoid,0,199,,,0,0,0,0.972246549147,0.0277534508525,1,0,0,1727.791922,2.508010 +1587,1579,203136.0,203.136000,14.92694318,256,0,sigmoid,0,199,,,0,0,0,0.973008699932,0.026991300068,1,0,0,1728.857490,2.508010 +1588,1580,203264.0,203.264000,16.02609551,256,0,sigmoid,0,199,,,0,0,0,0.971328335998,0.0286716640024,1,0,0,1729.923533,2.508010 +1589,1581,203392.0,203.392000,16.83424020,256,0,sigmoid,0,199,,,0,0,0,0.969258392051,0.0307416079488,1,0,0,1730.986976,2.508010 +1590,1582,203520.0,203.520000,15.48582089,256,0,sigmoid,0,199,,,0,0,0,0.970994635884,0.0290053641156,1,0,0,1732.052994,2.508010 +1591,1583,203648.0,203.648000,16.30471182,256,0,sigmoid,0,199,,,0,0,0,0.970577973148,0.0294220268516,1,0,0,1733.116924,2.508010 +1592,1584,203776.0,203.776000,13.94411671,256,0,sigmoid,0,199,,,0,0,0,0.973421662304,0.0265783376963,1,0,0,1734.182777,2.508010 +1593,1585,203904.0,203.904000,15.86732996,256,0,sigmoid,0,200,,,0,0,0,0.970635063445,0.0293649365548,1,0,0,1735.247906,2.508010 +1594,1586,204032.0,204.032000,15.94995081,256,0,sigmoid,0,200,,,0,0,0,0.972267729202,0.0277322707983,1,0,0,1736.317459,2.508010 +1595,1587,204160.0,204.160000,14.25651693,256,0,sigmoid,0,200,,,0,0,0,0.97288945784,0.0271105421604,1,0,0,1737.384980,2.508010 +1596,1588,204288.0,204.288000,15.85220647,256,0,sigmoid,0,200,,,0,0,0,0.971029927707,0.0289700722932,1,0,0,1738.449577,2.508010 +1597,1589,204416.0,204.416000,15.64014161,256,0,sigmoid,0,200,,,0,0,0,0.971543165753,0.0284568342471,1,0,0,1739.517047,2.508010 +1598,1590,204544.0,204.544000,17.35691655,256,0,sigmoid,0,200,,,0,0,0,0.969743379794,0.0302566202061,1,0,0,1740.585001,2.508010 +1599,1591,204672.0,204.672000,15.34951186,256,0,sigmoid,0,200,,,0,0,0,0.970514518419,0.0294854815812,1,0,0,1741.647965,2.508010 +1600,1592,204800.0,204.800000,15.06334913,256,0,sigmoid,0,200,,,0,0,0,0.971974376384,0.0280256236159,1,0,0,1742.712346,2.508010 +1601,1593,204928.0,204.928000,17.37836862,256,0,sigmoid,0,201,,,0,0,0,0.96946659072,0.0305334092795,1,0,0,1743.782787,2.508010 +1602,1594,205056.0,205.056000,16.71886551,256,0,sigmoid,0,201,,,0,0,0,0.971006976636,0.0289930233635,1,0,0,1744.852256,2.508010 +1603,1595,205184.0,205.184000,15.41468942,256,0,sigmoid,0,201,,,0,0,0,0.972325550253,0.027674449747,1,0,0,1745.921702,2.508010 +1604,1596,205312.0,205.312000,15.92390287,256,0,sigmoid,0,201,,,0,0,0,0.970695631914,0.0293043680857,1,0,0,1746.985488,2.508010 +1605,1597,205440.0,205.440000,15.97505522,256,0,sigmoid,0,201,,,0,0,0,0.969374083986,0.0306259160137,1,0,0,1748.049106,2.508010 +1606,1598,205568.0,205.568000,16.64480472,256,0,sigmoid,0,201,,,0,0,0,0.970041458566,0.0299585414342,1,0,0,1749.123172,2.508010 +1607,1599,205696.0,205.696000,17.05841398,256,0,sigmoid,0,201,,,0,0,0,0.969148239342,0.0308517606581,1,0,0,1750.186853,2.508010 +1608,1600,205824.0,205.824000,15.46746588,256,0,sigmoid,0,201,,,0,0,0,0.970837502417,0.0291624975835,1,0,0,1751.258996,2.508010 +1609,1601,205952.0,205.952000,15.64995241,256,0,sigmoid,0,202,,,0,0,0,0.972116560966,0.0278834390339,1,0,0,1752.327842,2.508010 +1610,1602,206080.0,206.080000,15.89683080,256,0,sigmoid,0,202,,,0,0,0,0.971533635592,0.0284663644078,1,0,0,1753.397175,2.508010 +1611,1603,206208.0,206.208000,15.49698627,256,0,sigmoid,0,202,,,0,0,0,0.972424806026,0.0275751939739,1,0,0,1754.465265,2.508010 +1612,1604,206336.0,206.336000,16.98296702,256,0,sigmoid,0,202,,,0,0,0,0.971032333234,0.028967666766,1,0,0,1755.536872,2.508010 +1613,1605,206464.0,206.464000,17.06426406,256,0,sigmoid,0,202,,,0,0,0,0.970087325267,0.0299126747329,1,0,0,1756.609322,2.508010 +1614,1606,206592.0,206.592000,16.35577238,256,0,sigmoid,0,202,,,0,0,0,0.97120057766,0.0287994223401,1,0,0,1757.675649,2.508010 +1615,1607,206720.0,206.720000,15.84429646,256,0,sigmoid,0,202,,,0,0,0,0.970877474958,0.0291225250425,1,0,0,1758.739340,2.508010 +1616,1608,206848.0,206.848000,17.77786601,256,0,sigmoid,0,202,,,0,0,0,0.969623820645,0.0303761793549,1,0,0,1759.804801,2.508010 +1617,1609,206976.0,206.976000,16.04345620,256,0,sigmoid,0,203,,,0,0,0,0.970509154424,0.0294908455759,1,0,0,1760.868540,2.508010 +1618,1610,207104.0,207.104000,15.39726472,256,0,sigmoid,0,203,,,0,0,0,0.972293009175,0.0277069908247,1,0,0,1761.950084,2.508010 +1619,1611,207232.0,207.232000,15.82312942,256,0,sigmoid,0,203,,,0,0,0,0.971712513932,0.0282874860677,1,0,0,1763.022918,2.508010 +1620,1612,207360.0,207.360000,15.33659387,256,0,sigmoid,0,203,,,0,0,0,0.97136221181,0.0286377881896,1,0,0,1764.088626,2.508010 +1621,1613,207488.0,207.488000,17.11898839,256,0,sigmoid,0,203,,,0,0,0,0.969924433192,0.0300755668084,1,0,0,1765.150557,2.508010 +1622,1614,207616.0,207.616000,17.37576330,256,0,sigmoid,0,203,,,0,0,0,0.970200883537,0.0297991164626,1,0,0,1766.224487,2.508010 +1623,1615,207744.0,207.744000,16.53241348,256,0,sigmoid,0,203,,,0,0,0,0.971065925546,0.028934074454,1,0,0,1767.293002,2.508010 +1624,1616,207872.0,207.872000,17.17571712,256,0,sigmoid,0,203,,,0,0,0,0.969408991233,0.0305910087665,1,0,0,1768.355090,2.508010 +1625,1617,208000.0,208.000000,14.58611035,256,0,sigmoid,0,204,,,0,0,0,0.971895176543,0.0281048234568,1,0,0,1769.424838,2.508010 +1626,1618,208128.0,208.128000,15.53691769,256,0,sigmoid,0,204,,,0,0,0,0.972134564903,0.0278654350965,1,0,0,1770.495963,2.508010 +1627,1619,208256.0,208.256000,16.03174818,256,0,sigmoid,0,204,,,0,0,0,0.970992783681,0.0290072163189,1,0,0,1771.561724,2.508010 +1628,1620,208384.0,208.384000,15.85421395,256,0,sigmoid,0,204,,,0,0,0,0.970777199812,0.0292228001876,1,0,0,1772.626060,2.508010 +1629,1621,208512.0,208.512000,16.04958653,256,0,sigmoid,0,204,,,0,0,0,0.971538626697,0.0284613733029,1,0,0,1773.693786,2.508010 +1630,1622,208640.0,208.640000,14.49816465,256,0,sigmoid,0,204,,,0,0,0,0.972203424699,0.0277965753007,1,0,0,1774.764381,2.508010 +1631,1623,208768.0,208.768000,15.54023004,256,0,sigmoid,0,204,,,0,0,0,0.971545670145,0.0284543298553,1,0,0,1775.829987,2.508010 +1632,1624,208896.0,208.896000,15.60655820,256,0,sigmoid,0,204,,,0,0,0,0.971882874567,0.028117125433,1,0,0,1776.907246,2.508010 +1633,1625,209024.0,209.024000,15.66528392,256,0,sigmoid,0,205,,,0,0,0,0.970649317279,0.0293506827208,1,0,0,1777.979245,2.508010 +1634,1626,209152.0,209.152000,16.76409256,256,0,sigmoid,0,205,,,0,0,0,0.971203556454,0.0287964435464,1,0,0,1779.048065,2.508010 +1635,1627,209280.0,209.280000,14.91580272,256,0,sigmoid,0,205,,,0,0,0,0.971973140648,0.0280268593524,1,0,0,1780.108341,2.508010 +1636,1628,209408.0,209.408000,16.97201228,256,0,sigmoid,0,205,,,0,0,0,0.970259150944,0.0297408490562,1,0,0,1781.181060,2.508010 +1637,1629,209536.0,209.536000,14.25817251,256,0,sigmoid,0,205,,,0,0,0,0.972951637148,0.0270483628518,1,0,0,1782.247347,2.508010 +1638,1630,209664.0,209.664000,15.17398143,256,0,sigmoid,0,205,,,0,0,0,0.971978804343,0.0280211956573,1,0,0,1783.315222,2.508010 +1639,1631,209792.0,209.792000,15.77747309,256,0,sigmoid,0,205,,,0,0,0,0.971626109053,0.0283738909471,1,0,0,1784.384589,2.508010 +1640,1632,209920.0,209.920000,13.76520383,256,0,sigmoid,0,205,,,0,0,0,0.972978018673,0.0270219813273,1,0,0,1785.454499,2.508010 +1641,1633,210048.0,210.048000,17.07337213,256,0,sigmoid,0,206,,,0,0,0,0.970821475705,0.0291785242953,1,0,0,1786.521035,2.508010 +1642,1634,210176.0,210.176000,15.74880421,256,0,sigmoid,0,206,,,0,0,0,0.971463347421,0.0285366525794,1,0,0,1787.590886,2.508010 +1643,1635,210304.0,210.304000,17.62458181,256,0,sigmoid,0,206,,,0,0,0,0.969714289171,0.0302857108291,1,0,0,1788.654594,2.508010 +1644,1636,210432.0,210.432000,14.15059674,256,0,sigmoid,0,206,,,0,0,0,0.972702825948,0.0272971740516,1,0,0,1789.722888,2.508010 +1645,1637,210560.0,210.560000,16.62761319,256,0,sigmoid,0,206,,,0,0,0,0.970678150282,0.0293218497181,1,0,0,1790.785721,2.508010 +1646,1638,210688.0,210.688000,15.77570987,256,0,sigmoid,0,206,,,0,0,0,0.972550120286,0.0274498797143,1,0,0,1791.851060,2.508010 +1647,1639,210816.0,210.816000,15.38859487,256,0,sigmoid,0,206,,,0,0,0,0.972249189589,0.0277508104106,1,0,0,1792.919832,2.508010 +1648,1640,210944.0,210.944000,15.73211181,256,0,sigmoid,0,206,,,0,0,0,0.971103501634,0.0288964983655,1,0,0,1793.981975,2.508010 +1649,1641,211072.0,211.072000,15.38032317,256,0,sigmoid,0,207,,,0,0,0,0.970985801322,0.0290141986781,1,0,0,1795.049469,2.508010 +1650,1642,211200.0,211.200000,15.89098585,256,0,sigmoid,0,207,,,0,0,0,0.971732394711,0.0282676052892,1,0,0,1796.117702,2.508010 +1651,1643,211328.0,211.328000,16.80163777,256,0,sigmoid,0,207,,,0,0,0,0.970094092279,0.0299059077208,1,0,0,1797.183831,2.508010 +1652,1644,211456.0,211.456000,15.03019273,256,0,sigmoid,0,207,,,0,0,0,0.970311109006,0.0296888909943,1,0,0,1798.248713,2.508010 +1653,1645,211584.0,211.584000,16.30475891,256,0,sigmoid,0,207,,,0,0,0,0.971171922898,0.0288280771016,1,0,0,1799.313809,2.508010 +1654,1646,211712.0,211.712000,14.77492511,256,0,sigmoid,0,207,,,0,0,0,0.971227889829,0.0287721101712,1,0,0,1800.377185,2.508010 +1655,1647,211840.0,211.840000,15.15535474,256,0,sigmoid,0,207,,,0,0,0,0.971375248657,0.0286247513429,1,0,0,1801.442179,2.508010 +1656,1648,211968.0,211.968000,16.57335365,256,0,sigmoid,0,207,,,0,0,0,0.971345981108,0.028654018892,1,0,0,1802.507344,2.508010 +1657,1649,212096.0,212.096000,17.09958863,256,0,sigmoid,0,208,,,0,0,0,0.97101426008,0.0289857399196,1,0,0,1803.573619,2.508010 +1658,1650,212224.0,212.224000,14.55982375,256,0,sigmoid,0,208,,,0,0,0,0.971533799412,0.0284662005885,1,0,0,1804.644754,2.508010 +1659,1651,212352.0,212.352000,17.31588447,256,0,sigmoid,0,208,,,0,0,0,0.970059175334,0.0299408246655,1,0,0,1805.713943,2.508010 +1660,1652,212480.0,212.480000,14.18950117,256,0,sigmoid,0,208,,,0,0,0,0.972315787012,0.0276842129878,1,0,0,1806.777574,2.508010 +1661,1653,212608.0,212.608000,16.60167670,256,0,sigmoid,0,208,,,0,0,0,0.969992861695,0.0300071383049,1,0,0,1807.839726,2.508010 +1662,1654,212736.0,212.736000,14.92423904,256,0,sigmoid,0,208,,,0,0,0,0.971609142157,0.0283908578425,1,0,0,1808.910695,2.508010 +1663,1655,212864.0,212.864000,16.08535635,256,0,sigmoid,0,208,,,0,0,0,0.972120711554,0.0278792884455,1,0,0,1809.973412,2.508010 +1664,1656,212992.0,212.992000,15.28192770,256,0,sigmoid,0,208,,,0,0,0,0.972570845999,0.0274291540011,1,0,0,1811.041365,2.508010 +1665,1657,213120.0,213.120000,14.49204731,256,0,sigmoid,0,209,,,0,0,0,0.970971495801,0.0290285041995,1,0,0,1812.106452,2.508010 +1666,1658,213248.0,213.248000,14.70234001,256,0,sigmoid,0,209,,,0,0,0,0.971289751907,0.0287102480928,1,0,0,1813.173066,2.508010 +1667,1659,213376.0,213.376000,16.94083571,256,0,sigmoid,0,209,,,0,0,0,0.971449135641,0.0285508643591,1,0,0,1814.247936,2.508010 +1668,1660,213504.0,213.504000,15.59718549,256,0,sigmoid,0,209,,,0,0,0,0.971879673241,0.0281203267586,1,0,0,1815.313471,2.508010 +1669,1661,213632.0,213.632000,15.52559114,256,0,sigmoid,0,209,,,0,0,0,0.971355100787,0.0286448992126,1,0,0,1816.387651,2.508010 +1670,1662,213760.0,213.760000,17.04212916,256,0,sigmoid,0,209,,,0,0,0,0.969520798978,0.0304792010221,1,0,0,1817.460491,2.508010 +1671,1663,213888.0,213.888000,15.56051362,256,0,sigmoid,0,209,,,0,0,0,0.971152036816,0.0288479631837,1,0,0,1818.527083,2.508010 +1672,1664,214016.0,214.016000,17.87359750,256,0,sigmoid,0,209,,,0,0,0,0.969516394706,0.030483605294,1,0,0,1819.596288,2.508010 +1673,1665,214144.0,214.144000,16.05407572,256,0,sigmoid,0,210,,,0,0,0,0.972169304438,0.0278306955619,1,0,0,1820.662005,2.508010 +1674,1666,214272.0,214.272000,14.99852359,256,0,sigmoid,0,210,,,0,0,0,0.971729876483,0.0282701235169,1,0,0,1821.728244,2.508010 +1675,1667,214400.0,214.400000,16.02090538,256,0,sigmoid,0,210,,,0,0,0,0.970958891293,0.0290411087074,1,0,0,1822.792447,2.508010 +1676,1668,214528.0,214.528000,15.42028809,256,0,sigmoid,0,210,,,0,0,0,0.971380880831,0.0286191191694,1,0,0,1823.854146,2.508010 +1677,1669,214656.0,214.656000,15.78472662,256,0,sigmoid,0,210,,,0,0,0,0.970680545672,0.029319454328,1,0,0,1824.916366,2.508010 +1678,1670,214784.0,214.784000,16.82796478,256,0,sigmoid,0,210,,,0,0,0,0.97078555497,0.0292144450295,1,0,0,1825.983105,2.508010 +1679,1671,214912.0,214.912000,16.06218064,256,0,sigmoid,0,210,,,0,0,0,0.970873961565,0.0291260384346,1,0,0,1827.047767,2.508010 +1680,1672,215040.0,215.040000,16.86821771,256,0,sigmoid,0,210,,,0,0,0,0.969789465343,0.0302105346568,1,0,0,1828.111490,2.508010 +1681,1673,215168.0,215.168000,16.51765704,256,0,sigmoid,0,211,,,0,0,0,0.970550558026,0.0294494419743,1,0,0,1829.187450,2.508010 +1682,1674,215296.0,215.296000,16.52379966,256,0,sigmoid,0,211,,,0,0,0,0.971132095758,0.0288679042423,1,0,0,1830.257087,2.508010 +1683,1675,215424.0,215.424000,18.34113407,256,0,sigmoid,0,211,,,0,0,0,0.967774683065,0.0322253169353,1,0,0,1831.327369,2.508010 +1684,1676,215552.0,215.552000,16.29971004,256,0,sigmoid,0,211,,,0,0,0,0.969849178125,0.0301508218753,1,0,0,1832.398196,2.508010 +1685,1677,215680.0,215.680000,16.88960683,256,0,sigmoid,0,211,,,0,0,0,0.9701852744,0.0298147255995,1,0,0,1833.467033,2.508010 +1686,1678,215808.0,215.808000,15.61759531,256,0,sigmoid,0,211,,,0,0,0,0.972228944676,0.0277710553236,1,0,0,1834.536082,2.508010 +1687,1679,215936.0,215.936000,17.70774996,256,0,sigmoid,0,211,,,0,0,0,0.970258204629,0.0297417953706,1,0,0,1835.606106,2.508010 +1688,1680,216064.0,216.064000,16.19181478,256,0,sigmoid,0,211,,,0,0,0,0.970425231499,0.029574768501,1,0,0,1836.668854,2.508010 +1689,1681,216192.0,216.192000,15.55516160,256,0,sigmoid,0,212,,,0,0,0,0.972711301173,0.0272886988266,1,0,0,1837.736609,2.508010 +1690,1682,216320.0,216.320000,15.58531260,256,0,sigmoid,0,212,,,0,0,0,0.971513079059,0.0284869209405,1,0,0,1838.804062,2.508010 +1691,1683,216448.0,216.448000,14.77498949,256,0,sigmoid,0,212,,,0,0,0,0.972808934377,0.0271910656235,1,0,0,1839.875681,2.508010 +1692,1684,216576.0,216.576000,15.31089020,256,0,sigmoid,0,212,,,0,0,0,0.970255174861,0.0297448251394,1,0,0,1840.940339,2.508010 +1693,1685,216704.0,216.704000,15.78037214,256,0,sigmoid,0,212,,,0,0,0,0.972002881692,0.0279971183085,1,0,0,1842.005540,2.508010 +1694,1686,216832.0,216.832000,16.62314832,256,0,sigmoid,0,212,,,0,0,0,0.968161723807,0.0318382761927,1,0,0,1843.072971,2.508010 +1695,1687,216960.0,216.960000,16.82800579,256,0,sigmoid,0,212,,,0,0,0,0.970316206412,0.0296837935882,1,0,0,1844.137575,2.508010 +1696,1688,217088.0,217.088000,15.57377183,256,0,sigmoid,0,212,,,0,0,0,0.97105518539,0.0289448146104,1,0,0,1845.201412,2.508010 +1697,1689,217216.0,217.216000,17.15364790,256,0,sigmoid,0,213,,,0,0,0,0.970159364989,0.0298406350109,1,0,0,1846.266389,2.508010 +1698,1690,217344.0,217.344000,13.52882326,256,0,sigmoid,0,213,,,0,0,0,0.973559173576,0.0264408264244,1,0,0,1847.335627,2.508010 +1699,1691,217472.0,217.472000,17.12846398,256,0,sigmoid,0,213,,,0,0,0,0.970990326596,0.0290096734037,1,0,0,1848.405041,2.508010 +1700,1692,217600.0,217.600000,15.83167422,256,0,sigmoid,0,213,,,0,0,0,0.97048363743,0.0295163625701,1,0,0,1849.470988,2.508010 +1701,1693,217728.0,217.728000,17.03818941,256,0,sigmoid,0,213,,,0,0,0,0.971011478882,0.0289885211179,1,0,0,1850.537654,2.508010 +1702,1694,217856.0,217.856000,16.29526699,256,0,sigmoid,0,213,,,0,0,0,0.97228364172,0.0277163582797,1,0,0,1851.605490,2.508010 +1703,1695,217984.0,217.984000,16.15571940,256,0,sigmoid,0,213,,,0,0,0,0.970470240882,0.0295297591179,1,0,0,1852.672044,2.508010 +1704,1696,218112.0,218.112000,14.50085914,256,0,sigmoid,0,213,,,0,0,0,0.971085685305,0.0289143146953,1,0,0,1853.740234,2.508010 +1705,1697,218240.0,218.240000,14.67645729,256,0,sigmoid,0,214,,,0,0,0,0.972556616301,0.0274433836994,1,0,0,1854.805198,2.508010 +1706,1698,218368.0,218.368000,15.62807739,256,0,sigmoid,0,214,,,0,0,0,0.971761968116,0.028238031884,1,0,0,1855.878592,2.508010 +1707,1699,218496.0,218.496000,16.26454997,256,0,sigmoid,0,214,,,0,0,0,0.969786581611,0.0302134183895,1,0,0,1856.947328,2.508010 +1708,1700,218624.0,218.624000,14.95106161,256,0,sigmoid,0,214,,,0,0,0,0.971830516373,0.0281694836271,1,0,0,1858.014194,2.508010 +1709,1701,218752.0,218.752000,14.61125517,256,0,sigmoid,0,214,,,0,0,0,0.972258468923,0.0277415310768,1,0,0,1859.083374,2.508010 +1710,1702,218880.0,218.880000,17.20834816,256,0,sigmoid,0,214,,,0,0,0,0.970199572127,0.0298004278734,1,0,0,1860.156298,2.508010 +1711,1703,219008.0,219.008000,16.32031584,256,0,sigmoid,0,214,,,0,0,0,0.9707233642,0.0292766358001,1,0,0,1861.217285,2.508010 +1712,1704,219136.0,219.136000,17.21053410,256,0,sigmoid,0,214,,,0,0,0,0.969037411627,0.0309625883728,1,0,0,1862.283870,2.508010 +1713,1705,219264.0,219.264000,16.93420315,256,0,sigmoid,0,215,,,0,0,0,0.970686839562,0.0293131604383,1,0,0,1863.350606,2.508010 +1714,1706,219392.0,219.392000,16.78186011,256,0,sigmoid,0,215,,,0,0,0,0.971384517284,0.0286154827162,1,0,0,1864.419675,2.508010 +1715,1707,219520.0,219.520000,14.23627579,256,0,sigmoid,0,215,,,0,0,0,0.973427777748,0.0265722222519,1,0,0,1865.484754,2.508010 +1716,1708,219648.0,219.648000,15.24814439,256,0,sigmoid,0,215,,,0,0,0,0.971769707013,0.0282302929866,1,0,0,1866.553373,2.508010 +1717,1709,219776.0,219.776000,16.25120711,256,0,sigmoid,0,215,,,0,0,0,0.97169872558,0.0283012744196,1,0,0,1867.619260,2.508010 +1718,1710,219904.0,219.904000,17.16350675,256,0,sigmoid,0,215,,,0,0,0,0.970238451606,0.0297615483942,1,0,0,1868.683690,2.508010 +1719,1711,220032.0,220.032000,18.66552687,256,0,sigmoid,0,215,,,0,0,0,0.968458101005,0.0315418989954,1,0,0,1869.753131,2.508010 +1720,1712,220160.0,220.160000,15.93565202,256,0,sigmoid,0,215,,,0,0,0,0.971427580857,0.0285724191425,1,0,0,1870.821946,2.508010 +1721,1713,220288.0,220.288000,16.49705434,256,0,sigmoid,0,216,,,0,0,0,0.97057008664,0.0294299133596,1,0,0,1871.890421,2.508010 +1722,1714,220416.0,220.416000,16.85304296,256,0,sigmoid,0,216,,,0,0,0,0.97060612392,0.0293938760798,1,0,0,1872.958015,2.508010 +1723,1715,220544.0,220.544000,15.16391170,256,0,sigmoid,0,216,,,0,0,0,0.972444967155,0.0275550328452,1,0,0,1874.026647,2.508010 +1724,1716,220672.0,220.672000,14.77676773,256,0,sigmoid,0,216,,,0,0,0,0.972424646195,0.027575353805,1,0,0,1875.098837,2.508010 +1725,1717,220800.0,220.800000,17.59777081,256,0,sigmoid,0,216,,,0,0,0,0.969214359938,0.0307856400621,1,0,0,1876.171023,2.508010 +1726,1718,220928.0,220.928000,16.45978439,256,0,sigmoid,0,216,,,0,0,0,0.970462981203,0.0295370187975,1,0,0,1877.243091,2.508010 +1727,1719,221056.0,221.056000,15.86654997,256,0,sigmoid,0,216,,,0,0,0,0.969743487376,0.0302565126245,1,0,0,1878.308219,2.508010 +1728,1720,221184.0,221.184000,13.54259622,256,0,sigmoid,0,216,,,0,0,0,0.97281600173,0.0271839982697,1,0,0,1879.379009,2.508010 +1729,1721,221312.0,221.312000,15.77017462,256,0,sigmoid,0,217,,,0,0,0,0.971104882569,0.0288951174306,1,0,0,1880.448930,2.508010 +1730,1722,221440.0,221.440000,16.68873274,256,0,sigmoid,0,217,,,0,0,0,0.970472370034,0.0295276299656,1,0,0,1881.518682,2.508010 +1731,1723,221568.0,221.568000,17.26107836,256,0,sigmoid,0,217,,,0,0,0,0.969751005845,0.0302489941554,1,0,0,1882.590254,2.508010 +1732,1724,221696.0,221.696000,15.21257257,256,0,sigmoid,0,217,,,0,0,0,0.971741373783,0.0282586262168,1,0,0,1883.659212,2.508010 +1733,1725,221824.0,221.824000,14.27860689,256,0,sigmoid,0,217,,,0,0,0,0.971476170622,0.0285238293779,1,0,0,1884.728248,2.508010 +1734,1726,221952.0,221.952000,16.00824618,256,0,sigmoid,0,217,,,0,0,0,0.971063369873,0.0289366301274,1,0,0,1885.798597,2.508010 +1735,1727,222080.0,222.080000,15.70739973,256,0,sigmoid,0,217,,,0,0,0,0.971831912032,0.0281680879684,1,0,0,1886.860586,2.508010 +1736,1728,222208.0,222.208000,15.82732320,256,0,sigmoid,0,217,,,0,0,0,0.971897438078,0.0281025619223,1,0,0,1887.927931,2.508010 +1737,1729,222336.0,222.336000,15.55326712,256,0,sigmoid,0,218,,,0,0,0,0.972396686214,0.027603313786,1,0,0,1888.996247,2.508010 +1738,1730,222464.0,222.464000,15.20278370,256,0,sigmoid,0,218,,,0,0,0,0.972363663689,0.0276363363108,1,0,0,1890.064814,2.508010 +1739,1731,222592.0,222.592000,16.10200429,256,0,sigmoid,0,218,,,0,0,0,0.971263253319,0.0287367466807,1,0,0,1891.132616,2.508010 +1740,1732,222720.0,222.720000,16.27958477,256,0,sigmoid,0,218,,,0,0,0,0.970407028611,0.0295929713893,1,0,0,1892.195075,2.508010 +1741,1733,222848.0,222.848000,16.03745747,256,0,sigmoid,0,218,,,0,0,0,0.970141743574,0.0298582564264,1,0,0,1893.261474,2.508010 +1742,1734,222976.0,222.976000,16.02062654,256,0,sigmoid,0,218,,,0,0,0,0.971459960092,0.0285400399076,1,0,0,1894.335846,2.508010 +1743,1735,223104.0,223.104000,16.15771127,256,0,sigmoid,0,218,,,0,0,0,0.971196561936,0.028803438064,1,0,0,1895.403403,2.508010 +1744,1736,223232.0,223.232000,15.80584240,256,0,sigmoid,0,218,,,0,0,0,0.971108542935,0.0288914570652,1,0,0,1896.473883,2.508010 +1745,1737,223360.0,223.360000,16.47511411,256,0,sigmoid,0,219,,,0,0,0,0.971345663757,0.0286543362431,1,0,0,1897.538396,2.508010 +1746,1738,223488.0,223.488000,16.28462303,256,0,sigmoid,0,219,,,0,0,0,0.969729572361,0.0302704276394,1,0,0,1898.610425,2.508010 +1747,1739,223616.0,223.616000,16.34863532,256,0,sigmoid,0,219,,,0,0,0,0.970421460367,0.0295785396331,1,0,0,1899.673960,2.508010 +1748,1740,223744.0,223.744000,17.16514218,256,0,sigmoid,0,219,,,0,0,0,0.970532969184,0.0294670308162,1,0,0,1900.740971,2.508010 +1749,1741,223872.0,223.872000,16.49786460,256,0,sigmoid,0,219,,,0,0,0,0.969993679664,0.030006320336,1,0,0,1901.808065,2.508010 +1750,1742,224000.0,224.000000,16.18662429,256,0,sigmoid,0,219,,,0,0,0,0.970993622766,0.0290063772336,1,0,0,1902.875028,2.508010 +1751,1743,224128.0,224.128000,17.06553340,256,0,sigmoid,0,219,,,0,0,0,0.971052257735,0.0289477422646,1,0,0,1903.939209,2.508010 +1752,1744,224256.0,224.256000,17.86445832,256,0,sigmoid,0,219,,,0,0,0,0.970747689553,0.0292523104466,1,0,0,1905.015387,2.508010 +1753,1745,224384.0,224.384000,16.78085518,256,0,sigmoid,0,220,,,0,0,0,0.970482391163,0.0295176088367,1,0,0,1906.087624,2.508010 +1754,1746,224512.0,224.512000,17.20575511,256,0,sigmoid,0,220,,,0,0,0,0.971463350815,0.028536649185,1,0,0,1907.161906,2.508010 +1755,1747,224640.0,224.640000,19.12444568,256,0,sigmoid,0,220,,,0,0,0,0.968482967384,0.0315170326156,1,0,0,1908.227615,2.508010 +1756,1748,224768.0,224.768000,15.18687809,256,0,sigmoid,0,220,,,0,0,0,0.971569488946,0.0284305110544,1,0,0,1909.299882,2.508010 +1757,1749,224896.0,224.896000,13.87269652,256,0,sigmoid,0,220,,,0,0,0,0.973135554005,0.0268644459954,1,0,0,1910.367354,2.508010 +1758,1750,225024.0,225.024000,14.70370924,256,0,sigmoid,0,220,,,0,0,0,0.971579992005,0.0284200079954,1,0,0,1911.437319,2.508010 +1759,1751,225152.0,225.152000,18.74476957,256,0,sigmoid,0,220,,,0,0,0,0.969616139778,0.030383860222,1,0,0,1912.505795,2.508010 +1760,1752,225280.0,225.280000,15.73492432,256,0,sigmoid,0,220,,,0,0,0,0.971767541465,0.0282324585347,1,0,0,1913.576629,2.508010 +1761,1753,225408.0,225.408000,15.53565252,256,0,sigmoid,0,221,,,0,0,0,0.971178942879,0.0288210571208,1,0,0,1914.648510,2.508010 +1762,1754,225536.0,225.536000,16.52468514,256,0,sigmoid,0,221,,,0,0,0,0.970448627851,0.0295513721495,1,0,0,1915.719282,2.508010 +1763,1755,225664.0,225.664000,17.28190470,256,0,sigmoid,0,221,,,0,0,0,0.96993849974,0.0300615002604,1,0,0,1916.792319,2.508010 +1764,1756,225792.0,225.792000,15.22777629,256,0,sigmoid,0,221,,,0,0,0,0.971747521317,0.0282524786827,1,0,0,1917.862705,2.508010 +1765,1757,225920.0,225.920000,17.26158702,256,0,sigmoid,0,221,,,0,0,0,0.971118222274,0.0288817777256,1,0,0,1918.939469,2.508010 +1766,1758,226048.0,226.048000,16.24309826,256,0,sigmoid,0,221,,,0,0,0,0.97028818056,0.0297118194396,1,0,0,1920.009748,2.508010 +1767,1759,226176.0,226.176000,16.34811151,256,0,sigmoid,0,221,,,0,0,0,0.970305568372,0.0296944316277,1,0,0,1921.077922,2.508010 +1768,1760,226304.0,226.304000,15.29323936,256,0,sigmoid,0,221,,,0,0,0,0.971477720387,0.028522279613,1,0,0,1922.148162,2.508010 +1769,1761,226432.0,226.432000,14.39510250,256,0,sigmoid,0,222,,,0,0,0,0.973969233919,0.0260307660809,1,0,0,1923.220257,2.508010 +1770,1762,226560.0,226.560000,15.76741946,256,0,sigmoid,0,222,,,0,0,0,0.971576667914,0.0284233320856,1,0,0,1924.294152,2.508010 +1771,1763,226688.0,226.688000,16.63666427,256,0,sigmoid,0,222,,,0,0,0,0.971738748096,0.0282612519042,1,0,0,1925.362761,2.508010 +1772,1764,226816.0,226.816000,15.60606754,256,0,sigmoid,0,222,,,0,0,0,0.971039871719,0.028960128281,1,0,0,1926.433468,2.508010 +1773,1765,226944.0,226.944000,17.93633008,256,0,sigmoid,0,222,,,0,0,0,0.96984504325,0.0301549567496,1,0,0,1927.509760,2.508010 +1774,1766,227072.0,227.072000,14.83831370,256,0,sigmoid,0,222,,,0,0,0,0.971821291048,0.0281787089525,1,0,0,1928.587075,2.508010 +1775,1767,227200.0,227.200000,14.18163931,256,0,sigmoid,0,222,,,0,0,0,0.973225574594,0.0267744254065,1,0,0,1929.663443,2.508010 +1776,1768,227328.0,227.328000,16.64774251,256,0,sigmoid,0,222,,,0,0,0,0.970024329547,0.0299756704528,1,0,0,1930.730711,2.508010 +1777,1769,227456.0,227.456000,14.36916852,256,0,sigmoid,0,223,,,0,0,0,0.97328152648,0.0267184735196,1,0,0,1931.799993,2.508010 +1778,1770,227584.0,227.584000,14.96191800,256,0,sigmoid,0,223,,,0,0,0,0.971594209043,0.0284057909569,1,0,0,1932.872874,2.508010 +1779,1771,227712.0,227.712000,15.96373332,256,0,sigmoid,0,223,,,0,0,0,0.970851174381,0.0291488256186,1,0,0,1933.939445,2.508010 +1780,1772,227840.0,227.840000,16.01395905,256,0,sigmoid,0,223,,,0,0,0,0.971499347211,0.0285006527886,1,0,0,1935.021650,2.508010 +1781,1773,227968.0,227.968000,14.28209007,256,0,sigmoid,0,223,,,0,0,0,0.972892244332,0.0271077556682,1,0,0,1936.092823,2.508010 +1782,1774,228096.0,228.096000,15.70643270,256,0,sigmoid,0,223,,,0,0,0,0.970915958994,0.0290840410059,1,0,0,1937.167920,2.508010 +1783,1775,228224.0,228.224000,15.33114779,256,0,sigmoid,0,223,,,0,0,0,0.971344763096,0.0286552369037,1,0,0,1938.241892,2.508010 +1784,1776,228352.0,228.352000,16.22030056,256,0,sigmoid,0,223,,,0,0,0,0.970357445257,0.0296425547426,1,0,0,1939.312259,2.508010 +1785,1777,228480.0,228.480000,13.88223898,256,0,sigmoid,0,224,,,0,0,0,0.972483019439,0.0275169805613,1,0,0,1940.383205,2.508010 +1786,1778,228608.0,228.608000,15.13552332,256,0,sigmoid,0,224,,,0,0,0,0.972336502307,0.0276634976932,1,0,0,1941.454925,2.508010 +1787,1779,228736.0,228.736000,15.94805002,256,0,sigmoid,0,224,,,0,0,0,0.970227946237,0.0297720537633,1,0,0,1942.518837,2.508010 +1788,1780,228864.0,228.864000,15.83995128,256,0,sigmoid,0,224,,,0,0,0,0.970356270558,0.0296437294421,1,0,0,1943.591501,2.508010 +1789,1781,228992.0,228.992000,16.55864525,256,0,sigmoid,0,224,,,0,0,0,0.970122956916,0.0298770430836,1,0,0,1944.655911,2.508010 +1790,1782,229120.0,229.120000,16.23055184,256,0,sigmoid,0,224,,,0,0,0,0.970792257203,0.0292077427974,1,0,0,1945.724990,2.508010 +1791,1783,229248.0,229.248000,17.74789405,256,0,sigmoid,0,224,,,0,0,0,0.969054109046,0.0309458909543,1,0,0,1946.793970,2.508010 +1792,1784,229376.0,229.376000,15.86179197,256,0,sigmoid,0,224,,,0,0,0,0.970987177818,0.0290128221822,1,0,0,1947.861433,2.508010 +1793,1785,229504.0,229.504000,15.24959731,256,0,sigmoid,0,225,,,0,0,0,0.970765913751,0.0292340862493,1,0,0,1948.942767,2.508010 +1794,1786,229632.0,229.632000,16.11631417,256,0,sigmoid,0,225,,,0,0,0,0.970848034265,0.0291519657352,1,0,0,1950.014913,2.508010 +1795,1787,229760.0,229.760000,16.22911978,256,0,sigmoid,0,225,,,0,0,0,0.97279088387,0.0272091161304,1,0,0,1951.084452,2.508010 +1796,1788,229888.0,229.888000,16.01704490,256,0,sigmoid,0,225,,,0,0,0,0.970986583269,0.029013416731,1,0,0,1952.150369,2.508010 +1797,1789,230016.0,230.016000,17.09116292,256,0,sigmoid,0,225,,,0,0,0,0.969537003811,0.0304629961895,1,0,0,1953.222733,2.508010 +1798,1790,230144.0,230.144000,15.56175697,256,0,sigmoid,0,225,,,0,0,0,0.971097556104,0.0289024438959,1,0,0,1954.294302,2.508010 +1799,1791,230272.0,230.272000,16.94466877,256,0,sigmoid,0,225,,,0,0,0,0.969458360327,0.0305416396733,1,0,0,1955.363649,2.508010 +1800,1792,230400.0,230.400000,16.27485359,256,0,sigmoid,0,225,,,0,0,0,0.971132959156,0.0288670408437,1,0,0,1956.429443,2.508010 +1801,1793,230528.0,230.528000,14.33917308,256,0,sigmoid,0,226,,,0,0,0,0.972578810564,0.0274211894361,1,0,0,1957.496086,2.508010 +1802,1794,230656.0,230.656000,15.08617556,256,0,sigmoid,0,226,,,0,0,0,0.97199364419,0.0280063558103,1,0,0,1958.568132,2.508010 +1803,1795,230784.0,230.784000,15.30382288,256,0,sigmoid,0,226,,,0,0,0,0.973399165714,0.0266008342856,1,0,0,1959.635802,2.508010 +1804,1796,230912.0,230.912000,14.32885087,256,0,sigmoid,0,226,,,0,0,0,0.971562774837,0.0284372251629,1,0,0,1960.700849,2.508010 +1805,1797,231040.0,231.040000,17.22511804,256,0,sigmoid,0,226,,,0,0,0,0.970512748255,0.0294872517446,1,0,0,1961.770574,2.508010 +1806,1798,231168.0,231.168000,14.25180781,256,0,sigmoid,0,226,,,0,0,0,0.972538005649,0.0274619943514,1,0,0,1962.835232,2.508010 +1807,1799,231296.0,231.296000,15.42304552,256,0,sigmoid,0,226,,,0,0,0,0.97117021665,0.0288297833504,1,0,0,1963.903629,2.508010 +1808,1800,231424.0,231.424000,16.93893492,256,0,sigmoid,0,226,,,0,0,0,0.970366423084,0.0296335769155,1,0,0,1964.972420,2.508010 +1809,1801,231552.0,231.552000,17.40802109,256,0,sigmoid,0,227,,,0,0,0,0.968512457299,0.031487542701,1,0,0,1966.039263,2.508010 +1810,1802,231680.0,231.680000,16.81481421,256,0,sigmoid,0,227,,,0,0,0,0.969603561711,0.0303964382894,1,0,0,1967.108714,2.508010 +1811,1803,231808.0,231.808000,15.04915679,256,0,sigmoid,0,227,,,0,0,0,0.971913750479,0.0280862495208,1,0,0,1968.172487,2.508010 +1812,1804,231936.0,231.936000,16.39392638,256,0,sigmoid,0,227,,,0,0,0,0.971119614526,0.0288803854737,1,0,0,1969.241221,2.508010 +1813,1805,232064.0,232.064000,15.55192816,256,0,sigmoid,0,227,,,0,0,0,0.971553011889,0.0284469881114,1,0,0,1970.309629,2.508010 +1814,1806,232192.0,232.192000,15.42113316,256,0,sigmoid,0,227,,,0,0,0,0.971231602077,0.0287683979226,1,0,0,1971.376382,2.508010 +1815,1807,232320.0,232.320000,17.03892529,256,0,sigmoid,0,227,,,0,0,0,0.970359392679,0.0296406073209,1,0,0,1972.444931,2.508010 +1816,1808,232448.0,232.448000,15.54391789,256,0,sigmoid,0,227,,,0,0,0,0.971416600192,0.0285833998084,1,0,0,1973.513384,2.508010 +1817,1809,232576.0,232.576000,15.78476655,256,0,sigmoid,0,228,,,0,0,0,0.970579600777,0.0294203992234,1,0,0,1974.580867,2.508010 +1818,1810,232704.0,232.704000,17.11585093,256,0,sigmoid,0,228,,,0,0,0,0.970558006708,0.0294419932918,1,0,0,1975.651196,2.508010 +1819,1811,232832.0,232.832000,14.28365672,256,0,sigmoid,0,228,,,0,0,0,0.972138639701,0.027861360299,1,0,0,1976.719411,2.508010 +1820,1812,232960.0,232.960000,16.54817021,256,0,sigmoid,0,228,,,0,0,0,0.971278722995,0.0287212770046,1,0,0,1977.783339,2.508010 +1821,1813,233088.0,233.088000,18.08288085,256,0,sigmoid,0,228,,,0,0,0,0.969063564745,0.0309364352548,1,0,0,1978.851562,2.508010 +1822,1814,233216.0,233.216000,15.39583647,256,0,sigmoid,0,228,,,0,0,0,0.970828662598,0.0291713374022,1,0,0,1979.916082,2.508010 +1823,1815,233344.0,233.344000,16.63629591,256,0,sigmoid,0,228,,,0,0,0,0.970306951462,0.0296930485376,1,0,0,1980.981570,2.508010 +1824,1816,233472.0,233.472000,14.22177374,256,0,sigmoid,0,228,,,0,0,0,0.974391478291,0.0256085217091,1,0,0,1982.047903,2.508010 +1825,1817,233600.0,233.600000,14.79408574,256,0,sigmoid,0,229,,,0,0,0,0.971983285783,0.0280167142167,1,0,0,1983.114532,2.508010 +1826,1818,233728.0,233.728000,14.70491588,256,0,sigmoid,0,229,,,0,0,0,0.972599993905,0.0274000060948,1,0,0,1984.183465,2.508010 +1827,1819,233856.0,233.856000,14.88421750,256,0,sigmoid,0,229,,,0,0,0,0.972100841285,0.0278991587147,1,0,0,1985.249777,2.508010 +1828,1820,233984.0,233.984000,16.04646873,256,0,sigmoid,0,229,,,0,0,0,0.971141606334,0.0288583936661,1,0,0,1986.313245,2.508010 +1829,1821,234112.0,234.112000,16.22554505,256,0,sigmoid,0,229,,,0,0,0,0.970970506629,0.0290294933715,1,0,0,1987.369745,2.508010 +1830,1822,234240.0,234.240000,15.69379103,256,0,sigmoid,0,229,,,0,0,0,0.971147952311,0.0288520476895,1,0,0,1988.441773,2.508010 +1831,1823,234368.0,234.368000,15.04913509,256,0,sigmoid,0,229,,,0,0,0,0.971951722992,0.0280482770082,1,0,0,1989.508623,2.508010 +1832,1824,234496.0,234.496000,16.81638646,256,0,sigmoid,0,229,,,0,0,0,0.970295595834,0.029704404166,1,0,0,1990.578003,2.508010 +1833,1825,234624.0,234.624000,16.40780950,256,0,sigmoid,0,230,,,0,0,0,0.970882588502,0.0291174114983,1,0,0,1991.641752,2.508010 +1834,1826,234752.0,234.752000,16.48996484,256,0,sigmoid,0,230,,,0,0,0,0.971436070078,0.028563929922,1,0,0,1992.703664,2.508010 +1835,1827,234880.0,234.880000,17.50685024,256,0,sigmoid,0,230,,,0,0,0,0.969844810665,0.0301551893345,1,0,0,1993.775289,2.508010 +1836,1828,235008.0,235.008000,16.27982771,256,0,sigmoid,0,230,,,0,0,0,0.970146935999,0.0298530640006,1,0,0,1994.839035,2.508010 +1837,1829,235136.0,235.136000,17.77618241,256,0,sigmoid,0,230,,,0,0,0,0.96869887927,0.0313011207298,1,0,0,1995.909548,2.508010 +1838,1830,235264.0,235.264000,15.94612467,256,0,sigmoid,0,230,,,0,0,0,0.972125060464,0.0278749395359,1,0,0,1996.979335,2.508010 +1839,1831,235392.0,235.392000,17.06136250,256,0,sigmoid,0,230,,,0,0,0,0.969642608116,0.0303573918837,1,0,0,1998.043744,2.508010 +1840,1832,235520.0,235.520000,17.45874751,256,0,sigmoid,0,230,,,0,0,0,0.970024236219,0.0299757637811,1,0,0,1999.109206,2.508010 +1841,1833,235648.0,235.648000,15.51863647,256,0,sigmoid,0,231,,,0,0,0,0.970798242713,0.0292017572868,1,0,0,2000.172730,2.508010 +1842,1834,235776.0,235.776000,15.20960832,256,0,sigmoid,0,231,,,0,0,0,0.970969901103,0.0290300988971,1,0,0,2001.238589,2.508010 +1843,1835,235904.0,235.904000,16.11997712,256,0,sigmoid,0,231,,,0,0,0,0.969171124668,0.0308288753322,1,0,0,2002.306694,2.508010 +1844,1836,236032.0,236.032000,16.65426362,256,0,sigmoid,0,231,,,0,0,0,0.971616661884,0.0283833381162,1,0,0,2003.374190,2.508010 +1845,1837,236160.0,236.160000,16.02290654,256,0,sigmoid,0,231,,,0,0,0,0.970828926339,0.0291710736608,1,0,0,2004.435601,2.508010 +1846,1838,236288.0,236.288000,14.64360845,256,0,sigmoid,0,231,,,0,0,0,0.973499012174,0.0265009878264,1,0,0,2005.511919,2.508010 +1847,1839,236416.0,236.416000,16.52505815,256,0,sigmoid,0,231,,,0,0,0,0.971143485575,0.028856514425,1,0,0,2006.578131,2.508010 +1848,1840,236544.0,236.544000,14.50117862,256,0,sigmoid,0,231,,,0,0,0,0.972329108109,0.0276708918909,1,0,0,2007.644547,2.508010 +1849,1841,236672.0,236.672000,15.36263633,256,0,sigmoid,0,232,,,0,0,0,0.971537933859,0.0284620661413,1,0,0,2008.714389,2.508010 +1850,1842,236800.0,236.800000,15.98152614,256,0,sigmoid,0,232,,,0,0,0,0.971013700858,0.0289862991416,1,0,0,2009.788768,2.508010 +1851,1843,236928.0,236.928000,15.56045115,256,0,sigmoid,0,232,,,0,0,0,0.971253660331,0.0287463396686,1,0,0,2010.853134,2.508010 +1852,1844,237056.0,237.056000,15.41793752,256,0,sigmoid,0,232,,,0,0,0,0.970705773662,0.0292942263381,1,0,0,2011.919711,2.508010 +1853,1845,237184.0,237.184000,15.76240230,256,0,sigmoid,0,232,,,0,0,0,0.970883964686,0.0291160353138,1,0,0,2012.986195,2.508010 +1854,1846,237312.0,237.312000,15.88532078,256,0,sigmoid,0,232,,,0,0,0,0.970725507414,0.0292744925862,1,0,0,2014.060224,2.508010 +1855,1847,237440.0,237.440000,17.06838715,256,0,sigmoid,0,232,,,0,0,0,0.970044059716,0.0299559402843,1,0,0,2015.128921,2.508010 +1856,1848,237568.0,237.568000,16.40257430,256,0,sigmoid,0,232,,,0,0,0,0.971582987415,0.0284170125855,1,0,0,2016.196654,2.508010 +1857,1849,237696.0,237.696000,16.83969855,256,0,sigmoid,0,233,,,0,0,0,0.969913931386,0.0300860686135,1,0,0,2017.275623,2.508010 +1858,1850,237824.0,237.824000,16.98931944,256,0,sigmoid,0,233,,,0,0,0,0.970346623441,0.0296533765592,1,0,0,2018.348788,2.508010 +1859,1851,237952.0,237.952000,14.92518413,256,0,sigmoid,0,233,,,0,0,0,0.97152251878,0.0284774812204,1,0,0,2019.414926,2.508010 +1860,1852,238080.0,238.080000,16.49606586,256,0,sigmoid,0,233,,,0,0,0,0.970865809791,0.0291341902091,1,0,0,2020.481786,2.508010 +1861,1853,238208.0,238.208000,14.69189787,256,0,sigmoid,0,233,,,0,0,0,0.971328399991,0.0286716000094,1,0,0,2021.548408,2.508010 +1862,1854,238336.0,238.336000,15.01839018,256,0,sigmoid,0,233,,,0,0,0,0.972771199781,0.0272288002192,1,0,0,2022.616677,2.508010 +1863,1855,238464.0,238.464000,16.11418724,256,0,sigmoid,0,233,,,0,0,0,0.971025349446,0.0289746505541,1,0,0,2023.684529,2.508010 +1864,1856,238592.0,238.592000,17.66899669,256,0,sigmoid,0,233,,,0,0,0,0.969886138989,0.030113861011,1,0,0,2024.750600,2.508010 +1865,1857,238720.0,238.720000,17.29158843,256,0,sigmoid,0,234,,,0,0,0,0.969387621572,0.0306123784283,1,0,0,2025.820748,2.508010 +1866,1858,238848.0,238.848000,15.67287564,256,0,sigmoid,0,234,,,0,0,0,0.970545282097,0.0294547179028,1,0,0,2026.887792,2.508010 +1867,1859,238976.0,238.976000,15.55691969,256,0,sigmoid,0,234,,,0,0,0,0.971209938752,0.028790061248,1,0,0,2027.952543,2.508010 +1868,1860,239104.0,239.104000,16.47806776,256,0,sigmoid,0,234,,,0,0,0,0.970501661816,0.0294983381845,1,0,0,2029.018422,2.508010 +1869,1861,239232.0,239.232000,18.74348283,256,0,sigmoid,0,234,,,0,0,0,0.970589419477,0.0294105805234,1,0,0,2030.082026,2.508010 +1870,1862,239360.0,239.360000,16.62511218,256,0,sigmoid,0,234,,,0,0,0,0.969196861804,0.0308031381956,1,0,0,2031.150924,2.508010 +1871,1863,239488.0,239.488000,16.48434198,256,0,sigmoid,0,234,,,0,0,0,0.970341022508,0.0296589774921,1,0,0,2032.211874,2.508010 +1872,1864,239616.0,239.616000,15.90274370,256,0,sigmoid,0,234,,,0,0,0,0.97136887069,0.0286311293095,1,0,0,2033.276738,2.508010 +1873,1865,239744.0,239.744000,14.78110158,256,0,sigmoid,0,235,,,0,0,0,0.972461974982,0.0275380250179,1,0,0,2034.338968,2.508010 +1874,1866,239872.0,239.872000,16.64260626,256,0,sigmoid,0,235,,,0,0,0,0.970606827122,0.0293931728779,1,0,0,2035.402813,2.508010 +1875,1867,240000.0,240.000000,14.86161602,256,0,sigmoid,0,235,,,0,0,0,0.971936473,0.0280635269998,1,0,0,2036.469000,2.508010 +1876,1868,240128.0,240.128000,17.17838299,256,0,sigmoid,0,235,,,0,0,0,0.970566634175,0.0294333658246,1,0,0,2037.532198,2.508010 +1877,1869,240256.0,240.256000,15.98048854,256,0,sigmoid,0,235,,,0,0,0,0.971278969079,0.0287210309212,1,0,0,2038.590399,2.508010 +1878,1870,240384.0,240.384000,16.95398021,256,0,sigmoid,0,235,,,0,0,0,0.970888990696,0.0291110093043,1,0,0,2039.659216,2.508010 +1879,1871,240512.0,240.512000,15.67939961,256,0,sigmoid,0,235,,,0,0,0,0.971022406754,0.0289775932463,1,0,0,2040.723746,2.508010 +1880,1872,240640.0,240.640000,17.04150414,256,0,sigmoid,0,235,,,0,0,0,0.970825843806,0.0291741561944,1,0,0,2041.784093,2.508010 +1881,1873,240768.0,240.768000,17.19343412,256,0,sigmoid,0,236,,,0,0,0,0.969931519346,0.0300684806538,1,0,0,2042.849674,2.508010 +1882,1874,240896.0,240.896000,16.39230180,256,0,sigmoid,0,236,,,0,0,0,0.971717134403,0.0282828655972,1,0,0,2043.915985,2.508010 +1883,1875,241024.0,241.024000,13.47373128,256,0,sigmoid,0,236,,,0,0,0,0.97364064322,0.0263593567803,1,0,0,2044.994599,2.508010 +1884,1876,241152.0,241.152000,15.44793928,256,0,sigmoid,0,236,,,0,0,0,0.971890049983,0.0281099500166,1,0,0,2046.067517,2.508010 +1885,1877,241280.0,241.280000,15.66160023,256,0,sigmoid,0,236,,,0,0,0,0.971883463816,0.0281165361842,1,0,0,2047.130257,2.508010 +1886,1878,241408.0,241.408000,17.58731401,256,0,sigmoid,0,236,,,0,0,0,0.970310574814,0.0296894251859,1,0,0,2048.196671,2.508010 +1887,1879,241536.0,241.536000,15.53178728,256,0,sigmoid,0,236,,,0,0,0,0.971714441301,0.0282855586992,1,0,0,2049.265764,2.508010 +1888,1880,241664.0,241.664000,14.63668430,256,0,sigmoid,0,236,,,0,0,0,0.971473381035,0.0285266189647,1,0,0,2050.334399,2.508010 +1889,1881,241792.0,241.792000,16.75854623,256,0,sigmoid,0,237,,,0,0,0,0.970407854555,0.0295921454452,1,0,0,2051.404545,2.508010 +1890,1882,241920.0,241.920000,15.43064034,256,0,sigmoid,0,237,,,0,0,0,0.971293184302,0.0287068156978,1,0,0,2052.473413,2.508010 +1891,1883,242048.0,242.048000,15.35786331,256,0,sigmoid,0,237,,,0,0,0,0.972243933637,0.0277560663628,1,0,0,2053.538537,2.508010 +1892,1884,242176.0,242.176000,14.97303092,256,0,sigmoid,0,237,,,0,0,0,0.971639217936,0.0283607820643,1,0,0,2054.604350,2.508010 +1893,1885,242304.0,242.304000,17.47249126,256,0,sigmoid,0,237,,,0,0,0,0.97063587548,0.0293641245199,1,0,0,2055.675964,2.508010 +1894,1886,242432.0,242.432000,16.88653517,256,0,sigmoid,0,237,,,0,0,0,0.971195659703,0.0288043402969,1,0,0,2056.749794,2.508010 +1895,1887,242560.0,242.560000,15.43978214,256,0,sigmoid,0,237,,,0,0,0,0.971039528781,0.0289604712191,1,0,0,2057.816048,2.508010 +1896,1888,242688.0,242.688000,18.01644433,256,0,sigmoid,0,237,,,0,0,0,0.969647687588,0.0303523124116,1,0,0,2058.886769,2.508010 +1897,1889,242816.0,242.816000,15.52642179,256,0,sigmoid,0,238,,,0,0,0,0.971984305782,0.0280156942178,1,0,0,2059.953314,2.508010 +1898,1890,242944.0,242.944000,14.47426248,256,0,sigmoid,0,238,,,0,0,0,0.972695805426,0.0273041945742,1,0,0,2061.022404,2.508010 +1899,1891,243072.0,243.072000,16.03284860,256,0,sigmoid,0,238,,,0,0,0,0.971185188141,0.0288148118594,1,0,0,2062.085573,2.508010 +1900,1892,243200.0,243.200000,15.74627316,256,0,sigmoid,0,238,,,0,0,0,0.971587768147,0.0284122318533,1,0,0,2063.150307,2.508010 +1901,1893,243328.0,243.328000,13.83319974,256,0,sigmoid,0,238,,,0,0,0,0.972795315467,0.0272046845334,1,0,0,2064.215938,2.508010 +1902,1894,243456.0,243.456000,14.91583276,256,0,sigmoid,0,238,,,0,0,0,0.971454439873,0.0285455601273,1,0,0,2065.283972,2.508010 +1903,1895,243584.0,243.584000,14.89828491,256,0,sigmoid,0,238,,,0,0,0,0.971554510494,0.0284454895065,1,0,0,2066.351711,2.508010 +1904,1896,243712.0,243.712000,16.59130907,256,0,sigmoid,0,238,,,0,0,0,0.970291840006,0.0297081599939,1,0,0,2067.420927,2.508010 +1905,1897,243840.0,243.840000,14.83065593,256,0,sigmoid,0,239,,,0,0,0,0.97144328118,0.0285567188196,1,0,0,2068.491846,2.508010 +1906,1898,243968.0,243.968000,17.13492846,256,0,sigmoid,0,239,,,0,0,0,0.970667031505,0.0293329684954,1,0,0,2069.574856,2.508010 +1907,1899,244096.0,244.096000,17.44907284,256,0,sigmoid,0,239,,,0,0,0,0.969653512334,0.0303464876656,1,0,0,2070.642251,2.508010 +1908,1900,244224.0,244.224000,16.31589544,256,0,sigmoid,0,239,,,0,0,0,0.970273878958,0.0297261210417,1,0,0,2071.707775,2.508010 +1909,1901,244352.0,244.352000,16.83846068,256,0,sigmoid,0,239,,,0,0,0,0.968970334565,0.0310296654347,1,0,0,2072.774672,2.508010 +1910,1902,244480.0,244.480000,17.45302141,256,0,sigmoid,0,239,,,0,0,0,0.970392900277,0.029607099723,1,0,0,2073.845334,2.508010 +1911,1903,244608.0,244.608000,14.72419786,256,0,sigmoid,0,239,,,0,0,0,0.971989264935,0.0280107350654,1,0,0,2074.910667,2.508010 +1912,1904,244736.0,244.736000,13.77220929,256,0,sigmoid,0,239,,,0,0,0,0.97319887,0.0268011299998,1,0,0,2075.976471,2.508010 +1913,1905,244864.0,244.864000,16.49014068,256,0,sigmoid,0,240,,,0,0,0,0.969858186975,0.0301418130251,1,0,0,2077.042480,2.508010 +1914,1906,244992.0,244.992000,14.08333731,256,0,sigmoid,0,240,,,0,0,0,0.971977762895,0.0280222371048,1,0,0,2078.110509,2.508010 +1915,1907,245120.0,245.120000,15.14261961,256,0,sigmoid,0,240,,,0,0,0,0.971919072429,0.0280809275715,1,0,0,2079.174882,2.508010 +1916,1908,245248.0,245.248000,14.63093185,256,0,sigmoid,0,240,,,0,0,0,0.971353218567,0.0286467814333,1,0,0,2080.240276,2.508010 +1917,1909,245376.0,245.376000,14.93053675,256,0,sigmoid,0,240,,,0,0,0,0.971114555612,0.0288854443885,1,0,0,2081.303989,2.508010 +1918,1910,245504.0,245.504000,17.21145332,256,0,sigmoid,0,240,,,0,0,0,0.969509139018,0.0304908609822,1,0,0,2082.367449,2.508010 +1919,1911,245632.0,245.632000,15.89038157,256,0,sigmoid,0,240,,,0,0,0,0.971330998981,0.0286690010193,1,0,0,2083.428485,2.508010 +1920,1912,245760.0,245.760000,16.92056441,256,0,sigmoid,0,240,,,0,0,0,0.970667844391,0.0293321556087,1,0,0,2084.484980,2.508010 +1921,1913,245888.0,245.888000,17.17279994,256,0,sigmoid,0,241,,,0,0,0,0.970253798363,0.0297462016365,1,0,0,2085.556900,2.508010 +1922,1914,246016.0,246.016000,18.04067731,256,0,sigmoid,0,241,,,0,0,0,0.969576153232,0.0304238467677,1,0,0,2086.621691,2.508010 +1923,1915,246144.0,246.144000,16.12356317,256,0,sigmoid,0,241,,,0,0,0,0.97100968819,0.02899031181,1,0,0,2087.686069,2.508010 +1924,1916,246272.0,246.272000,15.24150455,256,0,sigmoid,0,241,,,0,0,0,0.972419942946,0.0275800570538,1,0,0,2088.749176,2.508010 +1925,1917,246400.0,246.400000,15.23525584,256,0,sigmoid,0,241,,,0,0,0,0.972554642264,0.027445357736,1,0,0,2089.809222,2.508010 +1926,1918,246528.0,246.528000,15.45963633,256,0,sigmoid,0,241,,,0,0,0,0.970816173979,0.0291838260205,1,0,0,2090.871694,2.508010 +1927,1919,246656.0,246.656000,16.40865183,256,0,sigmoid,0,241,,,0,0,0,0.971417374191,0.0285826258091,1,0,0,2091.934625,2.508010 +1928,1920,246784.0,246.784000,17.40402699,256,0,sigmoid,0,241,,,0,0,0,0.970455684424,0.0295443155763,1,0,0,2092.994447,2.508010 +1929,1921,246912.0,246.912000,16.69160318,256,0,sigmoid,0,242,,,0,0,0,0.970122672713,0.0298773272874,1,0,0,2094.058299,2.508010 +1930,1922,247040.0,247.040000,16.65193450,256,0,sigmoid,0,242,,,0,0,0,0.970958817506,0.0290411824944,1,0,0,2095.121072,2.508010 +1931,1923,247168.0,247.168000,14.88967669,256,0,sigmoid,0,242,,,0,0,0,0.971935021952,0.0280649780476,1,0,0,2096.184454,2.508010 +1932,1924,247296.0,247.296000,15.67135203,256,0,sigmoid,0,242,,,0,0,0,0.971628879662,0.0283711203379,1,0,0,2097.247209,2.508010 +1933,1925,247424.0,247.424000,16.09691668,256,0,sigmoid,0,242,,,0,0,0,0.970664328738,0.0293356712622,1,0,0,2098.307323,2.508010 +1934,1926,247552.0,247.552000,16.25608122,256,0,sigmoid,0,242,,,0,0,0,0.970177565972,0.0298224340282,1,0,0,2099.374388,2.508010 +1935,1927,247680.0,247.680000,16.92544389,256,0,sigmoid,0,242,,,0,0,0,0.97101645206,0.0289835479405,1,0,0,2100.437568,2.508010 +1936,1928,247808.0,247.808000,14.03708470,256,0,sigmoid,0,242,,,0,0,0,0.970498452793,0.0295015472068,1,0,0,2101.497089,2.508010 +1937,1929,247936.0,247.936000,16.56493413,256,0,sigmoid,0,243,,,0,0,0,0.971368998625,0.0286310013752,1,0,0,2102.563067,2.508010 +1938,1930,248064.0,248.064000,14.32077920,256,0,sigmoid,0,243,,,0,0,0,0.972287307671,0.0277126923289,1,0,0,2103.629510,2.508010 +1939,1931,248192.0,248.192000,14.55215323,256,0,sigmoid,0,243,,,0,0,0,0.973489220973,0.0265107790267,1,0,0,2104.694232,2.508010 +1940,1932,248320.0,248.320000,15.99362361,256,0,sigmoid,0,243,,,0,0,0,0.971629513318,0.0283704866816,1,0,0,2105.755431,2.508010 +1941,1933,248448.0,248.448000,15.01229560,256,0,sigmoid,0,243,,,0,0,0,0.972063476931,0.0279365230695,1,0,0,2106.817338,2.508010 +1942,1934,248576.0,248.576000,16.35912585,256,0,sigmoid,0,243,,,0,0,0,0.970080874696,0.0299191253037,1,0,0,2107.881199,2.508010 +1943,1935,248704.0,248.704000,15.21499574,256,0,sigmoid,0,243,,,0,0,0,0.971217446157,0.0287825538426,1,0,0,2108.948322,2.508010 +1944,1936,248832.0,248.832000,14.81689548,256,0,sigmoid,0,243,,,0,0,0,0.971677607825,0.0283223921746,1,0,0,2110.010573,2.508010 +1945,1937,248960.0,248.960000,16.05343449,256,0,sigmoid,0,244,,,0,0,0,0.971159778296,0.0288402217036,1,0,0,2111.071268,2.508010 +1946,1938,249088.0,249.088000,14.89702320,256,0,sigmoid,0,244,,,0,0,0,0.971990514979,0.0280094850208,1,0,0,2112.133871,2.508010 +1947,1939,249216.0,249.216000,15.94884205,256,0,sigmoid,0,244,,,0,0,0,0.970546771548,0.0294532284517,1,0,0,2113.197855,2.508010 +1948,1940,249344.0,249.344000,15.56531298,256,0,sigmoid,0,244,,,0,0,0,0.970400357817,0.0295996421832,1,0,0,2114.261900,2.508010 +1949,1941,249472.0,249.472000,16.69873750,256,0,sigmoid,0,244,,,0,0,0,0.970603960625,0.0293960393753,1,0,0,2115.325620,2.508010 +1950,1942,249600.0,249.600000,17.04086781,256,0,sigmoid,0,244,,,0,0,0,0.969736008426,0.0302639915735,1,0,0,2116.392382,2.508010 +1951,1943,249728.0,249.728000,13.51051128,256,0,sigmoid,0,244,,,0,0,0,0.97367663049,0.0263233695104,1,0,0,2117.454596,2.508010 +1952,1944,249856.0,249.856000,14.29157102,256,0,sigmoid,0,244,,,0,0,0,0.972124669713,0.0278753302868,1,0,0,2118.516497,2.508010 +1953,1945,249984.0,249.984000,16.08463573,256,0,sigmoid,0,245,,,0,0,0,0.969762876115,0.0302371238853,1,0,0,2119.580481,2.508010 +1954,1946,250112.0,250.112000,16.21869600,256,0,sigmoid,0,245,,,0,0,0,0.971033980091,0.0289660199087,1,0,0,2120.644814,2.508010 +1955,1947,250240.0,250.240000,16.61254764,256,0,sigmoid,0,245,,,0,0,0,0.970545192884,0.0294548071155,1,0,0,2121.705318,2.508010 +1956,1948,250368.0,250.368000,15.80809891,256,0,sigmoid,0,245,,,0,0,0,0.970955582016,0.0290444179841,1,0,0,2122.768044,2.508010 +1957,1949,250496.0,250.496000,17.26155758,256,0,sigmoid,0,245,,,0,0,0,0.969885950379,0.0301140496208,1,0,0,2123.829993,2.508010 +1958,1950,250624.0,250.624000,15.18573177,256,0,sigmoid,0,245,,,0,0,0,0.970841805977,0.0291581940225,1,0,0,2124.892475,2.508010 +1959,1951,250752.0,250.752000,16.35574150,256,0,sigmoid,0,245,,,0,0,0,0.970017742085,0.0299822579152,1,0,0,2125.955782,2.508010 +1960,1952,250880.0,250.880000,17.29796493,256,0,sigmoid,0,245,,,0,0,0,0.970897056633,0.0291029433665,1,0,0,2127.020235,2.508010 +1961,1953,251008.0,251.008000,14.88393736,256,0,sigmoid,0,246,,,0,0,0,0.971854684458,0.028145315542,1,0,0,2128.084336,2.508010 +1962,1954,251136.0,251.136000,14.96179509,256,0,sigmoid,0,246,,,0,0,0,0.972441423737,0.0275585762627,1,0,0,2129.157883,2.508010 +1963,1955,251264.0,251.264000,15.28092766,256,0,sigmoid,0,246,,,0,0,0,0.971419288537,0.0285807114625,1,0,0,2130.221248,2.508010 +1964,1956,251392.0,251.392000,15.11542499,256,0,sigmoid,0,246,,,0,0,0,0.971926400896,0.0280735991042,1,0,0,2131.283898,2.508010 +1965,1957,251520.0,251.520000,15.30814469,256,0,sigmoid,0,246,,,0,0,0,0.972456767662,0.0275432323383,1,0,0,2132.073267,2.508010 +1966,1958,251648.0,251.648000,13.83876419,256,0,sigmoid,0,246,,,0,0,0,0.972160532481,0.0278394675189,1,0,0,2132.849766,2.508010 +1967,1959,251776.0,251.776000,16.59451580,256,0,sigmoid,0,246,,,0,0,0,0.971143523148,0.0288564768525,1,0,0,2133.607718,2.508010 +1968,1960,251904.0,251.904000,14.47030210,256,0,sigmoid,0,246,,,0,0,0,0.971451279195,0.0285487208054,1,0,0,2134.351518,2.508010 +1969,1961,252032.0,252.032000,15.28080368,256,0,sigmoid,0,247,,,0,0,0,0.97199254085,0.0280074591504,1,0,0,2135.236858,2.508010 +1970,1962,252160.0,252.160000,15.34902215,256,0,sigmoid,0,247,,,0,0,0,0.971178277377,0.0288217226228,1,0,0,2136.244436,2.508010 +1971,1963,252288.0,252.288000,15.90526509,256,0,sigmoid,0,247,,,0,0,0,0.970655106842,0.0293448931584,1,0,0,2137.042711,2.508010 +1972,1964,252416.0,252.416000,17.49942160,256,0,sigmoid,0,247,,,0,0,0,0.970226963823,0.0297730361767,1,0,0,2137.784656,2.508010 +1973,1965,252544.0,252.544000,16.81564903,256,0,sigmoid,0,247,,,0,0,0,0.970146894643,0.0298531053569,1,0,0,2138.533721,2.508010 +1974,1966,252672.0,252.672000,15.44557405,256,0,sigmoid,0,247,,,0,0,0,0.971951353057,0.0280486469434,1,0,0,2139.266985,2.508010 +1975,1967,252800.0,252.800000,16.27104056,256,0,sigmoid,0,247,,,0,0,0,0.969730967829,0.0302690321706,1,0,0,2140.009120,2.508010 +1976,1968,252928.0,252.928000,16.70779335,256,0,sigmoid,0,247,,,0,0,0,0.970573383157,0.0294266168432,1,0,0,2140.736994,2.508010 +1977,1969,253056.0,253.056000,16.19056296,256,0,sigmoid,0,248,,,0,0,0,0.970693279666,0.029306720334,1,0,0,2141.463809,2.508010 +1978,1970,253184.0,253.184000,15.57054341,256,0,sigmoid,0,248,,,0,0,0,0.971396384206,0.0286036157936,1,0,0,2142.193425,2.508010 +1979,1971,253312.0,253.312000,15.76172519,256,0,sigmoid,0,248,,,0,0,0,0.972100268355,0.0278997316451,1,0,0,2142.919939,2.508010 +1980,1972,253440.0,253.440000,16.85786510,256,0,sigmoid,0,248,,,0,0,0,0.970261909124,0.0297380908758,1,0,0,2143.651285,2.508010 +1981,1973,253568.0,253.568000,15.36710954,256,0,sigmoid,0,248,,,0,0,0,0.971947158937,0.0280528410625,1,0,0,2144.394214,2.508010 +1982,1974,253696.0,253.696000,13.93471956,256,0,sigmoid,0,248,,,0,0,0,0.972116982502,0.0278830174983,1,0,0,2145.135743,2.508010 +1983,1975,253824.0,253.824000,16.69171369,256,0,sigmoid,0,248,,,0,0,0,0.97111520001,0.0288847999903,1,0,0,2145.890672,2.508010 +1984,1976,253952.0,253.952000,17.16554093,256,0,sigmoid,0,248,,,0,0,0,0.969437331971,0.0305626680292,1,0,0,2146.646052,2.508010 +1985,1977,254080.0,254.080000,17.05086005,256,0,sigmoid,0,249,,,0,0,0,0.969459357991,0.0305406420093,1,0,0,2147.409435,2.508010 +1986,1978,254208.0,254.208000,14.00511873,256,0,sigmoid,0,249,,,0,0,0,0.972193526141,0.0278064738594,1,0,0,2148.170631,2.508010 +1987,1979,254336.0,254.336000,15.33871698,256,0,sigmoid,0,249,,,0,0,0,0.972437545063,0.0275624549373,1,0,0,2148.975991,2.508010 +1988,1980,254464.0,254.464000,13.92717361,256,0,sigmoid,0,249,,,0,0,0,0.972171400818,0.0278285991824,1,0,0,2149.761439,2.508010 +1989,1981,254592.0,254.592000,15.65469575,256,0,sigmoid,0,249,,,0,0,0,0.972126622137,0.0278733778633,1,0,0,2150.519336,2.508010 +1990,1982,254720.0,254.720000,15.84604394,256,0,sigmoid,0,249,,,0,0,0,0.970781325043,0.0292186749568,1,0,0,2151.295344,2.508010 +1991,1983,254848.0,254.848000,17.30421245,256,0,sigmoid,0,249,,,0,0,0,0.969965795172,0.0300342048276,1,0,0,2152.067800,2.508010 +1992,1984,254976.0,254.976000,16.53557599,256,0,sigmoid,0,249,,,0,0,0,0.971212316028,0.0287876839721,1,0,0,2152.865718,2.508010 +1993,1985,255104.0,255.104000,17.66095400,256,0,sigmoid,0,250,,,0,0,0,0.971065881682,0.0289341183182,1,0,0,2153.635672,2.508010 +1994,1986,255232.0,255.232000,16.73385179,256,0,sigmoid,0,250,,,0,0,0,0.970922164948,0.0290778350517,1,0,0,2154.407995,2.508010 +1995,1987,255360.0,255.360000,15.24430978,256,0,sigmoid,0,250,,,0,0,0,0.970682637233,0.0293173627674,1,0,0,2155.190267,2.508010 +1996,1988,255488.0,255.488000,16.60563946,256,0,sigmoid,0,250,,,0,0,0,0.970239651089,0.029760348911,1,0,0,2156.084817,2.508010 +1997,1989,255616.0,255.616000,15.41699576,256,0,sigmoid,0,250,,,0,0,0,0.970691293009,0.0293087069905,1,0,0,2156.864951,2.508010 +1998,1990,255744.0,255.744000,15.04296350,256,0,sigmoid,0,250,,,0,0,0,0.972245768809,0.0277542311911,1,0,0,2157.898037,2.508010 +1999,1991,255872.0,255.872000,16.00125229,256,0,sigmoid,0,250,,,0,0,0,0.971544286557,0.0284557134432,1,0,0,2158.940010,2.508010 +2000,1992,256000.0,256.000000,14.90946436,256,0,sigmoid,0,251,,,0,0,0,0.972917386166,0.027082613834,1,0,0,2160.071989,2.508010 diff --git a/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed5-global110-256k_train_summary.csv b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed5-global110-256k_train_summary.csv new file mode 100644 index 00000000..cadf68c1 --- /dev/null +++ b/results/generalization/schedule-q128/fresh_256k_seed3_5/train_summaries/q128-seed5-global110-256k_train_summary.csv @@ -0,0 +1,2001 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,gap_over_sigmoid_gap_mean,lower_gap_clip_rate,upper_gap_clip_rate,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.22700214,65536,1,global_sigmoid,0,1,,,0.1,0,0,0.9672634232,0.0327365768004,1.09999998055,0,0,10.894087,5.777862 +2,0,256.0,0.256000,14.19208837,32768,1,global_sigmoid,0,1,,,0.1,0,0,0.968280541039,0.0317194589613,1.09999982851,0,0,12.534551,2.094721 +3,0,384.0,0.384000,13.62713575,16384,1,global_sigmoid,0,1,,,0.1,0,0,0.970247781664,0.0297522183365,1.09999993268,0,0,13.538833,2.094721 +4,0,512.0,0.512000,14.14623809,8192,1,global_sigmoid,0,1,,,0.1,0,0,0.969175176598,0.0308248234022,1.09999990812,0,0,14.548123,2.094721 +5,0,640.0,0.640000,14.04454005,4096,1,global_sigmoid,0,1,,,0.1,0,0,0.970953113761,0.0290468862394,1.09999991217,0,0,15.609486,2.094721 +6,0,768.0,0.768000,16.34436393,2048,1,global_sigmoid,0,1,,,0.1,0,0,0.968143110021,0.0318568899786,1.09999996484,0,0,16.665667,2.094721 +7,0,896.0,0.896000,14.05144417,1024,1,global_sigmoid,0,1,,,0.1,0,0,0.969541835275,0.0304581647254,1.09999994502,0,0,17.708975,2.094721 +8,1,1024.0,1.024000,14.58143365,512,0,global_sigmoid,0,1,,,0.1,0,0,0.969744038673,0.0302559613271,1.09999995098,0,0,18.847286,2.094721 +9,2,1152.0,1.152000,16.55480373,512,0,global_sigmoid,0,2,,,0.1,0,0,0.967012812782,0.0329871872177,1.09999986224,0,0,19.921349,2.511856 +10,3,1280.0,1.280000,16.90937507,512,0,global_sigmoid,0,2,,,0.1,0,0,0.969211134223,0.0307888657774,1.1000000839,0,0,20.998153,2.511856 +11,4,1408.0,1.408000,17.37553596,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968606628873,0.0313933711269,1.10000026342,0,0,22.075550,2.511856 +12,5,1536.0,1.536000,15.87771702,512,0,global_sigmoid,0,2,,,0.1,0,0,0.969128721304,0.0308712786964,1.10000017634,0,0,23.154021,2.511856 +13,6,1664.0,1.664000,17.49257135,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968009852867,0.0319901471326,1.10000013051,0,0,24.228024,2.511856 +14,7,1792.0,1.792000,15.63759267,512,0,global_sigmoid,0,2,,,0.1,0,0,0.969433815916,0.0305661840838,1.10000011996,0,0,25.304826,2.511856 +15,8,1920.0,1.920000,16.56017995,512,0,global_sigmoid,0,2,,,0.1,0,0,0.969705305943,0.0302946940572,1.100000227,0,0,26.380182,2.511856 +16,9,2048.0,2.048000,16.78121769,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968857045096,0.031142954904,1.09999991914,0,0,27.473573,2.511856 +17,10,2176.0,2.176000,17.05223691,512,0,global_sigmoid,0,3,,,0.1,0,0,0.969221404869,0.030778595131,1.10000006586,0,0,28.531168,2.511856 +18,11,2304.0,2.304000,15.08293653,512,0,global_sigmoid,0,3,,,0.1,0,0,0.969920283685,0.0300797163151,1.10000019671,0,0,29.604675,2.511856 +19,12,2432.0,2.432000,17.99234426,512,0,global_sigmoid,0,3,,,0.1,0,0,0.968154192604,0.0318458073956,1.09999985997,0,0,30.679508,2.511856 +20,13,2560.0,2.560000,17.29706001,512,0,global_sigmoid,0,3,,,0.1,0,0,0.967521800033,0.0324781999674,1.10000007536,0,0,31.755004,2.511856 +21,14,2688.0,2.688000,17.78272462,512,0,global_sigmoid,0,3,,,0.1,0,0,0.966581697366,0.0334183026341,1.09999995548,0,0,32.828263,2.511856 +22,15,2816.0,2.816000,17.10787463,512,0,global_sigmoid,0,3,,,0.1,0,0,0.968382744033,0.0316172559666,1.10000015983,0,0,33.903455,2.511856 +23,16,2944.0,2.944000,17.44119632,512,0,global_sigmoid,0,3,,,0.1,0,0,0.967795469032,0.0322045309681,1.09999983387,0,0,34.978363,2.511856 +24,17,3072.0,3.072000,14.89667988,512,0,global_sigmoid,0,3,,,0.1,0,0,0.970605633968,0.0293943660319,1.10000005036,0,0,36.049569,2.511856 +25,18,3200.0,3.200000,16.96169829,512,0,global_sigmoid,0,4,,,0.1,0,0,0.96789507487,0.0321049251302,1.0999999378,0,0,37.123279,2.511856 +26,19,3328.0,3.328000,17.78655863,512,0,global_sigmoid,0,4,,,0.1,0,0,0.967578999123,0.0324210008766,1.09999991456,0,0,38.200434,2.511856 +27,20,3456.0,3.456000,19.12414908,512,0,global_sigmoid,0,4,,,0.1,0,0,0.966183508607,0.0338164913933,1.09999989405,0,0,39.283267,2.511856 +28,21,3584.0,3.584000,15.31438875,512,0,global_sigmoid,0,4,,,0.1,0,0,0.969905393441,0.0300946065587,1.1000000797,0,0,40.358295,2.511856 +29,22,3712.0,3.712000,18.15593791,512,0,global_sigmoid,0,4,,,0.1,0,0,0.967118222845,0.0328817771549,1.10000000144,0,0,41.477282,2.511856 +30,23,3840.0,3.840000,16.90211105,512,0,global_sigmoid,0,4,,,0.1,0,0,0.968790330799,0.0312096692011,1.0999998954,0,0,42.539104,2.511856 +31,24,3968.0,3.968000,17.07698214,512,0,global_sigmoid,0,4,,,0.1,0,0,0.967870726496,0.0321292735038,1.0999999146,0,0,43.638487,2.511856 +32,25,4096.0,4.096000,16.68605256,512,0,global_sigmoid,0,4,,,0.1,0,0,0.968192131029,0.0318078689714,1.10000016213,0,0,44.713977,2.511856 +33,26,4224.0,4.224000,16.11590326,512,0,global_sigmoid,0,5,,,0.1,0,0,0.969701108685,0.0302988913148,1.09999996186,0,0,45.789050,2.511856 +34,27,4352.0,4.352000,18.00316238,512,0,global_sigmoid,0,5,,,0.1,0,0,0.96812601163,0.0318739883697,1.09999999055,0,0,46.867546,2.511856 +35,28,4480.0,4.480000,17.56605554,512,0,global_sigmoid,0,5,,,0.1,0,0,0.967220626705,0.0327793732947,1.09999995621,0,0,48.006115,2.511856 +36,29,4608.0,4.608000,16.81443191,512,0,global_sigmoid,0,5,,,0.1,0,0,0.968238328874,0.0317616711258,1.10000008148,0,0,49.081568,2.511856 +37,30,4736.0,4.736000,16.37458253,512,0,global_sigmoid,0,5,,,0.1,0,0,0.968150804267,0.0318491957329,1.1000001384,0,0,50.162271,2.511856 +38,31,4864.0,4.864000,15.10335565,512,0,global_sigmoid,0,5,,,0.1,0,0,0.970045190456,0.029954809544,1.10000007605,0,0,51.246674,2.511856 +39,32,4992.0,4.992000,15.45151222,512,0,global_sigmoid,0,5,,,0.1,0,0,0.969281917951,0.0307180820488,1.09999985223,0,0,52.398442,2.511856 +40,33,5120.0,5.120000,16.58732736,512,0,global_sigmoid,0,5,,,0.1,0,0,0.967944575734,0.0320554242665,1.10000012405,0,0,53.548567,2.511856 +41,34,5248.0,5.248000,17.95385110,512,0,global_sigmoid,0,6,,,0.1,0,0,0.967060540198,0.0329394598021,1.10000008329,0,0,54.631107,2.511856 +42,35,5376.0,5.376000,16.48531139,512,0,global_sigmoid,0,6,,,0.1,0,0,0.967684887507,0.0323151124933,1.10000000501,0,0,55.773584,2.511856 +43,36,5504.0,5.504000,16.11121070,512,0,global_sigmoid,0,6,,,0.1,0,0,0.968661773795,0.0313382262055,1.09999991645,0,0,56.855134,2.511856 +44,37,5632.0,5.632000,15.77099597,512,0,global_sigmoid,0,6,,,0.1,0,0,0.969070667977,0.030929332023,1.0999999961,0,0,57.943677,2.511856 +45,38,5760.0,5.760000,16.68800271,512,0,global_sigmoid,0,6,,,0.1,0,0,0.968984402491,0.0310155975093,1.10000016953,0,0,59.085534,2.511856 +46,39,5888.0,5.888000,17.90174091,512,0,global_sigmoid,0,6,,,0.1,0,0,0.968080949533,0.0319190504671,1.09999986352,0,0,60.159363,2.511856 +47,40,6016.0,6.016000,15.99633718,512,0,global_sigmoid,0,6,,,0.1,0,0,0.969439990203,0.0305600097975,1.09999996088,0,0,61.237371,2.511856 +48,41,6144.0,6.144000,16.43668413,512,0,global_sigmoid,0,6,,,0.1,0,0,0.969279248499,0.0307207515008,1.10000000226,0,0,62.308823,2.511856 +49,42,6272.0,6.272000,16.50783432,512,0,global_sigmoid,0,7,,,0.1,0,0,0.968945247442,0.0310547525579,1.099999951,0,0,63.387411,2.511856 +50,43,6400.0,6.400000,16.05477846,512,0,global_sigmoid,0,7,,,0.1,0,0,0.968575068055,0.0314249319451,1.0999999082,0,0,64.462393,2.511856 +51,44,6528.0,6.528000,15.84887087,512,0,global_sigmoid,0,7,,,0.1,0,0,0.968547019252,0.0314529807478,1.10000022152,0,0,65.537843,2.511856 +52,45,6656.0,6.656000,18.04141545,512,0,global_sigmoid,0,7,,,0.1,0,0,0.966933989975,0.0330660100245,1.10000009296,0,0,66.610934,2.511856 +53,46,6784.0,6.784000,15.15950727,512,0,global_sigmoid,0,7,,,0.1,0,0,0.970911729854,0.0290882701459,1.09999984647,0,0,67.682824,2.511856 +54,47,6912.0,6.912000,15.76478302,512,0,global_sigmoid,0,7,,,0.1,0,0,0.968341002163,0.0316589978374,1.09999995367,0,0,68.754006,2.511856 +55,48,7040.0,7.040000,14.89022124,512,0,global_sigmoid,0,7,,,0.1,0,0,0.970498247238,0.0295017527624,1.09999990738,0,0,69.828462,2.511856 +56,49,7168.0,7.168000,16.00100160,512,0,global_sigmoid,0,7,,,0.1,0,0,0.967931976432,0.0320680235677,1.10000002947,0,0,70.900321,2.511856 +57,50,7296.0,7.296000,17.80495560,512,0,global_sigmoid,0,8,,,0.1,0,0,0.967022105944,0.0329778940556,1.10000002907,0,0,71.976484,2.511856 +58,51,7424.0,7.424000,14.71202159,512,0,global_sigmoid,0,8,,,0.1,0,0,0.970299162907,0.0297008370935,1.10000001044,0,0,73.053143,2.511856 +59,52,7552.0,7.552000,17.08000088,512,0,global_sigmoid,0,8,,,0.1,0,0,0.966678355674,0.0333216443257,1.10000003121,0,0,74.124915,2.511856 +60,53,7680.0,7.680000,16.04272270,512,0,global_sigmoid,0,8,,,0.1,0,0,0.968575517074,0.031424482926,1.09999989489,0,0,75.199769,2.511856 +61,54,7808.0,7.808000,15.52005661,512,0,global_sigmoid,0,8,,,0.1,0,0,0.969179960207,0.0308200397934,1.10000013848,0,0,76.269920,2.511856 +62,55,7936.0,7.936000,16.82045114,512,0,global_sigmoid,0,8,,,0.1,0,0,0.968016390305,0.0319836096949,1.10000020152,0,0,77.339769,2.511856 +63,56,8064.0,8.064000,15.05144477,512,0,global_sigmoid,0,8,,,0.1,0,0,0.968595647944,0.0314043520556,1.10000005405,0,0,78.411101,2.511856 +64,57,8192.0,8.192000,15.74572337,512,0,global_sigmoid,0,8,,,0.1,0,0,0.968422106834,0.0315778931655,1.09999972229,0,0,79.482024,2.511856 +65,58,8320.0,8.320000,15.51298654,512,0,global_sigmoid,0,9,,,0.1,0,0,0.96899290507,0.0310070949296,1.09999986051,0,0,80.555698,2.511856 +66,59,8448.0,8.448000,16.89203501,512,0,global_sigmoid,0,9,,,0.1,0,0,0.966708852881,0.0332911471193,1.0999999424,0,0,81.629888,2.511856 +67,60,8576.0,8.576000,17.70850861,512,0,global_sigmoid,0,9,,,0.1,0,0,0.967923130461,0.0320768695394,1.1000001347,0,0,82.704879,2.511856 +68,61,8704.0,8.704000,17.21193314,512,0,global_sigmoid,0,9,,,0.1,0,0,0.967552388232,0.0324476117683,1.1000001881,0,0,83.780424,2.511856 +69,62,8832.0,8.832000,15.74529552,512,0,global_sigmoid,0,9,,,0.1,0,0,0.969294552859,0.0307054471409,1.0999996668,0,0,84.850444,2.511856 +70,63,8960.0,8.960000,16.19342339,512,0,global_sigmoid,0,9,,,0.1,0,0,0.969620712046,0.030379287954,1.10000044738,0,0,85.920069,2.511856 +71,64,9088.0,9.088000,18.49893332,512,0,global_sigmoid,0,9,,,0.1,0,0,0.966426184641,0.033573815359,1.10000000843,0,0,86.991265,2.511856 +72,65,9216.0,9.216000,16.08480632,512,0,global_sigmoid,0,9,,,0.1,0,0,0.967808530791,0.0321914692087,1.10000020256,0,0,88.065855,2.511856 +73,66,9344.0,9.344000,15.70095265,512,0,global_sigmoid,0,10,,,0.1,0,0,0.968091041676,0.0319089583237,1.10000025298,0,0,89.135353,2.511856 +74,67,9472.0,9.472000,16.39012563,512,0,global_sigmoid,0,10,,,0.1,0,0,0.968719235105,0.0312807648948,1.0999999352,0,0,90.210762,2.511856 +75,68,9600.0,9.600000,16.69727468,512,0,global_sigmoid,0,10,,,0.1,0,0,0.969023491337,0.0309765086626,1.0999998819,0,0,91.285283,2.511856 +76,69,9728.0,9.728000,16.57872140,512,0,global_sigmoid,0,10,,,0.1,0,0,0.967849033013,0.032150966987,1.10000001335,0,0,92.357905,2.511856 +77,70,9856.0,9.856000,17.34426558,512,0,global_sigmoid,0,10,,,0.1,0,0,0.967588776184,0.0324112238165,1.10000011969,0,0,93.425148,2.511856 +78,71,9984.0,9.984000,14.78999472,512,0,global_sigmoid,0,10,,,0.1,0,0,0.969708676467,0.0302913235334,1.10000005281,0,0,94.496862,2.511856 +79,72,10112.0,10.112000,17.60059166,512,0,global_sigmoid,0,10,,,0.1,0,0,0.966807013023,0.0331929869774,1.10000001093,0,0,95.571589,2.511856 +80,73,10240.0,10.240000,14.63908589,512,0,global_sigmoid,0,10,,,0.1,0,0,0.969268994763,0.0307310052371,1.10000010355,0,0,96.641317,2.511856 +81,74,10368.0,10.368000,15.61320543,512,0,global_sigmoid,0,11,,,0.1,0,0,0.969932924426,0.0300670755736,1.10000002378,0,0,97.715688,2.511856 +82,75,10496.0,10.496000,15.53488755,512,0,global_sigmoid,0,11,,,0.1,0,0,0.968545812149,0.0314541878507,1.09999988518,0,0,98.789467,2.511856 +83,76,10624.0,10.624000,17.91450322,512,0,global_sigmoid,0,11,,,0.1,0,0,0.968033685292,0.0319663147081,1.10000014815,0,0,99.861253,2.511856 +84,77,10752.0,10.752000,17.22612977,512,0,global_sigmoid,0,11,,,0.1,0,0,0.966438964111,0.0335610358893,1.10000002318,0,0,100.935459,2.511856 +85,78,10880.0,10.880000,16.22962415,512,0,global_sigmoid,0,11,,,0.1,0,0,0.968434771344,0.031565228656,1.10000011159,0,0,102.008055,2.511856 +86,79,11008.0,11.008000,15.21565819,512,0,global_sigmoid,0,11,,,0.1,0,0,0.970328466307,0.0296715336934,1.10000008011,0,0,103.082282,2.511856 +87,80,11136.0,11.136000,18.38454461,512,0,global_sigmoid,0,11,,,0.1,0,0,0.967326533139,0.0326734668613,1.09999997147,0,0,104.153027,2.511856 +88,81,11264.0,11.264000,14.52755582,512,0,global_sigmoid,0,11,,,0.1,0,0,0.968261432128,0.0317385678721,1.09999995039,0,0,105.227987,2.511856 +89,82,11392.0,11.392000,16.88687158,512,0,global_sigmoid,0,12,,,0.1,0,0,0.966242214788,0.033757785212,1.10000012436,0,0,106.296585,2.511856 +90,83,11520.0,11.520000,17.61898959,512,0,global_sigmoid,0,12,,,0.1,0,0,0.96538328202,0.0346167179804,1.09999996696,0,0,107.385079,2.511856 +91,84,11648.0,11.648000,17.40046310,512,0,global_sigmoid,0,12,,,0.1,0,0,0.968093393267,0.0319066067335,1.10000002443,0,0,108.466258,2.511856 +92,85,11776.0,11.776000,16.06608725,512,0,global_sigmoid,0,12,,,0.1,0,0,0.968419001901,0.0315809980989,1.09999993263,0,0,109.542484,2.511856 +93,86,11904.0,11.904000,16.26544642,512,0,global_sigmoid,0,12,,,0.1,0,0,0.968965654873,0.0310343451272,1.09999999202,0,0,110.616934,2.511856 +94,87,12032.0,12.032000,15.94971859,512,0,global_sigmoid,0,12,,,0.1,0,0,0.967715025793,0.0322849742074,1.10000009272,0,0,111.688094,2.511856 +95,88,12160.0,12.160000,15.82165027,512,0,global_sigmoid,0,12,,,0.1,0,0,0.969134381702,0.0308656182982,1.09999994641,0,0,112.763833,2.511856 +96,89,12288.0,12.288000,16.40757442,512,0,global_sigmoid,0,12,,,0.1,0,0,0.968015876128,0.0319841238723,1.09999998666,0,0,113.835335,2.511856 +97,90,12416.0,12.416000,18.66754580,512,0,global_sigmoid,0,13,,,0.1,0,0,0.966245838984,0.0337541610157,1.09999998252,0,0,114.907545,2.511856 +98,91,12544.0,12.544000,14.87363327,512,0,global_sigmoid,0,13,,,0.1,0,0,0.970525909424,0.0294740905758,1.10000020294,0,0,115.980942,2.511856 +99,92,12672.0,12.672000,15.23253775,512,0,global_sigmoid,0,13,,,0.1,0,0,0.969056360495,0.0309436395051,1.10000033017,0,0,117.053199,2.511856 +100,93,12800.0,12.800000,16.18349910,512,0,global_sigmoid,0,13,,,0.1,0,0,0.967090865405,0.0329091345946,1.10000002197,0,0,118.129290,2.511856 +101,94,12928.0,12.928000,17.17046583,512,0,global_sigmoid,0,13,,,0.1,0,0,0.967394901421,0.0326050985791,1.10000008396,0,0,119.208504,2.511856 +102,95,13056.0,13.056000,17.57041669,512,0,global_sigmoid,0,13,,,0.1,0,0,0.967089769059,0.0329102309407,1.10000014514,0,0,120.286127,2.511856 +103,96,13184.0,13.184000,16.76845407,512,0,global_sigmoid,0,13,,,0.1,0,0,0.96739674481,0.0326032551897,1.10000003748,0,0,121.354615,2.511856 +104,97,13312.0,13.312000,17.50118029,512,0,global_sigmoid,0,13,,,0.1,0,0,0.96785759925,0.0321424007495,1.0999999603,0,0,122.416683,2.511856 +105,98,13440.0,13.440000,17.00599623,512,0,global_sigmoid,0,14,,,0.1,0,0,0.966472952486,0.0335270475136,1.09999987568,0,0,123.455143,2.511856 +106,99,13568.0,13.568000,17.93740273,512,0,global_sigmoid,0,14,,,0.1,0,0,0.967436768279,0.0325632317209,1.10000019582,0,0,124.532802,2.511856 +107,100,13696.0,13.696000,16.38322532,512,0,global_sigmoid,0,14,,,0.1,0,0,0.96794504311,0.0320549568896,1.10000025101,0,0,125.607666,2.511856 +108,101,13824.0,13.824000,16.58996010,512,0,global_sigmoid,0,14,,,0.1,0,0,0.968339132481,0.0316608675193,1.10000023472,0,0,126.688362,2.511856 +109,102,13952.0,13.952000,18.71379113,512,0,global_sigmoid,0,14,,,0.1,0,0,0.967497221629,0.0325027783708,1.1000000933,0,0,127.766579,2.511856 +110,103,14080.0,14.080000,14.76292157,512,0,global_sigmoid,0,14,,,0.1,0,0,0.969304232761,0.0306957672395,1.10000010227,0,0,128.908499,2.511856 +111,104,14208.0,14.208000,16.69236588,512,0,global_sigmoid,0,14,,,0.1,0,0,0.967564029754,0.0324359702463,1.10000001367,0,0,129.979192,2.511856 +112,105,14336.0,14.336000,18.19445074,512,0,global_sigmoid,0,14,,,0.1,0,0,0.967636722437,0.0323632775634,1.10000010575,0,0,131.052102,2.511856 +113,106,14464.0,14.464000,16.07616210,512,0,global_sigmoid,0,15,,,0.1,0,0,0.969209508713,0.0307904912872,1.10000008087,0,0,132.132350,2.511856 +114,106,14592.0,14.592000,17.98012912,512,1,global_sigmoid,0,15,,,0.1,0,0,0.966323705638,0.0336762943624,1.1000000428,0,0,133.177682,2.511856 +115,107,14720.0,14.720000,17.19655406,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967228438234,0.0327715617663,1.10000014199,0,0,134.269536,2.511856 +116,108,14848.0,14.848000,16.40476406,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967520075917,0.0324799240833,1.10000005125,0,0,135.343256,2.511856 +117,109,14976.0,14.976000,17.34036553,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967152078802,0.0328479211984,1.09999981941,0,0,136.414028,2.511856 +118,110,15104.0,15.104000,16.92905235,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967275690427,0.0327243095728,1.10000003143,0,0,137.485419,2.511856 +119,111,15232.0,15.232000,17.71793139,256,0,global_sigmoid,0,15,,,0.1,0,0,0.967095521732,0.0329044782679,1.09999985941,0,0,138.556090,2.511856 +120,112,15360.0,15.360000,16.45840740,256,0,global_sigmoid,0,15,,,0.1,0,0,0.968092280401,0.0319077195995,1.10000004713,0,0,139.628138,2.511856 +121,113,15488.0,15.488000,16.40423274,256,0,global_sigmoid,0,16,,,0.1,0,0,0.966279422345,0.0337205776547,1.10000000794,0,0,140.698236,2.511856 +122,114,15616.0,15.616000,14.81678605,256,0,global_sigmoid,0,16,,,0.1,0,0,0.970256227085,0.0297437729153,1.10000006606,0,0,141.772665,2.511856 +123,115,15744.0,15.744000,18.66906762,256,0,global_sigmoid,0,16,,,0.1,0,0,0.966983869065,0.0330161309354,1.09999996036,0,0,142.843310,2.511856 +124,116,15872.0,15.872000,18.33144248,256,0,global_sigmoid,0,16,,,0.1,0,0,0.967978976024,0.0320210239761,1.10000003981,0,0,143.914630,2.511856 +125,117,16000.0,16.000000,17.57091939,256,0,global_sigmoid,0,16,,,0.1,0,0,0.967061284166,0.0329387158343,1.09999994285,0,0,144.988766,2.511856 +126,118,16128.0,16.128000,16.55064976,256,0,global_sigmoid,0,16,,,0.1,0,0,0.967949497449,0.0320505025513,1.1000000394,0,0,146.057067,2.511856 +127,119,16256.0,16.256000,16.26072514,256,0,global_sigmoid,0,16,,,0.1,0,0,0.967979544912,0.0320204550876,1.10000013581,0,0,147.125272,2.511856 +128,120,16384.0,16.384000,16.89491630,256,0,global_sigmoid,0,16,,,0.1,0,0,0.96835377476,0.0316462252397,1.10000009943,0,0,148.203476,2.511856 +129,121,16512.0,16.512000,17.16870809,256,0,global_sigmoid,0,17,,,0.1,0,0,0.966442775049,0.0335572249515,1.09999993009,0,0,149.273075,2.511856 +130,122,16640.0,16.640000,15.84821081,256,0,global_sigmoid,0,17,,,0.1,0,0,0.969819041208,0.0301809587925,1.10000001881,0,0,150.347697,2.511856 +131,123,16768.0,16.768000,16.50041342,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968100777108,0.031899222892,1.10000002797,0,0,151.418341,2.511856 +132,124,16896.0,16.896000,15.85661209,256,0,global_sigmoid,0,17,,,0.1,0,0,0.967934159333,0.0320658406674,1.09999998075,0,0,152.490245,2.511856 +133,125,17024.0,17.024000,17.95561016,256,0,global_sigmoid,0,17,,,0.1,0,0,0.967019248613,0.0329807513866,1.10000026169,0,0,153.561227,2.511856 +134,126,17152.0,17.152000,15.40121102,256,0,global_sigmoid,0,17,,,0.1,0,0,0.968304337709,0.0316956622912,1.10000006948,0,0,154.630474,2.511856 +135,127,17280.0,17.280000,15.76140213,256,0,global_sigmoid,0,17,,,0.1,0,0,0.969159464528,0.0308405354716,1.10000030321,0,0,155.702297,2.511856 +136,128,17408.0,17.408000,16.46240687,256,0,global_sigmoid,0,17,,,0.1,0,0,0.967958940398,0.0320410596024,1.09999996422,0,0,156.775373,2.511856 +137,129,17536.0,17.536000,14.81797576,256,0,global_sigmoid,0,18,,,0.1,0,0,0.96946965708,0.03053034292,1.10000016811,0,0,157.847847,2.511856 +138,130,17664.0,17.664000,17.25048089,256,0,global_sigmoid,0,18,,,0.1,0,0,0.968066795066,0.0319332049342,1.09999986902,0,0,158.924177,2.511856 +139,131,17792.0,17.792000,15.49586582,256,0,global_sigmoid,0,18,,,0.1,0,0,0.969332276846,0.0306677231543,1.10000020525,0,0,159.996866,2.511856 +140,132,17920.0,17.920000,16.33379006,256,0,global_sigmoid,0,18,,,0.1,0,0,0.96839254477,0.0316074552299,1.10000005989,0,0,161.068545,2.511856 +141,133,18048.0,18.048000,17.39539993,256,0,global_sigmoid,0,18,,,0.1,0,0,0.966010076364,0.0339899236364,1.10000010857,0,0,162.143171,2.511856 +142,134,18176.0,18.176000,15.68867576,256,0,global_sigmoid,0,18,,,0.1,0,0,0.968641417379,0.0313585826209,1.09999984877,0,0,163.215576,2.511856 +143,135,18304.0,18.304000,15.57399678,256,0,global_sigmoid,0,18,,,0.1,0,0,0.969902902012,0.0300970979875,1.10000010662,0,0,164.286718,2.511856 +144,136,18432.0,18.432000,17.16726565,256,0,global_sigmoid,0,18,,,0.1,0,0,0.966980563415,0.0330194365846,1.10000012416,0,0,165.358999,2.511856 +145,137,18560.0,18.560000,15.99547780,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967451298798,0.0325487012022,1.10000009815,0,0,166.428364,2.511856 +146,138,18688.0,18.688000,17.65245104,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967373077077,0.0326269229229,1.09999994965,0,0,167.504516,2.511856 +147,139,18816.0,18.816000,15.46405566,256,0,global_sigmoid,0,19,,,0.1,0,0,0.969168882385,0.0308311176147,1.09999997014,0,0,168.580200,2.511856 +148,140,18944.0,18.944000,17.37048435,256,0,global_sigmoid,0,19,,,0.1,0,0,0.966533459381,0.0334665406189,1.09999999571,0,0,169.650374,2.511856 +149,141,19072.0,19.072000,16.43551362,256,0,global_sigmoid,0,19,,,0.1,0,0,0.968650119098,0.0313498809015,1.09999998338,0,0,170.721021,2.511856 +150,142,19200.0,19.200000,16.22917843,256,0,global_sigmoid,0,19,,,0.1,0,0,0.968378318228,0.0316216817722,1.09999986574,0,0,171.793541,2.511856 +151,143,19328.0,19.328000,16.81927955,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967457108439,0.0325428915612,1.09999979484,0,0,172.863151,2.511856 +152,144,19456.0,19.456000,17.00905550,256,0,global_sigmoid,0,19,,,0.1,0,0,0.967080675937,0.0329193240627,1.10000013908,0,0,173.933010,2.511856 +153,145,19584.0,19.584000,15.96591401,256,0,global_sigmoid,0,20,,,0.1,0,0,0.969545539775,0.0304544602247,1.0999998754,0,0,175.006249,2.511856 +154,146,19712.0,19.712000,14.25602794,256,0,global_sigmoid,0,20,,,0.1,0,0,0.969720051431,0.030279948569,1.10000010589,0,0,176.081082,2.511856 +155,147,19840.0,19.840000,17.71194959,256,0,global_sigmoid,0,20,,,0.1,0,0,0.966539757756,0.0334602422439,1.1000000821,0,0,177.155370,2.511856 +156,148,19968.0,19.968000,17.58130789,256,0,global_sigmoid,0,20,,,0.1,0,0,0.968117125089,0.0318828749111,1.10000014638,0,0,178.229037,2.511856 +157,149,20096.0,20.096000,16.08385861,256,0,global_sigmoid,0,20,,,0.1,0,0,0.968746792171,0.031253207829,1.09999988187,0,0,179.303282,2.511856 +158,150,20224.0,20.224000,17.16104102,256,0,global_sigmoid,0,20,,,0.1,0,0,0.968162865959,0.0318371340409,1.10000009502,0,0,180.381119,2.511856 +159,151,20352.0,20.352000,17.66656184,256,0,global_sigmoid,0,20,,,0.1,0,0,0.967734615125,0.0322653848751,1.09999986356,0,0,181.453026,2.511856 +160,152,20480.0,20.480000,16.11745465,256,0,global_sigmoid,0,20,,,0.1,0,0,0.969263714753,0.0307362852467,1.09999995817,0,0,182.522906,2.511856 +161,153,20608.0,20.608000,14.41478789,256,0,global_sigmoid,0,21,,,0.1,0,0,0.971267801957,0.0287321980434,1.10000002937,0,0,183.593860,2.511856 +162,154,20736.0,20.736000,15.81894267,256,0,global_sigmoid,0,21,,,0.1,0,0,0.967682229855,0.0323177701452,1.09999991093,0,0,184.668028,2.511856 +163,155,20864.0,20.864000,17.29832137,256,0,global_sigmoid,0,21,,,0.1,0,0,0.967332295612,0.032667704388,1.09999986096,0,0,185.736309,2.511856 +164,156,20992.0,20.992000,17.31681585,256,0,global_sigmoid,0,21,,,0.1,0,0,0.966721138854,0.0332788611461,1.09999980245,0,0,186.809830,2.511856 +165,157,21120.0,21.120000,15.95848238,256,0,global_sigmoid,0,21,,,0.1,0,0,0.967365611754,0.032634388246,1.1000001741,0,0,187.885927,2.511856 +166,158,21248.0,21.248000,15.62945271,256,0,global_sigmoid,0,21,,,0.1,0,0,0.969356883052,0.0306431169476,1.09999986158,0,0,188.955736,2.511856 +167,159,21376.0,21.376000,16.30666029,256,0,global_sigmoid,0,21,,,0.1,0,0,0.968473360509,0.0315266394906,1.09999985838,0,0,190.026174,2.511856 +168,160,21504.0,21.504000,15.14047098,256,0,global_sigmoid,0,21,,,0.1,0,0,0.970032755742,0.0299672442584,1.10000004364,0,0,191.098316,2.511856 +169,161,21632.0,21.632000,16.12882543,256,0,global_sigmoid,0,22,,,0.1,0,0,0.968461612724,0.0315383872756,1.09999982796,0,0,192.184882,2.511856 +170,162,21760.0,21.760000,17.24885535,256,0,global_sigmoid,0,22,,,0.1,0,0,0.966867904704,0.0331320952962,1.09999993389,0,0,193.260944,2.511856 +171,163,21888.0,21.888000,17.78121841,256,0,global_sigmoid,0,22,,,0.1,0,0,0.966275049753,0.0337249502468,1.09999973957,0,0,194.332932,2.511856 +172,164,22016.0,22.016000,15.74245346,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967782112506,0.0322178874937,1.10000003039,0,0,195.404917,2.511856 +173,165,22144.0,22.144000,16.63680649,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967970391387,0.032029608613,1.10000004182,0,0,196.478026,2.511856 +174,166,22272.0,22.272000,17.89897764,256,0,global_sigmoid,0,22,,,0.1,0,0,0.967910750669,0.0320892493308,1.09999999243,0,0,197.556492,2.511856 +175,167,22400.0,22.400000,16.56789219,256,0,global_sigmoid,0,22,,,0.1,0,0,0.968234784925,0.031765215075,1.10000006482,0,0,198.630401,2.511856 +176,168,22528.0,22.528000,16.45478201,256,0,global_sigmoid,0,22,,,0.1,0,0,0.96793164895,0.0320683510501,1.09999995172,0,0,199.701472,2.511856 +177,169,22656.0,22.656000,17.47291148,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967054302001,0.0329456979986,1.10000029552,0,0,200.776582,2.511856 +178,170,22784.0,22.784000,16.62373018,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968619948717,0.0313800512826,1.09999983102,0,0,201.851625,2.511856 +179,171,22912.0,22.912000,15.42236555,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968975035918,0.0310249640824,1.10000004495,0,0,202.923868,2.511856 +180,172,23040.0,23.040000,16.91708183,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967661336243,0.032338663757,1.09999998545,0,0,203.996740,2.511856 +181,173,23168.0,23.168000,17.19416308,256,0,global_sigmoid,0,23,,,0.1,0,0,0.968553565465,0.0314464345351,1.09999976149,0,0,205.067227,2.511856 +182,174,23296.0,23.296000,15.93435192,256,0,global_sigmoid,0,23,,,0.1,0,0,0.969819760993,0.030180239007,1.0999999062,0,0,206.139903,2.511856 +183,175,23424.0,23.424000,16.73302865,256,0,global_sigmoid,0,23,,,0.1,0,0,0.967213054588,0.0327869454119,1.10000011178,0,0,207.212751,2.511856 +184,176,23552.0,23.552000,15.88624275,256,0,global_sigmoid,0,23,,,0.1,0,0,0.96758267218,0.0324173278196,1.10000011678,0,0,208.287430,2.511856 +185,177,23680.0,23.680000,15.50776899,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968788623424,0.0312113765757,1.09999998043,0,0,209.363229,2.511856 +186,178,23808.0,23.808000,16.76803911,256,0,global_sigmoid,0,24,,,0.1,0,0,0.967847595391,0.0321524046092,1.09999978755,0,0,210.437045,2.511856 +187,179,23936.0,23.936000,15.34695315,256,0,global_sigmoid,0,24,,,0.1,0,0,0.969739774154,0.0302602258455,1.09999968806,0,0,211.506049,2.511856 +188,180,24064.0,24.064000,17.18869090,256,0,global_sigmoid,0,24,,,0.1,0,0,0.967857749458,0.0321422505422,1.10000001874,0,0,212.580994,2.511856 +189,181,24192.0,24.192000,16.89570093,256,0,global_sigmoid,0,24,,,0.1,0,0,0.967083637126,0.0329163628745,1.10000014799,0,0,213.652255,2.511856 +190,182,24320.0,24.320000,16.54277492,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968748860331,0.031251139669,1.10000003699,0,0,214.727033,2.511856 +191,183,24448.0,24.448000,16.04361391,256,0,global_sigmoid,0,24,,,0.1,0,0,0.968484837369,0.0315151626307,1.09999995573,0,0,215.798001,2.511856 +192,184,24576.0,24.576000,15.86364377,256,0,global_sigmoid,0,24,,,0.1,0,0,0.969578177898,0.0304218221025,1.09999993233,0,0,216.871119,2.511856 +193,185,24704.0,24.704000,16.74299240,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968546200264,0.0314537997362,1.0999998853,0,0,217.945228,2.511856 +194,186,24832.0,24.832000,16.28995192,256,0,global_sigmoid,0,25,,,0.1,0,0,0.967909313857,0.032090686143,1.10000016641,0,0,219.022310,2.511856 +195,187,24960.0,24.960000,17.61723542,256,0,global_sigmoid,0,25,,,0.1,0,0,0.967386692471,0.0326133075291,1.09999994081,0,0,220.096254,2.511856 +196,188,25088.0,25.088000,15.02423298,256,0,global_sigmoid,0,25,,,0.1,0,0,0.970525060551,0.0294749394489,1.10000014499,0,0,221.168889,2.511856 +197,189,25216.0,25.216000,16.65625858,256,0,global_sigmoid,0,25,,,0.1,0,0,0.968294960006,0.0317050399943,1.10000005308,0,0,222.244181,2.511856 +198,190,25344.0,25.344000,17.49622130,256,0,global_sigmoid,0,25,,,0.1,0,0,0.966690603172,0.033309396828,1.10000004514,0,0,223.318213,2.511856 +199,191,25472.0,25.472000,16.74995959,256,0,global_sigmoid,0,25,,,0.1,0,0,0.967999747049,0.032000252951,1.10000005604,0,0,224.392632,2.511856 +200,192,25600.0,25.600000,17.42683482,256,0,global_sigmoid,0,25,,,0.1,0,0,0.96747250489,0.03252749511,1.10000008853,0,0,225.470273,2.511856 +201,193,25728.0,25.728000,14.54439712,256,0,global_sigmoid,0,26,,,0.1,0,0,0.969331868479,0.0306681315211,1.10000016968,0,0,226.545740,2.511856 +202,194,25856.0,25.856000,15.60603166,256,0,global_sigmoid,0,26,,,0.1,0,0,0.970238534942,0.0297614650581,1.10000038362,0,0,227.619879,2.511856 +203,195,25984.0,25.984000,15.41721702,256,0,global_sigmoid,0,26,,,0.1,0,0,0.969289797833,0.0307102021669,1.10000004517,0,0,228.693873,2.511856 +204,196,26112.0,26.112000,16.48667133,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968110018127,0.031889981873,1.09999989355,0,0,229.769580,2.511856 +205,197,26240.0,26.240000,17.08448350,256,0,global_sigmoid,0,26,,,0.1,0,0,0.967667478122,0.0323325218784,1.10000014757,0,0,230.842556,2.511856 +206,198,26368.0,26.368000,17.07235122,256,0,global_sigmoid,0,26,,,0.1,0,0,0.968310153841,0.0316898461594,1.0999998422,0,0,231.915519,2.511856 +207,199,26496.0,26.496000,17.36994755,256,0,global_sigmoid,0,26,,,0.1,0,0,0.967402166131,0.0325978338693,1.10000014213,0,0,232.990150,2.511856 +208,200,26624.0,26.624000,17.12092042,256,0,global_sigmoid,0,26,,,0.1,0,0,0.967991608175,0.0320083918253,1.099999912,0,0,234.060489,2.511856 +209,201,26752.0,26.752000,15.35282421,256,0,global_sigmoid,0,27,,,0.1,0,0,0.969256032286,0.0307439677135,1.09999975475,0,0,235.135442,2.511856 +210,202,26880.0,26.880000,16.82935548,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967965735171,0.0320342648287,1.0999998685,0,0,236.211963,2.511856 +211,203,27008.0,27.008000,16.70326114,256,0,global_sigmoid,0,27,,,0.1,0,0,0.96869292628,0.0313070737197,1.09999991692,0,0,237.291455,2.511856 +212,204,27136.0,27.136000,16.32891810,256,0,global_sigmoid,0,27,,,0.1,0,0,0.96735532904,0.0326446709604,1.09999988277,0,0,238.361011,2.511856 +213,205,27264.0,27.264000,15.74476087,256,0,global_sigmoid,0,27,,,0.1,0,0,0.969059769469,0.0309402305308,1.10000001006,0,0,239.431465,2.511856 +214,206,27392.0,27.392000,15.97373617,256,0,global_sigmoid,0,27,,,0.1,0,0,0.967834714096,0.0321652859044,1.09999980332,0,0,240.509653,2.511856 +215,207,27520.0,27.520000,15.00848329,256,0,global_sigmoid,0,27,,,0.1,0,0,0.969562504795,0.0304374952046,1.09999998726,0,0,241.582378,2.511856 +216,208,27648.0,27.648000,16.60623038,256,0,global_sigmoid,0,27,,,0.1,0,0,0.968131997779,0.0318680022205,1.10000001403,0,0,242.656017,2.511856 +217,209,27776.0,27.776000,16.27217388,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968642445569,0.031357554431,1.10000034196,0,0,243.730833,2.511856 +218,210,27904.0,27.904000,16.32986355,256,0,global_sigmoid,0,28,,,0.1,0,0,0.96968921865,0.0303107813499,1.09999991255,0,0,244.805993,2.511856 +219,211,28032.0,28.032000,17.00835836,256,0,global_sigmoid,0,28,,,0.1,0,0,0.966890031815,0.0331099681852,1.09999975128,0,0,245.876834,2.511856 +220,212,28160.0,28.160000,14.67236400,256,0,global_sigmoid,0,28,,,0.1,0,0,0.969458358913,0.0305416410875,1.10000012939,0,0,246.948216,2.511856 +221,213,28288.0,28.288000,17.47981989,256,0,global_sigmoid,0,28,,,0.1,0,0,0.967424901202,0.0325750987978,1.09999991834,0,0,248.022270,2.511856 +222,214,28416.0,28.416000,15.91311634,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968106615762,0.0318933842383,1.10000006761,0,0,249.094958,2.511856 +223,215,28544.0,28.544000,17.35393393,256,0,global_sigmoid,0,28,,,0.1,0,0,0.968047886613,0.0319521133868,1.100000025,0,0,250.166774,2.511856 +224,216,28672.0,28.672000,16.11257231,256,0,global_sigmoid,0,28,,,0.1,0,0,0.966741695371,0.0332583046289,1.10000002134,0,0,251.240024,2.511856 +225,217,28800.0,28.800000,16.81305277,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968023675388,0.0319763246119,1.10000018017,0,0,252.329019,2.511856 +226,218,28928.0,28.928000,14.78836250,256,0,global_sigmoid,0,29,,,0.1,0,0,0.970648303591,0.0293516964089,1.10000001205,0,0,253.402088,2.511856 +227,219,29056.0,29.056000,16.30109584,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968762029513,0.0312379704873,1.09999995289,0,0,254.481126,2.511856 +228,220,29184.0,29.184000,16.15187383,256,0,global_sigmoid,0,29,,,0.1,0,0,0.967451590505,0.0325484094951,1.09999997169,0,0,255.557234,2.511856 +229,221,29312.0,29.312000,15.43611670,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968259408874,0.0317405911261,1.09999990337,0,0,256.634565,2.511856 +230,222,29440.0,29.440000,16.08762860,256,0,global_sigmoid,0,29,,,0.1,0,0,0.969189970459,0.0308100295408,1.10000034852,0,0,257.713647,2.511856 +231,223,29568.0,29.568000,16.95163262,256,0,global_sigmoid,0,29,,,0.1,0,0,0.968501207778,0.0314987922223,1.10000008008,0,0,258.788174,2.511856 +232,224,29696.0,29.696000,16.98538172,256,0,global_sigmoid,0,29,,,0.1,0,0,0.966828625162,0.0331713748378,1.100000016,0,0,259.861873,2.511856 +233,225,29824.0,29.824000,15.70740461,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968396141513,0.0316038584866,1.10000002389,0,0,260.944740,2.511856 +234,226,29952.0,29.952000,16.59306300,256,0,global_sigmoid,0,30,,,0.1,0,0,0.966879920766,0.0331200792343,1.09999996823,0,0,262.017896,2.511856 +235,227,30080.0,30.080000,14.52489829,256,0,global_sigmoid,0,30,,,0.1,0,0,0.970935636631,0.029064363369,1.10000016894,0,0,263.091667,2.511856 +236,228,30208.0,30.208000,15.86150086,256,0,global_sigmoid,0,30,,,0.1,0,0,0.969190892683,0.0308091073171,1.10000012736,0,0,264.165625,2.511856 +237,229,30336.0,30.336000,16.16702986,256,0,global_sigmoid,0,30,,,0.1,0,0,0.966760573369,0.0332394266312,1.1000002714,0,0,265.239330,2.511856 +238,230,30464.0,30.464000,16.44545758,256,0,global_sigmoid,0,30,,,0.1,0,0,0.968376903425,0.0316230965754,1.10000004883,0,0,266.312347,2.511856 +239,231,30592.0,30.592000,16.36163092,256,0,global_sigmoid,0,30,,,0.1,0,0,0.967837529709,0.0321624702914,1.10000007689,0,0,267.381152,2.511856 +240,232,30720.0,30.720000,15.24119592,256,0,global_sigmoid,0,30,,,0.1,0,0,0.969524673526,0.0304753264742,1.10000016414,0,0,268.450914,2.511856 +241,233,30848.0,30.848000,16.90225697,256,0,global_sigmoid,0,31,,,0.1,0,0,0.968601970737,0.0313980292627,1.09999981188,0,0,269.476989,2.511856 +242,234,30976.0,30.976000,14.91979182,256,0,global_sigmoid,0,31,,,0.1,0,0,0.969833179935,0.0301668200646,1.09999982588,0,0,270.506074,2.511856 +243,235,31104.0,31.104000,17.38471437,256,0,global_sigmoid,0,31,,,0.1,0,0,0.967876496503,0.0321235034967,1.09999988731,0,0,271.532822,2.511856 +244,236,31232.0,31.232000,16.09819746,256,0,global_sigmoid,0,31,,,0.1,0,0,0.968344400785,0.0316555992153,1.09999996814,0,0,272.566632,2.511856 +245,237,31360.0,31.360000,16.19086921,256,0,global_sigmoid,0,31,,,0.1,0,0,0.967877068406,0.0321229315939,1.09999995377,0,0,273.600836,2.511856 +246,238,31488.0,31.488000,15.98678660,256,0,global_sigmoid,0,31,,,0.1,0,0,0.968514672436,0.0314853275637,1.09999987629,0,0,274.631016,2.511856 +247,239,31616.0,31.616000,17.94439435,256,0,global_sigmoid,0,31,,,0.1,0,0,0.966424907719,0.0335750922809,1.10000017131,0,0,275.677287,2.511856 +248,240,31744.0,31.744000,16.63022506,256,0,global_sigmoid,0,31,,,0.1,0,0,0.967336590045,0.0326634099549,1.10000000069,0,0,276.769316,2.511856 +249,241,31872.0,31.872000,16.35126173,256,0,global_sigmoid,0,32,,,0.1,0,0,0.969664561445,0.0303354385551,1.10000014041,0,0,277.855723,2.511856 +250,241,32000.0,32.000000,17.00853205,256,1,global_sigmoid,0,32,,,0.1,0,0,0.968199439519,0.0318005604813,1.10000006283,0,0,278.940287,2.511856 +251,242,32128.0,32.128000,16.55443215,128,0,global_sigmoid,0,32,,,0.1,0,0,0.967774677109,0.0322253228909,1.10000006172,0,0,279.988675,2.511856 +252,243,32256.0,32.256000,15.91878247,128,0,global_sigmoid,0,32,,,0.1,0,0,0.969207870851,0.0307921291494,1.09999999862,0,0,281.077912,2.511856 +253,244,32384.0,32.384000,16.66159022,128,0,global_sigmoid,0,32,,,0.1,0,0,0.968810089349,0.0311899106511,1.09999988247,0,0,282.170318,2.511856 +254,245,32512.0,32.512000,16.44856524,128,0,global_sigmoid,0,32,,,0.1,0,0,0.968316248388,0.0316837516117,1.10000010432,0,0,283.262266,2.511856 +255,246,32640.0,32.640000,13.99620616,128,0,global_sigmoid,0,32,,,0.1,0,0,0.969972630422,0.0300273695782,1.0999997718,0,0,284.353839,2.511856 +256,247,32768.0,32.768000,16.19436824,128,0,global_sigmoid,0,32,,,0.1,0,0,0.967949593687,0.032050406313,1.09999994021,0,0,285.446609,2.511856 +257,248,32896.0,32.896000,17.81859708,128,0,global_sigmoid,0,33,,,0.1,0,0,0.968354729576,0.0316452704236,1.10000002964,0,0,286.536665,2.511856 +258,249,33024.0,33.024000,16.17407143,128,0,global_sigmoid,0,33,,,0.1,0,0,0.96836781178,0.0316321882201,1.09999999647,0,0,287.624289,2.511856 +259,250,33152.0,33.152000,15.22931087,128,0,global_sigmoid,0,33,,,0.1,0,0,0.968620700538,0.0313792994617,1.10000007514,0,0,288.712215,2.511856 +260,251,33280.0,33.280000,15.83347809,128,0,global_sigmoid,0,33,,,0.1,0,0,0.967698649051,0.0323013509486,1.09999978147,0,0,289.799906,2.511856 +261,252,33408.0,33.408000,16.02037632,128,0,global_sigmoid,0,33,,,0.1,0,0,0.966613278344,0.0333867216556,1.10000006846,0,0,290.892228,2.511856 +262,253,33536.0,33.536000,16.05413365,128,0,global_sigmoid,0,33,,,0.1,0,0,0.968030978567,0.0319690214334,1.09999987216,0,0,291.980330,2.511856 +263,254,33664.0,33.664000,15.64695787,128,0,global_sigmoid,0,33,,,0.1,0,0,0.969828380814,0.0301716191863,1.09999981663,0,0,293.071294,2.511856 +264,255,33792.0,33.792000,16.88028216,128,0,global_sigmoid,0,33,,,0.1,0,0,0.968103425088,0.0318965749122,1.09999983455,0,0,294.159883,2.511856 +265,256,33920.0,33.920000,14.90114582,128,0,global_sigmoid,0,34,,,0.1,0,0,0.969585970792,0.030414029208,1.09999999495,0,0,295.250362,2.511856 +266,257,34048.0,34.048000,16.15080106,128,0,global_sigmoid,0,34,,,0.1,0,0,0.968875773709,0.0311242262906,1.09999976055,0,0,296.339409,2.511856 +267,258,34176.0,34.176000,15.34139502,128,0,global_sigmoid,0,34,,,0.1,0,0,0.968278288029,0.0317217119707,1.09999975706,0,0,297.429835,2.511856 +268,259,34304.0,34.304000,16.68429351,128,0,global_sigmoid,0,34,,,0.1,0,0,0.967551276809,0.0324487231905,1.09999982502,0,0,298.520864,2.511856 +269,260,34432.0,34.432000,14.71210659,128,0,global_sigmoid,0,34,,,0.1,0,0,0.968737389735,0.0312626102647,1.10000008794,0,0,299.614485,2.511856 +270,261,34560.0,34.560000,15.09179986,128,0,global_sigmoid,0,34,,,0.1,0,0,0.968875967324,0.0311240326763,1.09999986619,0,0,300.710659,2.511856 +271,262,34688.0,34.688000,16.18689728,128,0,global_sigmoid,0,34,,,0.1,0,0,0.968337232262,0.031662767738,1.0999999408,0,0,301.803716,2.511856 +272,263,34816.0,34.816000,15.23250020,128,0,global_sigmoid,0,34,,,0.1,0,0,0.969722501781,0.0302774982188,1.09999997738,0,0,302.898486,2.511856 +273,264,34944.0,34.944000,14.20149243,128,0,global_sigmoid,0,35,,,0.1,0,0,0.969096088043,0.0309039119569,1.09999994071,0,0,303.987364,2.511856 +274,265,35072.0,35.072000,15.79460859,128,0,global_sigmoid,0,35,,,0.1,0,0,0.968711734656,0.0312882653439,1.10000016592,0,0,305.077672,2.511856 +275,266,35200.0,35.200000,17.93562078,128,0,global_sigmoid,0,35,,,0.1,0,0,0.966713410248,0.0332865897523,1.09999992262,0,0,306.170997,2.511856 +276,267,35328.0,35.328000,18.15953052,128,0,global_sigmoid,0,35,,,0.1,0,0,0.967402313759,0.0325976862413,1.10000002771,0,0,307.260765,2.511856 +277,268,35456.0,35.456000,16.91292727,128,0,global_sigmoid,0,35,,,0.1,0,0,0.966912768862,0.0330872311382,1.09999983111,0,0,308.354998,2.511856 +278,269,35584.0,35.584000,16.61243904,128,0,global_sigmoid,0,35,,,0.1,0,0,0.967361026027,0.0326389739729,1.09999993232,0,0,309.445238,2.511856 +279,270,35712.0,35.712000,15.12504196,128,0,global_sigmoid,0,35,,,0.1,0,0,0.96997255296,0.0300274470399,1.10000021999,0,0,310.537708,2.511856 +280,271,35840.0,35.840000,17.66798079,128,0,global_sigmoid,0,35,,,0.1,0,0,0.966412861433,0.0335871385669,1.10000005953,0,0,311.640756,2.511856 +281,272,35968.0,35.968000,16.51438534,128,0,global_sigmoid,0,36,,,0.1,0,0,0.969055675976,0.0309443240236,1.09999978971,0,0,312.728244,2.511856 +282,273,36096.0,36.096000,16.24954534,128,0,global_sigmoid,0,36,,,0.1,0,0,0.967650829244,0.0323491707557,1.10000005284,0,0,313.820719,2.511856 +283,274,36224.0,36.224000,15.28116369,128,0,global_sigmoid,0,36,,,0.1,0,0,0.968162410641,0.0318375893589,1.10000010303,0,0,314.912373,2.511856 +284,275,36352.0,36.352000,16.52720964,128,0,global_sigmoid,0,36,,,0.1,0,0,0.96699390682,0.0330060931797,1.1000000404,0,0,316.009049,2.511856 +285,276,36480.0,36.480000,15.39320004,128,0,global_sigmoid,0,36,,,0.1,0,0,0.968687095306,0.0313129046936,1.09999976614,0,0,317.091770,2.511856 +286,277,36608.0,36.608000,15.91301060,128,0,global_sigmoid,0,36,,,0.1,0,0,0.969745233851,0.0302547661494,1.09999981457,0,0,318.167650,2.511856 +287,278,36736.0,36.736000,15.41627276,128,0,global_sigmoid,0,36,,,0.1,0,0,0.967875187802,0.0321248121977,1.09999971531,0,0,319.249552,2.511856 +288,279,36864.0,36.864000,16.18757129,128,0,global_sigmoid,0,36,,,0.1,0,0,0.96899076964,0.0310092303597,1.09999993323,0,0,320.331076,2.511856 +289,280,36992.0,36.992000,14.59963202,128,0,global_sigmoid,0,37,,,0.1,0,0,0.969137913733,0.0308620862674,1.10000001404,0,0,321.409321,2.511856 +290,281,37120.0,37.120000,14.45660460,128,0,global_sigmoid,0,37,,,0.1,0,0,0.970162972534,0.0298370274662,1.10000004413,0,0,322.486630,2.511856 +291,282,37248.0,37.248000,16.32282698,128,0,global_sigmoid,0,37,,,0.1,0,0,0.96844589292,0.0315541070796,1.10000002164,0,0,323.565833,2.511856 +292,283,37376.0,37.376000,16.28431451,128,0,global_sigmoid,0,37,,,0.1,0,0,0.968097064216,0.031902935784,1.09999992871,0,0,324.644084,2.511856 +293,284,37504.0,37.504000,16.21867859,128,0,global_sigmoid,0,37,,,0.1,0,0,0.967283895798,0.0327161042024,1.09999996661,0,0,325.724173,2.511856 +294,285,37632.0,37.632000,17.16709089,128,0,global_sigmoid,0,37,,,0.1,0,0,0.967577961412,0.032422038588,1.0999999605,0,0,326.802341,2.511856 +295,286,37760.0,37.760000,16.29131496,128,0,global_sigmoid,0,37,,,0.1,0,0,0.969212307566,0.0307876924344,1.09999979798,0,0,327.880097,2.511856 +296,287,37888.0,37.888000,16.33454478,128,0,global_sigmoid,0,37,,,0.1,0,0,0.967273035859,0.0327269641413,1.1000001019,0,0,328.960611,2.511856 +297,288,38016.0,38.016000,16.77086055,128,0,global_sigmoid,0,38,,,0.1,0,0,0.967609425158,0.032390574842,1.09999991529,0,0,330.038901,2.511856 +298,289,38144.0,38.144000,17.31583738,128,0,global_sigmoid,0,38,,,0.1,0,0,0.967852239169,0.0321477608314,1.09999998105,0,0,331.118540,2.511856 +299,290,38272.0,38.272000,16.08121359,128,0,global_sigmoid,0,38,,,0.1,0,0,0.967445750553,0.0325542494465,1.10000010939,0,0,332.198553,2.511856 +300,291,38400.0,38.400000,17.16922009,128,0,global_sigmoid,0,38,,,0.1,0,0,0.966826761526,0.0331732384743,1.1000001301,0,0,333.278099,2.511856 +301,292,38528.0,38.528000,16.41840625,128,0,global_sigmoid,0,38,,,0.1,0,0,0.968800078143,0.0311999218574,1.09999993242,0,0,334.358752,2.511856 +302,293,38656.0,38.656000,15.25382280,128,0,global_sigmoid,0,38,,,0.1,0,0,0.96883091781,0.0311690821901,1.0999998782,0,0,335.436343,2.511856 +303,294,38784.0,38.784000,15.72814345,128,0,global_sigmoid,0,38,,,0.1,0,0,0.96912926001,0.0308707399897,1.10000006332,0,0,336.515394,2.511856 +304,295,38912.0,38.912000,15.80859888,128,0,global_sigmoid,0,38,,,0.1,0,0,0.968645354601,0.0313546453991,1.09999996598,0,0,337.592950,2.511856 +305,296,39040.0,39.040000,15.27523959,128,0,global_sigmoid,0,39,,,0.1,0,0,0.968860669682,0.0311393303181,1.09999981146,0,0,338.673937,2.511856 +306,297,39168.0,39.168000,14.49964941,128,0,global_sigmoid,0,39,,,0.1,0,0,0.969626459879,0.0303735401212,1.10000022808,0,0,339.751344,2.511856 +307,298,39296.0,39.296000,15.54445004,128,0,global_sigmoid,0,39,,,0.1,0,0,0.9704999185,0.0295000815,1.09999996565,0,0,340.832577,2.511856 +308,299,39424.0,39.424000,17.02909195,128,0,global_sigmoid,0,39,,,0.1,0,0,0.968428242324,0.0315717576763,1.1000000043,0,0,341.910993,2.511856 +309,300,39552.0,39.552000,15.43934917,128,0,global_sigmoid,0,39,,,0.1,0,0,0.969187099261,0.0308129007394,1.10000033965,0,0,342.990254,2.511856 +310,301,39680.0,39.680000,16.04372370,128,0,global_sigmoid,0,39,,,0.1,0,0,0.968191595766,0.0318084042338,1.10000010581,0,0,344.065619,2.511856 +311,302,39808.0,39.808000,13.58941722,128,0,global_sigmoid,0,39,,,0.1,0,0,0.969394831846,0.0306051681541,1.10000007996,0,0,345.145478,2.511856 +312,303,39936.0,39.936000,15.40682721,128,0,global_sigmoid,0,39,,,0.1,0,0,0.968085535535,0.0319144644645,1.09999973911,0,0,346.224194,2.511856 +313,304,40064.0,40.064000,17.46497917,128,0,global_sigmoid,0,40,,,0.1,0,0,0.968010795548,0.0319892044523,1.10000001078,0,0,347.304827,2.511856 +314,305,40192.0,40.192000,17.35602498,128,0,global_sigmoid,0,40,,,0.1,0,0,0.967753986217,0.0322460137831,1.09999997997,0,0,348.387545,2.511856 +315,306,40320.0,40.320000,16.53240168,128,0,global_sigmoid,0,40,,,0.1,0,0,0.967903539324,0.0320964606757,1.09999996036,0,0,349.464684,2.511856 +316,307,40448.0,40.448000,16.28255200,128,0,global_sigmoid,0,40,,,0.1,0,0,0.968081458681,0.0319185413186,1.09999991052,0,0,350.540335,2.511856 +317,308,40576.0,40.576000,16.30991101,128,0,global_sigmoid,0,40,,,0.1,0,0,0.96763232403,0.0323676759704,1.10000003637,0,0,351.620023,2.511856 +318,309,40704.0,40.704000,15.91863060,128,0,global_sigmoid,0,40,,,0.1,0,0,0.968382414925,0.0316175850748,1.09999988481,0,0,352.700610,2.511856 +319,310,40832.0,40.832000,15.68115640,128,0,global_sigmoid,0,40,,,0.1,0,0,0.96876960268,0.0312303973204,1.09999996257,0,0,353.780308,2.511856 +320,311,40960.0,40.960000,18.08504605,128,0,global_sigmoid,0,40,,,0.1,0,0,0.965090460247,0.0349095397533,1.10000000389,0,0,354.876786,2.511856 +321,312,41088.0,41.088000,16.52807665,128,0,global_sigmoid,0,41,,,0.1,0,0,0.969798058137,0.030201941863,1.09999995458,0,0,355.967424,2.511856 +322,313,41216.0,41.216000,15.90734017,128,0,global_sigmoid,0,41,,,0.1,0,0,0.968384362517,0.0316156374831,1.09999984655,0,0,357.056918,2.511856 +323,314,41344.0,41.344000,15.92996240,128,0,global_sigmoid,0,41,,,0.1,0,0,0.969233350734,0.0307666492661,1.09999988685,0,0,358.147778,2.511856 +324,315,41472.0,41.472000,16.24208522,128,0,global_sigmoid,0,41,,,0.1,0,0,0.969820331856,0.0301796681444,1.10000018085,0,0,359.239849,2.511856 +325,316,41600.0,41.600000,16.87305105,128,0,global_sigmoid,0,41,,,0.1,0,0,0.968882797348,0.0311172026515,1.10000004805,0,0,360.331840,2.511856 +326,317,41728.0,41.728000,17.11741138,128,0,global_sigmoid,0,41,,,0.1,0,0,0.966123629854,0.0338763701462,1.09999991403,0,0,361.428830,2.511856 +327,318,41856.0,41.856000,15.73074663,128,0,global_sigmoid,0,41,,,0.1,0,0,0.969223404566,0.030776595434,1.10000008497,0,0,362.507737,2.511856 +328,319,41984.0,41.984000,17.93756890,128,0,global_sigmoid,0,41,,,0.1,0,0,0.966139317836,0.0338606821644,1.09999994766,0,0,363.590354,2.511856 +329,320,42112.0,42.112000,16.80636120,128,0,global_sigmoid,0,42,,,0.1,0,0,0.967619875111,0.0323801248886,1.10000005753,0,0,364.679287,2.511856 +330,321,42240.0,42.240000,16.06752133,128,0,global_sigmoid,0,42,,,0.1,0,0,0.967783246786,0.0322167532141,1.09999991177,0,0,365.757657,2.511856 +331,322,42368.0,42.368000,15.71142423,128,0,global_sigmoid,0,42,,,0.1,0,0,0.969039287938,0.0309607120616,1.10000003501,0,0,366.835352,2.511856 +332,323,42496.0,42.496000,15.40653014,128,0,global_sigmoid,0,42,,,0.1,0,0,0.967598669058,0.0324013309425,1.10000001582,0,0,367.912529,2.511856 +333,324,42624.0,42.624000,15.58955228,128,0,global_sigmoid,0,42,,,0.1,0,0,0.968676572515,0.0313234274851,1.10000001907,0,0,368.995397,2.511856 +334,325,42752.0,42.752000,15.22616839,128,0,global_sigmoid,0,42,,,0.1,0,0,0.967492259777,0.032507740223,1.10000002583,0,0,370.076173,2.511856 +335,326,42880.0,42.880000,16.29310286,128,0,global_sigmoid,0,42,,,0.1,0,0,0.967284493461,0.0327155065395,1.10000002177,0,0,371.154408,2.511856 +336,327,43008.0,43.008000,16.53597617,128,0,global_sigmoid,0,42,,,0.1,0,0,0.968601507165,0.0313984928345,1.09999998183,0,0,372.244456,2.511856 +337,328,43136.0,43.136000,16.60448050,128,0,global_sigmoid,0,43,,,0.1,0,0,0.966698866127,0.0333011338727,1.09999981729,0,0,373.323411,2.511856 +338,329,43264.0,43.264000,18.65145075,128,0,global_sigmoid,0,43,,,0.1,0,0,0.966861754332,0.033138245668,1.09999991747,0,0,374.403200,2.511856 +339,330,43392.0,43.392000,14.27846026,128,0,global_sigmoid,0,43,,,0.1,0,0,0.970169461805,0.0298305381952,1.10000031019,0,0,375.480114,2.511856 +340,331,43520.0,43.520000,17.02274227,128,0,global_sigmoid,0,43,,,0.1,0,0,0.967527218941,0.0324727810595,1.09999988335,0,0,376.558130,2.511856 +341,332,43648.0,43.648000,15.75518131,128,0,global_sigmoid,0,43,,,0.1,0,0,0.966639489884,0.0333605101164,1.10000008873,0,0,377.637693,2.511856 +342,333,43776.0,43.776000,17.08996964,128,0,global_sigmoid,0,43,,,0.1,0,0,0.967555441985,0.0324445580146,1.0999999109,0,0,378.713559,2.511856 +343,334,43904.0,43.904000,15.23463941,128,0,global_sigmoid,0,43,,,0.1,0,0,0.970313495503,0.0296865044971,1.0999999168,0,0,379.789559,2.511856 +344,335,44032.0,44.032000,14.97637582,128,0,global_sigmoid,0,43,,,0.1,0,0,0.968846974694,0.0311530253059,1.10000001128,0,0,380.866479,2.511856 +345,336,44160.0,44.160000,15.91365302,128,0,global_sigmoid,0,44,,,0.1,0,0,0.968786689326,0.0312133106744,1.10000010269,0,0,381.940969,2.511856 +346,337,44288.0,44.288000,16.43661976,128,0,global_sigmoid,0,44,,,0.1,0,0,0.966895310805,0.0331046891954,1.1000002004,0,0,383.010733,2.511856 +347,338,44416.0,44.416000,15.58817172,128,0,global_sigmoid,0,44,,,0.1,0,0,0.969589357404,0.0304106425961,1.09999993833,0,0,384.060225,2.511856 +348,339,44544.0,44.544000,16.91119516,128,0,global_sigmoid,0,44,,,0.1,0,0,0.96756602124,0.0324339787601,1.09999988231,0,0,385.131885,2.511856 +349,340,44672.0,44.672000,15.12967813,128,0,global_sigmoid,0,44,,,0.1,0,0,0.9692584502,0.0307415498001,1.10000002095,0,0,386.202818,2.511856 +350,341,44800.0,44.800000,15.14497244,128,0,global_sigmoid,0,44,,,0.1,0,0,0.968766435014,0.0312335649861,1.09999993267,0,0,387.268305,2.511856 +351,342,44928.0,44.928000,15.12582648,128,0,global_sigmoid,0,44,,,0.1,0,0,0.968798367075,0.0312016329253,1.09999996079,0,0,388.343592,2.511856 +352,343,45056.0,45.056000,16.35304320,128,0,global_sigmoid,0,44,,,0.1,0,0,0.968115107122,0.0318848928777,1.09999993495,0,0,389.413985,2.511856 +353,344,45184.0,45.184000,14.81516683,128,0,global_sigmoid,0,45,,,0.1,0,0,0.96863113916,0.0313688608403,1.10000004737,0,0,390.484411,2.511856 +354,345,45312.0,45.312000,17.04774415,128,0,global_sigmoid,0,45,,,0.1,0,0,0.968274417164,0.0317255828362,1.09999998001,0,0,391.569284,2.511856 +355,346,45440.0,45.440000,15.73043787,128,0,global_sigmoid,0,45,,,0.1,0,0,0.968028810253,0.0319711897469,1.09999997666,0,0,392.654268,2.511856 +356,347,45568.0,45.568000,18.40609598,128,0,global_sigmoid,0,45,,,0.1,0,0,0.966529222895,0.0334707771049,1.09999986853,0,0,393.732192,2.511856 +357,348,45696.0,45.696000,17.29100883,128,0,global_sigmoid,0,45,,,0.1,0,0,0.966827008202,0.0331729917981,1.09999986368,0,0,394.810384,2.511856 +358,349,45824.0,45.824000,15.03111184,128,0,global_sigmoid,0,45,,,0.1,0,0,0.968284856307,0.0317151436931,1.09999997244,0,0,395.885880,2.511856 +359,350,45952.0,45.952000,16.01024461,128,0,global_sigmoid,0,45,,,0.1,0,0,0.968467802191,0.0315321978094,1.10000003242,0,0,396.962709,2.511856 +360,351,46080.0,46.080000,15.98698914,128,0,global_sigmoid,0,45,,,0.1,0,0,0.968149016036,0.0318509839639,1.09999990956,0,0,398.039006,2.511856 +361,352,46208.0,46.208000,15.13268292,128,0,global_sigmoid,0,46,,,0.1,0,0,0.969104273858,0.0308957261422,1.0999998305,0,0,399.115128,2.511856 +362,353,46336.0,46.336000,15.61997163,128,0,global_sigmoid,0,46,,,0.1,0,0,0.96780426379,0.0321957362099,1.10000003122,0,0,400.193051,2.511856 +363,354,46464.0,46.464000,17.19987047,128,0,global_sigmoid,0,46,,,0.1,0,0,0.968393556916,0.0316064430844,1.09999969708,0,0,401.271342,2.511856 +364,355,46592.0,46.592000,16.37800467,128,0,global_sigmoid,0,46,,,0.1,0,0,0.967572287617,0.0324277123829,1.10000013533,0,0,402.347286,2.511856 +365,356,46720.0,46.720000,17.65800488,128,0,global_sigmoid,0,46,,,0.1,0,0,0.966781987254,0.0332180127461,1.10000022628,0,0,403.425371,2.511856 +366,357,46848.0,46.848000,14.08606339,128,0,global_sigmoid,0,46,,,0.1,0,0,0.969794035095,0.0302059649046,1.10000005849,0,0,404.500419,2.511856 +367,358,46976.0,46.976000,16.11394799,128,0,global_sigmoid,0,46,,,0.1,0,0,0.96780429214,0.0321957078599,1.0999998205,0,0,405.573848,2.511856 +368,359,47104.0,47.104000,17.64963210,128,0,global_sigmoid,0,46,,,0.1,0,0,0.966504722792,0.0334952772075,1.10000013218,0,0,406.649571,2.511856 +369,360,47232.0,47.232000,15.69928980,128,0,global_sigmoid,0,47,,,0.1,0,0,0.968011838458,0.0319881615418,1.10000003649,0,0,407.726709,2.511856 +370,361,47360.0,47.360000,16.11832225,128,0,global_sigmoid,0,47,,,0.1,0,0,0.967350820516,0.032649179484,1.09999999234,0,0,408.806207,2.511856 +371,362,47488.0,47.488000,16.16359866,128,0,global_sigmoid,0,47,,,0.1,0,0,0.968488132396,0.0315118676041,1.09999976882,0,0,409.882454,2.511856 +372,363,47616.0,47.616000,15.48786283,128,0,global_sigmoid,0,47,,,0.1,0,0,0.968686862166,0.0313131378341,1.10000010815,0,0,410.958916,2.511856 +373,364,47744.0,47.744000,16.50196075,128,0,global_sigmoid,0,47,,,0.1,0,0,0.968919865457,0.0310801345429,1.10000002214,0,0,412.035645,2.511856 +374,365,47872.0,47.872000,15.23594928,128,0,global_sigmoid,0,47,,,0.1,0,0,0.9693305866,0.0306694133995,1.09999997407,0,0,413.111372,2.511856 +375,366,48000.0,48.000000,16.57637978,128,0,global_sigmoid,0,47,,,0.1,0,0,0.968239239986,0.0317607600137,1.10000010859,0,0,414.186902,2.511856 +376,367,48128.0,48.128000,14.46826804,128,0,global_sigmoid,0,47,,,0.1,0,0,0.969973735592,0.0300262644081,1.10000009038,0,0,415.259026,2.511856 +377,368,48256.0,48.256000,15.97070241,128,0,global_sigmoid,0,48,,,0.1,0,0,0.9693582727,0.0306417272996,1.09999998411,0,0,416.335085,2.511856 +378,369,48384.0,48.384000,16.33500838,128,0,global_sigmoid,0,48,,,0.1,0,0,0.968303794008,0.0316962059922,1.09999996286,0,0,417.414049,2.511856 +379,370,48512.0,48.512000,16.72310257,128,0,global_sigmoid,0,48,,,0.1,0,0,0.968158483454,0.0318415165463,1.10000000379,0,0,418.486461,2.511856 +380,371,48640.0,48.640000,16.10972464,128,0,global_sigmoid,0,48,,,0.1,0,0,0.968512982707,0.0314870172932,1.09999985381,0,0,419.560776,2.511856 +381,372,48768.0,48.768000,17.21135092,128,0,global_sigmoid,0,48,,,0.1,0,0,0.966990545684,0.0330094543165,1.09999987047,0,0,420.634401,2.511856 +382,373,48896.0,48.896000,16.66837561,128,0,global_sigmoid,0,48,,,0.1,0,0,0.968769354048,0.0312306459524,1.10000010103,0,0,421.708327,2.511856 +383,374,49024.0,49.024000,16.90644693,128,0,global_sigmoid,0,48,,,0.1,0,0,0.966727652816,0.033272347184,1.09999990507,0,0,422.871553,2.511856 +384,375,49152.0,49.152000,15.01527655,128,0,global_sigmoid,0,48,,,0.1,0,0,0.969230855017,0.0307691449829,1.10000015217,0,0,423.956259,2.511856 +385,376,49280.0,49.280000,17.27914143,128,0,global_sigmoid,0,49,,,0.1,0,0,0.966055846916,0.0339441530841,1.1000002426,0,0,425.034264,2.511856 +386,377,49408.0,49.408000,17.50789118,128,0,global_sigmoid,0,49,,,0.1,0,0,0.967399512371,0.0326004876289,1.10000010431,0,0,426.111238,2.511856 +387,378,49536.0,49.536000,17.57345605,128,0,global_sigmoid,0,49,,,0.1,0,0,0.966916854916,0.0330831450838,1.09999991235,0,0,427.190371,2.511856 +388,379,49664.0,49.664000,15.21426713,128,0,global_sigmoid,0,49,,,0.1,0,0,0.969527025769,0.0304729742311,1.10000002611,0,0,428.270698,2.511856 +389,380,49792.0,49.792000,15.33497620,128,0,global_sigmoid,0,49,,,0.1,0,0,0.967708494983,0.0322915050167,1.10000012584,0,0,429.349691,2.511856 +390,381,49920.0,49.920000,16.45775604,128,0,global_sigmoid,0,49,,,0.1,0,0,0.968568882665,0.0314311173347,1.09999999071,0,0,430.423512,2.511856 +391,382,50048.0,50.048000,15.71627915,128,0,global_sigmoid,0,49,,,0.1,0,0,0.968866389435,0.0311336105645,1.09999971725,0,0,431.500317,2.511856 +392,383,50176.0,50.176000,16.56343555,128,0,global_sigmoid,0,49,,,0.1,0,0,0.96692999732,0.0330700026799,1.09999990075,0,0,432.577881,2.511856 +393,384,50304.0,50.304000,17.12853491,128,0,global_sigmoid,0,50,,,0.1,0,0,0.968564998591,0.031435001409,1.10000015454,0,0,433.653537,2.511856 +394,385,50432.0,50.432000,16.03428590,128,0,global_sigmoid,0,50,,,0.1,0,0,0.968287612619,0.0317123873811,1.10000003176,0,0,434.726949,2.511856 +395,386,50560.0,50.560000,16.03526175,128,0,global_sigmoid,0,50,,,0.1,0,0,0.968202480491,0.0317975195086,1.09999992648,0,0,435.804820,2.511856 +396,387,50688.0,50.688000,16.87923968,128,0,global_sigmoid,0,50,,,0.1,0,0,0.967654556134,0.0323454438664,1.10000005533,0,0,436.876642,2.511856 +397,388,50816.0,50.816000,15.90861058,128,0,global_sigmoid,0,50,,,0.1,0,0,0.970432523645,0.0295674763547,1.10000002311,0,0,437.953464,2.511856 +398,389,50944.0,50.944000,15.55476749,128,0,global_sigmoid,0,50,,,0.1,0,0,0.96978129572,0.0302187042799,1.0999999892,0,0,439.028469,2.511856 +399,390,51072.0,51.072000,15.85399401,128,0,global_sigmoid,0,50,,,0.1,0,0,0.967763299595,0.0322367004053,1.09999989119,0,0,440.104174,2.511856 +400,391,51200.0,51.200000,16.09315264,128,0,global_sigmoid,0,50,,,0.1,0,0,0.969418253525,0.030581746475,1.09999994075,0,0,441.176816,2.511856 +401,392,51328.0,51.328000,17.93128896,128,0,global_sigmoid,0,51,,,0.1,0,0,0.965813813642,0.0341861863582,1.10000005582,0,0,442.251271,2.511856 +402,393,51456.0,51.456000,16.59902728,128,0,global_sigmoid,0,51,,,0.1,0,0,0.96788047816,0.0321195218397,1.09999976348,0,0,443.329144,2.511856 +403,394,51584.0,51.584000,16.13405979,128,0,global_sigmoid,0,51,,,0.1,0,0,0.968589867625,0.0314101323749,1.09999989056,0,0,444.400102,2.511856 +404,395,51712.0,51.712000,16.42240000,128,0,global_sigmoid,0,51,,,0.1,0,0,0.966816663723,0.0331833362769,1.10000020319,0,0,445.473304,2.511856 +405,396,51840.0,51.840000,15.80188143,128,0,global_sigmoid,0,51,,,0.1,0,0,0.967839273958,0.0321607260419,1.0999997526,0,0,446.548192,2.511856 +406,397,51968.0,51.968000,16.24738646,128,0,global_sigmoid,0,51,,,0.1,0,0,0.967220302165,0.0327796978354,1.09999990664,0,0,447.621333,2.511856 +407,398,52096.0,52.096000,14.66818154,128,0,global_sigmoid,0,51,,,0.1,0,0,0.968428584865,0.0315714151348,1.10000008598,0,0,448.695144,2.511856 +408,399,52224.0,52.224000,16.65415549,128,0,global_sigmoid,0,51,,,0.1,0,0,0.967829123803,0.0321708761973,1.09999991784,0,0,449.769792,2.511856 +409,400,52352.0,52.352000,15.50861406,128,0,global_sigmoid,0,52,,,0.1,0,0,0.968269103218,0.0317308967821,1.10000002855,0,0,450.845705,2.511856 +410,401,52480.0,52.480000,14.58865571,128,0,global_sigmoid,0,52,,,0.1,0,0,0.968635818094,0.0313641819065,1.10000017925,0,0,451.918674,2.511856 +411,402,52608.0,52.608000,15.16552627,128,0,global_sigmoid,0,52,,,0.1,0,0,0.968618126584,0.0313818734158,1.10000007563,0,0,452.996620,2.511856 +412,403,52736.0,52.736000,16.22083163,128,0,global_sigmoid,0,52,,,0.1,0,0,0.968011866272,0.0319881337282,1.09999996751,0,0,454.071258,2.511856 +413,404,52864.0,52.864000,16.56321788,128,0,global_sigmoid,0,52,,,0.1,0,0,0.968066290013,0.0319337099867,1.10000000004,0,0,455.147143,2.511856 +414,405,52992.0,52.992000,16.86656106,128,0,global_sigmoid,0,52,,,0.1,0,0,0.967963309382,0.0320366906184,1.10000005065,0,0,456.221653,2.511856 +415,406,53120.0,53.120000,15.66447639,128,0,global_sigmoid,0,52,,,0.1,0,0,0.969956579789,0.0300434202115,1.09999992096,0,0,457.295626,2.511856 +416,407,53248.0,53.248000,15.64419270,128,0,global_sigmoid,0,52,,,0.1,0,0,0.96788326724,0.03211673276,1.10000004812,0,0,458.367827,2.511856 +417,408,53376.0,53.376000,15.71186960,128,0,global_sigmoid,0,53,,,0.1,0,0,0.969273547834,0.0307264521661,1.09999984584,0,0,459.441806,2.511856 +418,409,53504.0,53.504000,15.08866096,128,0,global_sigmoid,0,53,,,0.1,0,0,0.970017812782,0.0299821872184,1.10000006327,0,0,460.515226,2.511856 +419,410,53632.0,53.632000,17.39471781,128,0,global_sigmoid,0,53,,,0.1,0,0,0.967234178931,0.0327658210688,1.10000008171,0,0,461.592659,2.511856 +420,411,53760.0,53.760000,16.51336873,128,0,global_sigmoid,0,53,,,0.1,0,0,0.966613646104,0.0333863538958,1.09999982967,0,0,462.665101,2.511856 +421,412,53888.0,53.888000,17.00477302,128,0,global_sigmoid,0,53,,,0.1,0,0,0.967859970223,0.0321400297767,1.09999968251,0,0,463.738689,2.511856 +422,413,54016.0,54.016000,18.26218188,128,0,global_sigmoid,0,53,,,0.1,0,0,0.966385515789,0.0336144842109,1.09999996043,0,0,464.811385,2.511856 +423,414,54144.0,54.144000,15.74059546,128,0,global_sigmoid,0,53,,,0.1,0,0,0.968258009202,0.0317419907976,1.09999992669,0,0,465.889255,2.511856 +424,415,54272.0,54.272000,15.91317058,128,0,global_sigmoid,0,53,,,0.1,0,0,0.969501891323,0.0304981086773,1.10000011809,0,0,466.960262,2.511856 +425,416,54400.0,54.400000,14.64302754,128,0,global_sigmoid,0,54,,,0.1,0,0,0.969479361053,0.0305206389471,1.10000004109,0,0,468.034865,2.511856 +426,417,54528.0,54.528000,18.60638785,128,0,global_sigmoid,0,54,,,0.1,0,0,0.965172346682,0.0348276533181,1.10000014623,0,0,469.111255,2.511856 +427,418,54656.0,54.656000,15.92733276,128,0,global_sigmoid,0,54,,,0.1,0,0,0.967313418205,0.0326865817953,1.09999996687,0,0,470.185689,2.511856 +428,419,54784.0,54.784000,16.43636906,128,0,global_sigmoid,0,54,,,0.1,0,0,0.968451867338,0.0315481326623,1.10000018315,0,0,471.260288,2.511856 +429,420,54912.0,54.912000,16.52147663,128,0,global_sigmoid,0,54,,,0.1,0,0,0.96752283386,0.0324771661401,1.10000001511,0,0,472.333929,2.511856 +430,421,55040.0,55.040000,16.06147420,128,0,global_sigmoid,0,54,,,0.1,0,0,0.967527194122,0.0324728058783,1.10000011221,0,0,473.404843,2.511856 +431,422,55168.0,55.168000,15.63480592,128,0,global_sigmoid,0,54,,,0.1,0,0,0.96879434154,0.0312056584601,1.10000010719,0,0,474.480987,2.511856 +432,423,55296.0,55.296000,15.10841906,128,0,global_sigmoid,0,54,,,0.1,0,0,0.96857316718,0.0314268328195,1.10000001073,0,0,475.555886,2.511856 +433,424,55424.0,55.424000,17.08211148,128,0,global_sigmoid,0,55,,,0.1,0,0,0.967274814653,0.0327251853466,1.10000007024,0,0,476.627481,2.511856 +434,425,55552.0,55.552000,16.74685943,128,0,global_sigmoid,0,55,,,0.1,0,0,0.967316324414,0.0326836755858,1.10000003806,0,0,477.705404,2.511856 +435,426,55680.0,55.680000,15.66664374,128,0,global_sigmoid,0,55,,,0.1,0,0,0.967684894446,0.0323151055538,1.10000020514,0,0,478.782218,2.511856 +436,427,55808.0,55.808000,16.91493559,128,0,global_sigmoid,0,55,,,0.1,0,0,0.967350802913,0.0326491970874,1.10000001026,0,0,479.856593,2.511856 +437,428,55936.0,55.936000,16.00070894,128,0,global_sigmoid,0,55,,,0.1,0,0,0.96782205987,0.0321779401301,1.10000020431,0,0,480.930627,2.511856 +438,429,56064.0,56.064000,16.30242670,128,0,global_sigmoid,0,55,,,0.1,0,0,0.968682155509,0.0313178444915,1.09999994404,0,0,482.007430,2.511856 +439,430,56192.0,56.192000,15.92651975,128,0,global_sigmoid,0,55,,,0.1,0,0,0.968002173854,0.0319978261462,1.10000002556,0,0,483.080644,2.511856 +440,431,56320.0,56.320000,15.46884966,128,0,global_sigmoid,0,55,,,0.1,0,0,0.969322264681,0.0306777353187,1.09999989002,0,0,484.152809,2.511856 +441,432,56448.0,56.448000,16.07351017,128,0,global_sigmoid,0,56,,,0.1,0,0,0.96872786489,0.0312721351103,1.1000001094,0,0,485.225714,2.511856 +442,433,56576.0,56.576000,15.21453667,128,0,global_sigmoid,0,56,,,0.1,0,0,0.969851918107,0.0301480818932,1.09999990825,0,0,486.297919,2.511856 +443,434,56704.0,56.704000,15.81941020,128,0,global_sigmoid,0,56,,,0.1,0,0,0.967344451982,0.0326555480178,1.09999987029,0,0,487.369488,2.511856 +444,435,56832.0,56.832000,15.93093061,128,0,global_sigmoid,0,56,,,0.1,0,0,0.968487516146,0.0315124838544,1.09999984944,0,0,488.440296,2.511856 +445,436,56960.0,56.960000,15.14947069,128,0,global_sigmoid,0,56,,,0.1,0,0,0.968968442082,0.0310315579182,1.10000018025,0,0,489.514284,2.511856 +446,437,57088.0,57.088000,16.03911376,128,0,global_sigmoid,0,56,,,0.1,0,0,0.96766685144,0.0323331485599,1.10000001023,0,0,490.586890,2.511856 +447,438,57216.0,57.216000,15.97069275,128,0,global_sigmoid,0,56,,,0.1,0,0,0.967794149719,0.0322058502811,1.09999990529,0,0,491.671968,2.511856 +448,439,57344.0,57.344000,17.24976039,128,0,global_sigmoid,0,56,,,0.1,0,0,0.966992421481,0.0330075785195,1.10000020938,0,0,492.747547,2.511856 +449,440,57472.0,57.472000,14.35761738,128,0,global_sigmoid,0,57,,,0.1,0,0,0.968979047896,0.031020952104,1.10000001867,0,0,493.823846,2.511856 +450,441,57600.0,57.600000,14.28362572,128,0,global_sigmoid,0,57,,,0.1,0,0,0.968624206817,0.0313757931828,1.09999987595,0,0,494.893957,2.511856 +451,442,57728.0,57.728000,14.84162748,128,0,global_sigmoid,0,57,,,0.1,0,0,0.969813188614,0.0301868113856,1.10000035541,0,0,495.985600,2.511856 +452,443,57856.0,57.856000,16.09220529,128,0,global_sigmoid,0,57,,,0.1,0,0,0.968178288313,0.0318217116871,1.10000006756,0,0,497.072558,2.511856 +453,444,57984.0,57.984000,16.58925736,128,0,global_sigmoid,0,57,,,0.1,0,0,0.969280499702,0.0307195002978,1.10000017806,0,0,498.164759,2.511856 +454,445,58112.0,58.112000,16.85293019,128,0,global_sigmoid,0,57,,,0.1,0,0,0.968372015693,0.0316279843069,1.09999988623,0,0,499.252342,2.511856 +455,446,58240.0,58.240000,18.82372057,128,0,global_sigmoid,0,57,,,0.1,0,0,0.96680199137,0.0331980086302,1.09999998645,0,0,500.341199,2.511856 +456,447,58368.0,58.368000,16.61564636,128,0,global_sigmoid,0,57,,,0.1,0,0,0.966882767042,0.0331172329583,1.09999986439,0,0,501.428325,2.511856 +457,448,58496.0,58.496000,17.08836401,128,0,global_sigmoid,0,58,,,0.1,0,0,0.967651479447,0.0323485205526,1.09999997682,0,0,502.516913,2.511856 +458,449,58624.0,58.624000,16.77098060,128,0,global_sigmoid,0,58,,,0.1,0,0,0.968171217241,0.0318287827593,1.09999998792,0,0,503.605120,2.511856 +459,450,58752.0,58.752000,15.44713283,128,0,global_sigmoid,0,58,,,0.1,0,0,0.968793383006,0.0312066169943,1.10000004057,0,0,504.693485,2.511856 +460,451,58880.0,58.880000,16.17418075,128,0,global_sigmoid,0,58,,,0.1,0,0,0.968842075917,0.0311579240831,1.10000004056,0,0,505.781887,2.511856 +461,452,59008.0,59.008000,15.76251101,128,0,global_sigmoid,0,58,,,0.1,0,0,0.968362228319,0.0316377716812,1.10000012807,0,0,506.869982,2.511856 +462,453,59136.0,59.136000,16.44605470,128,0,global_sigmoid,0,58,,,0.1,0,0,0.969344988656,0.0306550113436,1.09999985201,0,0,507.963052,2.511856 +463,454,59264.0,59.264000,15.62342620,128,0,global_sigmoid,0,58,,,0.1,0,0,0.967911158509,0.0320888414913,1.09999997736,0,0,509.054513,2.511856 +464,455,59392.0,59.392000,14.43604851,128,0,global_sigmoid,0,58,,,0.1,0,0,0.968431590605,0.0315684093949,1.10000007211,0,0,510.144935,2.511856 +465,456,59520.0,59.520000,14.82670164,128,0,global_sigmoid,0,59,,,0.1,0,0,0.969982661858,0.0300173381421,1.09999982867,0,0,511.234741,2.511856 +466,457,59648.0,59.648000,16.82314622,128,0,global_sigmoid,0,59,,,0.1,0,0,0.967133629115,0.0328663708854,1.09999977503,0,0,512.324308,2.511856 +467,458,59776.0,59.776000,16.49629045,128,0,global_sigmoid,0,59,,,0.1,0,0,0.96753527457,0.0324647254296,1.10000009505,0,0,513.414439,2.511856 +468,459,59904.0,59.904000,16.23227215,128,0,global_sigmoid,0,59,,,0.1,0,0,0.968519733441,0.0314802665591,1.10000020276,0,0,514.503175,2.511856 +469,460,60032.0,60.032000,14.22093678,128,0,global_sigmoid,0,59,,,0.1,0,0,0.969946039831,0.0300539601689,1.09999995042,0,0,515.595839,2.511856 +470,461,60160.0,60.160000,15.52127445,128,0,global_sigmoid,0,59,,,0.1,0,0,0.968695054194,0.0313049458058,1.10000018362,0,0,516.690381,2.511856 +471,462,60288.0,60.288000,16.03435600,128,0,global_sigmoid,0,59,,,0.1,0,0,0.96744288204,0.0325571179603,1.09999994562,0,0,517.778829,2.511856 +472,463,60416.0,60.416000,17.47349894,128,0,global_sigmoid,0,59,,,0.1,0,0,0.966606023006,0.0333939769941,1.10000008762,0,0,518.873856,2.511856 +473,464,60544.0,60.544000,17.21303010,128,0,global_sigmoid,0,60,,,0.1,0,0,0.967364130432,0.0326358695675,1.10000003053,0,0,519.962281,2.511856 +474,465,60672.0,60.672000,15.93237662,128,0,global_sigmoid,0,60,,,0.1,0,0,0.9692751639,0.0307248361003,1.10000000003,0,0,521.049805,2.511856 +475,466,60800.0,60.800000,15.01190031,128,0,global_sigmoid,0,60,,,0.1,0,0,0.96897092061,0.0310290793905,1.09999999866,0,0,522.138709,2.511856 +476,467,60928.0,60.928000,15.18605816,128,0,global_sigmoid,0,60,,,0.1,0,0,0.969553198009,0.0304468019913,1.10000006049,0,0,523.225267,2.511856 +477,468,61056.0,61.056000,14.73333323,128,0,global_sigmoid,0,60,,,0.1,0,0,0.97000092612,0.0299990738795,1.09999991571,0,0,523.991997,2.511856 +478,469,61184.0,61.184000,16.05251002,128,0,global_sigmoid,0,60,,,0.1,0,0,0.969286189111,0.0307138108895,1.1000000011,0,0,524.766099,2.511856 +479,470,61312.0,61.312000,15.56068313,128,0,global_sigmoid,0,60,,,0.1,0,0,0.969687509535,0.0303124904652,1.10000000786,0,0,525.542236,2.511856 +480,471,61440.0,61.440000,14.03135598,128,0,global_sigmoid,0,60,,,0.1,0,0,0.969123679186,0.0308763208142,1.10000000335,0,0,526.590634,2.511856 +481,472,61568.0,61.568000,14.39211988,128,0,global_sigmoid,0,61,,,0.1,0,0,0.970164760039,0.0298352399607,1.09999979339,0,0,527.681627,2.511856 +482,473,61696.0,61.696000,14.99236250,128,0,global_sigmoid,0,61,,,0.1,0,0,0.96842011257,0.0315798874302,1.09999976273,0,0,528.769809,2.511856 +483,474,61824.0,61.824000,14.85962939,128,0,global_sigmoid,0,61,,,0.1,0,0,0.970735650762,0.0292643492381,1.09999989014,0,0,529.856977,2.511856 +484,475,61952.0,61.952000,14.51961124,128,0,global_sigmoid,0,61,,,0.1,0,0,0.969772060499,0.0302279395007,1.10000002437,0,0,530.944607,2.511856 +485,476,62080.0,62.080000,17.41478121,128,0,global_sigmoid,0,61,,,0.1,0,0,0.965923930816,0.0340760691843,1.09999999319,0,0,532.035852,2.511856 +486,477,62208.0,62.208000,15.66943169,128,0,global_sigmoid,0,61,,,0.1,0,0,0.969018975098,0.0309810249021,1.10000005022,0,0,533.124865,2.511856 +487,478,62336.0,62.336000,16.22827125,128,0,global_sigmoid,0,61,,,0.1,0,0,0.96848790423,0.0315120957705,1.099999986,0,0,534.212392,2.511856 +488,479,62464.0,62.464000,16.69808173,128,0,global_sigmoid,0,61,,,0.1,0,0,0.968558953284,0.0314410467158,1.09999988275,0,0,535.303704,2.511856 +489,480,62592.0,62.592000,17.48705745,128,0,global_sigmoid,0,62,,,0.1,0,0,0.965905099035,0.0340949009651,1.09999996712,0,0,536.389412,2.511856 +490,481,62720.0,62.720000,13.75672078,128,0,global_sigmoid,0,62,,,0.1,0,0,0.970389771245,0.0296102287548,1.09999991637,0,0,537.478333,2.511856 +491,482,62848.0,62.848000,17.27651536,128,0,global_sigmoid,0,62,,,0.1,0,0,0.967745033663,0.0322549663371,1.09999983225,0,0,538.569638,2.511856 +492,483,62976.0,62.976000,16.34267640,128,0,global_sigmoid,0,62,,,0.1,0,0,0.967859554941,0.0321404450586,1.09999995379,0,0,539.659532,2.511856 +493,484,63104.0,63.104000,16.32965350,128,0,global_sigmoid,0,62,,,0.1,0,0,0.96804595752,0.0319540424803,1.09999997672,0,0,540.746251,2.511856 +494,485,63232.0,63.232000,17.45262778,128,0,global_sigmoid,0,62,,,0.1,0,0,0.965902168692,0.0340978313083,1.10000006968,0,0,541.834781,2.511856 +495,486,63360.0,63.360000,15.43241692,128,0,global_sigmoid,0,62,,,0.1,0,0,0.969001146177,0.0309988538227,1.09999986667,0,0,542.926486,2.511856 +496,487,63488.0,63.488000,16.64494264,128,0,global_sigmoid,0,62,,,0.1,0,0,0.967802529178,0.0321974708216,1.09999985028,0,0,544.017569,2.511856 +497,488,63616.0,63.616000,16.07707119,128,0,global_sigmoid,0,63,,,0.1,0,0,0.968524475228,0.0314755247725,1.10000005588,0,0,545.108794,2.511856 +498,489,63744.0,63.744000,16.34663558,128,0,global_sigmoid,0,63,,,0.1,0,0,0.969108742718,0.0308912572822,1.10000012007,0,0,546.197102,2.511856 +499,490,63872.0,63.872000,17.29856277,128,0,global_sigmoid,0,63,,,0.1,0,0,0.968048205392,0.0319517946082,1.10000002092,0,0,547.288611,2.511856 +500,491,64000.0,64.000000,16.82120955,128,0,global_sigmoid,0,63,,,0.1,0,0,0.966868157682,0.0331318423177,1.10000022841,0,0,548.314389,2.511856 +501,492,64128.0,64.128000,17.66328168,128,0,global_sigmoid,0,63,,,0.1,0,0,0.96605385793,0.0339461420696,1.10000008604,0,0,549.336456,2.511856 +502,493,64256.0,64.256000,14.78283393,128,0,global_sigmoid,0,63,,,0.1,0,0,0.969370184233,0.030629815767,1.09999984268,0,0,550.357697,2.511856 +503,494,64384.0,64.384000,18.04286826,128,0,global_sigmoid,0,63,,,0.1,0,0,0.967077930112,0.0329220698881,1.09999993686,0,0,551.380088,2.511856 +504,495,64512.0,64.512000,16.75809789,128,0,global_sigmoid,0,63,,,0.1,0,0,0.968692252225,0.0313077477752,1.09999991317,0,0,552.412152,2.511856 +505,496,64640.0,64.640000,15.76853442,128,0,global_sigmoid,0,64,,,0.1,0,0,0.96687184958,0.0331281504198,1.10000003256,0,0,553.443839,2.511856 +506,497,64768.0,64.768000,17.21753609,128,0,global_sigmoid,0,64,,,0.1,0,0,0.966943538997,0.033056461003,1.10000000394,0,0,554.475602,2.511856 +507,498,64896.0,64.896000,16.16405725,128,0,global_sigmoid,0,64,,,0.1,0,0,0.967897684279,0.0321023157208,1.09999983663,0,0,555.521422,2.511856 +508,499,65024.0,65.024000,14.77548802,128,0,global_sigmoid,0,64,,,0.1,0,0,0.969924460779,0.0300755392214,1.10000014793,0,0,556.612791,2.511856 +509,500,65152.0,65.152000,14.61295855,128,0,global_sigmoid,0,64,,,0.1,0,0,0.969043989217,0.0309560107827,1.10000014479,0,0,557.707398,2.511856 +510,501,65280.0,65.280000,16.29146826,128,0,global_sigmoid,0,64,,,0.1,0,0,0.970137992783,0.0298620072173,1.09999994086,0,0,558.802701,2.511856 +511,502,65408.0,65.408000,14.77837300,128,0,global_sigmoid,0,64,,,0.1,0,0,0.969530842172,0.0304691578278,1.09999980425,0,0,559.895118,2.511856 +512,503,65536.0,65.536000,16.70369530,128,0,global_sigmoid,0,64,,,0.1,0,0,0.967952076855,0.0320479231449,1.09999998819,0,0,560.983852,2.511856 +513,504,65664.0,65.664000,17.60468733,128,0,global_sigmoid,0,65,,,0.1,0,0,0.967066314008,0.0329336859924,1.09999988218,0,0,562.074940,2.511856 +514,505,65792.0,65.792000,15.67840207,128,0,global_sigmoid,0,65,,,0.1,0,0,0.967712987179,0.0322870128214,1.09999981625,0,0,565.062015,2.511856 +515,506,65920.0,65.920000,14.90223873,128,0,global_sigmoid,0,65,,,0.1,0,0,0.969252323551,0.0307476764487,1.09999993454,0,0,566.106481,2.511856 +516,507,66048.0,66.048000,16.19284105,128,0,global_sigmoid,0,65,,,0.1,0,0,0.968068849291,0.0319311507087,1.10000000379,0,0,567.194481,2.511856 +517,508,66176.0,66.176000,16.83705759,128,0,global_sigmoid,0,65,,,0.1,0,0,0.967181472627,0.0328185273726,1.09999994932,0,0,568.283725,2.511856 +518,509,66304.0,66.304000,14.58292615,128,0,global_sigmoid,0,65,,,0.1,0,0,0.96911778264,0.0308822173598,1.10000014818,0,0,569.379242,2.511856 +519,510,66432.0,66.432000,15.27155912,128,0,global_sigmoid,0,65,,,0.1,0,0,0.968754401577,0.0312455984229,1.09999996478,0,0,570.472561,2.511856 +520,511,66560.0,66.560000,17.13338804,128,0,global_sigmoid,0,65,,,0.1,0,0,0.967300006101,0.0326999938986,1.0999999726,0,0,571.561520,2.511856 +521,512,66688.0,66.688000,15.75173283,128,0,global_sigmoid,0,66,,,0.1,0,0,0.96848580002,0.0315141999798,1.10000006691,0,0,572.652453,2.511856 +522,513,66816.0,66.816000,16.13870716,128,0,global_sigmoid,0,66,,,0.1,0,0,0.968061477603,0.0319385223973,1.10000013503,0,0,573.743851,2.511856 +523,514,66944.0,66.944000,17.56968021,128,0,global_sigmoid,0,66,,,0.1,0,0,0.967196658565,0.0328033414351,1.1000000452,0,0,574.833040,2.511856 +524,515,67072.0,67.072000,15.31927836,128,0,global_sigmoid,0,66,,,0.1,0,0,0.968257935286,0.0317420647138,1.10000025438,0,0,575.922707,2.511856 +525,516,67200.0,67.200000,15.94221616,128,0,global_sigmoid,0,66,,,0.1,0,0,0.968397688059,0.0316023119406,1.09999997293,0,0,577.013810,2.511856 +526,517,67328.0,67.328000,15.53136075,128,0,global_sigmoid,0,66,,,0.1,0,0,0.96818128035,0.0318187196498,1.10000021582,0,0,578.107058,2.511856 +527,518,67456.0,67.456000,14.37377810,128,0,global_sigmoid,0,66,,,0.1,0,0,0.97048372161,0.0295162783904,1.10000019435,0,0,579.200905,2.511856 +528,519,67584.0,67.584000,17.36960638,128,0,global_sigmoid,0,66,,,0.1,0,0,0.968107521754,0.0318924782457,1.09999989492,0,0,580.290282,2.511856 +529,520,67712.0,67.712000,15.74806190,128,0,global_sigmoid,0,67,,,0.1,0,0,0.968088451625,0.0319115483752,1.09999997756,0,0,581.380401,2.511856 +530,521,67840.0,67.840000,13.93545818,128,0,global_sigmoid,0,67,,,0.1,0,0,0.969851422841,0.0301485771592,1.09999991932,0,0,582.424017,2.511856 +531,522,67968.0,67.968000,15.67053413,128,0,global_sigmoid,0,67,,,0.1,0,0,0.968709972433,0.0312900275673,1.10000004126,0,0,583.511557,2.511856 +532,523,68096.0,68.096000,15.07993007,128,0,global_sigmoid,0,67,,,0.1,0,0,0.968150644517,0.0318493554825,1.09999986908,0,0,584.599831,2.511856 +533,524,68224.0,68.224000,16.63301408,128,0,global_sigmoid,0,67,,,0.1,0,0,0.968362955357,0.0316370446428,1.09999987996,0,0,585.688049,2.511856 +534,525,68352.0,68.352000,15.53760910,128,0,global_sigmoid,0,67,,,0.1,0,0,0.96969191936,0.0303080806403,1.09999968407,0,0,586.775254,2.511856 +535,526,68480.0,68.480000,15.48807657,128,0,global_sigmoid,0,67,,,0.1,0,0,0.966969518855,0.0330304811448,1.09999973754,0,0,587.865052,2.511856 +536,527,68608.0,68.608000,17.60757840,128,0,global_sigmoid,0,67,,,0.1,0,0,0.966602311829,0.0333976881709,1.10000000671,0,0,588.952519,2.511856 +537,528,68736.0,68.736000,15.36042678,128,0,global_sigmoid,0,68,,,0.1,0,0,0.968802061508,0.0311979384916,1.10000019774,0,0,590.039899,2.511856 +538,529,68864.0,68.864000,15.31337774,128,0,global_sigmoid,0,68,,,0.1,0,0,0.968468430337,0.0315315696634,1.10000000283,0,0,591.126387,2.511856 +539,530,68992.0,68.992000,16.20639062,128,0,global_sigmoid,0,68,,,0.1,0,0,0.96813135907,0.0318686409304,1.10000007014,0,0,592.215274,2.511856 +540,531,69120.0,69.120000,17.42748344,128,0,global_sigmoid,0,68,,,0.1,0,0,0.967509903839,0.0324900961615,1.0999998954,0,0,593.303349,2.511856 +541,532,69248.0,69.248000,16.99327362,128,0,global_sigmoid,0,68,,,0.1,0,0,0.968007400946,0.0319925990543,1.09999987257,0,0,594.391905,2.511856 +542,533,69376.0,69.376000,15.58212221,128,0,global_sigmoid,0,68,,,0.1,0,0,0.968747715541,0.0312522844588,1.09999978658,0,0,595.480984,2.511856 +543,534,69504.0,69.504000,14.09112632,128,0,global_sigmoid,0,68,,,0.1,0,0,0.969189991501,0.0308100084993,1.10000011572,0,0,596.573118,2.511856 +544,535,69632.0,69.632000,14.41906047,128,0,global_sigmoid,0,68,,,0.1,0,0,0.969912034559,0.0300879654411,1.1000002161,0,0,597.661333,2.511856 +545,536,69760.0,69.760000,15.77492404,128,0,global_sigmoid,0,69,,,0.1,0,0,0.967664928463,0.0323350715369,1.10000024204,0,0,598.752553,2.511856 +546,537,69888.0,69.888000,15.76908445,128,0,global_sigmoid,0,69,,,0.1,0,0,0.9689875879,0.0310124120999,1.10000005186,0,0,599.838356,2.511856 +547,538,70016.0,70.016000,17.36673832,128,0,global_sigmoid,0,69,,,0.1,0,0,0.96727322915,0.0327267708497,1.09999996201,0,0,600.922124,2.511856 +548,539,70144.0,70.144000,14.83605313,128,0,global_sigmoid,0,69,,,0.1,0,0,0.96864883106,0.0313511689399,1.09999973954,0,0,602.010273,2.511856 +549,540,70272.0,70.272000,16.47626615,128,0,global_sigmoid,0,69,,,0.1,0,0,0.966653936199,0.0333460638012,1.10000013595,0,0,603.100877,2.511856 +550,541,70400.0,70.400000,15.17194736,128,0,global_sigmoid,0,69,,,0.1,0,0,0.969209839499,0.0307901605008,1.10000000795,0,0,604.191596,2.511856 +551,542,70528.0,70.528000,15.87390029,128,0,global_sigmoid,0,69,,,0.1,0,0,0.968235449787,0.0317645502128,1.10000014639,0,0,605.279559,2.511856 +552,543,70656.0,70.656000,14.59955668,128,0,global_sigmoid,0,69,,,0.1,0,0,0.969571112286,0.0304288877144,1.09999994047,0,0,606.367881,2.511856 +553,544,70784.0,70.784000,16.50956357,128,0,global_sigmoid,0,70,,,0.1,0,0,0.966970108859,0.0330298911405,1.10000008472,0,0,607.454838,2.511856 +554,545,70912.0,70.912000,15.53742826,128,0,global_sigmoid,0,70,,,0.1,0,0,0.96770187991,0.0322981200896,1.10000018791,0,0,608.544153,2.511856 +555,546,71040.0,71.040000,15.71984017,128,0,global_sigmoid,0,70,,,0.1,0,0,0.968164044578,0.0318359554218,1.10000001741,0,0,609.633709,2.511856 +556,547,71168.0,71.168000,14.70527983,128,0,global_sigmoid,0,70,,,0.1,0,0,0.969410814777,0.030589185223,1.1000001019,0,0,610.719136,2.511856 +557,548,71296.0,71.296000,15.87006533,128,0,global_sigmoid,0,70,,,0.1,0,0,0.96828098216,0.0317190178399,1.09999989714,0,0,611.819063,2.511856 +558,549,71424.0,71.424000,16.39052343,128,0,global_sigmoid,0,70,,,0.1,0,0,0.967207884682,0.0327921153181,1.10000001494,0,0,612.910101,2.511856 +559,550,71552.0,71.552000,17.38870108,128,0,global_sigmoid,0,70,,,0.1,0,0,0.967544960117,0.0324550398826,1.09999999723,0,0,613.999327,2.511856 +560,551,71680.0,71.680000,14.90446246,128,0,global_sigmoid,0,70,,,0.1,0,0,0.968187333447,0.0318126665527,1.10000001128,0,0,615.092994,2.511856 +561,552,71808.0,71.808000,15.51485085,128,0,global_sigmoid,0,71,,,0.1,0,0,0.968414889939,0.0315851100608,1.09999965156,0,0,616.180069,2.511856 +562,553,71936.0,71.936000,16.19407749,128,0,global_sigmoid,0,71,,,0.1,0,0,0.967954329776,0.0320456702235,1.09999996583,0,0,617.269667,2.511856 +563,554,72064.0,72.064000,15.29049683,128,0,global_sigmoid,0,71,,,0.1,0,0,0.968275775995,0.0317242240051,1.10000013936,0,0,618.360699,2.511856 +564,555,72192.0,72.192000,15.68048775,128,0,global_sigmoid,0,71,,,0.1,0,0,0.969012899857,0.0309871001428,1.10000007817,0,0,619.449499,2.511856 +565,556,72320.0,72.320000,15.87243247,128,0,global_sigmoid,0,71,,,0.1,0,0,0.969068002175,0.0309319978248,1.10000000916,0,0,620.539840,2.511856 +566,557,72448.0,72.448000,17.19561577,128,0,global_sigmoid,0,71,,,0.1,0,0,0.968781472066,0.031218527934,1.1000000445,0,0,621.626255,2.511856 +567,558,72576.0,72.576000,17.00035346,128,0,global_sigmoid,0,71,,,0.1,0,0,0.966210639613,0.0337893603874,1.10000004101,0,0,622.714827,2.511856 +568,559,72704.0,72.704000,16.40218651,128,0,global_sigmoid,0,71,,,0.1,0,0,0.966383119906,0.0336168800941,1.09999993886,0,0,623.806964,2.511856 +569,560,72832.0,72.832000,14.03864241,128,0,global_sigmoid,0,72,,,0.1,0,0,0.970045199129,0.029954800871,1.10000007177,0,0,624.895119,2.511856 +570,561,72960.0,72.960000,15.85596776,128,0,global_sigmoid,0,72,,,0.1,0,0,0.969265569024,0.0307344309757,1.09999997455,0,0,625.980902,2.511856 +571,562,73088.0,73.088000,15.17106783,128,0,global_sigmoid,0,72,,,0.1,0,0,0.967662827303,0.0323371726975,1.09999991517,0,0,627.071508,2.511856 +572,563,73216.0,73.216000,15.22211599,128,0,global_sigmoid,0,72,,,0.1,0,0,0.968686125262,0.0313138747383,1.10000019335,0,0,628.161319,2.511856 +573,564,73344.0,73.344000,15.13475311,128,0,global_sigmoid,0,72,,,0.1,0,0,0.969977976663,0.030022023337,1.10000006099,0,0,629.250015,2.511856 +574,565,73472.0,73.472000,17.22903848,128,0,global_sigmoid,0,72,,,0.1,0,0,0.967172161949,0.0328278380508,1.09999995403,0,0,630.340091,2.511856 +575,566,73600.0,73.600000,16.08548284,128,0,global_sigmoid,0,72,,,0.1,0,0,0.969548820417,0.0304511795833,1.10000007311,0,0,631.393485,2.511856 +576,567,73728.0,73.728000,14.90052545,128,0,global_sigmoid,0,72,,,0.1,0,0,0.969905446072,0.0300945539277,1.10000003211,0,0,632.421510,2.511856 +577,568,73856.0,73.856000,15.24253535,128,0,global_sigmoid,0,73,,,0.1,0,0,0.967736517811,0.0322634821892,1.10000010547,0,0,633.453703,2.511856 +578,569,73984.0,73.984000,16.77925730,128,0,global_sigmoid,0,73,,,0.1,0,0,0.967405753869,0.0325942461309,1.10000005141,0,0,634.483200,2.511856 +579,570,74112.0,74.112000,15.52620685,128,0,global_sigmoid,0,73,,,0.1,0,0,0.968520739037,0.0314792609631,1.10000022149,0,0,635.506130,2.511856 +580,571,74240.0,74.240000,14.91004372,128,0,global_sigmoid,0,73,,,0.1,0,0,0.968813820221,0.0311861797792,1.10000022506,0,0,636.541553,2.511856 +581,572,74368.0,74.368000,17.56948805,128,0,global_sigmoid,0,73,,,0.1,0,0,0.96774439378,0.0322556062197,1.09999995658,0,0,637.569145,2.511856 +582,573,74496.0,74.496000,16.06619489,128,0,global_sigmoid,0,73,,,0.1,0,0,0.96800481727,0.0319951827297,1.09999969849,0,0,638.615651,2.511856 +583,574,74624.0,74.624000,14.56910253,128,0,global_sigmoid,0,73,,,0.1,0,0,0.969222858275,0.0307771417246,1.09999977263,0,0,639.708853,2.511856 +584,575,74752.0,74.752000,15.11416900,128,0,global_sigmoid,0,73,,,0.1,0,0,0.969416902369,0.0305830976315,1.1000002332,0,0,640.799662,2.511856 +585,576,74880.0,74.880000,15.14274728,128,0,global_sigmoid,0,74,,,0.1,0,0,0.969371948446,0.0306280515538,1.0999999806,0,0,641.923941,2.511856 +586,577,75008.0,75.008000,15.96905386,128,0,global_sigmoid,0,74,,,0.1,0,0,0.968282835332,0.0317171646682,1.10000020944,0,0,642.982005,2.511856 +587,578,75136.0,75.136000,18.52909565,128,0,global_sigmoid,0,74,,,0.1,0,0,0.966465137623,0.0335348623774,1.09999980695,0,0,644.071908,2.511856 +588,579,75264.0,75.264000,16.26716197,128,0,global_sigmoid,0,74,,,0.1,0,0,0.967749804857,0.0322501951434,1.09999975376,0,0,645.187555,2.511856 +589,580,75392.0,75.392000,17.06432021,128,0,global_sigmoid,0,74,,,0.1,0,0,0.967171322205,0.0328286777954,1.09999996774,0,0,646.272513,2.511856 +590,581,75520.0,75.520000,16.35482264,128,0,global_sigmoid,0,74,,,0.1,0,0,0.968493476779,0.0315065232211,1.10000005288,0,0,647.382319,2.511856 +591,582,75648.0,75.648000,15.85360479,128,0,global_sigmoid,0,74,,,0.1,0,0,0.969273314016,0.0307266859842,1.09999972453,0,0,648.437763,2.511856 +592,583,75776.0,75.776000,14.50365627,128,0,global_sigmoid,0,74,,,0.1,0,0,0.969218184058,0.0307818159423,1.1000001953,0,0,649.527804,2.511856 +593,584,75904.0,75.904000,17.16147828,128,0,global_sigmoid,0,75,,,0.1,0,0,0.966508193996,0.0334918060039,1.10000012638,0,0,650.617346,2.511856 +594,585,76032.0,76.032000,16.64855337,128,0,global_sigmoid,0,75,,,0.1,0,0,0.967710675815,0.0322893241853,1.09999985942,0,0,651.706617,2.511856 +595,586,76160.0,76.160000,15.97682226,128,0,global_sigmoid,0,75,,,0.1,0,0,0.967551759552,0.0324482404476,1.10000002077,0,0,652.796778,2.511856 +596,587,76288.0,76.288000,14.69022655,128,0,global_sigmoid,0,75,,,0.1,0,0,0.969887305254,0.0301126947462,1.09999985704,0,0,653.890187,2.511856 +597,588,76416.0,76.416000,15.77875328,128,0,global_sigmoid,0,75,,,0.1,0,0,0.969024047698,0.0309759523024,1.10000021552,0,0,654.978536,2.511856 +598,589,76544.0,76.544000,15.46208477,128,0,global_sigmoid,0,75,,,0.1,0,0,0.967940929272,0.0320590707279,1.1000000371,0,0,656.071341,2.511856 +599,590,76672.0,76.672000,14.42283809,128,0,global_sigmoid,0,75,,,0.1,0,0,0.969260928291,0.0307390717088,1.10000009018,0,0,657.157917,2.511856 +600,591,76800.0,76.800000,16.61736417,128,0,global_sigmoid,0,75,,,0.1,0,0,0.967391588812,0.0326084111882,1.10000007982,0,0,658.249519,2.511856 +601,592,76928.0,76.928000,15.72024727,128,0,global_sigmoid,0,76,,,0.1,0,0,0.969330209283,0.0306697907174,1.10000004077,0,0,659.338703,2.511856 +602,593,77056.0,77.056000,17.09888816,128,0,global_sigmoid,0,76,,,0.1,0,0,0.966924735846,0.0330752641538,1.10000009257,0,0,660.428198,2.511856 +603,594,77184.0,77.184000,17.36048436,128,0,global_sigmoid,0,76,,,0.1,0,0,0.966060607875,0.0339393921247,1.09999993696,0,0,661.518135,2.511856 +604,595,77312.0,77.312000,16.53992033,128,0,global_sigmoid,0,76,,,0.1,0,0,0.968421950157,0.031578049843,1.09999993927,0,0,662.610021,2.511856 +605,596,77440.0,77.440000,16.29562998,128,0,global_sigmoid,0,76,,,0.1,0,0,0.967956903034,0.0320430969662,1.1000000685,0,0,663.699309,2.511856 +606,597,77568.0,77.568000,16.13661456,128,0,global_sigmoid,0,76,,,0.1,0,0,0.967204251078,0.0327957489224,1.0999999823,0,0,664.797109,2.511856 +607,598,77696.0,77.696000,16.54884458,128,0,global_sigmoid,0,76,,,0.1,0,0,0.968261689543,0.0317383104571,1.09999991808,0,0,665.888166,2.511856 +608,599,77824.0,77.824000,20.02630639,128,0,global_sigmoid,0,76,,,0.1,0,0,0.965302906059,0.0346970939409,1.10000000473,0,0,666.975781,2.511856 +609,600,77952.0,77.952000,16.78539217,128,0,global_sigmoid,0,77,,,0.1,0,0,0.96719048494,0.0328095150596,1.10000014844,0,0,668.064476,2.511856 +610,601,78080.0,78.080000,17.07141352,128,0,global_sigmoid,0,77,,,0.1,0,0,0.967106627602,0.0328933723982,1.1000000386,0,0,669.152918,2.511856 +611,602,78208.0,78.208000,15.90256536,128,0,global_sigmoid,0,77,,,0.1,0,0,0.968475258977,0.0315247410229,1.10000010997,0,0,670.238941,2.511856 +612,603,78336.0,78.336000,16.91290045,128,0,global_sigmoid,0,77,,,0.1,0,0,0.965686948,0.0343130519998,1.1000001482,0,0,671.327133,2.511856 +613,604,78464.0,78.464000,16.71251392,128,0,global_sigmoid,0,77,,,0.1,0,0,0.966732198225,0.033267801775,1.09999986664,0,0,672.430776,2.511856 +614,605,78592.0,78.592000,16.04935360,128,0,global_sigmoid,0,77,,,0.1,0,0,0.96921587814,0.0307841218601,1.09999995815,0,0,673.518259,2.511856 +615,606,78720.0,78.720000,16.32046902,128,0,global_sigmoid,0,77,,,0.1,0,0,0.967445637748,0.0325543622519,1.09999984909,0,0,674.603286,2.511856 +616,607,78848.0,78.848000,15.93632293,128,0,global_sigmoid,0,77,,,0.1,0,0,0.967080271667,0.0329197283334,1.10000024282,0,0,675.694483,2.511856 +617,608,78976.0,78.976000,15.90078855,128,0,global_sigmoid,0,78,,,0.1,0,0,0.968365640666,0.031634359334,1.09999987778,0,0,676.782562,2.511856 +618,609,79104.0,79.104000,14.22313023,128,0,global_sigmoid,0,78,,,0.1,0,0,0.96938708294,0.0306129170603,1.10000000824,0,0,677.867805,2.511856 +619,610,79232.0,79.232000,17.50488067,128,0,global_sigmoid,0,78,,,0.1,0,0,0.967048657073,0.0329513429272,1.10000009475,0,0,678.957859,2.511856 +620,611,79360.0,79.360000,14.84438634,128,0,global_sigmoid,0,78,,,0.1,0,0,0.968237881568,0.0317621184317,1.10000000381,0,0,680.046782,2.511856 +621,612,79488.0,79.488000,15.21561491,128,0,global_sigmoid,0,78,,,0.1,0,0,0.967402504321,0.0325974956788,1.10000002278,0,0,681.133675,2.511856 +622,613,79616.0,79.616000,14.40358925,128,0,global_sigmoid,0,78,,,0.1,0,0,0.970781165069,0.0292188349314,1.09999984456,0,0,682.220783,2.511856 +623,614,79744.0,79.744000,14.50216961,128,0,global_sigmoid,0,78,,,0.1,0,0,0.968434726322,0.031565273678,1.09999977847,0,0,683.309025,2.511856 +624,615,79872.0,79.872000,17.46979260,128,0,global_sigmoid,0,78,,,0.1,0,0,0.968480691968,0.0315193080318,1.10000001288,0,0,684.399821,2.511856 +625,616,80000.0,80.000000,16.32686245,128,0,global_sigmoid,0,79,,,0.1,0,0,0.967720192501,0.0322798074987,1.09999990145,0,0,685.486586,2.511856 +626,617,80128.0,80.128000,16.94800115,128,0,global_sigmoid,0,79,,,0.1,0,0,0.967469537806,0.0325304621935,1.09999990129,0,0,686.571943,2.511856 +627,618,80256.0,80.256000,15.58511662,128,0,global_sigmoid,0,79,,,0.1,0,0,0.968155790175,0.0318442098255,1.10000025642,0,0,687.659065,2.511856 +628,619,80384.0,80.384000,14.49176610,128,0,global_sigmoid,0,79,,,0.1,0,0,0.970831863479,0.0291681365213,1.09999988824,0,0,688.747981,2.511856 +629,620,80512.0,80.512000,14.80389750,128,0,global_sigmoid,0,79,,,0.1,0,0,0.968403400504,0.0315965994965,1.10000007953,0,0,689.836058,2.511856 +630,621,80640.0,80.640000,16.65798831,128,0,global_sigmoid,0,79,,,0.1,0,0,0.968840172943,0.0311598270569,1.09999993138,0,0,690.924643,2.511856 +631,622,80768.0,80.768000,17.26961160,128,0,global_sigmoid,0,79,,,0.1,0,0,0.967416471312,0.0325835286883,1.09999987798,0,0,692.015226,2.511856 +632,623,80896.0,80.896000,16.51695967,128,0,global_sigmoid,0,79,,,0.1,0,0,0.968029945656,0.0319700543445,1.10000004176,0,0,693.106005,2.511856 +633,624,81024.0,81.024000,16.45087075,128,0,global_sigmoid,0,80,,,0.1,0,0,0.968445005609,0.0315549943913,1.10000001473,0,0,694.194813,2.511856 +634,625,81152.0,81.152000,15.71129417,128,0,global_sigmoid,0,80,,,0.1,0,0,0.968903937184,0.0310960628159,1.09999981449,0,0,695.280929,2.511856 +635,626,81280.0,81.280000,16.42229140,128,0,global_sigmoid,0,80,,,0.1,0,0,0.967832512501,0.0321674874989,1.09999996019,0,0,696.369079,2.511856 +636,627,81408.0,81.408000,15.98598516,128,0,global_sigmoid,0,80,,,0.1,0,0,0.968673677622,0.031326322378,1.10000019566,0,0,697.457205,2.511856 +637,628,81536.0,81.536000,16.48119175,128,0,global_sigmoid,0,80,,,0.1,0,0,0.965871096225,0.0341289037752,1.10000006992,0,0,698.546826,2.511856 +638,629,81664.0,81.664000,16.73218310,128,0,global_sigmoid,0,80,,,0.1,0,0,0.967039460687,0.0329605393132,1.10000016689,0,0,699.635122,2.511856 +639,630,81792.0,81.792000,15.45410371,128,0,global_sigmoid,0,80,,,0.1,0,0,0.969169989891,0.0308300101087,1.09999991134,0,0,700.725316,2.511856 +640,631,81920.0,81.920000,15.09683442,128,0,global_sigmoid,0,80,,,0.1,0,0,0.969148345165,0.0308516548346,1.09999993843,0,0,701.819389,2.511856 +641,632,82048.0,82.048000,16.20631027,128,0,global_sigmoid,0,81,,,0.1,0,0,0.967206652343,0.032793347657,1.10000001851,0,0,702.908817,2.511856 +642,633,82176.0,82.176000,17.35682011,128,0,global_sigmoid,0,81,,,0.1,0,0,0.96703626166,0.0329637383398,1.09999998842,0,0,704.003648,2.511856 +643,634,82304.0,82.304000,14.56266665,128,0,global_sigmoid,0,81,,,0.1,0,0,0.969608785665,0.0303912143353,1.10000001523,0,0,705.094149,2.511856 +644,635,82432.0,82.432000,14.54910326,128,0,global_sigmoid,0,81,,,0.1,0,0,0.969705454873,0.0302945451267,1.09999990374,0,0,706.183373,2.511856 +645,636,82560.0,82.560000,16.66589844,128,0,global_sigmoid,0,81,,,0.1,0,0,0.967973448774,0.0320265512261,1.10000022083,0,0,707.271763,2.511856 +646,637,82688.0,82.688000,16.50371063,128,0,global_sigmoid,0,81,,,0.1,0,0,0.967741684314,0.0322583156863,1.10000002926,0,0,708.363268,2.511856 +647,638,82816.0,82.816000,15.93696451,128,0,global_sigmoid,0,81,,,0.1,0,0,0.967415489674,0.0325845103259,1.09999981991,0,0,709.449607,2.511856 +648,639,82944.0,82.944000,17.64115655,128,0,global_sigmoid,0,81,,,0.1,0,0,0.966736286044,0.0332637139564,1.09999997744,0,0,710.536869,2.511856 +649,640,83072.0,83.072000,15.49902809,128,0,global_sigmoid,0,82,,,0.1,0,0,0.967245723472,0.0327542765285,1.10000013104,0,0,711.626138,2.511856 +650,641,83200.0,83.200000,15.36213756,128,0,global_sigmoid,0,82,,,0.1,0,0,0.970280919294,0.0297190807059,1.09999990865,0,0,712.712057,2.511856 +651,642,83328.0,83.328000,16.00713730,128,0,global_sigmoid,0,82,,,0.1,0,0,0.96735277427,0.0326472257299,1.09999991952,0,0,713.797142,2.511856 +652,643,83456.0,83.456000,15.64890075,128,0,global_sigmoid,0,82,,,0.1,0,0,0.968689819629,0.0313101803715,1.10000009264,0,0,714.888354,2.511856 +653,644,83584.0,83.584000,15.66940117,128,0,global_sigmoid,0,82,,,0.1,0,0,0.968336102524,0.0316638974758,1.09999988695,0,0,715.976933,2.511856 +654,645,83712.0,83.712000,14.61624694,128,0,global_sigmoid,0,82,,,0.1,0,0,0.969219414052,0.0307805859477,1.10000021629,0,0,717.064656,2.511856 +655,646,83840.0,83.840000,15.29559803,128,0,global_sigmoid,0,82,,,0.1,0,0,0.969809787156,0.0301902128437,1.10000014256,0,0,718.153642,2.511856 +656,647,83968.0,83.968000,15.30884910,128,0,global_sigmoid,0,82,,,0.1,0,0,0.969764531052,0.0302354689484,1.1000001761,0,0,719.264703,2.511856 +657,648,84096.0,84.096000,16.32320178,128,0,global_sigmoid,0,83,,,0.1,0,0,0.96653644106,0.0334635589395,1.10000003012,0,0,720.335054,2.511856 +658,649,84224.0,84.224000,16.71686840,128,0,global_sigmoid,0,83,,,0.1,0,0,0.967996495891,0.032003504109,1.10000003584,0,0,721.410003,2.511856 +659,650,84352.0,84.352000,16.84561038,128,0,global_sigmoid,0,83,,,0.1,0,0,0.967943892608,0.0320561073922,1.09999990488,0,0,722.483831,2.511856 +660,651,84480.0,84.480000,16.33901250,128,0,global_sigmoid,0,83,,,0.1,0,0,0.966541611977,0.0334583880231,1.09999998753,0,0,723.560312,2.511856 +661,652,84608.0,84.608000,16.07267714,128,0,global_sigmoid,0,83,,,0.1,0,0,0.968957718639,0.0310422813609,1.09999994339,0,0,724.634362,2.511856 +662,653,84736.0,84.736000,16.17556190,128,0,global_sigmoid,0,83,,,0.1,0,0,0.968813263985,0.0311867360146,1.0999998604,0,0,725.706659,2.511856 +663,654,84864.0,84.864000,16.86191642,128,0,global_sigmoid,0,83,,,0.1,0,0,0.968361535485,0.0316384645153,1.1000001042,0,0,726.778207,2.511856 +664,655,84992.0,84.992000,15.00514495,128,0,global_sigmoid,0,83,,,0.1,0,0,0.969299218674,0.0307007813262,1.09999998273,0,0,727.851765,2.511856 +665,656,85120.0,85.120000,14.10771942,128,0,global_sigmoid,0,84,,,0.1,0,0,0.969901479893,0.0300985201069,1.09999996432,0,0,728.922776,2.511856 +666,657,85248.0,85.248000,14.36464059,128,0,global_sigmoid,0,84,,,0.1,0,0,0.968670578538,0.0313294214615,1.10000012536,0,0,729.997271,2.511856 +667,658,85376.0,85.376000,15.09859550,128,0,global_sigmoid,0,84,,,0.1,0,0,0.968353405328,0.0316465946719,1.09999987129,0,0,731.071166,2.511856 +668,659,85504.0,85.504000,16.08048975,128,0,global_sigmoid,0,84,,,0.1,0,0,0.968639558438,0.0313604415619,1.09999984745,0,0,732.149345,2.511856 +669,660,85632.0,85.632000,17.11172259,128,0,global_sigmoid,0,84,,,0.1,0,0,0.967102511616,0.032897488384,1.10000007804,0,0,733.219032,2.511856 +670,661,85760.0,85.760000,14.75145090,128,0,global_sigmoid,0,84,,,0.1,0,0,0.968599644028,0.0314003559718,1.1000002722,0,0,734.292279,2.511856 +671,662,85888.0,85.888000,15.14550841,128,0,global_sigmoid,0,84,,,0.1,0,0,0.969062742629,0.030937257371,1.0999997236,0,0,735.368698,2.511856 +672,663,86016.0,86.016000,16.14431739,128,0,global_sigmoid,0,84,,,0.1,0,0,0.968250216539,0.0317497834608,1.10000014401,0,0,736.440921,2.511856 +673,664,86144.0,86.144000,16.70897198,128,0,global_sigmoid,0,85,,,0.1,0,0,0.96656358205,0.0334364179495,1.09999988317,0,0,737.511682,2.511856 +674,665,86272.0,86.272000,15.74314117,128,0,global_sigmoid,0,85,,,0.1,0,0,0.967948341774,0.0320516582256,1.09999985919,0,0,738.586063,2.511856 +675,666,86400.0,86.400000,15.45883834,128,0,global_sigmoid,0,85,,,0.1,0,0,0.968855019559,0.031144980441,1.09999984027,0,0,739.660880,2.511856 +676,667,86528.0,86.528000,17.40907812,128,0,global_sigmoid,0,85,,,0.1,0,0,0.966341521602,0.0336584783985,1.09999995613,0,0,740.733247,2.511856 +677,668,86656.0,86.656000,15.48615432,128,0,global_sigmoid,0,85,,,0.1,0,0,0.969595991783,0.0304040082167,1.09999979591,0,0,741.810270,2.511856 +678,669,86784.0,86.784000,17.03019464,128,0,global_sigmoid,0,85,,,0.1,0,0,0.967800229721,0.0321997702794,1.09999995131,0,0,742.883988,2.511856 +679,670,86912.0,86.912000,15.13331521,128,0,global_sigmoid,0,85,,,0.1,0,0,0.967777548607,0.032222451393,1.09999995464,0,0,743.956750,2.511856 +680,671,87040.0,87.040000,13.69285572,128,0,global_sigmoid,0,85,,,0.1,0,0,0.970005781227,0.0299942187731,1.10000010978,0,0,745.031599,2.511856 +681,672,87168.0,87.168000,16.29277587,128,0,global_sigmoid,0,86,,,0.1,0,0,0.969414355274,0.0305856447262,1.09999969274,0,0,746.108253,2.511856 +682,673,87296.0,87.296000,15.75041127,128,0,global_sigmoid,0,86,,,0.1,0,0,0.968601406831,0.0313985931686,1.09999997674,0,0,747.181886,2.511856 +683,674,87424.0,87.424000,16.49808693,128,0,global_sigmoid,0,86,,,0.1,0,0,0.967622971915,0.0323770280846,1.09999983083,0,0,748.265415,2.511856 +684,675,87552.0,87.552000,15.20622742,128,0,global_sigmoid,0,86,,,0.1,0,0,0.969156853414,0.030843146586,1.09999985345,0,0,749.337821,2.511856 +685,676,87680.0,87.680000,15.64360249,128,0,global_sigmoid,0,86,,,0.1,0,0,0.968614239438,0.0313857605616,1.10000010634,0,0,750.410137,2.511856 +686,677,87808.0,87.808000,16.24841106,128,0,global_sigmoid,0,86,,,0.1,0,0,0.968058094089,0.0319419059108,1.09999990854,0,0,751.484414,2.511856 +687,678,87936.0,87.936000,15.00240707,128,0,global_sigmoid,0,86,,,0.1,0,0,0.968952530287,0.0310474697132,1.10000002165,0,0,752.557223,2.511856 +688,679,88064.0,88.064000,15.91864467,128,0,global_sigmoid,0,86,,,0.1,0,0,0.966967142236,0.0330328577637,1.10000010604,0,0,753.630991,2.511856 +689,680,88192.0,88.192000,15.48364079,128,0,global_sigmoid,0,87,,,0.1,0,0,0.969579356138,0.0304206438623,1.10000017905,0,0,754.703267,2.511856 +690,681,88320.0,88.320000,15.11904466,128,0,global_sigmoid,0,87,,,0.1,0,0,0.96830516033,0.0316948396699,1.10000014122,0,0,755.782616,2.511856 +691,682,88448.0,88.448000,15.82811880,128,0,global_sigmoid,0,87,,,0.1,0,0,0.96817113467,0.0318288653299,1.1000000198,0,0,756.856921,2.511856 +692,683,88576.0,88.576000,15.39836526,128,0,global_sigmoid,0,87,,,0.1,0,0,0.968185169092,0.0318148309076,1.09999989652,0,0,757.929061,2.511856 +693,684,88704.0,88.704000,16.16067827,128,0,global_sigmoid,0,87,,,0.1,0,0,0.968285742528,0.0317142574716,1.09999990675,0,0,759.004540,2.511856 +694,685,88832.0,88.832000,16.80123401,128,0,global_sigmoid,0,87,,,0.1,0,0,0.967610484763,0.0323895152374,1.09999998116,0,0,760.079072,2.511856 +695,686,88960.0,88.960000,16.70005548,128,0,global_sigmoid,0,87,,,0.1,0,0,0.9672444619,0.0327555380999,1.10000004848,0,0,761.152661,2.511856 +696,687,89088.0,89.088000,15.65735948,128,0,global_sigmoid,0,87,,,0.1,0,0,0.968592692085,0.0314073079147,1.09999993354,0,0,762.227072,2.511856 +697,688,89216.0,89.216000,16.06251013,128,0,global_sigmoid,0,88,,,0.1,0,0,0.967579753633,0.0324202463666,1.09999998542,0,0,763.298196,2.511856 +698,689,89344.0,89.344000,16.01168418,128,0,global_sigmoid,0,88,,,0.1,0,0,0.968621616216,0.0313783837837,1.0999997895,0,0,764.372184,2.511856 +699,690,89472.0,89.472000,16.23926365,128,0,global_sigmoid,0,88,,,0.1,0,0,0.968489448004,0.0315105519964,1.09999995165,0,0,765.446109,2.511856 +700,691,89600.0,89.600000,16.87969303,128,0,global_sigmoid,0,88,,,0.1,0,0,0.968215188679,0.0317848113213,1.1000000746,0,0,766.517894,2.511856 +701,692,89728.0,89.728000,15.92945504,128,0,global_sigmoid,0,88,,,0.1,0,0,0.968412129441,0.0315878705591,1.10000028398,0,0,767.589317,2.511856 +702,693,89856.0,89.856000,16.31615901,128,0,global_sigmoid,0,88,,,0.1,0,0,0.968497682681,0.0315023173193,1.10000004721,0,0,768.662608,2.511856 +703,694,89984.0,89.984000,15.28366113,128,0,global_sigmoid,0,88,,,0.1,0,0,0.968110982122,0.0318890178775,1.10000027562,0,0,769.735419,2.511856 +704,695,90112.0,90.112000,15.50061715,128,0,global_sigmoid,0,88,,,0.1,0,0,0.967867921291,0.0321320787085,1.09999996923,0,0,770.809593,2.511856 +705,696,90240.0,90.240000,15.90626800,128,0,global_sigmoid,0,89,,,0.1,0,0,0.96802431402,0.0319756859805,1.10000001302,0,0,771.879892,2.511856 +706,697,90368.0,90.368000,16.03414178,128,0,global_sigmoid,0,89,,,0.1,0,0,0.968000076658,0.0319999233418,1.10000007315,0,0,772.955860,2.511856 +707,698,90496.0,90.496000,16.23708260,128,0,global_sigmoid,0,89,,,0.1,0,0,0.967338615171,0.0326613848292,1.09999975247,0,0,774.029090,2.511856 +708,699,90624.0,90.624000,14.46152508,128,0,global_sigmoid,0,89,,,0.1,0,0,0.969305344105,0.0306946558954,1.09999999012,0,0,775.105312,2.511856 +709,700,90752.0,90.752000,17.34018862,128,0,global_sigmoid,0,89,,,0.1,0,0,0.966853971226,0.0331460287735,1.0999999333,0,0,776.178008,2.511856 +710,701,90880.0,90.880000,15.82692361,128,0,global_sigmoid,0,89,,,0.1,0,0,0.967482713031,0.0325172869685,1.10000008544,0,0,777.252782,2.511856 +711,702,91008.0,91.008000,16.58335757,128,0,global_sigmoid,0,89,,,0.1,0,0,0.967866077738,0.032133922262,1.10000005398,0,0,778.325435,2.511856 +712,703,91136.0,91.136000,16.48729384,128,0,global_sigmoid,0,89,,,0.1,0,0,0.969136930207,0.0308630697926,1.09999987772,0,0,779.407111,2.511856 +713,704,91264.0,91.264000,16.23303592,128,0,global_sigmoid,0,90,,,0.1,0,0,0.967134647977,0.0328653520231,1.10000008604,0,0,780.477795,2.511856 +714,705,91392.0,91.392000,15.29370415,128,0,global_sigmoid,0,90,,,0.1,0,0,0.967570285888,0.0324297141119,1.1000001654,0,0,781.553855,2.511856 +715,706,91520.0,91.520000,15.75416112,128,0,global_sigmoid,0,90,,,0.1,0,0,0.968722581071,0.0312774189287,1.10000003771,0,0,782.626416,2.511856 +716,707,91648.0,91.648000,15.53360450,128,0,global_sigmoid,0,90,,,0.1,0,0,0.968551615432,0.0314483845683,1.09999992269,0,0,783.701135,2.511856 +717,708,91776.0,91.776000,15.45120907,128,0,global_sigmoid,0,90,,,0.1,0,0,0.969282849099,0.0307171509015,1.10000009992,0,0,784.777579,2.511856 +718,709,91904.0,91.904000,14.37390757,128,0,global_sigmoid,0,90,,,0.1,0,0,0.970093961096,0.029906038904,1.09999999474,0,0,785.850266,2.511856 +719,710,92032.0,92.032000,15.82612896,128,0,global_sigmoid,0,90,,,0.1,0,0,0.968578256847,0.0314217431533,1.0999999313,0,0,786.922745,2.511856 +720,711,92160.0,92.160000,15.44053113,128,0,global_sigmoid,0,90,,,0.1,0,0,0.969002054482,0.0309979455178,1.09999996806,0,0,788.005273,2.511856 +721,712,92288.0,92.288000,14.97384596,128,0,global_sigmoid,0,91,,,0.1,0,0,0.969687902211,0.030312097789,1.09999985977,0,0,789.077670,2.511856 +722,713,92416.0,92.416000,16.80726302,128,0,global_sigmoid,0,91,,,0.1,0,0,0.967856506058,0.0321434939424,1.09999995154,0,0,790.151333,2.511856 +723,714,92544.0,92.544000,16.26080859,128,0,global_sigmoid,0,91,,,0.1,0,0,0.967407070151,0.0325929298493,1.10000023594,0,0,791.222878,2.511856 +724,715,92672.0,92.672000,16.61260211,128,0,global_sigmoid,0,91,,,0.1,0,0,0.968748435457,0.0312515645427,1.09999992434,0,0,792.303532,2.511856 +725,716,92800.0,92.800000,17.22307515,128,0,global_sigmoid,0,91,,,0.1,0,0,0.966865152423,0.0331348475771,1.100000087,0,0,793.375684,2.511856 +726,717,92928.0,92.928000,16.15618348,128,0,global_sigmoid,0,91,,,0.1,0,0,0.968324687433,0.0316753125667,1.09999982166,0,0,794.446949,2.511856 +727,718,93056.0,93.056000,16.06183577,128,0,global_sigmoid,0,91,,,0.1,0,0,0.969338082932,0.0306619170681,1.09999991194,0,0,795.523103,2.511856 +728,719,93184.0,93.184000,15.11466289,128,0,global_sigmoid,0,91,,,0.1,0,0,0.96903926472,0.0309607352803,1.09999994995,0,0,796.599015,2.511856 +729,720,93312.0,93.312000,16.78334033,128,0,global_sigmoid,0,92,,,0.1,0,0,0.968355097795,0.0316449022048,1.10000020764,0,0,797.672224,2.511856 +730,721,93440.0,93.440000,15.35343528,128,0,global_sigmoid,0,92,,,0.1,0,0,0.968483029819,0.0315169701813,1.09999989678,0,0,798.752182,2.511856 +731,722,93568.0,93.568000,16.59713519,128,0,global_sigmoid,0,92,,,0.1,0,0,0.966679966084,0.0333200339161,1.0999999905,0,0,799.829549,2.511856 +732,723,93696.0,93.696000,15.81374025,128,0,global_sigmoid,0,92,,,0.1,0,0,0.968446001052,0.0315539989482,1.09999999465,0,0,800.902177,2.511856 +733,724,93824.0,93.824000,14.86674356,128,0,global_sigmoid,0,92,,,0.1,0,0,0.969362989228,0.0306370107725,1.1000001192,0,0,801.973920,2.511856 +734,725,93952.0,93.952000,15.46471274,128,0,global_sigmoid,0,92,,,0.1,0,0,0.968998274398,0.0310017256019,1.10000003119,0,0,803.048347,2.511856 +735,726,94080.0,94.080000,16.75595117,128,0,global_sigmoid,0,92,,,0.1,0,0,0.967245448953,0.0327545510466,1.10000011918,0,0,804.128106,2.511856 +736,727,94208.0,94.208000,16.96912408,128,0,global_sigmoid,0,92,,,0.1,0,0,0.968097227,0.0319027729996,1.10000003551,0,0,805.201801,2.511856 +737,728,94336.0,94.336000,15.26057732,128,0,global_sigmoid,0,93,,,0.1,0,0,0.969101057454,0.0308989425463,1.10000012908,0,0,806.276267,2.511856 +738,729,94464.0,94.464000,15.07325625,128,0,global_sigmoid,0,93,,,0.1,0,0,0.968810213737,0.0311897862628,1.10000001842,0,0,807.355171,2.511856 +739,730,94592.0,94.592000,16.19961774,128,0,global_sigmoid,0,93,,,0.1,0,0,0.968342845228,0.0316571547716,1.09999993138,0,0,808.430281,2.511856 +740,731,94720.0,94.720000,15.57521570,128,0,global_sigmoid,0,93,,,0.1,0,0,0.968597119413,0.031402880587,1.10000030717,0,0,809.506748,2.511856 +741,732,94848.0,94.848000,15.62157011,128,0,global_sigmoid,0,93,,,0.1,0,0,0.968465075304,0.0315349246961,1.09999990872,0,0,810.578024,2.511856 +742,733,94976.0,94.976000,17.34477663,128,0,global_sigmoid,0,93,,,0.1,0,0,0.967799174157,0.0322008258431,1.09999993358,0,0,811.650980,2.511856 +743,734,95104.0,95.104000,14.50010037,128,0,global_sigmoid,0,93,,,0.1,0,0,0.969587023452,0.0304129765482,1.10000007559,0,0,812.724090,2.511856 +744,735,95232.0,95.232000,15.89763784,128,0,global_sigmoid,0,93,,,0.1,0,0,0.967819153773,0.0321808462269,1.10000008912,0,0,813.798616,2.511856 +745,736,95360.0,95.360000,15.37970781,128,0,global_sigmoid,0,94,,,0.1,0,0,0.96926393503,0.0307360649704,1.10000013397,0,0,814.872879,2.511856 +746,737,95488.0,95.488000,14.89918494,128,0,global_sigmoid,0,94,,,0.1,0,0,0.969194699237,0.0308053007629,1.10000004953,0,0,815.948699,2.511856 +747,738,95616.0,95.616000,14.55255568,128,0,global_sigmoid,0,94,,,0.1,0,0,0.968330684426,0.0316693155743,1.10000019071,0,0,817.025733,2.511856 +748,739,95744.0,95.744000,15.29952633,128,0,global_sigmoid,0,94,,,0.1,0,0,0.969381964741,0.0306180352589,1.10000010934,0,0,818.100069,2.511856 +749,740,95872.0,95.872000,14.25937426,128,0,global_sigmoid,0,94,,,0.1,0,0,0.969421862932,0.0305781370684,1.1000000082,0,0,819.174580,2.511856 +750,741,96000.0,96.000000,16.06597698,128,0,global_sigmoid,0,94,,,0.1,0,0,0.969079575671,0.0309204243286,1.10000002652,0,0,820.247689,2.511856 +751,742,96128.0,96.128000,18.71239066,128,0,global_sigmoid,0,94,,,0.1,0,0,0.965930594859,0.034069405141,1.10000020848,0,0,821.320243,2.511856 +752,743,96256.0,96.256000,15.09702909,128,0,global_sigmoid,0,94,,,0.1,0,0,0.970733594113,0.029266405887,1.09999977661,0,0,822.398664,2.511856 +753,744,96384.0,96.384000,16.19611359,128,0,global_sigmoid,0,95,,,0.1,0,0,0.967140744715,0.032859255285,1.09999974988,0,0,823.470341,2.511856 +754,745,96512.0,96.512000,16.55639756,128,0,global_sigmoid,0,95,,,0.1,0,0,0.967638736232,0.0323612637678,1.10000015194,0,0,824.546735,2.511856 +755,746,96640.0,96.640000,14.10336852,128,0,global_sigmoid,0,95,,,0.1,0,0,0.970239773518,0.0297602264824,1.10000001221,0,0,825.622928,2.511856 +756,747,96768.0,96.768000,14.46257830,128,0,global_sigmoid,0,95,,,0.1,0,0,0.969835729024,0.0301642709763,1.10000001623,0,0,826.697159,2.511856 +757,748,96896.0,96.896000,17.71675205,128,0,global_sigmoid,0,95,,,0.1,0,0,0.966749569068,0.0332504309318,1.10000004917,0,0,827.783955,2.511856 +758,749,97024.0,97.024000,17.18479514,128,0,global_sigmoid,0,95,,,0.1,0,0,0.967187558619,0.0328124413809,1.10000017951,0,0,828.859597,2.511856 +759,750,97152.0,97.152000,15.96754575,128,0,global_sigmoid,0,95,,,0.1,0,0,0.966910029556,0.0330899704435,1.09999983716,0,0,829.932630,2.511856 +760,751,97280.0,97.280000,17.95933175,128,0,global_sigmoid,0,95,,,0.1,0,0,0.966425758271,0.0335742417285,1.09999993323,0,0,831.007705,2.511856 +761,752,97408.0,97.408000,14.94385421,128,0,global_sigmoid,0,96,,,0.1,0,0,0.969909694622,0.0300903053777,1.09999991826,0,0,832.081950,2.511856 +762,753,97536.0,97.536000,15.17617333,128,0,global_sigmoid,0,96,,,0.1,0,0,0.969433255708,0.030566744292,1.09999980596,0,0,833.158956,2.511856 +763,754,97664.0,97.664000,15.51882982,128,0,global_sigmoid,0,96,,,0.1,0,0,0.96727109084,0.0327289091597,1.09999986447,0,0,834.236181,2.511856 +764,755,97792.0,97.792000,14.73796356,128,0,global_sigmoid,0,96,,,0.1,0,0,0.969218227744,0.0307817722558,1.09999997065,0,0,835.311788,2.511856 +765,756,97920.0,97.920000,17.11395323,128,0,global_sigmoid,0,96,,,0.1,0,0,0.968424640259,0.0315753597406,1.099999937,0,0,836.385110,2.511856 +766,757,98048.0,98.048000,15.85912263,128,0,global_sigmoid,0,96,,,0.1,0,0,0.96803212216,0.0319678778398,1.09999996647,0,0,837.458478,2.511856 +767,758,98176.0,98.176000,16.47615778,128,0,global_sigmoid,0,96,,,0.1,0,0,0.968386358768,0.0316136412316,1.10000010074,0,0,838.534069,2.511856 +768,759,98304.0,98.304000,16.34634745,128,0,global_sigmoid,0,96,,,0.1,0,0,0.968584645146,0.031415354854,1.10000011138,0,0,839.616165,2.511856 +769,760,98432.0,98.432000,18.52191210,128,0,global_sigmoid,0,97,,,0.1,0,0,0.965969855115,0.0340301448849,1.10000000555,0,0,840.691938,2.511856 +770,761,98560.0,98.560000,16.52444959,128,0,global_sigmoid,0,97,,,0.1,0,0,0.967934266786,0.0320657332135,1.10000007083,0,0,841.768691,2.511856 +771,762,98688.0,98.688000,16.34770811,128,0,global_sigmoid,0,97,,,0.1,0,0,0.968342533564,0.0316574664356,1.09999980407,0,0,842.845707,2.511856 +772,763,98816.0,98.816000,14.80042624,128,0,global_sigmoid,0,97,,,0.1,0,0,0.968676874895,0.0313231251048,1.10000003271,0,0,843.925993,2.511856 +773,764,98944.0,98.944000,14.57742023,128,0,global_sigmoid,0,97,,,0.1,0,0,0.970191450261,0.0298085497388,1.099999779,0,0,845.000589,2.511856 +774,765,99072.0,99.072000,14.70094407,128,0,global_sigmoid,0,97,,,0.1,0,0,0.969075550195,0.0309244498051,1.09999985457,0,0,846.074832,2.511856 +775,766,99200.0,99.200000,15.93660700,128,0,global_sigmoid,0,97,,,0.1,0,0,0.967184546402,0.0328154535982,1.1000000174,0,0,847.150029,2.511856 +776,767,99328.0,99.328000,16.17943549,128,0,global_sigmoid,0,97,,,0.1,0,0,0.968133532049,0.0318664679513,1.10000007272,0,0,848.229029,2.511856 +777,768,99456.0,99.456000,14.20652413,128,0,global_sigmoid,0,98,,,0.1,0,0,0.969873684165,0.0301263158346,1.10000005718,0,0,849.303190,2.511856 +778,769,99584.0,99.584000,16.65792346,128,0,global_sigmoid,0,98,,,0.1,0,0,0.968117425145,0.0318825748549,1.10000015215,0,0,850.381917,2.511856 +779,770,99712.0,99.712000,15.72782671,128,0,global_sigmoid,0,98,,,0.1,0,0,0.96794349614,0.03205650386,1.10000010381,0,0,851.460959,2.511856 +780,771,99840.0,99.840000,18.11817551,128,0,global_sigmoid,0,98,,,0.1,0,0,0.965561281825,0.034438718175,1.10000008095,0,0,852.551139,2.511856 +781,772,99968.0,99.968000,16.84189999,128,0,global_sigmoid,0,98,,,0.1,0,0,0.967286889658,0.0327131103416,1.09999988372,0,0,853.626278,2.511856 +782,773,100096.0,100.096000,15.10470891,128,0,global_sigmoid,0,98,,,0.1,0,0,0.968207000847,0.0317929991534,1.099999625,0,0,854.696465,2.511856 +783,774,100224.0,100.224000,16.09187257,128,0,global_sigmoid,0,98,,,0.1,0,0,0.966877386858,0.0331226131418,1.09999986358,0,0,855.769081,2.511856 +784,775,100352.0,100.352000,16.37145019,128,0,global_sigmoid,0,98,,,0.1,0,0,0.96708254585,0.0329174541504,1.1000000244,0,0,856.847150,2.511856 +785,776,100480.0,100.480000,15.57828212,128,0,global_sigmoid,0,99,,,0.1,0,0,0.968366340288,0.0316336597122,1.09999996166,0,0,857.923409,2.511856 +786,777,100608.0,100.608000,16.80400705,128,0,global_sigmoid,0,99,,,0.1,0,0,0.965762325536,0.0342376744639,1.10000005077,0,0,858.998186,2.511856 +787,778,100736.0,100.736000,16.19893909,128,0,global_sigmoid,0,99,,,0.1,0,0,0.968053265399,0.031946734601,1.0999998235,0,0,860.073719,2.511856 +788,779,100864.0,100.864000,15.55559886,128,0,global_sigmoid,0,99,,,0.1,0,0,0.968502145922,0.0314978540784,1.10000000314,0,0,861.148760,2.511856 +789,780,100992.0,100.992000,16.61763358,128,0,global_sigmoid,0,99,,,0.1,0,0,0.969520280371,0.030479719629,1.09999999752,0,0,862.220409,2.511856 +790,781,101120.0,101.120000,14.58272278,128,0,global_sigmoid,0,99,,,0.1,0,0,0.969942059515,0.030057940485,1.09999991413,0,0,863.296967,2.511856 +791,782,101248.0,101.248000,16.02492583,128,0,global_sigmoid,0,99,,,0.1,0,0,0.968447001482,0.031552998518,1.09999994519,0,0,864.375839,2.511856 +792,783,101376.0,101.376000,14.52401412,128,0,global_sigmoid,0,99,,,0.1,0,0,0.97042243462,0.0295775653802,1.10000020203,0,0,865.455246,2.511856 +793,784,101504.0,101.504000,15.30231345,128,0,global_sigmoid,0,100,,,0.1,0,0,0.96877464204,0.0312253579604,1.10000002221,0,0,866.529698,2.511856 +794,785,101632.0,101.632000,17.77072704,128,0,global_sigmoid,0,100,,,0.1,0,0,0.966109518849,0.0338904811508,1.09999991542,0,0,867.609593,2.511856 +795,786,101760.0,101.760000,17.51783288,128,0,global_sigmoid,0,100,,,0.1,0,0,0.966566818124,0.0334331818758,1.09999995406,0,0,868.688616,2.511856 +796,787,101888.0,101.888000,15.25368834,128,0,global_sigmoid,0,100,,,0.1,0,0,0.968505125976,0.0314948740235,1.09999998,0,0,869.765755,2.511856 +797,788,102016.0,102.016000,16.28400970,128,0,global_sigmoid,0,100,,,0.1,0,0,0.967994634428,0.0320053655724,1.09999962368,0,0,870.857123,2.511856 +798,789,102144.0,102.144000,16.54984236,128,0,global_sigmoid,0,100,,,0.1,0,0,0.968688453806,0.0313115461941,1.1000000373,0,0,871.943874,2.511856 +799,790,102272.0,102.272000,14.06831789,128,0,global_sigmoid,0,100,,,0.1,0,0,0.970164301057,0.029835698943,1.10000004266,0,0,873.019634,2.511856 +800,791,102400.0,102.400000,15.77881968,128,0,global_sigmoid,0,100,,,0.1,0,0,0.968685107556,0.0313148924439,1.10000006883,0,0,874.102985,2.511856 +801,792,102528.0,102.528000,16.02989137,128,0,global_sigmoid,0,101,,,0.1,0,0,0.969866560636,0.030133439364,1.10000007304,0,0,875.184931,2.511856 +802,793,102656.0,102.656000,15.58521259,128,0,global_sigmoid,0,101,,,0.1,0,0,0.967548398368,0.0324516016316,1.10000001285,0,0,876.273283,2.511856 +803,794,102784.0,102.784000,16.56462789,128,0,global_sigmoid,0,101,,,0.1,0,0,0.968327333246,0.0316726667545,1.09999998521,0,0,877.362124,2.511856 +804,795,102912.0,102.912000,17.63146925,128,0,global_sigmoid,0,101,,,0.1,0,0,0.966779152551,0.0332208474485,1.10000008935,0,0,878.447364,2.511856 +805,796,103040.0,103.040000,14.69954360,128,0,global_sigmoid,0,101,,,0.1,0,0,0.969836214165,0.0301637858354,1.09999989926,0,0,879.530641,2.511856 +806,797,103168.0,103.168000,16.67201483,128,0,global_sigmoid,0,101,,,0.1,0,0,0.968271742405,0.0317282575954,1.09999998986,0,0,880.615881,2.511856 +807,798,103296.0,103.296000,15.90520525,128,0,global_sigmoid,0,101,,,0.1,0,0,0.968984618048,0.0310153819521,1.09999983838,0,0,881.709619,2.511856 +808,799,103424.0,103.424000,15.05750418,128,0,global_sigmoid,0,101,,,0.1,0,0,0.96802609936,0.0319739006395,1.10000027586,0,0,882.743130,2.511856 +809,800,103552.0,103.552000,15.47015488,128,0,global_sigmoid,0,102,,,0.1,0,0,0.968477680845,0.0315223191552,1.09999994518,0,0,883.777306,2.511856 +810,801,103680.0,103.680000,17.79761887,128,0,global_sigmoid,0,102,,,0.1,0,0,0.967652078846,0.0323479211539,1.09999998522,0,0,884.816660,2.511856 +811,802,103808.0,103.808000,15.83119726,128,0,global_sigmoid,0,102,,,0.1,0,0,0.968030063485,0.0319699365147,1.09999987696,0,0,885.845037,2.511856 +812,803,103936.0,103.936000,16.44620430,128,0,global_sigmoid,0,102,,,0.1,0,0,0.968295254565,0.0317047454354,1.10000004916,0,0,886.881522,2.511856 +813,804,104064.0,104.064000,14.35116696,128,0,global_sigmoid,0,102,,,0.1,0,0,0.968588681613,0.0314113183868,1.09999987681,0,0,887.970340,2.511856 +814,805,104192.0,104.192000,16.59660351,128,0,global_sigmoid,0,102,,,0.1,0,0,0.968379228477,0.0316207715229,1.09999989804,0,0,888.984604,2.511856 +815,806,104320.0,104.320000,16.61336422,128,0,global_sigmoid,0,102,,,0.1,0,0,0.968286213932,0.0317137860683,1.10000014862,0,0,890.061051,2.511856 +816,807,104448.0,104.448000,18.16278362,128,0,global_sigmoid,0,102,,,0.1,0,0,0.966726595997,0.0332734040026,1.10000014452,0,0,891.139845,2.511856 +817,808,104576.0,104.576000,16.85722375,128,0,global_sigmoid,0,103,,,0.1,0,0,0.968262460831,0.0317375391691,1.0999999924,0,0,892.216775,2.511856 +818,809,104704.0,104.704000,15.71637404,128,0,global_sigmoid,0,103,,,0.1,0,0,0.967686978967,0.0323130210334,1.10000010676,0,0,893.295484,2.511856 +819,810,104832.0,104.832000,16.45669758,128,0,global_sigmoid,0,103,,,0.1,0,0,0.96755915938,0.0324408406201,1.09999988804,0,0,894.371026,2.511856 +820,811,104960.0,104.960000,15.95148242,128,0,global_sigmoid,0,103,,,0.1,0,0,0.967884875956,0.0321151240443,1.10000008052,0,0,895.394011,2.511856 +821,812,105088.0,105.088000,15.66718757,128,0,global_sigmoid,0,103,,,0.1,0,0,0.968664364782,0.0313356352177,1.09999990652,0,0,896.535120,2.511856 +822,813,105216.0,105.216000,14.72976208,128,0,global_sigmoid,0,103,,,0.1,0,0,0.970309657781,0.0296903422186,1.10000034605,0,0,897.545613,2.511856 +823,814,105344.0,105.344000,16.62509179,128,0,global_sigmoid,0,103,,,0.1,0,0,0.967572103026,0.0324278969736,1.09999999189,0,0,898.623482,2.511856 +824,815,105472.0,105.472000,14.46136415,128,0,global_sigmoid,0,103,,,0.1,0,0,0.970705707135,0.0292942928652,1.09999993167,0,0,899.670365,2.511856 +825,816,105600.0,105.600000,15.57271433,128,0,global_sigmoid,0,104,,,0.1,0,0,0.968547430315,0.0314525696846,1.10000001129,0,0,900.745588,2.511856 +826,817,105728.0,105.728000,14.96312153,128,0,global_sigmoid,0,104,,,0.1,0,0,0.968795068421,0.0312049315788,1.09999980688,0,0,901.818820,2.511856 +827,818,105856.0,105.856000,15.53252280,128,0,global_sigmoid,0,104,,,0.1,0,0,0.967077749661,0.0329222503388,1.09999990928,0,0,902.886887,2.511856 +828,819,105984.0,105.984000,17.53597713,128,0,global_sigmoid,0,104,,,0.1,0,0,0.967437975706,0.032562024294,1.09999987005,0,0,903.958545,2.511856 +829,820,106112.0,106.112000,14.18771231,128,0,global_sigmoid,0,104,,,0.1,0,0,0.969533200715,0.0304667992854,1.09999998736,0,0,905.029171,2.511856 +830,821,106240.0,106.240000,16.21247327,128,0,global_sigmoid,0,104,,,0.1,0,0,0.96800502643,0.0319949735702,1.1000000027,0,0,906.095964,2.511856 +831,822,106368.0,106.368000,14.75166535,128,0,global_sigmoid,0,104,,,0.1,0,0,0.96792023442,0.0320797655804,1.10000002578,0,0,907.164743,2.511856 +832,823,106496.0,106.496000,14.33398592,128,0,global_sigmoid,0,104,,,0.1,0,0,0.968761798845,0.0312382011552,1.10000014205,0,0,908.238242,2.511856 +833,824,106624.0,106.624000,14.72184312,128,0,global_sigmoid,0,105,,,0.1,0,0,0.970068122434,0.0299318775663,1.10000015824,0,0,909.308508,2.511856 +834,825,106752.0,106.752000,15.31738651,128,0,global_sigmoid,0,105,,,0.1,0,0,0.968374165325,0.0316258346749,1.09999982478,0,0,910.373225,2.511856 +835,826,106880.0,106.880000,14.00276554,128,0,global_sigmoid,0,105,,,0.1,0,0,0.970254888027,0.0297451119734,1.10000002238,0,0,911.427298,2.511856 +836,827,107008.0,107.008000,16.46297598,128,0,global_sigmoid,0,105,,,0.1,0,0,0.967472771777,0.0325272282231,1.10000004099,0,0,912.517067,2.511856 +837,828,107136.0,107.136000,16.35594606,128,0,global_sigmoid,0,105,,,0.1,0,0,0.967980886809,0.0320191131907,1.10000010135,0,0,913.585124,2.511856 +838,829,107264.0,107.264000,17.06200254,128,0,global_sigmoid,0,105,,,0.1,0,0,0.96685017841,0.0331498215897,1.10000016761,0,0,914.668918,2.511856 +839,830,107392.0,107.392000,15.54038501,128,0,global_sigmoid,0,105,,,0.1,0,0,0.968902990432,0.0310970095676,1.09999996927,0,0,915.736758,2.511856 +840,831,107520.0,107.520000,15.34887111,128,0,global_sigmoid,0,105,,,0.1,0,0,0.968932463259,0.0310675367411,1.0999999475,0,0,916.808993,2.511856 +841,832,107648.0,107.648000,16.16858101,128,0,global_sigmoid,0,106,,,0.1,0,0,0.969229206255,0.0307707937447,1.09999983923,0,0,917.882235,2.511856 +842,833,107776.0,107.776000,17.27693272,128,0,global_sigmoid,0,106,,,0.1,0,0,0.967026901652,0.032973098348,1.09999986157,0,0,918.959187,2.511856 +843,834,107904.0,107.904000,15.10628009,128,0,global_sigmoid,0,106,,,0.1,0,0,0.967952078165,0.0320479218347,1.09999999465,0,0,920.028877,2.511856 +844,835,108032.0,108.032000,12.95494342,128,0,global_sigmoid,0,106,,,0.1,0,0,0.971148340773,0.0288516592271,1.09999991726,0,0,921.104683,2.511856 +845,836,108160.0,108.160000,15.07258677,128,0,global_sigmoid,0,106,,,0.1,0,0,0.968159045569,0.0318409544307,1.09999983286,0,0,922.176702,2.511856 +846,837,108288.0,108.288000,17.80267167,128,0,global_sigmoid,0,106,,,0.1,0,0,0.967165107702,0.0328348922977,1.10000006638,0,0,923.248111,2.511856 +847,838,108416.0,108.416000,15.40303826,128,0,global_sigmoid,0,106,,,0.1,0,0,0.96878462844,0.0312153715601,1.10000006588,0,0,924.322725,2.511856 +848,839,108544.0,108.544000,17.02897322,128,0,global_sigmoid,0,106,,,0.1,0,0,0.966456096867,0.0335439031326,1.10000001593,0,0,925.396380,2.511856 +849,840,108672.0,108.672000,16.23394835,128,0,global_sigmoid,0,107,,,0.1,0,0,0.968101261724,0.0318987382758,1.09999977246,0,0,926.471471,2.511856 +850,841,108800.0,108.800000,16.02176023,128,0,global_sigmoid,0,107,,,0.1,0,0,0.967144419262,0.0328555807382,1.10000002024,0,0,927.540960,2.511856 +851,842,108928.0,108.928000,16.18209517,128,0,global_sigmoid,0,107,,,0.1,0,0,0.968050602032,0.0319493979676,1.10000007181,0,0,928.613450,2.511856 +852,843,109056.0,109.056000,15.23531687,128,0,global_sigmoid,0,107,,,0.1,0,0,0.96923185217,0.0307681478297,1.09999992176,0,0,929.686456,2.511856 +853,844,109184.0,109.184000,17.51290536,128,0,global_sigmoid,0,107,,,0.1,0,0,0.966323845718,0.0336761542822,1.10000003138,0,0,930.759155,2.511856 +854,845,109312.0,109.312000,15.61757839,128,0,global_sigmoid,0,107,,,0.1,0,0,0.968607051696,0.0313929483045,1.09999990048,0,0,931.829192,2.511856 +855,846,109440.0,109.440000,17.49777901,128,0,global_sigmoid,0,107,,,0.1,0,0,0.967970868627,0.0320291313728,1.09999993813,0,0,932.902000,2.511856 +856,847,109568.0,109.568000,15.69873989,128,0,global_sigmoid,0,107,,,0.1,0,0,0.969103971691,0.0308960283087,1.09999978318,0,0,933.974037,2.511856 +857,848,109696.0,109.696000,17.14752436,128,0,global_sigmoid,0,108,,,0.1,0,0,0.967655893932,0.0323441060682,1.09999990377,0,0,935.049874,2.511856 +858,849,109824.0,109.824000,17.89538729,128,0,global_sigmoid,0,108,,,0.1,0,0,0.966420770896,0.0335792291042,1.1000000271,0,0,936.116841,2.511856 +859,850,109952.0,109.952000,16.55675721,128,0,global_sigmoid,0,108,,,0.1,0,0,0.967566306401,0.0324336935993,1.10000008372,0,0,937.189875,2.511856 +860,851,110080.0,110.080000,15.49006474,128,0,global_sigmoid,0,108,,,0.1,0,0,0.968256015461,0.0317439845393,1.09999998393,0,0,938.260402,2.511856 +861,852,110208.0,110.208000,14.56300819,128,0,global_sigmoid,0,108,,,0.1,0,0,0.969765619955,0.0302343800445,1.10000008885,0,0,939.326520,2.511856 +862,853,110336.0,110.336000,15.81850731,128,0,global_sigmoid,0,108,,,0.1,0,0,0.968130757222,0.0318692427785,1.10000022438,0,0,940.393338,2.511856 +863,854,110464.0,110.464000,15.74466729,128,0,global_sigmoid,0,108,,,0.1,0,0,0.968371196788,0.0316288032117,1.10000013154,0,0,941.480791,2.511856 +864,855,110592.0,110.592000,16.65718651,128,0,global_sigmoid,0,108,,,0.1,0,0,0.966289223707,0.0337107762928,1.09999998433,0,0,942.543002,2.511856 +865,856,110720.0,110.720000,15.76013637,128,0,global_sigmoid,0,109,,,0.1,0,0,0.967514307753,0.0324856922469,1.09999996766,0,0,943.612699,2.511856 +866,857,110848.0,110.848000,16.28724611,128,0,global_sigmoid,0,109,,,0.1,0,0,0.967530017797,0.0324699822026,1.1000000326,0,0,944.690862,2.511856 +867,858,110976.0,110.976000,16.17124677,128,0,global_sigmoid,0,109,,,0.1,0,0,0.968589532155,0.0314104678448,1.09999965093,0,0,945.755534,2.511856 +868,859,111104.0,111.104000,15.49005234,128,0,global_sigmoid,0,109,,,0.1,0,0,0.968421431384,0.0315785686159,1.09999974829,0,0,946.824521,2.511856 +869,860,111232.0,111.232000,14.92883039,128,0,global_sigmoid,0,109,,,0.1,0,0,0.969093293627,0.0309067063729,1.09999982293,0,0,947.896790,2.511856 +870,861,111360.0,111.360000,15.55765331,128,0,global_sigmoid,0,109,,,0.1,0,0,0.968040808687,0.0319591913129,1.0999998718,0,0,948.966506,2.511856 +871,862,111488.0,111.488000,15.79955482,128,0,global_sigmoid,0,109,,,0.1,0,0,0.968271580028,0.0317284199723,1.0999999283,0,0,950.038223,2.511856 +872,863,111616.0,111.616000,16.29299200,128,0,global_sigmoid,0,109,,,0.1,0,0,0.968121192653,0.0318788073466,1.09999995646,0,0,951.108476,2.511856 +873,864,111744.0,111.744000,16.00002658,128,0,global_sigmoid,0,110,,,0.1,0,0,0.968346730534,0.0316532694657,1.09999994998,0,0,952.180916,2.511856 +874,865,111872.0,111.872000,15.76074326,128,0,global_sigmoid,0,110,,,0.1,0,0,0.968837340067,0.0311626599326,1.10000005164,0,0,953.254096,2.511856 +875,866,112000.0,112.000000,16.47093558,128,0,global_sigmoid,0,110,,,0.1,0,0,0.968034150798,0.0319658492017,1.10000007437,0,0,954.324696,2.511856 +876,867,112128.0,112.128000,13.97088563,128,0,global_sigmoid,0,110,,,0.1,0,0,0.969519093441,0.0304809065591,1.0999997535,0,0,955.395215,2.511856 +877,868,112256.0,112.256000,14.90041149,128,0,global_sigmoid,0,110,,,0.1,0,0,0.968896747406,0.0311032525939,1.10000006449,0,0,956.465519,2.511856 +878,869,112384.0,112.384000,16.13777041,128,0,global_sigmoid,0,110,,,0.1,0,0,0.967855747044,0.0321442529563,1.0999999706,0,0,957.535557,2.511856 +879,870,112512.0,112.512000,15.82079041,128,0,global_sigmoid,0,110,,,0.1,0,0,0.969050745035,0.0309492549655,1.09999991907,0,0,958.605762,2.511856 +880,871,112640.0,112.640000,15.71693897,128,0,global_sigmoid,0,110,,,0.1,0,0,0.968244802616,0.0317551973837,1.10000004649,0,0,959.678636,2.511856 +881,872,112768.0,112.768000,17.11882281,128,0,global_sigmoid,0,111,,,0.1,0,0,0.967591837031,0.0324081629694,1.10000015286,0,0,960.753933,2.511856 +882,873,112896.0,112.896000,16.01681852,128,0,global_sigmoid,0,111,,,0.1,0,0,0.967280893566,0.0327191064339,1.10000020858,0,0,961.830052,2.511856 +883,874,113024.0,113.024000,15.20193851,128,0,global_sigmoid,0,111,,,0.1,0,0,0.968333920213,0.031666079787,1.09999997545,0,0,962.900789,2.511856 +884,875,113152.0,113.152000,16.58485699,128,0,global_sigmoid,0,111,,,0.1,0,0,0.968067557257,0.0319324427433,1.09999984175,0,0,963.971788,2.511856 +885,876,113280.0,113.280000,15.10908055,128,0,global_sigmoid,0,111,,,0.1,0,0,0.969690765668,0.0303092343317,1.10000001819,0,0,965.036546,2.511856 +886,877,113408.0,113.408000,15.05894816,128,0,global_sigmoid,0,111,,,0.1,0,0,0.969294197371,0.0307058026293,1.10000008861,0,0,966.107267,2.511856 +887,878,113536.0,113.536000,14.31239295,128,0,global_sigmoid,0,111,,,0.1,0,0,0.97034523598,0.0296547640203,1.09999967254,0,0,967.176767,2.511856 +888,879,113664.0,113.664000,16.37868404,128,0,global_sigmoid,0,111,,,0.1,0,0,0.968763375246,0.0312366247539,1.10000015028,0,0,968.246778,2.511856 +889,880,113792.0,113.792000,15.73275614,128,0,global_sigmoid,0,112,,,0.1,0,0,0.968117597589,0.0318824024108,1.10000005673,0,0,969.320390,2.511856 +890,881,113920.0,113.920000,13.69360435,128,0,global_sigmoid,0,112,,,0.1,0,0,0.970770313544,0.0292296864563,1.10000015804,0,0,970.392052,2.511856 +891,882,114048.0,114.048000,15.78760946,128,0,global_sigmoid,0,112,,,0.1,0,0,0.968908779368,0.031091220632,1.09999996098,0,0,971.465944,2.511856 +892,883,114176.0,114.176000,14.84029126,128,0,global_sigmoid,0,112,,,0.1,0,0,0.9689461527,0.0310538473,1.1000000116,0,0,972.541034,2.511856 +893,884,114304.0,114.304000,15.23685253,128,0,global_sigmoid,0,112,,,0.1,0,0,0.969859620029,0.0301403799709,1.0999997933,0,0,973.612377,2.511856 +894,885,114432.0,114.432000,13.40555978,128,0,global_sigmoid,0,112,,,0.1,0,0,0.969592096135,0.0304079038654,1.09999986251,0,0,974.679691,2.511856 +895,886,114560.0,114.560000,17.03356361,128,0,global_sigmoid,0,112,,,0.1,0,0,0.968411096897,0.0315889031032,1.10000007498,0,0,975.751691,2.511856 +896,887,114688.0,114.688000,15.39348912,128,0,global_sigmoid,0,112,,,0.1,0,0,0.970807946595,0.0291920534045,1.09999998507,0,0,976.826324,2.511856 +897,888,114816.0,114.816000,15.68098044,128,0,global_sigmoid,0,113,,,0.1,0,0,0.967910004737,0.032089995263,1.10000006589,0,0,977.899913,2.511856 +898,889,114944.0,114.944000,16.01754737,128,0,global_sigmoid,0,113,,,0.1,0,0,0.969840758952,0.030159241048,1.10000030883,0,0,978.971216,2.511856 +899,890,115072.0,115.072000,14.88138974,128,0,global_sigmoid,0,113,,,0.1,0,0,0.970478606243,0.029521393757,1.10000008279,0,0,980.041751,2.511856 +900,891,115200.0,115.200000,15.65238106,128,0,global_sigmoid,0,113,,,0.1,0,0,0.968343262287,0.0316567377129,1.10000025739,0,0,981.113311,2.511856 +901,892,115328.0,115.328000,16.71737313,128,0,global_sigmoid,0,113,,,0.1,0,0,0.968154112678,0.0318458873221,1.10000004698,0,0,982.182266,2.511856 +902,893,115456.0,115.456000,16.08278430,128,0,global_sigmoid,0,113,,,0.1,0,0,0.969031013413,0.0309689865874,1.10000034034,0,0,983.254510,2.511856 +903,894,115584.0,115.584000,17.33385992,128,0,global_sigmoid,0,113,,,0.1,0,0,0.967284150325,0.0327158496746,1.10000004394,0,0,984.330620,2.511856 +904,895,115712.0,115.712000,17.14159250,128,0,global_sigmoid,0,113,,,0.1,0,0,0.966924663738,0.0330753362616,1.09999991983,0,0,985.395586,2.511856 +905,896,115840.0,115.840000,16.35220003,128,0,global_sigmoid,0,114,,,0.1,0,0,0.967639269251,0.0323607307489,1.09999989173,0,0,986.465358,2.511856 +906,897,115968.0,115.968000,14.73141754,128,0,global_sigmoid,0,114,,,0.1,0,0,0.96988096357,0.0301190364296,1.10000007195,0,0,987.551874,2.511856 +907,898,116096.0,116.096000,16.15820289,128,0,global_sigmoid,0,114,,,0.1,0,0,0.968946500952,0.0310534990485,1.10000008466,0,0,988.610413,2.511856 +908,899,116224.0,116.224000,15.72122490,128,0,global_sigmoid,0,114,,,0.1,0,0,0.96892070953,0.0310792904695,1.09999992992,0,0,989.680099,2.511856 +909,900,116352.0,116.352000,16.32131541,128,0,global_sigmoid,0,114,,,0.1,0,0,0.967125254717,0.0328747452827,1.10000001744,0,0,990.749937,2.511856 +910,901,116480.0,116.480000,16.31149375,128,0,global_sigmoid,0,114,,,0.1,0,0,0.968163800648,0.0318361993515,1.09999990719,0,0,991.821984,2.511856 +911,902,116608.0,116.608000,16.85902178,128,0,global_sigmoid,0,114,,,0.1,0,0,0.968245263278,0.0317547367221,1.09999996967,0,0,992.892864,2.511856 +912,903,116736.0,116.736000,16.40991509,128,0,global_sigmoid,0,114,,,0.1,0,0,0.968554492506,0.0314455074945,1.10000003289,0,0,993.963273,2.511856 +913,904,116864.0,116.864000,15.91789842,128,0,global_sigmoid,0,115,,,0.1,0,0,0.967237490122,0.0327625098785,1.09999999364,0,0,995.035891,2.511856 +914,905,116992.0,116.992000,14.68832529,128,0,global_sigmoid,0,115,,,0.1,0,0,0.96859210031,0.0314078996896,1.10000003543,0,0,996.115775,2.511856 +915,906,117120.0,117.120000,15.79093409,128,0,global_sigmoid,0,115,,,0.1,0,0,0.968671803225,0.0313281967754,1.10000012079,0,0,997.180947,2.511856 +916,907,117248.0,117.248000,16.59917665,128,0,global_sigmoid,0,115,,,0.1,0,0,0.967462800614,0.0325371993858,1.10000003994,0,0,998.254916,2.511856 +917,908,117376.0,117.376000,16.84855390,128,0,global_sigmoid,0,115,,,0.1,0,0,0.96729540545,0.0327045945504,1.09999993649,0,0,999.327098,2.511856 +918,909,117504.0,117.504000,15.81489158,128,0,global_sigmoid,0,115,,,0.1,0,0,0.967867674797,0.0321323252027,1.09999999253,0,0,1000.408415,2.511856 +919,910,117632.0,117.632000,16.07852101,128,0,global_sigmoid,0,115,,,0.1,0,0,0.967732644448,0.0322673555515,1.10000020429,0,0,1001.473735,2.511856 +920,911,117760.0,117.760000,14.82355547,128,0,global_sigmoid,0,115,,,0.1,0,0,0.968992685704,0.0310073142959,1.10000006409,0,0,1002.552910,2.511856 +921,912,117888.0,117.888000,15.91167879,128,0,global_sigmoid,0,116,,,0.1,0,0,0.967908598877,0.0320914011226,1.09999982055,0,0,1003.616904,2.511856 +922,913,118016.0,118.016000,15.20835757,128,0,global_sigmoid,0,116,,,0.1,0,0,0.968919476473,0.0310805235273,1.10000023854,0,0,1004.687900,2.511856 +923,914,118144.0,118.144000,16.52852643,128,0,global_sigmoid,0,116,,,0.1,0,0,0.969838766487,0.0301612335133,1.09999963318,0,0,1005.757616,2.511856 +924,915,118272.0,118.272000,17.91051555,128,0,global_sigmoid,0,116,,,0.1,0,0,0.967190008566,0.0328099914339,1.10000016726,0,0,1006.829375,2.511856 +925,916,118400.0,118.400000,15.87654853,128,0,global_sigmoid,0,116,,,0.1,0,0,0.967440304363,0.032559695637,1.09999980319,0,0,1007.907144,2.511856 +926,917,118528.0,118.528000,15.22374105,128,0,global_sigmoid,0,116,,,0.1,0,0,0.968043045761,0.0319569542388,1.09999976937,0,0,1008.967674,2.511856 +927,918,118656.0,118.656000,14.83883893,128,0,global_sigmoid,0,116,,,0.1,0,0,0.969019489876,0.0309805101244,1.10000001897,0,0,1010.044257,2.511856 +928,919,118784.0,118.784000,16.43782067,128,0,global_sigmoid,0,116,,,0.1,0,0,0.968048328292,0.0319516717083,1.09999999189,0,0,1011.111659,2.511856 +929,920,118912.0,118.912000,15.49073946,128,0,global_sigmoid,0,117,,,0.1,0,0,0.968280174704,0.0317198252956,1.09999980478,0,0,1012.180986,2.511856 +930,921,119040.0,119.040000,14.95887816,128,0,global_sigmoid,0,117,,,0.1,0,0,0.968971862621,0.0310281373789,1.10000022149,0,0,1013.251428,2.511856 +931,922,119168.0,119.168000,16.86378109,128,0,global_sigmoid,0,117,,,0.1,0,0,0.968081749948,0.0319182500515,1.1000000498,0,0,1014.322431,2.511856 +932,923,119296.0,119.296000,14.79722893,128,0,global_sigmoid,0,117,,,0.1,0,0,0.9694146603,0.0305853396997,1.09999984082,0,0,1015.396308,2.511856 +933,924,119424.0,119.424000,15.18416035,128,0,global_sigmoid,0,117,,,0.1,0,0,0.968587994723,0.0314120052765,1.09999991166,0,0,1016.466549,2.511856 +934,925,119552.0,119.552000,15.94485283,128,0,global_sigmoid,0,117,,,0.1,0,0,0.967909056794,0.0320909432063,1.10000028659,0,0,1017.544186,2.511856 +935,926,119680.0,119.680000,13.22702217,128,0,global_sigmoid,0,117,,,0.1,0,0,0.970219061153,0.0297809388472,1.0999999224,0,0,1018.603837,2.511856 +936,927,119808.0,119.808000,16.40756834,128,0,global_sigmoid,0,117,,,0.1,0,0,0.968276833681,0.0317231663195,1.09999988646,0,0,1019.674723,2.511856 +937,928,119936.0,119.936000,15.25845933,128,0,global_sigmoid,0,118,,,0.1,0,0,0.968455803882,0.0315441961181,1.09999986804,0,0,1020.748081,2.511856 +938,929,120064.0,120.064000,16.52866673,128,0,global_sigmoid,0,118,,,0.1,0,0,0.967199968792,0.0328000312079,1.10000016904,0,0,1021.828936,2.511856 +939,930,120192.0,120.192000,16.71261787,128,0,global_sigmoid,0,118,,,0.1,0,0,0.968145066265,0.0318549337349,1.10000004297,0,0,1022.911026,2.511856 +940,931,120320.0,120.320000,16.45258021,128,0,global_sigmoid,0,118,,,0.1,0,0,0.967847510744,0.0321524892561,1.09999995467,0,0,1023.973564,2.511856 +941,932,120448.0,120.448000,17.56051600,128,0,global_sigmoid,0,118,,,0.1,0,0,0.966877749297,0.0331222507032,1.0999998283,0,0,1025.055125,2.511856 +942,933,120576.0,120.576000,14.41505802,128,0,global_sigmoid,0,118,,,0.1,0,0,0.969634569097,0.0303654309034,1.10000033256,0,0,1026.117442,2.511856 +943,934,120704.0,120.704000,15.76485610,128,0,global_sigmoid,0,118,,,0.1,0,0,0.966384417796,0.0336155822043,1.1000001191,0,0,1027.183979,2.511856 +944,935,120832.0,120.832000,15.65053654,128,0,global_sigmoid,0,118,,,0.1,0,0,0.967885095724,0.0321149042756,1.10000001051,0,0,1028.268312,2.511856 +945,936,120960.0,120.960000,17.45051539,128,0,global_sigmoid,0,119,,,0.1,0,0,0.967382655343,0.032617344657,1.10000011325,0,0,1029.306515,2.511856 +946,937,121088.0,121.088000,13.43785691,128,0,global_sigmoid,0,119,,,0.1,0,0,0.970672600431,0.0293273995695,1.10000006642,0,0,1030.388675,2.511856 +947,938,121216.0,121.216000,15.12293029,128,0,global_sigmoid,0,119,,,0.1,0,0,0.969451752877,0.0305482471225,1.09999983578,0,0,1031.465188,2.511856 +948,939,121344.0,121.344000,15.68509591,128,0,global_sigmoid,0,119,,,0.1,0,0,0.967381449837,0.032618550163,1.09999982714,0,0,1032.547950,2.511856 +949,940,121472.0,121.472000,16.21541274,128,0,global_sigmoid,0,119,,,0.1,0,0,0.968806794632,0.0311932053683,1.09999977848,0,0,1033.623428,2.511856 +950,941,121600.0,121.600000,18.03149450,128,0,global_sigmoid,0,119,,,0.1,0,0,0.965405180709,0.0345948192909,1.09999991594,0,0,1034.695108,2.511856 +951,942,121728.0,121.728000,15.38716888,128,0,global_sigmoid,0,119,,,0.1,0,0,0.969226564251,0.0307734357494,1.09999980586,0,0,1035.769155,2.511856 +952,943,121856.0,121.856000,14.59591424,128,0,global_sigmoid,0,119,,,0.1,0,0,0.969948581054,0.0300514189457,1.10000013753,0,0,1036.840893,2.511856 +953,944,121984.0,121.984000,18.51955378,128,0,global_sigmoid,0,120,,,0.1,0,0,0.967861315105,0.0321386848947,1.0999998564,0,0,1037.920480,2.511856 +954,945,122112.0,122.112000,16.54834354,128,0,global_sigmoid,0,120,,,0.1,0,0,0.967909083732,0.0320909162677,1.10000003406,0,0,1038.998808,2.511856 +955,946,122240.0,122.240000,15.67114544,128,0,global_sigmoid,0,120,,,0.1,0,0,0.968608888357,0.0313911116433,1.10000010307,0,0,1040.071086,2.511856 +956,947,122368.0,122.368000,14.68587458,128,0,global_sigmoid,0,120,,,0.1,0,0,0.970548669213,0.029451330787,1.09999997206,0,0,1041.144516,2.511856 +957,948,122496.0,122.496000,16.72946656,128,0,global_sigmoid,0,120,,,0.1,0,0,0.96708286258,0.0329171374204,1.1000001262,0,0,1042.214859,2.511856 +958,949,122624.0,122.624000,15.95383739,128,0,global_sigmoid,0,120,,,0.1,0,0,0.967759529978,0.032240470022,1.09999991589,0,0,1043.290419,2.511856 +959,950,122752.0,122.752000,17.00458324,128,0,global_sigmoid,0,120,,,0.1,0,0,0.967046790032,0.0329532099681,1.10000000308,0,0,1044.363730,2.511856 +960,951,122880.0,122.880000,15.20762193,128,0,global_sigmoid,0,120,,,0.1,0,0,0.967905853581,0.0320941464192,1.100000098,0,0,1045.439119,2.511856 +961,952,123008.0,123.008000,17.49965215,128,0,global_sigmoid,0,121,,,0.1,0,0,0.967719810944,0.032280189056,1.10000002416,0,0,1046.515784,2.511856 +962,953,123136.0,123.136000,16.23633242,128,0,global_sigmoid,0,121,,,0.1,0,0,0.968767242991,0.0312327570091,1.09999995198,0,0,1047.591479,2.511856 +963,954,123264.0,123.264000,16.19333601,128,0,global_sigmoid,0,121,,,0.1,0,0,0.967285085456,0.032714914544,1.10000022364,0,0,1048.663267,2.511856 +964,955,123392.0,123.392000,15.98653579,128,0,global_sigmoid,0,121,,,0.1,0,0,0.967258985202,0.032741014798,1.09999977193,0,0,1049.736875,2.511856 +965,956,123520.0,123.520000,16.00792718,128,0,global_sigmoid,0,121,,,0.1,0,0,0.967540392031,0.0324596079686,1.09999992527,0,0,1050.810626,2.511856 +966,957,123648.0,123.648000,15.93697274,128,0,global_sigmoid,0,121,,,0.1,0,0,0.968996676019,0.0310033239811,1.10000027247,0,0,1051.882926,2.511856 +967,958,123776.0,123.776000,16.20608318,128,0,global_sigmoid,0,121,,,0.1,0,0,0.968612724358,0.0313872756421,1.1000000364,0,0,1052.954595,2.511856 +968,959,123904.0,123.904000,16.29703605,128,0,global_sigmoid,0,121,,,0.1,0,0,0.968371825237,0.0316281747632,1.09999996676,0,0,1054.026486,2.511856 +969,960,124032.0,124.032000,14.38868678,128,0,global_sigmoid,0,122,,,0.1,0,0,0.970167555819,0.0298324441814,1.10000008689,0,0,1055.098497,2.511856 +970,961,124160.0,124.160000,17.75646651,128,0,global_sigmoid,0,122,,,0.1,0,0,0.967108608774,0.0328913912256,1.09999996886,0,0,1056.172907,2.511856 +971,962,124288.0,124.288000,16.77798426,128,0,global_sigmoid,0,122,,,0.1,0,0,0.967157634427,0.0328423655725,1.09999991606,0,0,1057.244785,2.511856 +972,963,124416.0,124.416000,16.06181049,128,0,global_sigmoid,0,122,,,0.1,0,0,0.967694152299,0.032305847701,1.10000018176,0,0,1058.318302,2.511856 +973,964,124544.0,124.544000,16.12346089,128,0,global_sigmoid,0,122,,,0.1,0,0,0.968308234866,0.031691765134,1.10000009138,0,0,1059.393639,2.511856 +974,965,124672.0,124.672000,15.02178943,128,0,global_sigmoid,0,122,,,0.1,0,0,0.969252490449,0.0307475095505,1.09999996539,0,0,1060.466182,2.511856 +975,966,124800.0,124.800000,15.00306988,128,0,global_sigmoid,0,122,,,0.1,0,0,0.969051401505,0.030948598495,1.10000002563,0,0,1061.540076,2.511856 +976,967,124928.0,124.928000,17.20978951,128,0,global_sigmoid,0,122,,,0.1,0,0,0.968703634434,0.031296365566,1.09999994845,0,0,1062.614300,2.511856 +977,968,125056.0,125.056000,14.56711876,128,0,global_sigmoid,0,123,,,0.1,0,0,0.97076018375,0.0292398162495,1.09999998336,0,0,1063.687905,2.511856 +978,969,125184.0,125.184000,16.83068991,128,0,global_sigmoid,0,123,,,0.1,0,0,0.968327606624,0.0316723933757,1.09999989385,0,0,1064.874505,2.511856 +979,970,125312.0,125.312000,16.61240244,128,0,global_sigmoid,0,123,,,0.1,0,0,0.96611136319,0.0338886368098,1.10000016047,0,0,1065.927889,2.511856 +980,971,125440.0,125.440000,16.17935264,128,0,global_sigmoid,0,123,,,0.1,0,0,0.967804443023,0.0321955569775,1.09999995768,0,0,1067.001749,2.511856 +981,972,125568.0,125.568000,16.09791386,128,0,global_sigmoid,0,123,,,0.1,0,0,0.967911236577,0.0320887634225,1.09999986142,0,0,1068.076025,2.511856 +982,973,125696.0,125.696000,15.92212582,128,0,global_sigmoid,0,123,,,0.1,0,0,0.966828749506,0.0331712504943,1.0999997539,0,0,1069.146700,2.511856 +983,974,125824.0,125.824000,15.58146918,128,0,global_sigmoid,0,123,,,0.1,0,0,0.967368342011,0.0326316579892,1.09999982635,0,0,1070.217529,2.511856 +984,975,125952.0,125.952000,15.02504981,128,0,global_sigmoid,0,123,,,0.1,0,0,0.969046407446,0.0309535925543,1.0999999168,0,0,1071.290182,2.511856 +985,976,126080.0,126.080000,15.85149801,128,0,global_sigmoid,0,124,,,0.1,0,0,0.96800971226,0.0319902877402,1.09999997685,0,0,1072.359450,2.511856 +986,977,126208.0,126.208000,14.88796115,128,0,global_sigmoid,0,124,,,0.1,0,0,0.969513102213,0.0304868977866,1.09999983908,0,0,1073.431489,2.511856 +987,978,126336.0,126.336000,15.90434420,128,0,global_sigmoid,0,124,,,0.1,0,0,0.968123278986,0.0318767210142,1.10000007113,0,0,1074.503018,2.511856 +988,979,126464.0,126.464000,16.64993775,128,0,global_sigmoid,0,124,,,0.1,0,0,0.967355878442,0.0326441215578,1.09999988738,0,0,1075.572272,2.511856 +989,980,126592.0,126.592000,16.49902463,128,0,global_sigmoid,0,124,,,0.1,0,0,0.968862851262,0.0311371487377,1.09999975842,0,0,1076.645247,2.511856 +990,981,126720.0,126.720000,18.48493004,128,0,global_sigmoid,0,124,,,0.1,0,0,0.966297799213,0.0337022007865,1.09999990947,0,0,1077.716314,2.511856 +991,982,126848.0,126.848000,15.89564395,128,0,global_sigmoid,0,124,,,0.1,0,0,0.968908625743,0.0310913742572,1.1000002477,0,0,1078.800066,2.511856 +992,983,126976.0,126.976000,15.45032823,128,0,global_sigmoid,0,124,,,0.1,0,0,0.968539743848,0.0314602561516,1.10000001751,0,0,1079.834186,2.511856 +993,984,127104.0,127.104000,15.45414317,128,0,global_sigmoid,0,125,,,0.1,0,0,0.968743546489,0.0312564535115,1.10000010488,0,0,1080.616284,2.511856 +994,985,127232.0,127.232000,15.04445982,128,0,global_sigmoid,0,125,,,0.1,0,0,0.96933255784,0.03066744216,1.10000019562,0,0,1081.377459,2.511856 +995,986,127360.0,127.360000,15.71168566,128,0,global_sigmoid,0,125,,,0.1,0,0,0.969324866207,0.0306751337934,1.10000013615,0,0,1082.140807,2.511856 +996,987,127488.0,127.488000,16.51576030,128,0,global_sigmoid,0,125,,,0.1,0,0,0.968148433523,0.0318515664765,1.10000009655,0,0,1083.093611,2.511856 +997,988,127616.0,127.616000,18.25017047,128,0,global_sigmoid,0,125,,,0.1,0,0,0.967093705212,0.0329062947877,1.09999988867,0,0,1084.167789,2.511856 +998,989,127744.0,127.744000,16.32301962,128,0,global_sigmoid,0,125,,,0.1,0,0,0.967299677982,0.0327003220177,1.10000012253,0,0,1085.309631,2.511856 +999,990,127872.0,127.872000,16.37037206,128,0,global_sigmoid,0,125,,,0.1,0,0,0.967746331378,0.0322536686218,1.10000000965,0,0,1086.385393,2.511856 +1000,991,128000.0,128.000000,16.29425836,128,0,global_sigmoid,0,125,,,0.1,0,0,0.96785587805,0.0321441219503,1.10000002,0,0,1087.458034,2.511856 +1001,992,128128.0,128.128000,16.42752910,128,0,global_sigmoid,0,126,,,0.1,0,0,0.967122756116,0.0328772438838,1.10000009569,0,0,1088.532007,2.511856 +1002,993,128256.0,128.256000,15.96127188,128,0,global_sigmoid,0,126,,,0.1,0,0,0.967703524246,0.0322964757537,1.09999986106,0,0,1089.609363,2.511856 +1003,994,128384.0,128.384000,15.31737065,128,0,global_sigmoid,0,126,,,0.1,0,0,0.969383404476,0.0306165955238,1.09999997769,0,0,1090.685231,2.511856 +1004,995,128512.0,128.512000,15.05993617,128,0,global_sigmoid,0,126,,,0.1,0,0,0.970209984737,0.0297900152628,1.09999999846,0,0,1091.769894,2.511856 +1005,996,128640.0,128.640000,15.15923655,128,0,global_sigmoid,0,126,,,0.1,0,0,0.968792726063,0.0312072739366,1.10000006566,0,0,1092.845123,2.511856 +1006,997,128768.0,128.768000,15.29252672,128,0,global_sigmoid,0,126,,,0.1,0,0,0.967788592005,0.0322114079948,1.09999989892,0,0,1093.919482,2.511856 +1007,998,128896.0,128.896000,15.68141961,128,0,global_sigmoid,0,126,,,0.1,0,0,0.969477943802,0.030522056198,1.09999995495,0,0,1094.992513,2.511856 +1008,999,129024.0,129.024000,16.29020452,128,0,global_sigmoid,0,126,,,0.1,0,0,0.967010618827,0.032989381173,1.09999998082,0,0,1096.006231,2.511856 +1009,1000,129152.0,129.152000,16.23111546,128,0,global_sigmoid,0,127,,,0.1,0,0,0.969701666617,0.0302983333828,1.10000009098,0,0,1097.083292,2.511856 +1010,1001,129280.0,129.280000,17.24374366,128,0,global_sigmoid,0,127,,,0.1,0,0,0.967032232774,0.0329677672263,1.1000000445,0,0,1098.158794,2.511856 +1011,1002,129408.0,129.408000,17.11464000,128,0,global_sigmoid,0,127,,,0.1,0,0,0.966804929769,0.0331950702315,1.09999999956,0,0,1099.232522,2.511856 +1012,1003,129536.0,129.536000,14.88412356,128,0,global_sigmoid,0,127,,,0.1,0,0,0.968620469391,0.0313795306085,1.10000000503,0,0,1100.309548,2.511856 +1013,1004,129664.0,129.664000,15.13530791,128,0,global_sigmoid,0,127,,,0.1,0,0,0.967808804728,0.0321911952716,1.10000002309,0,0,1101.382319,2.511856 +1014,1005,129792.0,129.792000,17.50524879,128,0,global_sigmoid,0,127,,,0.1,0,0,0.966668018637,0.0333319813634,1.09999976513,0,0,1102.455172,2.511856 +1015,1006,129920.0,129.920000,17.35644102,128,0,global_sigmoid,0,127,,,0.1,0,0,0.966016886582,0.0339831134184,1.09999989969,0,0,1103.528100,2.511856 +1016,1007,130048.0,130.048000,14.90247691,128,0,global_sigmoid,0,127,,,0.1,0,0,0.970544432704,0.0294555672957,1.09999987653,0,0,1104.604680,2.511856 +1017,1008,130176.0,130.176000,13.21242750,128,0,global_sigmoid,0,128,,,0.1,0,0,0.970111384934,0.0298886150656,1.10000009831,0,0,1105.677476,2.511856 +1018,1009,130304.0,130.304000,16.11202073,128,0,global_sigmoid,0,128,,,0.1,0,0,0.968734517941,0.0312654820592,1.09999989808,0,0,1106.752244,2.511856 +1019,1010,130432.0,130.432000,16.75762737,128,0,global_sigmoid,0,128,,,0.1,0,0,0.967088605823,0.0329113941766,1.09999988293,0,0,1107.830233,2.511856 +1020,1011,130560.0,130.560000,15.71489048,128,0,global_sigmoid,0,128,,,0.1,0,0,0.967522824488,0.032477175512,1.10000023682,0,0,1108.905583,2.511856 +1021,1012,130688.0,130.688000,15.93216300,128,0,global_sigmoid,0,128,,,0.1,0,0,0.968143275968,0.0318567240322,1.09999985794,0,0,1109.979007,2.511856 +1022,1013,130816.0,130.816000,15.69563973,128,0,global_sigmoid,0,128,,,0.1,0,0,0.968382634952,0.0316173650479,1.09999974251,0,0,1111.054006,2.511856 +1023,1014,130944.0,130.944000,15.41355133,128,0,global_sigmoid,0,128,,,0.1,0,0,0.969377723857,0.0306222761427,1.10000020332,0,0,1112.126128,2.511856 +1024,1015,131072.0,131.072000,16.24695289,128,0,global_sigmoid,0,128,,,0.1,0,0,0.968617253073,0.0313827469271,1.09999977942,0,0,1113.196157,2.511856 +1025,1016,131200.0,131.200000,15.63713002,128,0,global_sigmoid,0,129,,,0.1,0,0,0.969444486508,0.0305555134919,1.10000020217,0,0,1114.211650,2.511856 +1026,1017,131328.0,131.328000,15.04822409,128,0,global_sigmoid,0,129,,,0.1,0,0,0.97019890218,0.0298010978203,1.09999994984,0,0,1117.952007,2.511856 +1027,1018,131456.0,131.456000,17.29090452,128,0,global_sigmoid,0,129,,,0.1,0,0,0.966893020882,0.0331069791176,1.09999990478,0,0,1119.026695,2.511856 +1028,1019,131584.0,131.584000,14.39703286,128,0,global_sigmoid,0,129,,,0.1,0,0,0.96838335893,0.03161664107,1.10000009808,0,0,1120.098793,2.511856 +1029,1020,131712.0,131.712000,17.00600767,128,0,global_sigmoid,0,129,,,0.1,0,0,0.967754804788,0.0322451952119,1.10000016887,0,0,1121.173805,2.511856 +1030,1021,131840.0,131.840000,15.94782221,128,0,global_sigmoid,0,129,,,0.1,0,0,0.96859002897,0.0314099710301,1.10000016646,0,0,1122.248657,2.511856 +1031,1022,131968.0,131.968000,13.38532889,128,0,global_sigmoid,0,129,,,0.1,0,0,0.969150306256,0.0308496937444,1.09999977189,0,0,1123.323945,2.511856 +1032,1023,132096.0,132.096000,15.97571957,128,0,global_sigmoid,0,129,,,0.1,0,0,0.968433854807,0.0315661451933,1.10000003031,0,0,1124.401181,2.511856 +1033,1024,132224.0,132.224000,13.93406975,128,0,global_sigmoid,0,130,,,0.1,0,0,0.969865114826,0.0301348851745,1.10000018842,0,0,1125.479902,2.511856 +1034,1025,132352.0,132.352000,16.36944604,128,0,global_sigmoid,0,130,,,0.1,0,0,0.967950676889,0.0320493231106,1.1000000293,0,0,1126.556936,2.511856 +1035,1026,132480.0,132.480000,13.94468653,128,0,global_sigmoid,0,130,,,0.1,0,0,0.970016255653,0.0299837443471,1.10000008755,0,0,1127.630311,2.511856 +1036,1027,132608.0,132.608000,15.98506105,128,0,global_sigmoid,0,130,,,0.1,0,0,0.968725589403,0.0312744105968,1.09999987674,0,0,1128.704915,2.511856 +1037,1028,132736.0,132.736000,15.22408664,128,0,global_sigmoid,0,130,,,0.1,0,0,0.968897162037,0.0311028379633,1.09999982941,0,0,1129.779414,2.511856 +1038,1029,132864.0,132.864000,17.20413554,128,0,global_sigmoid,0,130,,,0.1,0,0,0.967059955998,0.0329400440024,1.09999993702,0,0,1130.853534,2.511856 +1039,1030,132992.0,132.992000,14.76231694,128,0,global_sigmoid,0,130,,,0.1,0,0,0.96948274301,0.03051725699,1.099999614,0,0,1131.927284,2.511856 +1040,1031,133120.0,133.120000,16.29278517,128,0,global_sigmoid,0,130,,,0.1,0,0,0.968297649888,0.0317023501116,1.09999978712,0,0,1132.999615,2.511856 +1041,1032,133248.0,133.248000,15.65719247,128,0,global_sigmoid,0,131,,,0.1,0,0,0.968431561766,0.0315684382345,1.10000011738,0,0,1134.076982,2.511856 +1042,1033,133376.0,133.376000,14.61286926,128,0,global_sigmoid,0,131,,,0.1,0,0,0.970404000159,0.0295959998411,1.09999992407,0,0,1135.152173,2.511856 +1043,1034,133504.0,133.504000,14.33525789,128,0,global_sigmoid,0,131,,,0.1,0,0,0.969246494481,0.0307535055186,1.10000003439,0,0,1136.228105,2.511856 +1044,1035,133632.0,133.632000,16.83352983,128,0,global_sigmoid,0,131,,,0.1,0,0,0.967320987735,0.0326790122651,1.0999999457,0,0,1137.300678,2.511856 +1045,1036,133760.0,133.760000,16.60476649,128,0,global_sigmoid,0,131,,,0.1,0,0,0.967102855762,0.0328971442381,1.10000000557,0,0,1138.374144,2.511856 +1046,1037,133888.0,133.888000,16.70360124,128,0,global_sigmoid,0,131,,,0.1,0,0,0.967859171137,0.0321408288626,1.09999988734,0,0,1139.447163,2.511856 +1047,1038,134016.0,134.016000,17.15875840,128,0,global_sigmoid,0,131,,,0.1,0,0,0.967875358012,0.0321246419876,1.09999994884,0,0,1140.522424,2.511856 +1048,1039,134144.0,134.144000,15.21328771,128,0,global_sigmoid,0,131,,,0.1,0,0,0.968025125238,0.0319748747624,1.09999996152,0,0,1141.596736,2.511856 +1049,1040,134272.0,134.272000,14.88012075,128,0,global_sigmoid,0,132,,,0.1,0,0,0.968933392382,0.0310666076177,1.09999985422,0,0,1142.674823,2.511856 +1050,1041,134400.0,134.400000,14.76024103,128,0,global_sigmoid,0,132,,,0.1,0,0,0.968377429179,0.0316225708208,1.1000000374,0,0,1143.749633,2.511856 +1051,1042,134528.0,134.528000,17.25170779,128,0,global_sigmoid,0,132,,,0.1,0,0,0.967235719271,0.0327642807285,1.09999992107,0,0,1144.827296,2.511856 +1052,1043,134656.0,134.656000,17.61345875,128,0,global_sigmoid,0,132,,,0.1,0,0,0.968105554849,0.0318944451512,1.09999979311,0,0,1145.902480,2.511856 +1053,1044,134784.0,134.784000,14.39572847,128,0,global_sigmoid,0,132,,,0.1,0,0,0.969543776683,0.0304562233171,1.10000008637,0,0,1146.976412,2.511856 +1054,1045,134912.0,134.912000,17.98647916,128,0,global_sigmoid,0,132,,,0.1,0,0,0.967043494773,0.0329565052273,1.09999996831,0,0,1148.057494,2.511856 +1055,1046,135040.0,135.040000,16.52075756,128,0,global_sigmoid,0,132,,,0.1,0,0,0.967196153083,0.032803846917,1.09999994331,0,0,1149.136471,2.511856 +1056,1047,135168.0,135.168000,15.60180771,128,0,global_sigmoid,0,132,,,0.1,0,0,0.968669373648,0.031330626352,1.10000004877,0,0,1150.221450,2.511856 +1057,1048,135296.0,135.296000,16.28782272,128,0,global_sigmoid,0,133,,,0.1,0,0,0.967685019062,0.0323149809384,1.10000007647,0,0,1151.306591,2.511856 +1058,1049,135424.0,135.424000,16.78641927,128,0,global_sigmoid,0,133,,,0.1,0,0,0.967218234984,0.0327817650158,1.10000003267,0,0,1152.391011,2.511856 +1059,1050,135552.0,135.552000,15.36919188,128,0,global_sigmoid,0,133,,,0.1,0,0,0.967618572824,0.032381427176,1.10000016033,0,0,1153.471962,2.511856 +1060,1051,135680.0,135.680000,16.20601737,128,0,global_sigmoid,0,133,,,0.1,0,0,0.967329665605,0.0326703343954,1.10000020055,0,0,1154.558383,2.511856 +1061,1052,135808.0,135.808000,15.91244423,128,0,global_sigmoid,0,133,,,0.1,0,0,0.968543259023,0.0314567409766,1.10000003471,0,0,1155.640378,2.511856 +1062,1053,135936.0,135.936000,13.92014360,128,0,global_sigmoid,0,133,,,0.1,0,0,0.969920148882,0.0300798511177,1.10000012894,0,0,1156.724858,2.511856 +1063,1054,136064.0,136.064000,15.00353491,128,0,global_sigmoid,0,133,,,0.1,0,0,0.970044359011,0.0299556409887,1.1000001167,0,0,1157.804919,2.511856 +1064,1055,136192.0,136.192000,16.20339537,128,0,global_sigmoid,0,133,,,0.1,0,0,0.966130295343,0.0338697046568,1.09999993745,0,0,1158.882406,2.511856 +1065,1056,136320.0,136.320000,15.60745656,128,0,global_sigmoid,0,134,,,0.1,0,0,0.969061334839,0.0309386651609,1.09999993954,0,0,1159.959463,2.511856 +1066,1057,136448.0,136.448000,14.40176499,128,0,global_sigmoid,0,134,,,0.1,0,0,0.970132229796,0.0298677702038,1.10000019488,0,0,1161.035214,2.511856 +1067,1058,136576.0,136.576000,14.46917307,128,0,global_sigmoid,0,134,,,0.1,0,0,0.970244588952,0.0297554110476,1.09999998124,0,0,1162.115010,2.511856 +1068,1059,136704.0,136.704000,16.13503623,128,0,global_sigmoid,0,134,,,0.1,0,0,0.968812902741,0.0311870972594,1.10000006325,0,0,1163.191186,2.511856 +1069,1060,136832.0,136.832000,16.09335673,128,0,global_sigmoid,0,134,,,0.1,0,0,0.967915882179,0.0320841178211,1.0999996877,0,0,1164.265740,2.511856 +1070,1061,136960.0,136.960000,16.17748976,128,0,global_sigmoid,0,134,,,0.1,0,0,0.96765601622,0.0323439837803,1.09999992551,0,0,1165.341932,2.511856 +1071,1062,137088.0,137.088000,15.65430152,128,0,global_sigmoid,0,134,,,0.1,0,0,0.967682420176,0.0323175798242,1.09999997887,0,0,1166.412220,2.511856 +1072,1063,137216.0,137.216000,16.59413648,128,0,global_sigmoid,0,134,,,0.1,0,0,0.96760239977,0.0323976002304,1.09999989615,0,0,1167.487138,2.511856 +1073,1064,137344.0,137.344000,16.50908566,128,0,global_sigmoid,0,135,,,0.1,0,0,0.967130948144,0.0328690518561,1.099999961,0,0,1168.585688,2.511856 +1074,1065,137472.0,137.472000,16.39665961,128,0,global_sigmoid,0,135,,,0.1,0,0,0.966723925925,0.0332760740755,1.10000013367,0,0,1169.742472,2.511856 +1075,1066,137600.0,137.600000,15.69017267,128,0,global_sigmoid,0,135,,,0.1,0,0,0.968834679255,0.0311653207449,1.09999990948,0,0,1170.822366,2.511856 +1076,1067,137728.0,137.728000,16.22178006,128,0,global_sigmoid,0,135,,,0.1,0,0,0.967858779251,0.0321412207488,1.10000010412,0,0,1171.888441,2.511856 +1077,1068,137856.0,137.856000,16.95008028,128,0,global_sigmoid,0,135,,,0.1,0,0,0.966798564398,0.0332014356023,1.09999994487,0,0,1172.953348,2.511856 +1078,1069,137984.0,137.984000,16.02528167,128,0,global_sigmoid,0,135,,,0.1,0,0,0.968667158919,0.0313328410813,1.0999999554,0,0,1174.025008,2.511856 +1079,1070,138112.0,138.112000,13.18648648,128,0,global_sigmoid,0,135,,,0.1,0,0,0.971351899263,0.0286481007372,1.10000015914,0,0,1175.103224,2.511856 +1080,1071,138240.0,138.240000,15.38622510,128,0,global_sigmoid,0,135,,,0.1,0,0,0.969952682133,0.0300473178666,1.09999977827,0,0,1176.172474,2.511856 +1081,1072,138368.0,138.368000,17.06991792,128,0,global_sigmoid,0,136,,,0.1,0,0,0.967537944449,0.0324620555509,1.10000006596,0,0,1177.241902,2.511856 +1082,1073,138496.0,138.496000,17.13942254,128,0,global_sigmoid,0,136,,,0.1,0,0,0.966175749176,0.0338242508241,1.09999999386,0,0,1178.321116,2.511856 +1083,1074,138624.0,138.624000,16.86384535,128,0,global_sigmoid,0,136,,,0.1,0,0,0.967314182513,0.0326858174871,1.10000006505,0,0,1179.391829,2.511856 +1084,1075,138752.0,138.752000,16.63623440,128,0,global_sigmoid,0,136,,,0.1,0,0,0.967209833249,0.0327901667508,1.09999998637,0,0,1180.472779,2.511856 +1085,1076,138880.0,138.880000,14.90756094,128,0,global_sigmoid,0,136,,,0.1,0,0,0.967452231072,0.0325477689276,1.09999995509,0,0,1181.549402,2.511856 +1086,1077,139008.0,139.008000,15.18150330,128,0,global_sigmoid,0,136,,,0.1,0,0,0.97060013098,0.0293998690198,1.10000016946,0,0,1182.613496,2.511856 +1087,1078,139136.0,139.136000,16.49517822,128,0,global_sigmoid,0,136,,,0.1,0,0,0.966980541325,0.0330194586746,1.10000003484,0,0,1183.691083,2.511856 +1088,1079,139264.0,139.264000,14.14643049,128,0,global_sigmoid,0,136,,,0.1,0,0,0.969962126236,0.0300378737638,1.0999999059,0,0,1184.757484,2.511856 +1089,1080,139392.0,139.392000,16.30496061,128,0,global_sigmoid,0,137,,,0.1,0,0,0.967488673557,0.032511326443,1.09999993402,0,0,1185.840503,2.511856 +1090,1081,139520.0,139.520000,16.02894270,128,0,global_sigmoid,0,137,,,0.1,0,0,0.968159939821,0.0318400601787,1.10000014221,0,0,1186.915797,2.511856 +1091,1082,139648.0,139.648000,16.33696485,128,0,global_sigmoid,0,137,,,0.1,0,0,0.968006428273,0.0319935717266,1.09999992808,0,0,1187.992768,2.511856 +1092,1083,139776.0,139.776000,14.78310347,128,0,global_sigmoid,0,137,,,0.1,0,0,0.970100776537,0.0298992234632,1.10000000529,0,0,1189.061027,2.511856 +1093,1084,139904.0,139.904000,17.20100284,128,0,global_sigmoid,0,137,,,0.1,0,0,0.96768717377,0.0323128262304,1.10000025304,0,0,1190.139004,2.511856 +1094,1085,140032.0,140.032000,17.64615238,128,0,global_sigmoid,0,137,,,0.1,0,0,0.96796957389,0.0320304261101,1.10000010665,0,0,1191.212067,2.511856 +1095,1086,140160.0,140.160000,15.93989992,128,0,global_sigmoid,0,137,,,0.1,0,0,0.967937458797,0.0320625412031,1.10000011872,0,0,1192.286018,2.511856 +1096,1087,140288.0,140.288000,15.23185647,128,0,global_sigmoid,0,137,,,0.1,0,0,0.968660386991,0.0313396130089,1.09999982445,0,0,1193.348850,2.511856 +1097,1088,140416.0,140.416000,17.56067729,128,0,global_sigmoid,0,138,,,0.1,0,0,0.967579569348,0.0324204306516,1.10000007592,0,0,1194.434720,2.511856 +1098,1089,140544.0,140.544000,14.89449656,128,0,global_sigmoid,0,138,,,0.1,0,0,0.96864021596,0.0313597840401,1.10000000433,0,0,1195.504375,2.511856 +1099,1090,140672.0,140.672000,14.80389023,128,0,global_sigmoid,0,138,,,0.1,0,0,0.96931268116,0.0306873188396,1.10000017922,0,0,1196.579842,2.511856 +1100,1091,140800.0,140.800000,15.34421158,128,0,global_sigmoid,0,138,,,0.1,0,0,0.969064542967,0.0309354570327,1.09999989776,0,0,1197.653787,2.511856 +1101,1092,140928.0,140.928000,14.23970866,128,0,global_sigmoid,0,138,,,0.1,0,0,0.969828776246,0.0301712237537,1.0999998728,0,0,1198.731306,2.511856 +1102,1093,141056.0,141.056000,17.11837578,128,0,global_sigmoid,0,138,,,0.1,0,0,0.96693032478,0.0330696752197,1.10000006219,0,0,1199.800210,2.511856 +1103,1094,141184.0,141.184000,15.05017865,128,0,global_sigmoid,0,138,,,0.1,0,0,0.970126034632,0.0298739653678,1.09999971385,0,0,1200.877080,2.511856 +1104,1095,141312.0,141.312000,14.44912446,128,0,global_sigmoid,0,138,,,0.1,0,0,0.967860486643,0.0321395133571,1.09999994348,0,0,1201.939989,2.511856 +1105,1096,141440.0,141.440000,15.76980114,128,0,global_sigmoid,0,139,,,0.1,0,0,0.969219940091,0.0307800599092,1.09999991055,0,0,1203.014413,2.511856 +1106,1097,141568.0,141.568000,15.67765546,128,0,global_sigmoid,0,139,,,0.1,0,0,0.967282414408,0.0327175855916,1.09999995597,0,0,1204.092603,2.511856 +1107,1098,141696.0,141.696000,15.27164721,128,0,global_sigmoid,0,139,,,0.1,0,0,0.968145058604,0.0318549413961,1.09999987866,0,0,1205.167861,2.511856 +1108,1099,141824.0,141.824000,16.00462949,128,0,global_sigmoid,0,139,,,0.1,0,0,0.968137890792,0.0318621092078,1.10000004822,0,0,1206.240304,2.511856 +1109,1100,141952.0,141.952000,13.98861051,128,0,global_sigmoid,0,139,,,0.1,0,0,0.970641427108,0.0293585728924,1.10000016489,0,0,1207.306967,2.511856 +1110,1101,142080.0,142.080000,16.17186546,128,0,global_sigmoid,0,139,,,0.1,0,0,0.968188914339,0.0318110856612,1.09999997292,0,0,1208.377949,2.511856 +1111,1102,142208.0,142.208000,16.26060879,128,0,global_sigmoid,0,139,,,0.1,0,0,0.96764643399,0.0323535660097,1.10000021834,0,0,1209.455580,2.511856 +1112,1103,142336.0,142.336000,15.33065021,128,0,global_sigmoid,0,139,,,0.1,0,0,0.969098881896,0.0309011181039,1.10000001434,0,0,1210.519682,2.511856 +1113,1104,142464.0,142.464000,16.46409297,128,0,global_sigmoid,0,140,,,0.1,0,0,0.967459167328,0.0325408326724,1.10000003126,0,0,1211.609967,2.511856 +1114,1105,142592.0,142.592000,16.57684863,128,0,global_sigmoid,0,140,,,0.1,0,0,0.967008389191,0.0329916108087,1.0999999124,0,0,1212.687553,2.511856 +1115,1106,142720.0,142.720000,16.86499751,128,0,global_sigmoid,0,140,,,0.1,0,0,0.967019490606,0.0329805093939,1.10000003438,0,0,1213.758417,2.511856 +1116,1107,142848.0,142.848000,16.86226511,128,0,global_sigmoid,0,140,,,0.1,0,0,0.965924748553,0.0340752514465,1.10000004295,0,0,1214.824588,2.511856 +1117,1108,142976.0,142.976000,15.45431161,128,0,global_sigmoid,0,140,,,0.1,0,0,0.969376733831,0.030623266169,1.09999984504,0,0,1215.907580,2.511856 +1118,1109,143104.0,143.104000,17.18922734,128,0,global_sigmoid,0,140,,,0.1,0,0,0.965978000445,0.0340219995551,1.09999997443,0,0,1216.981205,2.511856 +1119,1110,143232.0,143.232000,15.65932822,128,0,global_sigmoid,0,140,,,0.1,0,0,0.967066580146,0.0329334198541,1.099999929,0,0,1218.059000,2.511856 +1120,1111,143360.0,143.360000,16.11964905,128,0,global_sigmoid,0,140,,,0.1,0,0,0.968846443499,0.0311535565007,1.10000004686,0,0,1219.124069,2.511856 +1121,1112,143488.0,143.488000,13.72340429,128,0,global_sigmoid,0,141,,,0.1,0,0,0.969746520563,0.0302534794369,1.09999982314,0,0,1220.198117,2.511856 +1122,1113,143616.0,143.616000,14.11660242,128,0,global_sigmoid,0,141,,,0.1,0,0,0.970725151259,0.0292748487407,1.09999996484,0,0,1221.282000,2.511856 +1123,1114,143744.0,143.744000,16.21244800,128,0,global_sigmoid,0,141,,,0.1,0,0,0.969140520626,0.0308594793744,1.10000003518,0,0,1222.349939,2.511856 +1124,1115,143872.0,143.872000,16.69540250,128,0,global_sigmoid,0,141,,,0.1,0,0,0.966668147641,0.0333318523594,1.10000009985,0,0,1223.428190,2.511856 +1125,1116,144000.0,144.000000,17.80347335,128,0,global_sigmoid,0,141,,,0.1,0,0,0.967198401564,0.0328015984362,1.1000000638,0,0,1224.501742,2.511856 +1126,1117,144128.0,144.128000,16.37465143,128,0,global_sigmoid,0,141,,,0.1,0,0,0.967947297778,0.0320527022223,1.10000003671,0,0,1225.572448,2.511856 +1127,1118,144256.0,144.256000,16.10135019,128,0,global_sigmoid,0,141,,,0.1,0,0,0.967598668855,0.0324013311446,1.1000001718,0,0,1226.636332,2.511856 +1128,1119,144384.0,144.384000,17.30786312,128,0,global_sigmoid,0,141,,,0.1,0,0,0.968081630759,0.0319183692409,1.10000019978,0,0,1227.713353,2.511856 +1129,1120,144512.0,144.512000,15.26542485,128,0,global_sigmoid,0,142,,,0.1,0,0,0.96898628612,0.0310137138803,1.10000007847,0,0,1228.796527,2.511856 +1130,1121,144640.0,144.640000,14.74971473,128,0,global_sigmoid,0,142,,,0.1,0,0,0.969378953618,0.0306210463822,1.10000011244,0,0,1229.864908,2.511856 +1131,1122,144768.0,144.768000,16.74358630,128,0,global_sigmoid,0,142,,,0.1,0,0,0.96901631887,0.0309836811297,1.1000001686,0,0,1230.936381,2.511856 +1132,1123,144896.0,144.896000,17.89848328,128,0,global_sigmoid,0,142,,,0.1,0,0,0.967091607662,0.0329083923378,1.10000024037,0,0,1232.006164,2.511856 +1133,1124,145024.0,145.024000,15.74741328,128,0,global_sigmoid,0,142,,,0.1,0,0,0.969144312619,0.0308556873811,1.10000008348,0,0,1233.090180,2.511856 +1134,1125,145152.0,145.152000,16.63964355,128,0,global_sigmoid,0,142,,,0.1,0,0,0.96786424303,0.0321357569697,1.10000004828,0,0,1234.160351,2.511856 +1135,1126,145280.0,145.280000,17.50409746,128,0,global_sigmoid,0,142,,,0.1,0,0,0.968025540432,0.0319744595681,1.09999993751,0,0,1235.240111,2.511856 +1136,1127,145408.0,145.408000,19.98859739,128,0,global_sigmoid,0,142,,,0.1,0,0,0.967650499906,0.0323495000945,1.09999995898,0,0,1236.306586,2.511856 +1137,1128,145536.0,145.536000,17.26252437,128,0,global_sigmoid,0,143,,,0.1,0,0,0.969117916192,0.0308820838079,1.09999989303,0,0,1237.387122,2.511856 +1138,1129,145664.0,145.664000,21.08898401,128,0,global_sigmoid,0,143,,,0.1,0,0,0.968024989081,0.0319750109185,1.09999989631,0,0,1238.466399,2.511856 +1139,1130,145792.0,145.792000,19.63494456,128,0,global_sigmoid,0,143,,,0.1,0,0,0.967558918263,0.0324410817374,1.09999998572,0,0,1239.536427,2.511856 +1140,1131,145920.0,145.920000,20.59465039,128,0,global_sigmoid,0,143,,,0.1,0,0,0.967381309194,0.0326186908057,1.09999979253,0,0,1240.614100,2.511856 +1141,1132,146048.0,146.048000,17.89267206,128,0,global_sigmoid,0,143,,,0.1,0,0,0.969050553243,0.0309494467566,1.10000008793,0,0,1241.685987,2.511856 +1142,1133,146176.0,146.176000,20.44420016,128,0,global_sigmoid,0,143,,,0.1,0,0,0.967192420746,0.0328075792542,1.10000028679,0,0,1242.759148,2.511856 +1143,1134,146304.0,146.304000,16.72598851,128,0,global_sigmoid,0,143,,,0.1,0,0,0.970195530323,0.0298044696773,1.10000006089,0,0,1243.835480,2.511856 +1144,1135,146432.0,146.432000,17.24004006,128,0,global_sigmoid,0,143,,,0.1,0,0,0.969530794765,0.0304692052355,1.10000022099,0,0,1244.903000,2.511856 +1145,1136,146560.0,146.560000,15.94117844,128,0,global_sigmoid,0,144,,,0.1,0,0,0.970061519217,0.0299384807833,1.09999981329,0,0,1245.977524,2.511856 +1146,1137,146688.0,146.688000,17.77889621,128,0,global_sigmoid,0,144,,,0.1,0,0,0.968015692156,0.031984307844,1.10000029808,0,0,1247.051257,2.511856 +1147,1138,146816.0,146.816000,17.62209105,128,0,global_sigmoid,0,144,,,0.1,0,0,0.968344948585,0.0316550514155,1.09999976488,0,0,1248.123649,2.511856 +1148,1139,146944.0,146.944000,15.87424004,128,0,global_sigmoid,0,144,,,0.1,0,0,0.968845842094,0.031154157906,1.10000010699,0,0,1249.203789,2.511856 +1149,1140,147072.0,147.072000,15.30009639,128,0,global_sigmoid,0,144,,,0.1,0,0,0.96927628877,0.03072371123,1.10000001072,0,0,1250.270258,2.511856 +1150,1141,147200.0,147.200000,16.18894064,128,0,global_sigmoid,0,144,,,0.1,0,0,0.968280811009,0.0317191889911,1.10000002608,0,0,1251.350645,2.511856 +1151,1142,147328.0,147.328000,17.12141371,128,0,global_sigmoid,0,144,,,0.1,0,0,0.967726150676,0.0322738493239,1.10000003689,0,0,1252.419915,2.511856 +1152,1143,147456.0,147.456000,16.83320534,128,0,global_sigmoid,0,144,,,0.1,0,0,0.968837997212,0.0311620027876,1.09999983287,0,0,1253.507727,2.511856 +1153,1144,147584.0,147.584000,15.20867109,128,0,global_sigmoid,0,145,,,0.1,0,0,0.968881462216,0.0311185377841,1.10000004146,0,0,1254.578948,2.511856 +1154,1145,147712.0,147.712000,16.81061590,128,0,global_sigmoid,0,145,,,0.1,0,0,0.966355918063,0.0336440819365,1.09999998597,0,0,1255.653049,2.511856 +1155,1146,147840.0,147.840000,14.23015320,128,0,global_sigmoid,0,145,,,0.1,0,0,0.968958762799,0.0310412372008,1.09999995825,0,0,1256.732280,2.511856 +1156,1147,147968.0,147.968000,16.63232672,128,0,global_sigmoid,0,145,,,0.1,0,0,0.966864349748,0.0331356502519,1.10000010321,0,0,1257.808830,2.511856 +1157,1148,148096.0,148.096000,16.63317454,128,0,global_sigmoid,0,145,,,0.1,0,0,0.967063463662,0.0329365363379,1.09999996653,0,0,1258.875291,2.511856 +1158,1149,148224.0,148.224000,14.81055295,128,0,global_sigmoid,0,145,,,0.1,0,0,0.967541188576,0.0324588114238,1.10000013148,0,0,1259.946912,2.511856 +1159,1150,148352.0,148.352000,15.03946733,128,0,global_sigmoid,0,145,,,0.1,0,0,0.968362589703,0.0316374102971,1.09999983984,0,0,1261.033925,2.511856 +1160,1151,148480.0,148.480000,16.60191309,128,0,global_sigmoid,0,145,,,0.1,0,0,0.967550932212,0.032449067788,1.09999984977,0,0,1262.109660,2.511856 +1161,1152,148608.0,148.608000,15.64592719,128,0,global_sigmoid,0,146,,,0.1,0,0,0.967946553207,0.0320534467929,1.09999999102,0,0,1263.177187,2.511856 +1162,1153,148736.0,148.736000,17.03305674,128,0,global_sigmoid,0,146,,,0.1,0,0,0.965710360964,0.0342896390356,1.0999999306,0,0,1264.250785,2.511856 +1163,1154,148864.0,148.864000,14.73251784,128,0,global_sigmoid,0,146,,,0.1,0,0,0.968427643134,0.0315723568661,1.10000007161,0,0,1265.338535,2.511856 +1164,1155,148992.0,148.992000,17.03027153,128,0,global_sigmoid,0,146,,,0.1,0,0,0.967978567516,0.0320214324839,1.0999999451,0,0,1266.403236,2.511856 +1165,1156,149120.0,149.120000,16.25075531,128,0,global_sigmoid,0,146,,,0.1,0,0,0.967307985976,0.0326920140236,1.10000012074,0,0,1267.487440,2.511856 +1166,1157,149248.0,149.248000,16.37392008,128,0,global_sigmoid,0,146,,,0.1,0,0,0.967684064964,0.0323159350357,1.09999994978,0,0,1268.553668,2.511856 +1167,1158,149376.0,149.376000,16.17943180,128,0,global_sigmoid,0,146,,,0.1,0,0,0.967413184082,0.0325868159176,1.10000004628,0,0,1269.625278,2.511856 +1168,1159,149504.0,149.504000,18.65820503,128,0,global_sigmoid,0,146,,,0.1,0,0,0.967147311337,0.0328526886628,1.10000015753,0,0,1270.701253,2.511856 +1169,1160,149632.0,149.632000,15.29134762,128,0,global_sigmoid,0,147,,,0.1,0,0,0.967053805541,0.0329461944586,1.10000000286,0,0,1271.798048,2.511856 +1170,1161,149760.0,149.760000,17.72442079,128,0,global_sigmoid,0,147,,,0.1,0,0,0.967278742447,0.0327212575528,1.10000026514,0,0,1272.862686,2.511856 +1171,1162,149888.0,149.888000,14.64135253,128,0,global_sigmoid,0,147,,,0.1,0,0,0.96931584524,0.03068415476,1.10000026199,0,0,1273.934103,2.511856 +1172,1163,150016.0,150.016000,14.53503954,128,0,global_sigmoid,0,147,,,0.1,0,0,0.970555038987,0.029444961013,1.09999983323,0,0,1275.015803,2.511856 +1173,1164,150144.0,150.144000,13.94336545,128,0,global_sigmoid,0,147,,,0.1,0,0,0.968990852124,0.0310091478761,1.09999989291,0,0,1276.084564,2.511856 +1174,1165,150272.0,150.272000,15.64439833,128,0,global_sigmoid,0,147,,,0.1,0,0,0.967906147397,0.0320938526033,1.10000009985,0,0,1277.159799,2.511856 +1175,1166,150400.0,150.400000,16.64039421,128,0,global_sigmoid,0,147,,,0.1,0,0,0.967734989474,0.0322650105256,1.0999998752,0,0,1278.238212,2.511856 +1176,1167,150528.0,150.528000,17.22763908,128,0,global_sigmoid,0,147,,,0.1,0,0,0.968511047276,0.0314889527242,1.09999996358,0,0,1279.309485,2.511856 +1177,1168,150656.0,150.656000,17.35638952,128,0,global_sigmoid,0,148,,,0.1,0,0,0.966829314586,0.0331706854136,1.1000000442,0,0,1280.369090,2.511856 +1178,1169,150784.0,150.784000,16.91276944,128,0,global_sigmoid,0,148,,,0.1,0,0,0.966427462691,0.0335725373091,1.09999992476,0,0,1281.465383,2.511856 +1179,1170,150912.0,150.912000,17.64216268,128,0,global_sigmoid,0,148,,,0.1,0,0,0.966563795031,0.0334362049687,1.09999987807,0,0,1282.538092,2.511856 +1180,1171,151040.0,151.040000,17.05815792,128,0,global_sigmoid,0,148,,,0.1,0,0,0.967380182357,0.0326198176431,1.10000013253,0,0,1283.613328,2.511856 +1181,1172,151168.0,151.168000,16.96569574,128,0,global_sigmoid,0,148,,,0.1,0,0,0.966967310322,0.0330326896782,1.09999978731,0,0,1284.685486,2.511856 +1182,1173,151296.0,151.296000,17.44104099,128,0,global_sigmoid,0,148,,,0.1,0,0,0.966735125556,0.0332648744435,1.10000024182,0,0,1285.757371,2.511856 +1183,1174,151424.0,151.424000,17.74382043,128,0,global_sigmoid,0,148,,,0.1,0,0,0.967290097239,0.0327099027614,1.10000006756,0,0,1286.829730,2.511856 +1184,1175,151552.0,151.552000,15.17140782,128,0,global_sigmoid,0,148,,,0.1,0,0,0.96891715825,0.0310828417502,1.09999983204,0,0,1287.902365,2.511856 +1185,1176,151680.0,151.680000,15.69849896,128,0,global_sigmoid,0,149,,,0.1,0,0,0.969048277253,0.0309517227473,1.09999998382,0,0,1288.976983,2.511856 +1186,1177,151808.0,151.808000,16.80817878,128,0,global_sigmoid,0,149,,,0.1,0,0,0.966241709823,0.0337582901767,1.10000015257,0,0,1290.051479,2.511856 +1187,1178,151936.0,151.936000,18.04901528,128,0,global_sigmoid,0,149,,,0.1,0,0,0.967550161047,0.0324498389528,1.0999999786,0,0,1291.124468,2.511856 +1188,1179,152064.0,152.064000,14.97273123,128,0,global_sigmoid,0,149,,,0.1,0,0,0.969674950795,0.0303250492055,1.10000000097,0,0,1292.196632,2.511856 +1189,1180,152192.0,152.192000,15.05519795,128,0,global_sigmoid,0,149,,,0.1,0,0,0.96800678217,0.03199321783,1.10000020687,0,0,1293.270133,2.511856 +1190,1181,152320.0,152.320000,15.92736566,128,0,global_sigmoid,0,149,,,0.1,0,0,0.967145027679,0.0328549723207,1.09999998324,0,0,1294.346176,2.511856 +1191,1182,152448.0,152.448000,16.49125600,128,0,global_sigmoid,0,149,,,0.1,0,0,0.968744476652,0.0312555233477,1.09999965931,0,0,1295.417848,2.511856 +1192,1183,152576.0,152.576000,15.59956872,128,0,global_sigmoid,0,149,,,0.1,0,0,0.968572711629,0.0314272883709,1.09999988438,0,0,1296.492360,2.511856 +1193,1184,152704.0,152.704000,15.32396138,128,0,global_sigmoid,0,150,,,0.1,0,0,0.969367944163,0.030632055837,1.09999993779,0,0,1297.565768,2.511856 +1194,1185,152832.0,152.832000,18.27249694,128,0,global_sigmoid,0,150,,,0.1,0,0,0.967874298873,0.0321257011265,1.10000014481,0,0,1298.641299,2.511856 +1195,1186,152960.0,152.960000,15.26752055,128,0,global_sigmoid,0,150,,,0.1,0,0,0.969050362548,0.0309496374522,1.10000004801,0,0,1299.717674,2.511856 +1196,1187,153088.0,153.088000,14.08867764,128,0,global_sigmoid,0,150,,,0.1,0,0,0.969071695418,0.0309283045823,1.10000010926,0,0,1300.791177,2.511856 +1197,1188,153216.0,153.216000,14.83231032,128,0,global_sigmoid,0,150,,,0.1,0,0,0.968655963417,0.0313440365831,1.10000019698,0,0,1301.865887,2.511856 +1198,1189,153344.0,153.344000,16.43830299,128,0,global_sigmoid,0,150,,,0.1,0,0,0.967486909275,0.0325130907248,1.0999998913,0,0,1302.941186,2.511856 +1199,1190,153472.0,153.472000,15.60455763,128,0,global_sigmoid,0,150,,,0.1,0,0,0.969465938307,0.0305340616928,1.09999999836,0,0,1304.015206,2.511856 +1200,1191,153600.0,153.600000,15.20299733,128,0,global_sigmoid,0,150,,,0.1,0,0,0.968201886607,0.0317981133926,1.09999990113,0,0,1305.100443,2.511856 +1201,1192,153728.0,153.728000,16.54110098,128,0,global_sigmoid,0,151,,,0.1,0,0,0.966726653544,0.0332733464558,1.09999987447,0,0,1306.167838,2.511856 +1202,1193,153856.0,153.856000,15.10826194,128,0,global_sigmoid,0,151,,,0.1,0,0,0.968551495893,0.0314485041074,1.10000005175,0,0,1307.246213,2.511856 +1203,1194,153984.0,153.984000,16.07856631,128,0,global_sigmoid,0,151,,,0.1,0,0,0.968379320837,0.031620679163,1.10000012718,0,0,1308.322654,2.511856 +1204,1195,154112.0,154.112000,15.61694825,128,0,global_sigmoid,0,151,,,0.1,0,0,0.96922336655,0.03077663345,1.09999999493,0,0,1309.395927,2.511856 +1205,1196,154240.0,154.240000,16.43539393,128,0,global_sigmoid,0,151,,,0.1,0,0,0.968180892288,0.0318191077124,1.10000002989,0,0,1310.472233,2.511856 +1206,1197,154368.0,154.368000,16.43402648,128,0,global_sigmoid,0,151,,,0.1,0,0,0.966803523372,0.0331964766277,1.10000003825,0,0,1311.556227,2.511856 +1207,1198,154496.0,154.496000,15.81510174,128,0,global_sigmoid,0,151,,,0.1,0,0,0.967176206887,0.0328237931127,1.09999986333,0,0,1312.622697,2.511856 +1208,1199,154624.0,154.624000,15.33283460,128,0,global_sigmoid,0,151,,,0.1,0,0,0.967944157436,0.0320558425645,1.09999978982,0,0,1313.696552,2.511856 +1209,1200,154752.0,154.752000,16.22001517,128,0,global_sigmoid,0,152,,,0.1,0,0,0.967727058072,0.0322729419276,1.10000007803,0,0,1314.775865,2.511856 +1210,1201,154880.0,154.880000,15.40458429,128,0,global_sigmoid,0,152,,,0.1,0,0,0.969008499655,0.030991500345,1.10000006781,0,0,1315.852643,2.511856 +1211,1202,155008.0,155.008000,15.26578307,128,0,global_sigmoid,0,152,,,0.1,0,0,0.969641052698,0.0303589473024,1.0999999496,0,0,1316.928667,2.511856 +1212,1203,155136.0,155.136000,15.96679831,128,0,global_sigmoid,0,152,,,0.1,0,0,0.966610470254,0.0333895297463,1.09999994264,0,0,1318.012587,2.511856 +1213,1204,155264.0,155.264000,18.06793118,128,0,global_sigmoid,0,152,,,0.1,0,0,0.967233462582,0.0327665374182,1.10000011829,0,0,1319.082987,2.511856 +1214,1205,155392.0,155.392000,16.82600749,128,0,global_sigmoid,0,152,,,0.1,0,0,0.96745436787,0.0325456321297,1.10000005899,0,0,1320.172154,2.511856 +1215,1206,155520.0,155.520000,16.39839923,128,0,global_sigmoid,0,152,,,0.1,0,0,0.969121768078,0.0308782319217,1.09999994415,0,0,1321.225730,2.511856 +1216,1207,155648.0,155.648000,15.11309457,128,0,global_sigmoid,0,152,,,0.1,0,0,0.968568096764,0.0314319032361,1.10000006318,0,0,1322.334384,2.511856 +1217,1208,155776.0,155.776000,17.22943664,128,0,global_sigmoid,0,153,,,0.1,0,0,0.966606085895,0.0333939141054,1.0999999763,0,0,1323.412869,2.511856 +1218,1209,155904.0,155.904000,16.95253468,128,0,global_sigmoid,0,153,,,0.1,0,0,0.967024979492,0.0329750205077,1.10000005855,0,0,1324.488540,2.511856 +1219,1210,156032.0,156.032000,16.52623653,128,0,global_sigmoid,0,153,,,0.1,0,0,0.967401137788,0.0325988622121,1.0999999344,0,0,1325.566861,2.511856 +1220,1211,156160.0,156.160000,13.85780323,128,0,global_sigmoid,0,153,,,0.1,0,0,0.969936967844,0.030063032156,1.0999999578,0,0,1326.646817,2.511856 +1221,1212,156288.0,156.288000,13.68218231,128,0,global_sigmoid,0,153,,,0.1,0,0,0.969841574445,0.0301584255546,1.09999998309,0,0,1327.724687,2.511856 +1222,1213,156416.0,156.416000,15.57497573,128,0,global_sigmoid,0,153,,,0.1,0,0,0.968883520243,0.0311164797573,1.10000006924,0,0,1328.798579,2.511856 +1223,1214,156544.0,156.544000,16.94120216,128,0,global_sigmoid,0,153,,,0.1,0,0,0.968042190406,0.0319578095939,1.09999995966,0,0,1329.872089,2.511856 +1224,1215,156672.0,156.672000,15.93999028,128,0,global_sigmoid,0,153,,,0.1,0,0,0.968908544438,0.0310914555623,1.10000017304,0,0,1330.945931,2.511856 +1225,1216,156800.0,156.800000,15.96194518,128,0,global_sigmoid,0,154,,,0.1,0,0,0.967076411658,0.0329235883419,1.09999989248,0,0,1332.036490,2.511856 +1226,1217,156928.0,156.928000,17.03839958,128,0,global_sigmoid,0,154,,,0.1,0,0,0.967064116434,0.0329358835663,1.09999994826,0,0,1333.111611,2.511856 +1227,1218,157056.0,157.056000,15.85163927,128,0,global_sigmoid,0,154,,,0.1,0,0,0.968570676404,0.0314293235956,1.10000004909,0,0,1334.186089,2.511856 +1228,1219,157184.0,157.184000,16.30372810,128,0,global_sigmoid,0,154,,,0.1,0,0,0.968064850898,0.0319351491017,1.10000004275,0,0,1335.275314,2.511856 +1229,1220,157312.0,157.312000,15.16062546,128,0,global_sigmoid,0,154,,,0.1,0,0,0.969465051773,0.0305349482269,1.10000018102,0,0,1336.336102,2.511856 +1230,1221,157440.0,157.440000,14.72869611,128,0,global_sigmoid,0,154,,,0.1,0,0,0.968400595642,0.0315994043584,1.09999981767,0,0,1337.439132,2.511856 +1231,1222,157568.0,157.568000,14.49259901,128,0,global_sigmoid,0,154,,,0.1,0,0,0.969834917643,0.0301650823566,1.10000033904,0,0,1338.533606,2.511856 +1232,1223,157696.0,157.696000,16.45070362,128,0,global_sigmoid,0,154,,,0.1,0,0,0.967442148315,0.0325578516847,1.10000015818,0,0,1339.621960,2.511856 +1233,1224,157824.0,157.824000,14.97294402,128,0,global_sigmoid,0,155,,,0.1,0,0,0.969451929465,0.0305480705354,1.10000010429,0,0,1340.710783,2.511856 +1234,1225,157952.0,157.952000,17.34577632,128,0,global_sigmoid,0,155,,,0.1,0,0,0.96632686519,0.0336731348097,1.10000005303,0,0,1341.799328,2.511856 +1235,1226,158080.0,158.080000,15.41275775,128,0,global_sigmoid,0,155,,,0.1,0,0,0.969169552846,0.0308304471542,1.09999988282,0,0,1342.889887,2.511856 +1236,1227,158208.0,158.208000,15.55376732,128,0,global_sigmoid,0,155,,,0.1,0,0,0.967936737801,0.0320632621995,1.0999999143,0,0,1343.995722,2.511856 +1237,1228,158336.0,158.336000,16.30279851,128,0,global_sigmoid,0,155,,,0.1,0,0,0.968817856465,0.0311821435346,1.10000018709,0,0,1345.088861,2.511856 +1238,1229,158464.0,158.464000,16.02334666,128,0,global_sigmoid,0,155,,,0.1,0,0,0.968051520175,0.0319484798254,1.10000004069,0,0,1346.180526,2.511856 +1239,1230,158592.0,158.592000,15.78912222,128,0,global_sigmoid,0,155,,,0.1,0,0,0.968288489615,0.0317115103852,1.1000002836,0,0,1347.261727,2.511856 +1240,1231,158720.0,158.720000,16.94837999,128,0,global_sigmoid,0,155,,,0.1,0,0,0.9675893979,0.0324106021002,1.09999995715,0,0,1348.344280,2.511856 +1241,1232,158848.0,158.848000,14.26337028,128,0,global_sigmoid,0,156,,,0.1,0,0,0.969940605637,0.0300593943629,1.10000009838,0,0,1349.404983,2.511856 +1242,1233,158976.0,158.976000,17.24611592,128,0,global_sigmoid,0,156,,,0.1,0,0,0.966987197824,0.0330128021764,1.09999994985,0,0,1350.493672,2.511856 +1243,1234,159104.0,159.104000,16.60787666,128,0,global_sigmoid,0,156,,,0.1,0,0,0.96837779771,0.0316222022903,1.10000008317,0,0,1351.593887,2.511856 +1244,1235,159232.0,159.232000,16.07985997,128,0,global_sigmoid,0,156,,,0.1,0,0,0.967361591618,0.0326384083823,1.0999998939,0,0,1352.686689,2.511856 +1245,1236,159360.0,159.360000,14.62939477,128,0,global_sigmoid,0,156,,,0.1,0,0,0.968948079274,0.0310519207257,1.09999998293,0,0,1353.778979,2.511856 +1246,1237,159488.0,159.488000,15.67970622,128,0,global_sigmoid,0,156,,,0.1,0,0,0.967750240951,0.0322497590489,1.09999997609,0,0,1354.865063,2.511856 +1247,1238,159616.0,159.616000,15.24244189,128,0,global_sigmoid,0,156,,,0.1,0,0,0.968868185572,0.0311318144283,1.09999994299,0,0,1355.956300,2.511856 +1248,1239,159744.0,159.744000,15.86698008,128,0,global_sigmoid,0,156,,,0.1,0,0,0.968593846927,0.0314061530732,1.0999999933,0,0,1357.046732,2.511856 +1249,1240,159872.0,159.872000,16.89146852,128,0,global_sigmoid,0,157,,,0.1,0,0,0.968066258145,0.0319337418551,1.09999992201,0,0,1358.138761,2.511856 +1250,1241,160000.0,160.000000,16.62225151,128,0,global_sigmoid,0,157,,,0.1,0,0,0.967252978495,0.032747021505,1.09999986675,0,0,1359.231894,2.511856 +1251,1242,160128.0,160.128000,14.98823142,128,0,global_sigmoid,0,157,,,0.1,0,0,0.969206255183,0.0307937448169,1.09999997125,0,0,1360.325550,2.511856 +1252,1243,160256.0,160.256000,15.93812108,128,0,global_sigmoid,0,157,,,0.1,0,0,0.968779809372,0.0312201906281,1.09999986818,0,0,1361.413445,2.511856 +1253,1244,160384.0,160.384000,15.40151501,128,0,global_sigmoid,0,157,,,0.1,0,0,0.968918636069,0.0310813639307,1.10000005101,0,0,1362.505521,2.511856 +1254,1245,160512.0,160.512000,16.47273183,128,0,global_sigmoid,0,157,,,0.1,0,0,0.968664695856,0.0313353041437,1.09999999618,0,0,1363.595494,2.511856 +1255,1246,160640.0,160.640000,16.86243761,128,0,global_sigmoid,0,157,,,0.1,0,0,0.967449175031,0.0325508249693,1.1000002255,0,0,1364.684781,2.511856 +1256,1247,160768.0,160.768000,14.88259625,128,0,global_sigmoid,0,157,,,0.1,0,0,0.968150877087,0.0318491229127,1.10000010622,0,0,1365.780806,2.511856 +1257,1248,160896.0,160.896000,15.26801229,128,0,global_sigmoid,0,158,,,0.1,0,0,0.969686500282,0.030313499718,1.10000007247,0,0,1366.870441,2.511856 +1258,1249,161024.0,161.024000,16.40146291,128,0,global_sigmoid,0,158,,,0.1,0,0,0.967591978889,0.0324080211108,1.10000021011,0,0,1367.960657,2.511856 +1259,1250,161152.0,161.152000,16.36602366,128,0,global_sigmoid,0,158,,,0.1,0,0,0.967822291242,0.0321777087583,1.09999999912,0,0,1369.049862,2.511856 +1260,1251,161280.0,161.280000,14.64125776,128,0,global_sigmoid,0,158,,,0.1,0,0,0.968948852131,0.0310511478695,1.10000007482,0,0,1370.139667,2.511856 +1261,1252,161408.0,161.408000,13.89920986,128,0,global_sigmoid,0,158,,,0.1,0,0,0.970235268951,0.0297647310494,1.10000011276,0,0,1371.226426,2.511856 +1262,1253,161536.0,161.536000,15.79397702,128,0,global_sigmoid,0,158,,,0.1,0,0,0.96824792325,0.0317520767497,1.10000005692,0,0,1372.318639,2.511856 +1263,1254,161664.0,161.664000,15.20380843,128,0,global_sigmoid,0,158,,,0.1,0,0,0.968490597348,0.0315094026516,1.10000016238,0,0,1373.405360,2.511856 +1264,1255,161792.0,161.792000,15.35003114,128,0,global_sigmoid,0,158,,,0.1,0,0,0.96928296201,0.0307170379904,1.10000010323,0,0,1374.495051,2.511856 +1265,1256,161920.0,161.920000,14.79526508,128,0,global_sigmoid,0,159,,,0.1,0,0,0.968315404224,0.0316845957756,1.10000000701,0,0,1375.587726,2.511856 +1266,1257,162048.0,162.048000,18.27555013,128,0,global_sigmoid,0,159,,,0.1,0,0,0.966684098654,0.0333159013465,1.0999998304,0,0,1376.677001,2.511856 +1267,1258,162176.0,162.176000,15.99266255,128,0,global_sigmoid,0,159,,,0.1,0,0,0.968752651523,0.0312473484772,1.10000016194,0,0,1377.766506,2.511856 +1268,1259,162304.0,162.304000,17.69215989,128,0,global_sigmoid,0,159,,,0.1,0,0,0.967798993585,0.0322010064147,1.10000011148,0,0,1378.856394,2.511856 +1269,1260,162432.0,162.432000,16.23336804,128,0,global_sigmoid,0,159,,,0.1,0,0,0.968105677117,0.0318943228831,1.09999997334,0,0,1379.946512,2.511856 +1270,1261,162560.0,162.560000,14.87495613,128,0,global_sigmoid,0,159,,,0.1,0,0,0.96894035904,0.0310596409597,1.09999987288,0,0,1381.037230,2.511856 +1271,1262,162688.0,162.688000,13.85019851,128,0,global_sigmoid,0,159,,,0.1,0,0,0.970006287092,0.0299937129081,1.10000001571,0,0,1382.127377,2.511856 +1272,1263,162816.0,162.816000,14.66444790,128,0,global_sigmoid,0,159,,,0.1,0,0,0.968966819048,0.0310331809522,1.10000019842,0,0,1383.220243,2.511856 +1273,1264,162944.0,162.944000,16.80619311,128,0,global_sigmoid,0,160,,,0.1,0,0,0.966265245199,0.0337347548005,1.10000004787,0,0,1384.311874,2.511856 +1274,1265,163072.0,163.072000,17.86299205,128,0,global_sigmoid,0,160,,,0.1,0,0,0.967558018614,0.0324419813861,1.09999997109,0,0,1385.397656,2.511856 +1275,1266,163200.0,163.200000,14.87016106,128,0,global_sigmoid,0,160,,,0.1,0,0,0.968530777559,0.0314692224414,1.10000008006,0,0,1386.494191,2.511856 +1276,1267,163328.0,163.328000,15.00738907,128,0,global_sigmoid,0,160,,,0.1,0,0,0.969015693921,0.0309843060793,1.09999984353,0,0,1387.587434,2.511856 +1277,1268,163456.0,163.456000,16.50793362,128,0,global_sigmoid,0,160,,,0.1,0,0,0.968381405111,0.0316185948891,1.10000015632,0,0,1388.678406,2.511856 +1278,1269,163584.0,163.584000,15.65710247,128,0,global_sigmoid,0,160,,,0.1,0,0,0.967569098428,0.032430901572,1.10000005838,0,0,1389.770431,2.511856 +1279,1270,163712.0,163.712000,16.02687263,128,0,global_sigmoid,0,160,,,0.1,0,0,0.967101296502,0.0328987034979,1.09999985846,0,0,1390.861946,2.511856 +1280,1271,163840.0,163.840000,16.06487262,128,0,global_sigmoid,0,160,,,0.1,0,0,0.968226676799,0.031773323201,1.1000000183,0,0,1391.963378,2.511856 +1281,1272,163968.0,163.968000,16.10844648,128,0,global_sigmoid,0,161,,,0.1,0,0,0.969812966721,0.0301870332786,1.09999967506,0,0,1392.992448,2.511856 +1282,1273,164096.0,164.096000,15.94084537,128,0,global_sigmoid,0,161,,,0.1,0,0,0.968135939638,0.0318640603618,1.09999993782,0,0,1394.024334,2.511856 +1283,1274,164224.0,164.224000,15.35292637,128,0,global_sigmoid,0,161,,,0.1,0,0,0.968350930368,0.0316490696322,1.1000001304,0,0,1395.055384,2.511856 +1284,1275,164352.0,164.352000,16.68587410,128,0,global_sigmoid,0,161,,,0.1,0,0,0.968187687664,0.0318123123365,1.1000001371,0,0,1396.086153,2.511856 +1285,1276,164480.0,164.480000,15.87823999,128,0,global_sigmoid,0,161,,,0.1,0,0,0.968580183798,0.0314198162017,1.10000007703,0,0,1397.112173,2.511856 +1286,1277,164608.0,164.608000,15.49329340,128,0,global_sigmoid,0,161,,,0.1,0,0,0.969691634922,0.030308365078,1.10000006326,0,0,1398.157271,2.511856 +1287,1278,164736.0,164.736000,16.67914975,128,0,global_sigmoid,0,161,,,0.1,0,0,0.967059955935,0.032940044065,1.10000006287,0,0,1399.304636,2.511856 +1288,1279,164864.0,164.864000,14.70851278,128,0,global_sigmoid,0,161,,,0.1,0,0,0.970202824005,0.029797175995,1.09999983694,0,0,1400.381282,2.511856 +1289,1280,164992.0,164.992000,16.04271626,128,0,global_sigmoid,0,162,,,0.1,0,0,0.969058174825,0.0309418251754,1.1000002572,0,0,1401.461875,2.511856 +1290,1281,165120.0,165.120000,14.23539948,128,0,global_sigmoid,0,162,,,0.1,0,0,0.968709204519,0.0312907954813,1.10000015576,0,0,1402.543871,2.511856 +1291,1282,165248.0,165.248000,15.46659923,128,0,global_sigmoid,0,162,,,0.1,0,0,0.968232721323,0.0317672786766,1.09999991728,0,0,1403.620983,2.511856 +1292,1283,165376.0,165.376000,17.09355617,128,0,global_sigmoid,0,162,,,0.1,0,0,0.966928903166,0.0330710968344,1.09999999757,0,0,1404.700420,2.511856 +1293,1284,165504.0,165.504000,15.58528841,128,0,global_sigmoid,0,162,,,0.1,0,0,0.969310284511,0.0306897154889,1.10000011266,0,0,1405.778424,2.511856 +1294,1285,165632.0,165.632000,15.86240458,128,0,global_sigmoid,0,162,,,0.1,0,0,0.969399483182,0.0306005168177,1.10000013423,0,0,1406.859955,2.511856 +1295,1286,165760.0,165.760000,16.39777219,128,0,global_sigmoid,0,162,,,0.1,0,0,0.968159292461,0.0318407075389,1.09999997489,0,0,1407.940251,2.511856 +1296,1287,165888.0,165.888000,15.58548522,128,0,global_sigmoid,0,162,,,0.1,0,0,0.968489891034,0.0315101089662,1.10000004141,0,0,1409.016980,2.511856 +1297,1288,166016.0,166.016000,15.28460681,128,0,global_sigmoid,0,163,,,0.1,0,0,0.967243170111,0.0327568298895,1.09999997158,0,0,1410.095294,2.511856 +1298,1289,166144.0,166.144000,15.64709997,128,0,global_sigmoid,0,163,,,0.1,0,0,0.969417535906,0.0305824640944,1.10000007083,0,0,1411.188188,2.511856 +1299,1290,166272.0,166.272000,16.49008930,128,0,global_sigmoid,0,163,,,0.1,0,0,0.967489216534,0.0325107834661,1.10000001672,0,0,1412.221120,2.511856 +1300,1291,166400.0,166.400000,15.65218806,128,0,global_sigmoid,0,163,,,0.1,0,0,0.96770666067,0.0322933393304,1.10000046623,0,0,1413.251411,2.511856 +1301,1292,166528.0,166.528000,16.46463072,128,0,global_sigmoid,0,163,,,0.1,0,0,0.967589295495,0.0324107045052,1.10000008121,0,0,1414.299448,2.511856 +1302,1293,166656.0,166.656000,17.21104705,128,0,global_sigmoid,0,163,,,0.1,0,0,0.967160023428,0.0328399765716,1.10000008992,0,0,1415.394437,2.511856 +1303,1294,166784.0,166.784000,14.88014901,128,0,global_sigmoid,0,163,,,0.1,0,0,0.968213199262,0.0317868007377,1.09999999126,0,0,1416.487666,2.511856 +1304,1295,166912.0,166.912000,17.22676587,128,0,global_sigmoid,0,163,,,0.1,0,0,0.966894013043,0.0331059869574,1.10000014676,0,0,1417.579578,2.511856 +1305,1296,167040.0,167.040000,16.18487680,128,0,global_sigmoid,0,164,,,0.1,0,0,0.968758259822,0.0312417401777,1.09999996979,0,0,1418.671651,2.511856 +1306,1297,167168.0,167.168000,16.57505727,128,0,global_sigmoid,0,164,,,0.1,0,0,0.968285236267,0.0317147637328,1.09999996419,0,0,1419.765491,2.511856 +1307,1298,167296.0,167.296000,15.55472445,128,0,global_sigmoid,0,164,,,0.1,0,0,0.968098257283,0.0319017427168,1.0999999039,0,0,1420.857529,2.511856 +1308,1299,167424.0,167.424000,14.73131561,128,0,global_sigmoid,0,164,,,0.1,0,0,0.968775125123,0.0312248748766,1.10000011292,0,0,1421.948156,2.511856 +1309,1300,167552.0,167.552000,15.46867311,128,0,global_sigmoid,0,164,,,0.1,0,0,0.968606682205,0.0313933177954,1.10000014476,0,0,1423.013508,2.511856 +1310,1301,167680.0,167.680000,15.52594697,128,0,global_sigmoid,0,164,,,0.1,0,0,0.96743677781,0.0325632221905,1.09999988892,0,0,1424.095438,2.511856 +1311,1302,167808.0,167.808000,16.90275741,128,0,global_sigmoid,0,164,,,0.1,0,0,0.966864271763,0.0331357282375,1.09999998594,0,0,1425.171607,2.511856 +1312,1303,167936.0,167.936000,16.63864481,128,0,global_sigmoid,0,164,,,0.1,0,0,0.96725817475,0.03274182525,1.1000001631,0,0,1426.247871,2.511856 +1313,1304,168064.0,168.064000,16.14482260,128,0,global_sigmoid,0,165,,,0.1,0,0,0.966700870426,0.0332991295736,1.10000014401,0,0,1427.324328,2.511856 +1314,1305,168192.0,168.192000,15.72301614,128,0,global_sigmoid,0,165,,,0.1,0,0,0.968680501241,0.0313194987589,1.09999990105,0,0,1428.406008,2.511856 +1315,1306,168320.0,168.320000,16.79900360,128,0,global_sigmoid,0,165,,,0.1,0,0,0.967620490143,0.0323795098574,1.09999985695,0,0,1429.479930,2.511856 +1316,1307,168448.0,168.448000,16.25087810,128,0,global_sigmoid,0,165,,,0.1,0,0,0.966176785606,0.0338232143944,1.10000002523,0,0,1430.552666,2.511856 +1317,1308,168576.0,168.576000,15.70890045,128,0,global_sigmoid,0,165,,,0.1,0,0,0.969323967144,0.0306760328558,1.10000007097,0,0,1431.628972,2.511856 +1318,1309,168704.0,168.704000,14.70535243,128,0,global_sigmoid,0,165,,,0.1,0,0,0.968988829483,0.0310111705172,1.10000000224,0,0,1432.705906,2.511856 +1319,1310,168832.0,168.832000,16.94245827,128,0,global_sigmoid,0,165,,,0.1,0,0,0.967486001315,0.0325139986852,1.09999971515,0,0,1433.777177,2.511856 +1320,1311,168960.0,168.960000,15.98669600,128,0,global_sigmoid,0,165,,,0.1,0,0,0.969381899086,0.0306181009141,1.1000000041,0,0,1434.850851,2.511856 +1321,1312,169088.0,169.088000,14.77687907,128,0,global_sigmoid,0,166,,,0.1,0,0,0.9685373823,0.0314626177001,1.09999998068,0,0,1435.925777,2.511856 +1322,1313,169216.0,169.216000,16.42873335,128,0,global_sigmoid,0,166,,,0.1,0,0,0.968528094814,0.0314719051861,1.09999994152,0,0,1437.001605,2.511856 +1323,1314,169344.0,169.344000,17.27533174,128,0,global_sigmoid,0,166,,,0.1,0,0,0.966248786401,0.033751213599,1.09999987169,0,0,1438.092257,2.511856 +1324,1315,169472.0,169.472000,16.41873503,128,0,global_sigmoid,0,166,,,0.1,0,0,0.966144245654,0.0338557543461,1.09999991146,0,0,1439.188786,2.511856 +1325,1316,169600.0,169.600000,13.71284282,128,0,global_sigmoid,0,166,,,0.1,0,0,0.970595840085,0.0294041599147,1.09999981544,0,0,1440.271565,2.511856 +1326,1317,169728.0,169.728000,15.39132142,128,0,global_sigmoid,0,166,,,0.1,0,0,0.970411530368,0.0295884696323,1.0999999358,0,0,1441.350608,2.511856 +1327,1318,169856.0,169.856000,14.82659996,128,0,global_sigmoid,0,166,,,0.1,0,0,0.969757204088,0.0302427959117,1.09999989298,0,0,1442.428239,2.511856 +1328,1319,169984.0,169.984000,15.85890746,128,0,global_sigmoid,0,166,,,0.1,0,0,0.967869397002,0.0321306029978,1.10000006128,0,0,1443.515613,2.511856 +1329,1320,170112.0,170.112000,15.62462711,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968676352782,0.0313236472176,1.09999991679,0,0,1444.592185,2.511856 +1330,1321,170240.0,170.240000,14.41971755,128,0,global_sigmoid,0,167,,,0.1,0,0,0.969931813432,0.0300681865682,1.09999994736,0,0,1445.673762,2.511856 +1331,1322,170368.0,170.368000,15.69043255,128,0,global_sigmoid,0,167,,,0.1,0,0,0.96739815846,0.0326018415399,1.09999993623,0,0,1446.752155,2.511856 +1332,1323,170496.0,170.496000,14.86954939,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968157168372,0.0318428316276,1.10000004441,0,0,1447.827805,2.511856 +1333,1324,170624.0,170.624000,16.30846119,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968352466101,0.0316475338988,1.10000010209,0,0,1448.905128,2.511856 +1334,1325,170752.0,170.752000,16.13162720,128,0,global_sigmoid,0,167,,,0.1,0,0,0.969093120498,0.0309068795017,1.10000029973,0,0,1449.982904,2.511856 +1335,1326,170880.0,170.880000,15.36390853,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968539179844,0.031460820156,1.10000012114,0,0,1451.064455,2.511856 +1336,1327,171008.0,171.008000,16.93407869,128,0,global_sigmoid,0,167,,,0.1,0,0,0.968154711696,0.0318452883038,1.0999997437,0,0,1452.157060,2.511856 +1337,1328,171136.0,171.136000,16.76499593,128,0,global_sigmoid,0,168,,,0.1,0,0,0.967688889425,0.0323111105754,1.09999984826,0,0,1453.244885,2.511856 +1338,1329,171264.0,171.264000,15.07370651,128,0,global_sigmoid,0,168,,,0.1,0,0,0.968410842217,0.0315891577829,1.10000003871,0,0,1454.338030,2.511856 +1339,1330,171392.0,171.392000,15.60993230,128,0,global_sigmoid,0,168,,,0.1,0,0,0.9678703751,0.0321296249001,1.10000019512,0,0,1455.414736,2.511856 +1340,1331,171520.0,171.520000,14.98008120,128,0,global_sigmoid,0,168,,,0.1,0,0,0.969368546885,0.0306314531155,1.10000021477,0,0,1456.518120,2.511856 +1341,1332,171648.0,171.648000,16.34422195,128,0,global_sigmoid,0,168,,,0.1,0,0,0.967987929874,0.0320120701258,1.09999996497,0,0,1457.598837,2.511856 +1342,1333,171776.0,171.776000,16.70398152,128,0,global_sigmoid,0,168,,,0.1,0,0,0.968181718206,0.0318182817936,1.09999973615,0,0,1458.676693,2.511856 +1343,1334,171904.0,171.904000,15.99269974,128,0,global_sigmoid,0,168,,,0.1,0,0,0.968486466212,0.0315135337883,1.09999987726,0,0,1459.759772,2.511856 +1344,1335,172032.0,172.032000,16.30366147,128,0,global_sigmoid,0,168,,,0.1,0,0,0.966865314906,0.0331346850938,1.10000030888,0,0,1460.839733,2.511856 +1345,1336,172160.0,172.160000,16.17350245,128,0,global_sigmoid,0,169,,,0.1,0,0,0.96788914628,0.0321108537203,1.10000001085,0,0,1461.924017,2.511856 +1346,1337,172288.0,172.288000,15.41860425,128,0,global_sigmoid,0,169,,,0.1,0,0,0.969466554339,0.0305334456613,1.09999989296,0,0,1463.034264,2.511856 +1347,1338,172416.0,172.416000,15.58529341,128,0,global_sigmoid,0,169,,,0.1,0,0,0.967885847199,0.0321141528006,1.10000005267,0,0,1464.113908,2.511856 +1348,1339,172544.0,172.544000,17.03655875,128,0,global_sigmoid,0,169,,,0.1,0,0,0.968266613762,0.0317333862385,1.10000007802,0,0,1465.171801,2.511856 +1349,1340,172672.0,172.672000,16.26148903,128,0,global_sigmoid,0,169,,,0.1,0,0,0.967564312103,0.0324356878969,1.10000030229,0,0,1466.264836,2.511856 +1350,1341,172800.0,172.800000,17.38031769,128,0,global_sigmoid,0,169,,,0.1,0,0,0.966981742976,0.0330182570243,1.10000000437,0,0,1467.340203,2.511856 +1351,1342,172928.0,172.928000,17.94863486,128,0,global_sigmoid,0,169,,,0.1,0,0,0.966360405216,0.033639594784,1.10000029164,0,0,1468.429326,2.511856 +1352,1343,173056.0,173.056000,14.83345544,128,0,global_sigmoid,0,169,,,0.1,0,0,0.969553929797,0.0304460702028,1.10000013984,0,0,1469.455729,2.511856 +1353,1344,173184.0,173.184000,15.42796481,128,0,global_sigmoid,0,170,,,0.1,0,0,0.968276828551,0.0317231714486,1.09999988545,0,0,1470.487281,2.511856 +1354,1345,173312.0,173.312000,14.57345450,128,0,global_sigmoid,0,170,,,0.1,0,0,0.970005283341,0.0299947166592,1.10000019004,0,0,1471.517906,2.511856 +1355,1346,173440.0,173.440000,16.40962851,128,0,global_sigmoid,0,170,,,0.1,0,0,0.967846864265,0.0321531357351,1.10000016382,0,0,1472.546269,2.511856 +1356,1347,173568.0,173.568000,16.26441777,128,0,global_sigmoid,0,170,,,0.1,0,0,0.968988833742,0.0310111662584,1.09999974802,0,0,1473.580571,2.511856 +1357,1348,173696.0,173.696000,16.40718126,128,0,global_sigmoid,0,170,,,0.1,0,0,0.967812150029,0.0321878499714,1.09999990633,0,0,1474.609104,2.511856 +1358,1349,173824.0,173.824000,15.82096601,128,0,global_sigmoid,0,170,,,0.1,0,0,0.968096291293,0.0319037087072,1.09999997857,0,0,1475.653425,2.511856 +1359,1350,173952.0,173.952000,15.67553842,128,0,global_sigmoid,0,170,,,0.1,0,0,0.967556631538,0.0324433684617,1.10000007843,0,0,1476.747626,2.511856 +1360,1351,174080.0,174.080000,15.39479709,128,0,global_sigmoid,0,170,,,0.1,0,0,0.967919925564,0.0320800744357,1.10000006363,0,0,1477.843698,2.511856 +1361,1352,174208.0,174.208000,15.32103300,128,0,global_sigmoid,0,171,,,0.1,0,0,0.96859901376,0.0314009862398,1.10000004525,0,0,1478.937347,2.511856 +1362,1353,174336.0,174.336000,15.67502058,128,0,global_sigmoid,0,171,,,0.1,0,0,0.968072382079,0.0319276179208,1.10000000097,0,0,1480.033735,2.511856 +1363,1354,174464.0,174.464000,16.48061931,128,0,global_sigmoid,0,171,,,0.1,0,0,0.967157504601,0.0328424953988,1.10000003908,0,0,1481.124902,2.511856 +1364,1355,174592.0,174.592000,17.23077691,128,0,global_sigmoid,0,171,,,0.1,0,0,0.969159489632,0.0308405103677,1.0999999273,0,0,1482.217014,2.511856 +1365,1356,174720.0,174.720000,17.01655424,128,0,global_sigmoid,0,171,,,0.1,0,0,0.968096079651,0.0319039203487,1.10000003945,0,0,1483.307114,2.511856 +1366,1357,174848.0,174.848000,14.98979747,128,0,global_sigmoid,0,171,,,0.1,0,0,0.968811771699,0.0311882283011,1.10000010308,0,0,1484.399272,2.511856 +1367,1358,174976.0,174.976000,16.37962425,128,0,global_sigmoid,0,171,,,0.1,0,0,0.968364522585,0.0316354774149,1.10000013475,0,0,1485.493106,2.511856 +1368,1359,175104.0,175.104000,13.95236349,128,0,global_sigmoid,0,171,,,0.1,0,0,0.96899814362,0.0310018563796,1.10000004352,0,0,1486.584054,2.511856 +1369,1360,175232.0,175.232000,17.50219500,128,0,global_sigmoid,0,172,,,0.1,0,0,0.966969763475,0.0330302365251,1.10000024443,0,0,1487.678081,2.511856 +1370,1361,175360.0,175.360000,15.26093090,128,0,global_sigmoid,0,172,,,0.1,0,0,0.968717689416,0.0312823105844,1.10000011414,0,0,1488.773160,2.511856 +1371,1362,175488.0,175.488000,17.28211665,128,0,global_sigmoid,0,172,,,0.1,0,0,0.967634416689,0.0323655833113,1.09999993254,0,0,1489.870111,2.511856 +1372,1363,175616.0,175.616000,15.85575128,128,0,global_sigmoid,0,172,,,0.1,0,0,0.967671762959,0.0323282370411,1.09999987356,0,0,1490.961936,2.511856 +1373,1364,175744.0,175.744000,17.32793438,128,0,global_sigmoid,0,172,,,0.1,0,0,0.966733868361,0.0332661316386,1.09999989557,0,0,1492.054577,2.511856 +1374,1365,175872.0,175.872000,15.66079772,128,0,global_sigmoid,0,172,,,0.1,0,0,0.967107620663,0.0328923793373,1.09999991522,0,0,1493.147471,2.511856 +1375,1366,176000.0,176.000000,16.56958532,128,0,global_sigmoid,0,172,,,0.1,0,0,0.966763385758,0.0332366142418,1.10000002405,0,0,1494.242143,2.511856 +1376,1367,176128.0,176.128000,15.68242693,128,0,global_sigmoid,0,172,,,0.1,0,0,0.96825247387,0.0317475261297,1.1000000559,0,0,1495.336665,2.511856 +1377,1368,176256.0,176.256000,17.19182599,128,0,global_sigmoid,0,173,,,0.1,0,0,0.966612152053,0.0333878479471,1.09999979756,0,0,1496.430133,2.511856 +1378,1369,176384.0,176.384000,16.88206685,128,0,global_sigmoid,0,173,,,0.1,0,0,0.966950707195,0.0330492928053,1.09999992011,0,0,1497.518705,2.511856 +1379,1370,176512.0,176.512000,16.51752174,128,0,global_sigmoid,0,173,,,0.1,0,0,0.967508886544,0.0324911134563,1.10000016616,0,0,1498.615160,2.511856 +1380,1371,176640.0,176.640000,14.80484748,128,0,global_sigmoid,0,173,,,0.1,0,0,0.970685354072,0.0293146459281,1.10000021816,0,0,1499.708181,2.511856 +1381,1372,176768.0,176.768000,15.62788141,128,0,global_sigmoid,0,173,,,0.1,0,0,0.968424240268,0.0315757597318,1.10000004974,0,0,1500.797564,2.511856 +1382,1373,176896.0,176.896000,16.86788344,128,0,global_sigmoid,0,173,,,0.1,0,0,0.966972177444,0.0330278225561,1.09999993009,0,0,1501.891433,2.511856 +1383,1374,177024.0,177.024000,14.97270274,128,0,global_sigmoid,0,173,,,0.1,0,0,0.968478318436,0.0315216815644,1.10000008945,0,0,1502.984815,2.511856 +1384,1375,177152.0,177.152000,13.95841968,128,0,global_sigmoid,0,173,,,0.1,0,0,0.969095467338,0.0309045326621,1.10000011062,0,0,1504.078528,2.511856 +1385,1376,177280.0,177.280000,15.01609731,128,0,global_sigmoid,0,174,,,0.1,0,0,0.968123490242,0.0318765097576,1.0999999351,0,0,1505.214059,2.511856 +1386,1377,177408.0,177.408000,16.84743965,128,0,global_sigmoid,0,174,,,0.1,0,0,0.966854652558,0.0331453474421,1.10000008326,0,0,1506.270486,2.511856 +1387,1378,177536.0,177.536000,16.37474287,128,0,global_sigmoid,0,174,,,0.1,0,0,0.967781128536,0.0322188714642,1.09999991045,0,0,1507.394293,2.511856 +1388,1379,177664.0,177.664000,15.38803196,128,0,global_sigmoid,0,174,,,0.1,0,0,0.967139007043,0.0328609929572,1.10000013466,0,0,1508.458612,2.511856 +1389,1380,177792.0,177.792000,14.72248161,128,0,global_sigmoid,0,174,,,0.1,0,0,0.969214670124,0.0307853298759,1.09999987416,0,0,1509.552921,2.511856 +1390,1381,177920.0,177.920000,17.20615995,128,0,global_sigmoid,0,174,,,0.1,0,0,0.968023349837,0.0319766501635,1.10000011846,0,0,1510.643326,2.511856 +1391,1382,178048.0,178.048000,15.40871620,128,0,global_sigmoid,0,174,,,0.1,0,0,0.967846101011,0.0321538989892,1.10000000948,0,0,1511.749159,2.511856 +1392,1383,178176.0,178.176000,15.49599862,128,0,global_sigmoid,0,174,,,0.1,0,0,0.968837757345,0.0311622426547,1.09999974126,0,0,1512.838977,2.511856 +1393,1384,178304.0,178.304000,16.38887799,128,0,global_sigmoid,0,175,,,0.1,0,0,0.966760276595,0.0332397234054,1.10000012452,0,0,1513.928111,2.511856 +1394,1385,178432.0,178.432000,15.90491319,128,0,global_sigmoid,0,175,,,0.1,0,0,0.967712920283,0.0322870797166,1.10000011238,0,0,1515.021842,2.511856 +1395,1386,178560.0,178.560000,15.59794486,128,0,global_sigmoid,0,175,,,0.1,0,0,0.968980007909,0.0310199920906,1.10000001528,0,0,1516.113415,2.511856 +1396,1387,178688.0,178.688000,14.26937431,128,0,global_sigmoid,0,175,,,0.1,0,0,0.968044412985,0.031955587015,1.10000010981,0,0,1517.228096,2.511856 +1397,1388,178816.0,178.816000,17.74587560,128,0,global_sigmoid,0,175,,,0.1,0,0,0.966877792033,0.0331222079671,1.10000006807,0,0,1518.288692,2.511856 +1398,1389,178944.0,178.944000,17.13819325,128,0,global_sigmoid,0,175,,,0.1,0,0,0.96722772401,0.03277227599,1.10000016143,0,0,1519.332668,2.511856 +1399,1390,179072.0,179.072000,16.37280941,128,0,global_sigmoid,0,175,,,0.1,0,0,0.969022016128,0.030977983872,1.0999998432,0,0,1520.409108,2.511856 +1400,1391,179200.0,179.200000,16.13306832,128,0,global_sigmoid,0,175,,,0.1,0,0,0.967978596727,0.0320214032726,1.0999998959,0,0,1521.481993,2.511856 +1401,1392,179328.0,179.328000,15.52884638,128,0,global_sigmoid,0,176,,,0.1,0,0,0.968185526226,0.0318144737738,1.10000006297,0,0,1522.554557,2.511856 +1402,1393,179456.0,179.456000,15.92110670,128,0,global_sigmoid,0,176,,,0.1,0,0,0.966307407878,0.033692592122,1.09999986585,0,0,1523.631907,2.511856 +1403,1394,179584.0,179.584000,15.87236333,128,0,global_sigmoid,0,176,,,0.1,0,0,0.967883992561,0.0321160074391,1.0999999202,0,0,1524.705955,2.511856 +1404,1395,179712.0,179.712000,15.29685032,128,0,global_sigmoid,0,176,,,0.1,0,0,0.967050173035,0.0329498269654,1.09999995117,0,0,1525.779850,2.511856 +1405,1396,179840.0,179.840000,14.34430528,128,0,global_sigmoid,0,176,,,0.1,0,0,0.969639536731,0.0303604632688,1.10000009237,0,0,1526.853836,2.511856 +1406,1397,179968.0,179.968000,14.41897953,128,0,global_sigmoid,0,176,,,0.1,0,0,0.967999862355,0.0320001376449,1.10000004394,0,0,1527.928253,2.511856 +1407,1398,180096.0,180.096000,15.36343646,128,0,global_sigmoid,0,176,,,0.1,0,0,0.968505250614,0.0314947493863,1.0999998913,0,0,1529.002068,2.511856 +1408,1399,180224.0,180.224000,15.27811420,128,0,global_sigmoid,0,176,,,0.1,0,0,0.9682892219,0.0317107780999,1.09999973115,0,0,1530.074752,2.511856 +1409,1400,180352.0,180.352000,16.26332974,128,0,global_sigmoid,0,177,,,0.1,0,0,0.96879441212,0.0312055878796,1.1000000212,0,0,1531.146370,2.511856 +1410,1401,180480.0,180.480000,15.96388245,128,0,global_sigmoid,0,177,,,0.1,0,0,0.968543200366,0.0314567996345,1.10000006504,0,0,1532.222308,2.511856 +1411,1402,180608.0,180.608000,16.95647836,128,0,global_sigmoid,0,177,,,0.1,0,0,0.968121510826,0.0318784891739,1.09999976627,0,0,1533.297391,2.511856 +1412,1403,180736.0,180.736000,14.75875545,128,0,global_sigmoid,0,177,,,0.1,0,0,0.968774628514,0.0312253714859,1.10000005457,0,0,1534.371622,2.511856 +1413,1404,180864.0,180.864000,14.03758693,128,0,global_sigmoid,0,177,,,0.1,0,0,0.970429681384,0.0295703186156,1.10000000074,0,0,1535.442407,2.511856 +1414,1405,180992.0,180.992000,15.71693408,128,0,global_sigmoid,0,177,,,0.1,0,0,0.968117912794,0.0318820872058,1.10000004926,0,0,1536.514003,2.511856 +1415,1406,181120.0,181.120000,17.78160453,128,0,global_sigmoid,0,177,,,0.1,0,0,0.966177437425,0.033822562575,1.09999988746,0,0,1537.585266,2.511856 +1416,1407,181248.0,181.248000,17.35792971,128,0,global_sigmoid,0,177,,,0.1,0,0,0.967629474247,0.0323705257532,1.09999985988,0,0,1538.656372,2.511856 +1417,1408,181376.0,181.376000,16.30825853,128,0,global_sigmoid,0,178,,,0.1,0,0,0.96825374347,0.0317462565302,1.10000007395,0,0,1539.730533,2.511856 +1418,1409,181504.0,181.504000,15.73181605,128,0,global_sigmoid,0,178,,,0.1,0,0,0.968033835707,0.0319661642926,1.09999995661,0,0,1540.803370,2.511856 +1419,1410,181632.0,181.632000,16.78369904,128,0,global_sigmoid,0,178,,,0.1,0,0,0.966376509213,0.033623490787,1.10000001,0,0,1541.877404,2.511856 +1420,1411,181760.0,181.760000,14.68443942,128,0,global_sigmoid,0,178,,,0.1,0,0,0.970369198118,0.0296308018819,1.10000014107,0,0,1542.946968,2.511856 +1421,1412,181888.0,181.888000,15.00213814,128,0,global_sigmoid,0,178,,,0.1,0,0,0.970278630647,0.029721369353,1.1000000177,0,0,1544.021862,2.511856 +1422,1413,182016.0,182.016000,17.01441479,128,0,global_sigmoid,0,178,,,0.1,0,0,0.967909746151,0.0320902538492,1.09999993126,0,0,1545.097587,2.511856 +1423,1414,182144.0,182.144000,18.18817282,128,0,global_sigmoid,0,178,,,0.1,0,0,0.964980807722,0.0350191922776,1.09999996751,0,0,1546.170823,2.511856 +1424,1415,182272.0,182.272000,15.92090213,128,0,global_sigmoid,0,178,,,0.1,0,0,0.967126404796,0.0328735952037,1.10000009495,0,0,1547.238488,2.511856 +1425,1416,182400.0,182.400000,15.97066700,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968786248194,0.0312137518055,1.09999997767,0,0,1548.314367,2.511856 +1426,1417,182528.0,182.528000,16.05007315,128,0,global_sigmoid,0,179,,,0.1,0,0,0.967821019584,0.0321789804164,1.09999990104,0,0,1549.387912,2.511856 +1427,1418,182656.0,182.656000,14.97202861,128,0,global_sigmoid,0,179,,,0.1,0,0,0.970015615562,0.029984384438,1.09999993063,0,0,1550.462549,2.511856 +1428,1419,182784.0,182.784000,16.74023724,128,0,global_sigmoid,0,179,,,0.1,0,0,0.967959931755,0.0320400682451,1.10000003768,0,0,1551.537506,2.511856 +1429,1420,182912.0,182.912000,15.45011425,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968374205578,0.0316257944216,1.1000000558,0,0,1552.608594,2.511856 +1430,1421,183040.0,183.040000,15.32293773,128,0,global_sigmoid,0,179,,,0.1,0,0,0.967662127374,0.0323378726262,1.09999991804,0,0,1553.681257,2.511856 +1431,1422,183168.0,183.168000,17.06495297,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968234955978,0.0317650440225,1.10000011696,0,0,1554.753526,2.511856 +1432,1423,183296.0,183.296000,16.00393569,128,0,global_sigmoid,0,179,,,0.1,0,0,0.968950652225,0.0310493477747,1.09999988272,0,0,1555.827279,2.511856 +1433,1424,183424.0,183.424000,15.30287206,128,0,global_sigmoid,0,180,,,0.1,0,0,0.969665740555,0.0303342594448,1.10000007055,0,0,1556.898713,2.511856 +1434,1425,183552.0,183.552000,16.85962343,128,0,global_sigmoid,0,180,,,0.1,0,0,0.968086003027,0.031913996973,1.10000012975,0,0,1557.969433,2.511856 +1435,1426,183680.0,183.680000,15.43556750,128,0,global_sigmoid,0,180,,,0.1,0,0,0.968503827735,0.0314961722649,1.09999988804,0,0,1559.045645,2.511856 +1436,1427,183808.0,183.808000,16.06674671,128,0,global_sigmoid,0,180,,,0.1,0,0,0.9681639085,0.0318360914998,1.0999999518,0,0,1560.133565,2.511856 +1437,1428,183936.0,183.936000,16.34244585,128,0,global_sigmoid,0,180,,,0.1,0,0,0.967805441323,0.0321945586774,1.10000019047,0,0,1561.225214,2.511856 +1438,1429,184064.0,184.064000,14.88405800,128,0,global_sigmoid,0,180,,,0.1,0,0,0.969368578855,0.0306314211447,1.09999984964,0,0,1562.314605,2.511856 +1439,1430,184192.0,184.192000,15.70200098,128,0,global_sigmoid,0,180,,,0.1,0,0,0.968385231302,0.0316147686978,1.10000010451,0,0,1563.401217,2.511856 +1440,1431,184320.0,184.320000,17.32534087,128,0,global_sigmoid,0,180,,,0.1,0,0,0.966752560996,0.0332474390036,1.1000000789,0,0,1564.489619,2.511856 +1441,1432,184448.0,184.448000,16.54908907,128,0,global_sigmoid,0,181,,,0.1,0,0,0.967967801835,0.0320321981648,1.09999996928,0,0,1565.578591,2.511856 +1442,1433,184576.0,184.576000,17.12776887,128,0,global_sigmoid,0,181,,,0.1,0,0,0.967869667814,0.032130332186,1.09999993756,0,0,1566.665197,2.511856 +1443,1434,184704.0,184.704000,16.90850186,128,0,global_sigmoid,0,181,,,0.1,0,0,0.966937544799,0.0330624552005,1.10000002189,0,0,1567.759545,2.511856 +1444,1435,184832.0,184.832000,15.90849400,128,0,global_sigmoid,0,181,,,0.1,0,0,0.968139539091,0.0318604609092,1.10000009191,0,0,1568.846603,2.511856 +1445,1436,184960.0,184.960000,17.09286451,128,0,global_sigmoid,0,181,,,0.1,0,0,0.967351396391,0.0326486036092,1.10000007724,0,0,1569.935567,2.511856 +1446,1437,185088.0,185.088000,15.26140451,128,0,global_sigmoid,0,181,,,0.1,0,0,0.969105139882,0.0308948601183,1.09999984222,0,0,1571.022974,2.511856 +1447,1438,185216.0,185.216000,16.02230787,128,0,global_sigmoid,0,181,,,0.1,0,0,0.967592874965,0.0324071250347,1.10000020502,0,0,1572.118910,2.511856 +1448,1439,185344.0,185.344000,16.86298561,128,0,global_sigmoid,0,181,,,0.1,0,0,0.967479384143,0.0325206158569,1.10000006068,0,0,1573.205998,2.511856 +1449,1440,185472.0,185.472000,15.49561965,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968012000945,0.0319879990551,1.09999986261,0,0,1574.295029,2.511856 +1450,1441,185600.0,185.600000,16.31692457,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968505373811,0.0314946261885,1.0999999555,0,0,1575.386843,2.511856 +1451,1442,185728.0,185.728000,15.61018324,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968931973899,0.031068026101,1.100000043,0,0,1576.475597,2.511856 +1452,1443,185856.0,185.856000,15.69320738,128,0,global_sigmoid,0,182,,,0.1,0,0,0.96895783445,0.0310421655495,1.10000002043,0,0,1577.565088,2.511856 +1453,1444,185984.0,185.984000,15.90910459,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968785200185,0.0312147998151,1.09999984606,0,0,1578.652915,2.511856 +1454,1445,186112.0,186.112000,15.54037952,128,0,global_sigmoid,0,182,,,0.1,0,0,0.968913766587,0.0310862334128,1.10000004774,0,0,1579.741450,2.511856 +1455,1446,186240.0,186.240000,17.82516503,128,0,global_sigmoid,0,182,,,0.1,0,0,0.966370860707,0.0336291392929,1.10000021115,0,0,1580.828423,2.511856 +1456,1447,186368.0,186.368000,16.04013073,128,0,global_sigmoid,0,182,,,0.1,0,0,0.967123672728,0.0328763272717,1.09999981032,0,0,1581.916715,2.511856 +1457,1448,186496.0,186.496000,14.29625010,128,0,global_sigmoid,0,183,,,0.1,0,0,0.96970581996,0.0302941800401,1.10000012756,0,0,1583.005247,2.511856 +1458,1449,186624.0,186.624000,15.93630576,128,0,global_sigmoid,0,183,,,0.1,0,0,0.970157589086,0.0298424109138,1.0999998214,0,0,1584.089962,2.511856 +1459,1450,186752.0,186.752000,16.03091681,128,0,global_sigmoid,0,183,,,0.1,0,0,0.968119580063,0.0318804199368,1.10000023132,0,0,1585.181551,2.511856 +1460,1451,186880.0,186.880000,15.75141752,128,0,global_sigmoid,0,183,,,0.1,0,0,0.966936274688,0.0330637253117,1.09999972188,0,0,1586.269444,2.511856 +1461,1452,187008.0,187.008000,14.37193823,128,0,global_sigmoid,0,183,,,0.1,0,0,0.969156891124,0.0308431088763,1.09999997617,0,0,1587.358403,2.511856 +1462,1453,187136.0,187.136000,15.93031895,128,0,global_sigmoid,0,183,,,0.1,0,0,0.966835296758,0.0331647032422,1.1000000587,0,0,1588.447837,2.511856 +1463,1454,187264.0,187.264000,15.01754260,128,0,global_sigmoid,0,183,,,0.1,0,0,0.968546732463,0.0314532675369,1.09999985752,0,0,1589.538170,2.511856 +1464,1455,187392.0,187.392000,16.01960123,128,0,global_sigmoid,0,183,,,0.1,0,0,0.968233809703,0.0317661902973,1.09999999748,0,0,1590.627634,2.511856 +1465,1456,187520.0,187.520000,15.58434439,128,0,global_sigmoid,0,184,,,0.1,0,0,0.970083520476,0.0299164795245,1.09999997803,0,0,1591.718482,2.511856 +1466,1457,187648.0,187.648000,16.26277864,128,0,global_sigmoid,0,184,,,0.1,0,0,0.968041265697,0.031958734303,1.09999984388,0,0,1592.805093,2.511856 +1467,1458,187776.0,187.776000,15.39007175,128,0,global_sigmoid,0,184,,,0.1,0,0,0.968968994634,0.0310310053657,1.10000018111,0,0,1593.892695,2.511856 +1468,1459,187904.0,187.904000,14.41408181,128,0,global_sigmoid,0,184,,,0.1,0,0,0.96966295909,0.0303370409102,1.09999993069,0,0,1594.980176,2.511856 +1469,1460,188032.0,188.032000,16.77525353,128,0,global_sigmoid,0,184,,,0.1,0,0,0.967325379733,0.0326746202671,1.10000021262,0,0,1596.068343,2.511856 +1470,1461,188160.0,188.160000,14.90425611,128,0,global_sigmoid,0,184,,,0.1,0,0,0.969261922969,0.0307380770312,1.09999993843,0,0,1597.156805,2.511856 +1471,1462,188288.0,188.288000,15.66853464,128,0,global_sigmoid,0,184,,,0.1,0,0,0.968011426002,0.0319885739979,1.09999996109,0,0,1598.242597,2.511856 +1472,1463,188416.0,188.416000,14.71959972,128,0,global_sigmoid,0,184,,,0.1,0,0,0.969521428089,0.0304785719109,1.09999981854,0,0,1599.331700,2.511856 +1473,1464,188544.0,188.544000,14.50127876,128,0,global_sigmoid,0,185,,,0.1,0,0,0.969586308932,0.0304136910681,1.10000000956,0,0,1600.423717,2.511856 +1474,1465,188672.0,188.672000,14.74994135,128,0,global_sigmoid,0,185,,,0.1,0,0,0.968987246285,0.0310127537149,1.10000000675,0,0,1601.512581,2.511856 +1475,1466,188800.0,188.800000,16.40744770,128,0,global_sigmoid,0,185,,,0.1,0,0,0.967678457012,0.0323215429881,1.1000000178,0,0,1602.604198,2.511856 +1476,1467,188928.0,188.928000,16.36989498,128,0,global_sigmoid,0,185,,,0.1,0,0,0.968037549848,0.0319624501518,1.10000000476,0,0,1603.693788,2.511856 +1477,1468,189056.0,189.056000,15.54685545,128,0,global_sigmoid,0,185,,,0.1,0,0,0.968101937018,0.0318980629824,1.1000000977,0,0,1604.785715,2.511856 +1478,1469,189184.0,189.184000,14.12736428,128,0,global_sigmoid,0,185,,,0.1,0,0,0.967773659685,0.0322263403152,1.10000008225,0,0,1605.879838,2.511856 +1479,1470,189312.0,189.312000,15.44674635,128,0,global_sigmoid,0,185,,,0.1,0,0,0.968822354605,0.0311776453951,1.09999996765,0,0,1606.968708,2.511856 +1480,1471,189440.0,189.440000,15.56883073,128,0,global_sigmoid,0,185,,,0.1,0,0,0.968232426204,0.0317675737963,1.09999991279,0,0,1608.056466,2.511856 +1481,1472,189568.0,189.568000,15.60993493,128,0,global_sigmoid,0,186,,,0.1,0,0,0.969163310144,0.0308366898561,1.10000012426,0,0,1609.151170,2.511856 +1482,1473,189696.0,189.696000,15.67953825,128,0,global_sigmoid,0,186,,,0.1,0,0,0.968283898198,0.0317161018024,1.10000003173,0,0,1610.239988,2.511856 +1483,1474,189824.0,189.824000,14.90757966,128,0,global_sigmoid,0,186,,,0.1,0,0,0.969122536863,0.0308774631371,1.10000004803,0,0,1611.333848,2.511856 +1484,1475,189952.0,189.952000,16.49688470,128,0,global_sigmoid,0,186,,,0.1,0,0,0.967454905133,0.032545094867,1.09999999696,0,0,1612.424181,2.511856 +1485,1476,190080.0,190.080000,14.53955805,128,0,global_sigmoid,0,186,,,0.1,0,0,0.969755285921,0.0302447140793,1.09999994398,0,0,1613.514448,2.511856 +1486,1477,190208.0,190.208000,15.68731380,128,0,global_sigmoid,0,186,,,0.1,0,0,0.967769265421,0.032230734579,1.09999992166,0,0,1614.602431,2.511856 +1487,1478,190336.0,190.336000,16.59736383,128,0,global_sigmoid,0,186,,,0.1,0,0,0.968143510903,0.0318564890967,1.10000007306,0,0,1615.692686,2.511856 +1488,1479,190464.0,190.464000,15.67766070,128,0,global_sigmoid,0,186,,,0.1,0,0,0.967371567482,0.0326284325183,1.100000055,0,0,1616.784699,2.511856 +1489,1480,190592.0,190.592000,16.59025335,128,0,global_sigmoid,0,187,,,0.1,0,0,0.966820553736,0.0331794462645,1.10000007944,0,0,1617.882673,2.511856 +1490,1481,190720.0,190.720000,15.06296146,128,0,global_sigmoid,0,187,,,0.1,0,0,0.969180944619,0.0308190553812,1.09999995361,0,0,1618.965493,2.511856 +1491,1482,190848.0,190.848000,14.78218853,128,0,global_sigmoid,0,187,,,0.1,0,0,0.969897126762,0.0301028732379,1.10000018289,0,0,1620.043767,2.511856 +1492,1483,190976.0,190.976000,15.47556257,128,0,global_sigmoid,0,187,,,0.1,0,0,0.969400807283,0.0305991927173,1.0999997182,0,0,1621.116031,2.511856 +1493,1484,191104.0,191.104000,15.90667415,128,0,global_sigmoid,0,187,,,0.1,0,0,0.968194264233,0.0318057357669,1.09999992336,0,0,1622.183235,2.511856 +1494,1485,191232.0,191.232000,16.09050703,128,0,global_sigmoid,0,187,,,0.1,0,0,0.96885837444,0.0311416255604,1.10000010906,0,0,1623.238437,2.511856 +1495,1486,191360.0,191.360000,17.58998513,128,0,global_sigmoid,0,187,,,0.1,0,0,0.966263253809,0.0337367461913,1.1000000571,0,0,1624.312421,2.511856 +1496,1487,191488.0,191.488000,14.39087939,128,0,global_sigmoid,0,187,,,0.1,0,0,0.96946307765,0.0305369223497,1.09999995907,0,0,1625.385267,2.511856 +1497,1488,191616.0,191.616000,17.04927337,128,0,global_sigmoid,0,188,,,0.1,0,0,0.968238123865,0.0317618761346,1.10000001516,0,0,1626.460601,2.511856 +1498,1489,191744.0,191.744000,15.22223341,128,0,global_sigmoid,0,188,,,0.1,0,0,0.967116327754,0.0328836722465,1.09999983654,0,0,1627.540112,2.511856 +1499,1490,191872.0,191.872000,15.31395197,128,0,global_sigmoid,0,188,,,0.1,0,0,0.968074137418,0.0319258625817,1.09999980616,0,0,1628.616372,2.511856 +1500,1491,192000.0,192.000000,15.23889518,128,0,global_sigmoid,0,188,,,0.1,0,0,0.970004922992,0.0299950770083,1.10000000719,0,0,1629.687230,2.511856 +1501,1492,192128.0,192.128000,16.64430165,128,0,global_sigmoid,0,188,,,0.1,0,0,0.967072676154,0.0329273238457,1.09999994493,0,0,1630.760963,2.511856 +1502,1493,192256.0,192.256000,17.17859948,128,0,global_sigmoid,0,188,,,0.1,0,0,0.967485920951,0.032514079049,1.10000016796,0,0,1631.842818,2.511856 +1503,1494,192384.0,192.384000,16.12080622,128,0,global_sigmoid,0,188,,,0.1,0,0,0.966433092871,0.0335669071295,1.09999998907,0,0,1632.916658,2.511856 +1504,1495,192512.0,192.512000,17.91197753,128,0,global_sigmoid,0,188,,,0.1,0,0,0.967452231663,0.0325477683374,1.10000023798,0,0,1633.991088,2.511856 +1505,1496,192640.0,192.640000,15.33482087,128,0,global_sigmoid,0,189,,,0.1,0,0,0.969975151728,0.0300248482715,1.10000009458,0,0,1635.071030,2.511856 +1506,1497,192768.0,192.768000,16.08291543,128,0,global_sigmoid,0,189,,,0.1,0,0,0.968427563772,0.0315724362282,1.09999996467,0,0,1636.141495,2.511856 +1507,1498,192896.0,192.896000,15.96217811,128,0,global_sigmoid,0,189,,,0.1,0,0,0.968979982108,0.0310200178918,1.10000011377,0,0,1636.942052,2.511856 +1508,1499,193024.0,193.024000,16.21832752,128,0,global_sigmoid,0,189,,,0.1,0,0,0.968585511447,0.0314144885534,1.09999987387,0,0,1637.719221,2.511856 +1509,1500,193152.0,193.152000,14.16958177,128,0,global_sigmoid,0,189,,,0.1,0,0,0.969444298001,0.0305557019989,1.09999982335,0,0,1638.493598,2.511856 +1510,1501,193280.0,193.280000,14.47239709,128,0,global_sigmoid,0,189,,,0.1,0,0,0.97040621721,0.0295937827897,1.10000005884,0,0,1639.295896,2.511856 +1511,1502,193408.0,193.408000,17.66713715,128,0,global_sigmoid,0,189,,,0.1,0,0,0.967982574714,0.0320174252856,1.10000002727,0,0,1640.378741,2.511856 +1512,1503,193536.0,193.536000,16.04839575,128,0,global_sigmoid,0,189,,,0.1,0,0,0.968878478672,0.0311215213276,1.10000019426,0,0,1641.452873,2.511856 +1513,1504,193664.0,193.664000,15.49918330,128,0,global_sigmoid,0,190,,,0.1,0,0,0.968667333497,0.0313326665029,1.10000019036,0,0,1642.557759,2.511856 +1514,1505,193792.0,193.792000,17.42170238,128,0,global_sigmoid,0,190,,,0.1,0,0,0.966302569683,0.0336974303167,1.09999991581,0,0,1643.628854,2.511856 +1515,1506,193920.0,193.920000,16.42343259,128,0,global_sigmoid,0,190,,,0.1,0,0,0.967315483799,0.0326845162008,1.09999994659,0,0,1644.702013,2.511856 +1516,1507,194048.0,194.048000,17.01293337,128,0,global_sigmoid,0,190,,,0.1,0,0,0.966804555326,0.0331954446745,1.0999999222,0,0,1645.744971,2.511856 +1517,1508,194176.0,194.176000,15.58742368,128,0,global_sigmoid,0,190,,,0.1,0,0,0.969677317672,0.0303226823283,1.09999996266,0,0,1646.826145,2.511856 +1518,1509,194304.0,194.304000,15.22566247,128,0,global_sigmoid,0,190,,,0.1,0,0,0.966839499945,0.0331605000549,1.09999996005,0,0,1647.896478,2.511856 +1519,1510,194432.0,194.432000,17.78795290,128,0,global_sigmoid,0,190,,,0.1,0,0,0.967262180217,0.0327378197831,1.09999999106,0,0,1648.978094,2.511856 +1520,1511,194560.0,194.560000,16.87561798,128,0,global_sigmoid,0,190,,,0.1,0,0,0.967516339665,0.032483660335,1.10000021014,0,0,1650.060596,2.511856 +1521,1512,194688.0,194.688000,17.55998170,128,0,global_sigmoid,0,191,,,0.1,0,0,0.967005136012,0.0329948639884,1.1000001189,0,0,1651.136228,2.511856 +1522,1513,194816.0,194.816000,16.38438022,128,0,global_sigmoid,0,191,,,0.1,0,0,0.968745133667,0.0312548663332,1.0999999328,0,0,1652.219299,2.511856 +1523,1514,194944.0,194.944000,17.33235013,128,0,global_sigmoid,0,191,,,0.1,0,0,0.966661054684,0.0333389453158,1.0999998681,0,0,1653.303589,2.511856 +1524,1515,195072.0,195.072000,14.57214701,128,0,global_sigmoid,0,191,,,0.1,0,0,0.968611246908,0.0313887530917,1.09999996754,0,0,1654.480443,2.511856 +1525,1516,195200.0,195.200000,15.07258117,128,0,global_sigmoid,0,191,,,0.1,0,0,0.967893997601,0.032106002399,1.09999994795,0,0,1655.548146,2.511856 +1526,1517,195328.0,195.328000,15.81077981,128,0,global_sigmoid,0,191,,,0.1,0,0,0.969301093758,0.0306989062423,1.10000019687,0,0,1656.627819,2.511856 +1527,1518,195456.0,195.456000,15.28483486,128,0,global_sigmoid,0,191,,,0.1,0,0,0.968153155514,0.031846844486,1.09999982119,0,0,1657.702950,2.511856 +1528,1519,195584.0,195.584000,17.29872751,128,0,global_sigmoid,0,191,,,0.1,0,0,0.966262464154,0.0337375358465,1.09999998361,0,0,1658.781099,2.511856 +1529,1520,195712.0,195.712000,17.13459086,128,0,global_sigmoid,0,192,,,0.1,0,0,0.967398281579,0.0326017184209,1.10000015323,0,0,1659.856245,2.511856 +1530,1521,195840.0,195.840000,16.61246359,128,0,global_sigmoid,0,192,,,0.1,0,0,0.96702287,0.0329771300003,1.09999999726,0,0,1660.937682,2.511856 +1531,1522,195968.0,195.968000,16.64429855,128,0,global_sigmoid,0,192,,,0.1,0,0,0.969100884609,0.0308991153914,1.10000009453,0,0,1662.013621,2.511856 +1532,1523,196096.0,196.096000,15.54234588,128,0,global_sigmoid,0,192,,,0.1,0,0,0.967777246183,0.0322227538166,1.09999986939,0,0,1663.088493,2.511856 +1533,1524,196224.0,196.224000,15.37890577,128,0,global_sigmoid,0,192,,,0.1,0,0,0.96861671558,0.0313832844198,1.10000016223,0,0,1664.164929,2.511856 +1534,1525,196352.0,196.352000,16.06309986,128,0,global_sigmoid,0,192,,,0.1,0,0,0.967042000257,0.0329579997428,1.10000006712,0,0,1665.245186,2.511856 +1535,1526,196480.0,196.480000,15.50352705,128,0,global_sigmoid,0,192,,,0.1,0,0,0.968545135773,0.0314548642265,1.10000003083,0,0,1666.321339,2.511856 +1536,1527,196608.0,196.608000,15.94716883,128,0,global_sigmoid,0,192,,,0.1,0,0,0.967752737952,0.0322472620477,1.09999986891,0,0,1667.394583,2.511856 +1537,1528,196736.0,196.736000,15.90480161,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968152604312,0.0318473956881,1.09999998255,0,0,1668.409363,2.511856 +1538,1529,196864.0,196.864000,16.47281694,128,0,global_sigmoid,0,193,,,0.1,0,0,0.969176759469,0.0308232405308,1.09999985336,0,0,1672.281147,2.511856 +1539,1530,196992.0,196.992000,15.79220343,128,0,global_sigmoid,0,193,,,0.1,0,0,0.966794226121,0.0332057738795,1.10000014275,0,0,1673.354009,2.511856 +1540,1531,197120.0,197.120000,15.75357938,128,0,global_sigmoid,0,193,,,0.1,0,0,0.96935840848,0.0306415915199,1.09999987871,0,0,1674.425082,2.511856 +1541,1532,197248.0,197.248000,15.66311455,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968390854004,0.0316091459963,1.09999997637,0,0,1675.501990,2.511856 +1542,1533,197376.0,197.376000,15.90657687,128,0,global_sigmoid,0,193,,,0.1,0,0,0.967795707185,0.0322042928149,1.09999986917,0,0,1676.576883,2.511856 +1543,1534,197504.0,197.504000,16.72387552,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968509173919,0.0314908260813,1.09999998043,0,0,1677.650983,2.511856 +1544,1535,197632.0,197.632000,16.92885077,128,0,global_sigmoid,0,193,,,0.1,0,0,0.968513840484,0.0314861595158,1.09999970226,0,0,1678.734483,2.511856 +1545,1536,197760.0,197.760000,14.73935783,128,0,global_sigmoid,0,194,,,0.1,0,0,0.968706448964,0.0312935510355,1.10000023251,0,0,1679.818255,2.511856 +1546,1537,197888.0,197.888000,14.51715577,128,0,global_sigmoid,0,194,,,0.1,0,0,0.969757879519,0.0302421204809,1.10000015063,0,0,1680.895287,2.511856 +1547,1538,198016.0,198.016000,14.76309025,128,0,global_sigmoid,0,194,,,0.1,0,0,0.968696396942,0.0313036030584,1.1000000234,0,0,1681.966540,2.511856 +1548,1539,198144.0,198.144000,16.05553806,128,0,global_sigmoid,0,194,,,0.1,0,0,0.968366722876,0.0316332771245,1.0999999108,0,0,1683.041382,2.511856 +1549,1540,198272.0,198.272000,15.12098241,128,0,global_sigmoid,0,194,,,0.1,0,0,0.968029702346,0.0319702976544,1.09999997987,0,0,1684.118456,2.511856 +1550,1541,198400.0,198.400000,16.50542831,128,0,global_sigmoid,0,194,,,0.1,0,0,0.967878915821,0.0321210841788,1.1000000808,0,0,1685.190042,2.511856 +1551,1542,198528.0,198.528000,15.62885451,128,0,global_sigmoid,0,194,,,0.1,0,0,0.968074764856,0.0319252351443,1.09999993655,0,0,1686.264357,2.511856 +1552,1543,198656.0,198.656000,16.16913962,128,0,global_sigmoid,0,194,,,0.1,0,0,0.968108724256,0.0318912757437,1.09999984217,0,0,1687.339786,2.511856 +1553,1544,198784.0,198.784000,15.48573482,128,0,global_sigmoid,0,195,,,0.1,0,0,0.968316277773,0.0316837222272,1.09999998801,0,0,1688.414272,2.511856 +1554,1545,198912.0,198.912000,14.54961944,128,0,global_sigmoid,0,195,,,0.1,0,0,0.969294140098,0.0307058599024,1.09999997707,0,0,1689.489275,2.511856 +1555,1546,199040.0,199.040000,16.55620408,128,0,global_sigmoid,0,195,,,0.1,0,0,0.967536774062,0.0324632259384,1.09999973332,0,0,1690.565540,2.511856 +1556,1547,199168.0,199.168000,16.91806531,128,0,global_sigmoid,0,195,,,0.1,0,0,0.967270519897,0.0327294801028,1.10000002752,0,0,1691.651566,2.511856 +1557,1548,199296.0,199.296000,16.17226458,128,0,global_sigmoid,0,195,,,0.1,0,0,0.968125575124,0.0318744248757,1.09999993652,0,0,1692.726901,2.511856 +1558,1549,199424.0,199.424000,15.08646095,128,0,global_sigmoid,0,195,,,0.1,0,0,0.96852310908,0.0314768909201,1.10000010062,0,0,1693.809079,2.511856 +1559,1550,199552.0,199.552000,15.80677259,128,0,global_sigmoid,0,195,,,0.1,0,0,0.969859459019,0.0301405409812,1.09999997205,0,0,1694.888747,2.511856 +1560,1551,199680.0,199.680000,15.91379797,128,0,global_sigmoid,0,195,,,0.1,0,0,0.966074167032,0.0339258329682,1.09999984004,0,0,1695.968575,2.511856 +1561,1552,199808.0,199.808000,14.86691141,128,0,global_sigmoid,0,196,,,0.1,0,0,0.968246923874,0.0317530761259,1.10000006891,0,0,1697.043746,2.511856 +1562,1553,199936.0,199.936000,15.60853112,128,0,global_sigmoid,0,196,,,0.1,0,0,0.968150248701,0.0318497512993,1.09999991663,0,0,1698.119655,2.511856 +1563,1554,200064.0,200.064000,16.85503483,128,0,global_sigmoid,0,196,,,0.1,0,0,0.966666327674,0.0333336723259,1.09999998239,0,0,1699.192229,2.511856 +1564,1555,200192.0,200.192000,15.35485172,128,0,global_sigmoid,0,196,,,0.1,0,0,0.967660699811,0.032339300189,1.10000008066,0,0,1700.270960,2.511856 +1565,1556,200320.0,200.320000,15.78095651,128,0,global_sigmoid,0,196,,,0.1,0,0,0.967450459523,0.0325495404767,1.10000013098,0,0,1701.343492,2.511856 +1566,1557,200448.0,200.448000,16.58977282,128,0,global_sigmoid,0,196,,,0.1,0,0,0.967435890701,0.0325641092989,1.1000000524,0,0,1702.413845,2.511856 +1567,1558,200576.0,200.576000,16.36085486,128,0,global_sigmoid,0,196,,,0.1,0,0,0.96633765409,0.0336623459103,1.10000007688,0,0,1703.485867,2.511856 +1568,1559,200704.0,200.704000,16.02093005,128,0,global_sigmoid,0,196,,,0.1,0,0,0.968251255943,0.031748744057,1.10000003857,0,0,1704.559283,2.511856 +1569,1560,200832.0,200.832000,16.00301933,128,0,global_sigmoid,0,197,,,0.1,0,0,0.967708075095,0.0322919249048,1.10000008478,0,0,1705.634395,2.511856 +1570,1561,200960.0,200.960000,14.65946174,128,0,global_sigmoid,0,197,,,0.1,0,0,0.96767123048,0.0323287695195,1.10000003064,0,0,1706.708373,2.511856 +1571,1562,201088.0,201.088000,15.84669530,128,0,global_sigmoid,0,197,,,0.1,0,0,0.967777756603,0.0322222433965,1.0999998935,0,0,1707.786046,2.511856 +1572,1563,201216.0,201.216000,15.35407734,128,0,global_sigmoid,0,197,,,0.1,0,0,0.968150788762,0.0318492112379,1.10000001881,0,0,1708.859789,2.511856 +1573,1564,201344.0,201.344000,15.00331759,128,0,global_sigmoid,0,197,,,0.1,0,0,0.970213666386,0.029786333614,1.09999978663,0,0,1709.931199,2.511856 +1574,1565,201472.0,201.472000,16.01097190,128,0,global_sigmoid,0,197,,,0.1,0,0,0.968109679406,0.0318903205935,1.09999997298,0,0,1711.001770,2.511856 +1575,1566,201600.0,201.600000,16.21060085,128,0,global_sigmoid,0,197,,,0.1,0,0,0.968115025319,0.031884974681,1.10000008151,0,0,1712.071348,2.511856 +1576,1567,201728.0,201.728000,15.10569012,128,0,global_sigmoid,0,197,,,0.1,0,0,0.967822094744,0.0321779052556,1.10000003415,0,0,1713.139179,2.511856 +1577,1568,201856.0,201.856000,15.92074597,128,0,global_sigmoid,0,198,,,0.1,0,0,0.96825414105,0.0317458589496,1.09999990835,0,0,1714.212494,2.511856 +1578,1569,201984.0,201.984000,16.00428021,128,0,global_sigmoid,0,198,,,0.1,0,0,0.967631338802,0.0323686611977,1.10000006868,0,0,1715.285092,2.511856 +1579,1570,202112.0,202.112000,16.83293855,128,0,global_sigmoid,0,198,,,0.1,0,0,0.966737727501,0.0332622724991,1.10000009002,0,0,1716.355576,2.511856 +1580,1571,202240.0,202.240000,15.05071664,128,0,global_sigmoid,0,198,,,0.1,0,0,0.969128990225,0.0308710097754,1.09999998649,0,0,1717.427317,2.511856 +1581,1572,202368.0,202.368000,17.01297903,128,0,global_sigmoid,0,198,,,0.1,0,0,0.967344078592,0.0326559214075,1.09999981232,0,0,1718.501929,2.511856 +1582,1573,202496.0,202.496000,15.22238684,128,0,global_sigmoid,0,198,,,0.1,0,0,0.967602108336,0.0323978916642,1.10000006013,0,0,1719.574154,2.511856 +1583,1574,202624.0,202.624000,13.45885730,128,0,global_sigmoid,0,198,,,0.1,0,0,0.97026265151,0.0297373484903,1.10000001275,0,0,1720.645433,2.511856 +1584,1575,202752.0,202.752000,17.83916354,128,0,global_sigmoid,0,198,,,0.1,0,0,0.966428625592,0.0335713744085,1.09999980042,0,0,1721.715846,2.511856 +1585,1576,202880.0,202.880000,15.15430570,128,0,global_sigmoid,0,199,,,0.1,0,0,0.967704066127,0.032295933873,1.10000008735,0,0,1722.785226,2.511856 +1586,1577,203008.0,203.008000,14.60885453,128,0,global_sigmoid,0,199,,,0.1,0,0,0.969471204061,0.0305287959394,1.10000007688,0,0,1723.854384,2.511856 +1587,1578,203136.0,203.136000,14.82951176,128,0,global_sigmoid,0,199,,,0.1,0,0,0.970309569362,0.0296904306381,1.09999999326,0,0,1724.920532,2.511856 +1588,1579,203264.0,203.264000,15.84520936,128,0,global_sigmoid,0,199,,,0.1,0,0,0.968461171024,0.0315388289758,1.0999999806,0,0,1726.001529,2.511856 +1589,1580,203392.0,203.392000,16.76395261,128,0,global_sigmoid,0,199,,,0.1,0,0,0.966184234695,0.0338157653048,1.09999984073,0,0,1727.073946,2.511856 +1590,1581,203520.0,203.520000,15.36018264,128,0,global_sigmoid,0,199,,,0.1,0,0,0.968094104761,0.0319058952389,1.09999970351,0,0,1728.146705,2.511856 +1591,1582,203648.0,203.648000,16.15266573,128,0,global_sigmoid,0,199,,,0.1,0,0,0.967635769345,0.0323642306552,1.10000009048,0,0,1729.220672,2.511856 +1592,1583,203776.0,203.776000,13.93180001,128,0,global_sigmoid,0,199,,,0.1,0,0,0.970763828442,0.0292361715577,1.10000008336,0,0,1730.293021,2.511856 +1593,1584,203904.0,203.904000,15.64186621,128,0,global_sigmoid,0,200,,,0.1,0,0,0.96769856565,0.0323014343505,1.100000096,0,0,1731.363962,2.511856 +1594,1585,204032.0,204.032000,15.71292424,128,0,global_sigmoid,0,200,,,0.1,0,0,0.969494500907,0.0305054990928,1.09999999916,0,0,1732.436365,2.511856 +1595,1586,204160.0,204.160000,14.15308213,128,0,global_sigmoid,0,200,,,0.1,0,0,0.9701784071,0.0298215928996,1.09999980744,0,0,1733.506666,2.511856 +1596,1587,204288.0,204.288000,15.69366992,128,0,global_sigmoid,0,200,,,0.1,0,0,0.968132919899,0.0318670801014,1.10000007715,0,0,1734.577815,2.511856 +1597,1588,204416.0,204.416000,15.51793098,128,0,global_sigmoid,0,200,,,0.1,0,0,0.968697482882,0.031302517118,1.09999998513,0,0,1735.648074,2.511856 +1598,1589,204544.0,204.544000,17.32396042,128,0,global_sigmoid,0,200,,,0.1,0,0,0.966717717651,0.0332822823489,1.10000008461,0,0,1736.717349,2.511856 +1599,1590,204672.0,204.672000,15.14045513,128,0,global_sigmoid,0,200,,,0.1,0,0,0.967565967472,0.0324340325275,1.10000016585,0,0,1737.787574,2.511856 +1600,1591,204800.0,204.800000,14.95156848,128,0,global_sigmoid,0,200,,,0.1,0,0,0.969171816407,0.0308281835932,1.09999998826,0,0,1738.857085,2.511856 +1601,1592,204928.0,204.928000,17.24876606,128,0,global_sigmoid,0,201,,,0.1,0,0,0.966413250614,0.0335867493862,1.09999988736,0,0,1739.925071,2.511856 +1602,1593,205056.0,205.056000,16.59904659,128,0,global_sigmoid,0,201,,,0.1,0,0,0.968107672855,0.0318923271453,1.10000014477,0,0,1740.998451,2.511856 +1603,1594,205184.0,205.184000,15.19402564,128,0,global_sigmoid,0,201,,,0.1,0,0,0.969558105864,0.0304418941357,1.10000006414,0,0,1742.070750,2.511856 +1604,1595,205312.0,205.312000,15.75559700,128,0,global_sigmoid,0,201,,,0.1,0,0,0.967765193597,0.0322348064032,1.10000013695,0,0,1743.143859,2.511856 +1605,1596,205440.0,205.440000,15.82903171,128,0,global_sigmoid,0,201,,,0.1,0,0,0.966311488703,0.0336885112968,1.10000013308,0,0,1744.211459,2.511856 +1606,1597,205568.0,205.568000,16.50723481,128,0,global_sigmoid,0,201,,,0.1,0,0,0.967045606924,0.0329543930763,1.09999995548,0,0,1745.280992,2.511856 +1607,1598,205696.0,205.696000,16.86838114,128,0,global_sigmoid,0,201,,,0.1,0,0,0.96606306232,0.0339369376796,1.09999999882,0,0,1746.352835,2.511856 +1608,1599,205824.0,205.824000,15.25855446,128,0,global_sigmoid,0,201,,,0.1,0,0,0.967921250612,0.0320787493881,1.10000011522,0,0,1747.427692,2.511856 +1609,1600,205952.0,205.952000,15.56166470,128,0,global_sigmoid,0,202,,,0.1,0,0,0.969328215516,0.0306717844836,1.10000004379,0,0,1748.504589,2.511856 +1610,1601,206080.0,206.080000,15.74953938,128,0,global_sigmoid,0,202,,,0.1,0,0,0.96868699836,0.0313130016404,1.10000003512,0,0,1749.579587,2.511856 +1611,1602,206208.0,206.208000,15.31924093,128,0,global_sigmoid,0,202,,,0.1,0,0,0.969667286629,0.0303327133714,1.10000009749,0,0,1750.653376,2.511856 +1612,1603,206336.0,206.336000,16.80735254,128,0,global_sigmoid,0,202,,,0.1,0,0,0.968135569631,0.0318644303689,1.09999984272,0,0,1751.728656,2.511856 +1613,1604,206464.0,206.464000,16.80379057,128,0,global_sigmoid,0,202,,,0.1,0,0,0.9670960551,0.0329039449002,1.10000016261,0,0,1752.802483,2.511856 +1614,1605,206592.0,206.592000,16.20391476,128,0,global_sigmoid,0,202,,,0.1,0,0,0.968320635938,0.031679364062,1.09999986107,0,0,1753.871979,2.511856 +1615,1606,206720.0,206.720000,15.65224075,128,0,global_sigmoid,0,202,,,0.1,0,0,0.967965220641,0.0320347793589,1.09999998064,0,0,1754.940472,2.511856 +1616,1607,206848.0,206.848000,17.45965195,128,0,global_sigmoid,0,202,,,0.1,0,0,0.966586201763,0.0334137982365,1.10000005271,0,0,1756.021505,2.511856 +1617,1608,206976.0,206.976000,15.88130260,128,0,global_sigmoid,0,203,,,0.1,0,0,0.967560069869,0.0324399301309,1.10000007834,0,0,1757.095446,2.511856 +1618,1609,207104.0,207.104000,15.09966111,128,0,global_sigmoid,0,203,,,0.1,0,0,0.96952230823,0.0304776917697,1.10000010461,0,0,1758.165752,2.511856 +1619,1610,207232.0,207.232000,15.65419602,128,0,global_sigmoid,0,203,,,0.1,0,0,0.968883767138,0.0311162328623,1.09999989025,0,0,1759.234575,2.511856 +1620,1611,207360.0,207.360000,15.08693016,128,0,global_sigmoid,0,203,,,0.1,0,0,0.968498430529,0.0315015694714,1.10000017563,0,0,1760.304904,2.511856 +1621,1612,207488.0,207.488000,16.90568328,128,0,global_sigmoid,0,203,,,0.1,0,0,0.966916877115,0.0330831228853,1.09999988463,0,0,1761.373052,2.511856 +1622,1613,207616.0,207.616000,17.07573819,128,0,global_sigmoid,0,203,,,0.1,0,0,0.967220974952,0.0327790250478,1.09999982682,0,0,1762.444944,2.511856 +1623,1614,207744.0,207.744000,16.09934568,128,0,global_sigmoid,0,203,,,0.1,0,0,0.968172516423,0.0318274835768,1.09999999559,0,0,1763.516333,2.511856 +1624,1615,207872.0,207.872000,16.77166605,128,0,global_sigmoid,0,203,,,0.1,0,0,0.966349888257,0.0336501117433,1.10000004095,0,0,1764.587418,2.511856 +1625,1616,208000.0,208.000000,14.31781411,128,0,global_sigmoid,0,204,,,0.1,0,0,0.969084694964,0.0309153050357,1.09999995827,0,0,1765.659835,2.511856 +1626,1617,208128.0,208.128000,15.33472109,128,0,global_sigmoid,0,204,,,0.1,0,0,0.96934802164,0.0306519783605,1.10000005636,0,0,1766.732665,2.511856 +1627,1618,208256.0,208.256000,15.81097186,128,0,global_sigmoid,0,204,,,0.1,0,0,0.968092060398,0.0319079396016,1.10000017731,0,0,1767.804521,2.511856 +1628,1619,208384.0,208.384000,15.68432415,128,0,global_sigmoid,0,204,,,0.1,0,0,0.967854920611,0.0321450793894,1.09999990147,0,0,1768.874404,2.511856 +1629,1620,208512.0,208.512000,15.97321057,128,0,global_sigmoid,0,204,,,0.1,0,0,0.968692491637,0.0313075083626,1.09999993881,0,0,1769.949102,2.511856 +1630,1621,208640.0,208.640000,14.44373357,128,0,global_sigmoid,0,204,,,0.1,0,0,0.969423762183,0.0305762378171,1.10000017913,0,0,1771.021488,2.511856 +1631,1622,208768.0,208.768000,15.37449241,128,0,global_sigmoid,0,204,,,0.1,0,0,0.968700234598,0.031299765402,1.10000014501,0,0,1772.095332,2.511856 +1632,1623,208896.0,208.896000,15.48703682,128,0,global_sigmoid,0,204,,,0.1,0,0,0.969071160649,0.0309288393512,1.10000018482,0,0,1773.164980,2.511856 +1633,1624,209024.0,209.024000,15.50687230,128,0,global_sigmoid,0,205,,,0.1,0,0,0.96771424794,0.0322857520596,1.09999991455,0,0,1774.235652,2.511856 +1634,1625,209152.0,209.152000,16.77944028,128,0,global_sigmoid,0,205,,,0.1,0,0,0.968323910111,0.0316760898894,1.10000018196,0,0,1775.309611,2.511856 +1635,1626,209280.0,209.280000,14.97559750,128,0,global_sigmoid,0,205,,,0.1,0,0,0.969170451762,0.030829548238,1.10000015831,0,0,1776.381986,2.511856 +1636,1627,209408.0,209.408000,16.90811288,128,0,global_sigmoid,0,205,,,0.1,0,0,0.967285067429,0.0327149325705,1.09999999092,0,0,1777.452681,2.511856 +1637,1628,209536.0,209.536000,14.06610310,128,0,global_sigmoid,0,205,,,0.1,0,0,0.97024680182,0.0297531981801,1.10000001613,0,0,1778.526411,2.511856 +1638,1629,209664.0,209.664000,14.98471105,128,0,global_sigmoid,0,205,,,0.1,0,0,0.969176683768,0.0308233162315,1.10000006341,0,0,1779.599501,2.511856 +1639,1630,209792.0,209.792000,15.72194505,128,0,global_sigmoid,0,205,,,0.1,0,0,0.968788716848,0.0312112831519,1.10000005159,0,0,1780.668895,2.511856 +1640,1631,209920.0,209.920000,13.70368898,128,0,global_sigmoid,0,205,,,0.1,0,0,0.970275818449,0.0297241815505,1.10000029546,0,0,1781.739505,2.511856 +1641,1632,210048.0,210.048000,17.24185896,128,0,global_sigmoid,0,206,,,0.1,0,0,0.967903623831,0.0320963761686,1.10000003055,0,0,1782.811148,2.511856 +1642,1633,210176.0,210.176000,15.47154689,128,0,global_sigmoid,0,206,,,0.1,0,0,0.968609682357,0.0313903176432,1.0999999014,0,0,1783.886040,2.511856 +1643,1634,210304.0,210.304000,17.35131526,128,0,global_sigmoid,0,206,,,0.1,0,0,0.966685717774,0.0333142822263,1.0999999482,0,0,1784.958562,2.511856 +1644,1635,210432.0,210.432000,14.04848206,128,0,global_sigmoid,0,206,,,0.1,0,0,0.969973106319,0.0300268936814,1.10000022513,0,0,1786.032340,2.511856 +1645,1636,210560.0,210.560000,16.61675274,128,0,global_sigmoid,0,206,,,0.1,0,0,0.967745965566,0.0322540344338,1.09999991005,0,0,1787.104902,2.511856 +1646,1637,210688.0,210.688000,15.56720185,128,0,global_sigmoid,0,206,,,0.1,0,0,0.969805131192,0.0301948688082,1.10000012489,0,0,1788.181905,2.511856 +1647,1638,210816.0,210.816000,15.42064881,128,0,global_sigmoid,0,206,,,0.1,0,0,0.969474106441,0.0305258935591,1.10000011525,0,0,1789.252503,2.511856 +1648,1639,210944.0,210.944000,15.67568028,128,0,global_sigmoid,0,206,,,0.1,0,0,0.96821385406,0.0317861459405,1.09999997968,0,0,1790.327099,2.511856 +1649,1640,211072.0,211.072000,15.25799656,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968084383503,0.0319156164974,1.09999990034,0,0,1791.399245,2.511856 +1650,1641,211200.0,211.200000,16.05666780,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968905634833,0.0310943651671,1.10000008744,0,0,1792.473395,2.511856 +1651,1642,211328.0,211.328000,17.06877565,128,0,global_sigmoid,0,207,,,0.1,0,0,0.96710350398,0.0328964960198,1.09999987365,0,0,1793.544660,2.511856 +1652,1643,211456.0,211.456000,14.80289173,128,0,global_sigmoid,0,207,,,0.1,0,0,0.967342221936,0.0326577780644,1.09999992635,0,0,1794.611042,2.511856 +1653,1644,211584.0,211.584000,16.16797280,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968289116638,0.0317108833621,1.10000006675,0,0,1795.689810,2.511856 +1654,1645,211712.0,211.712000,14.53787911,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968350675983,0.0316493240173,1.10000013243,0,0,1796.767873,2.511856 +1655,1646,211840.0,211.840000,14.98718345,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968512772424,0.0314872275759,1.10000003635,0,0,1797.839913,2.511856 +1656,1647,211968.0,211.968000,16.56256890,128,0,global_sigmoid,0,207,,,0.1,0,0,0.968480576045,0.0315194239546,1.10000009166,0,0,1798.914672,2.511856 +1657,1648,212096.0,212.096000,16.88195491,128,0,global_sigmoid,0,208,,,0.1,0,0,0.968115690209,0.0318843097909,1.09999983253,0,0,1799.987483,2.511856 +1658,1649,212224.0,212.224000,14.36014330,128,0,global_sigmoid,0,208,,,0.1,0,0,0.96868718047,0.03131281953,1.09999993604,0,0,1801.059201,2.511856 +1659,1650,212352.0,212.352000,17.34192216,128,0,global_sigmoid,0,208,,,0.1,0,0,0.967065095352,0.0329349046484,1.09999989723,0,0,1802.134570,2.511856 +1660,1651,212480.0,212.480000,14.13294768,128,0,global_sigmoid,0,208,,,0.1,0,0,0.969547366213,0.0304526337872,1.1000000194,0,0,1803.207898,2.511856 +1661,1652,212608.0,212.608000,16.49554455,128,0,global_sigmoid,0,208,,,0.1,0,0,0.966992147667,0.0330078523333,1.10000002083,0,0,1804.281918,2.511856 +1662,1653,212736.0,212.736000,14.84847391,128,0,global_sigmoid,0,208,,,0.1,0,0,0.968770055296,0.0312299447037,1.09999997737,0,0,1805.354686,2.511856 +1663,1654,212864.0,212.864000,15.91101956,128,0,global_sigmoid,0,208,,,0.1,0,0,0.969332785329,0.0306672146707,1.09999974388,0,0,1806.427177,2.511856 +1664,1655,212992.0,212.992000,15.17559218,128,0,global_sigmoid,0,208,,,0.1,0,0,0.969827934261,0.0301720657385,1.09999983818,0,0,1807.496668,2.511856 +1665,1656,213120.0,213.120000,14.28534687,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968068641392,0.0319313586084,1.10000007624,0,0,1808.569259,2.511856 +1666,1657,213248.0,213.248000,14.60424793,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968418724391,0.0315812756094,1.10000020336,0,0,1809.642499,2.511856 +1667,1658,213376.0,213.376000,16.85195112,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968594046272,0.0314059537277,1.10000022374,0,0,1810.716322,2.511856 +1668,1659,213504.0,213.504000,15.40372753,128,0,global_sigmoid,0,209,,,0.1,0,0,0.969067633894,0.0309323661059,1.10000033014,0,0,1811.799025,2.511856 +1669,1660,213632.0,213.632000,15.31453228,128,0,global_sigmoid,0,209,,,0.1,0,0,0.968490614373,0.0315093856265,1.09999986871,0,0,1812.869626,2.511856 +1670,1661,213760.0,213.760000,16.81991172,128,0,global_sigmoid,0,209,,,0.1,0,0,0.966472876426,0.0335271235743,1.10000011745,0,0,1813.938427,2.511856 +1671,1662,213888.0,213.888000,15.46533430,128,0,global_sigmoid,0,209,,,0.1,0,0,0.96826724122,0.0317327587803,1.09999998419,0,0,1815.007356,2.511856 +1672,1663,214016.0,214.016000,17.75249839,128,0,global_sigmoid,0,209,,,0.1,0,0,0.966468040292,0.0335319597083,1.09999972899,0,0,1816.083758,2.511856 +1673,1664,214144.0,214.144000,15.78255272,128,0,global_sigmoid,0,210,,,0.1,0,0,0.969386233009,0.0306137669906,1.0999999792,0,0,1817.157531,2.511856 +1674,1665,214272.0,214.272000,14.92975342,128,0,global_sigmoid,0,210,,,0.1,0,0,0.968902865042,0.0310971349582,1.09999981008,0,0,1818.232244,2.511856 +1675,1666,214400.0,214.400000,15.95856261,128,0,global_sigmoid,0,210,,,0.1,0,0,0.968054779343,0.0319452206573,1.10000002423,0,0,1819.307128,2.511856 +1676,1667,214528.0,214.528000,15.26950073,128,0,global_sigmoid,0,210,,,0.1,0,0,0.968518969058,0.0314810309425,1.10000003645,0,0,1820.379337,2.511856 +1677,1668,214656.0,214.656000,15.63147807,128,0,global_sigmoid,0,210,,,0.1,0,0,0.96774860058,0.0322513994204,1.10000002092,0,0,1821.446920,2.511856 +1678,1669,214784.0,214.784000,16.72065473,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967864112457,0.0321358875427,1.09999997822,0,0,1822.516616,2.511856 +1679,1670,214912.0,214.912000,15.98027825,128,0,global_sigmoid,0,210,,,0.1,0,0,0.967961356665,0.0320386433351,1.10000005916,0,0,1823.587006,2.511856 +1680,1671,215040.0,215.040000,16.81395698,128,0,global_sigmoid,0,210,,,0.1,0,0,0.966768411926,0.0332315880743,1.09999997702,0,0,1824.662181,2.511856 +1681,1672,215168.0,215.168000,16.38591504,128,0,global_sigmoid,0,211,,,0.1,0,0,0.967605612461,0.0323943875387,1.10000003016,0,0,1825.735851,2.511856 +1682,1673,215296.0,215.296000,16.37474418,128,0,global_sigmoid,0,211,,,0.1,0,0,0.968245308893,0.0317546911075,1.0999999919,0,0,1826.811788,2.511856 +1683,1674,215424.0,215.424000,17.97460926,128,0,global_sigmoid,0,211,,,0.1,0,0,0.964552154771,0.0354478452295,1.09999990477,0,0,1827.890727,2.511856 +1684,1675,215552.0,215.552000,16.06221902,128,0,global_sigmoid,0,211,,,0.1,0,0,0.966834093846,0.0331659061543,1.09999992036,0,0,1828.962246,2.511856 +1685,1676,215680.0,215.680000,16.81737101,128,0,global_sigmoid,0,211,,,0.1,0,0,0.967203802434,0.0327961975655,1.09999978959,0,0,1830.035012,2.511856 +1686,1677,215808.0,215.808000,15.41287422,128,0,global_sigmoid,0,211,,,0.1,0,0,0.96945183934,0.0305481606604,1.10000002531,0,0,1831.104939,2.511856 +1687,1678,215936.0,215.936000,17.62330294,128,0,global_sigmoid,0,211,,,0.1,0,0,0.967284023949,0.0327159760507,1.10000009723,0,0,1832.176151,2.511856 +1688,1679,216064.0,216.064000,16.01394522,128,0,global_sigmoid,0,211,,,0.1,0,0,0.967467751831,0.0325322481687,1.10000014532,0,0,1833.248899,2.511856 +1689,1680,216192.0,216.192000,15.27270347,128,0,global_sigmoid,0,212,,,0.1,0,0,0.969982434717,0.0300175652828,1.09999972768,0,0,1834.318227,2.511856 +1690,1681,216320.0,216.320000,15.40236330,128,0,global_sigmoid,0,212,,,0.1,0,0,0.968664386552,0.031335613448,1.09999988051,0,0,1835.395015,2.511856 +1691,1682,216448.0,216.448000,14.61874092,128,0,global_sigmoid,0,212,,,0.1,0,0,0.970089826562,0.0299101734376,1.10000009415,0,0,1836.470398,2.511856 +1692,1683,216576.0,216.576000,15.18003905,128,0,global_sigmoid,0,212,,,0.1,0,0,0.967280690304,0.0327193096958,1.10000008916,0,0,1837.544662,2.511856 +1693,1684,216704.0,216.704000,15.45528150,128,0,global_sigmoid,0,212,,,0.1,0,0,0.969203165307,0.0307968346926,1.10000017759,0,0,1838.612865,2.511856 +1694,1685,216832.0,216.832000,16.42188120,128,0,global_sigmoid,0,212,,,0.1,0,0,0.96497789483,0.03502210517,1.10000007867,0,0,1839.692019,2.511856 +1695,1686,216960.0,216.960000,16.63040662,128,0,global_sigmoid,0,212,,,0.1,0,0,0.967347826594,0.0326521734062,1.09999993806,0,0,1840.762451,2.511856 +1696,1687,217088.0,217.088000,15.50352931,128,0,global_sigmoid,0,212,,,0.1,0,0,0.968160703784,0.0318392962161,1.09999996099,0,0,1841.835750,2.511856 +1697,1688,217216.0,217.216000,17.01924014,128,0,global_sigmoid,0,213,,,0.1,0,0,0.967175297759,0.0328247022413,1.10000016627,0,0,1842.906704,2.511856 +1698,1689,217344.0,217.344000,13.64638782,128,0,global_sigmoid,0,213,,,0.1,0,0,0.970915089931,0.0290849100691,1.09999993135,0,0,1843.979412,2.511856 +1699,1690,217472.0,217.472000,17.01486027,128,0,global_sigmoid,0,213,,,0.1,0,0,0.96808936018,0.0319106398195,1.09999989406,0,0,1845.055990,2.511856 +1700,1691,217600.0,217.600000,15.55523491,128,0,global_sigmoid,0,213,,,0.1,0,0,0.967531998751,0.0324680012488,1.10000013442,0,0,1846.129065,2.511856 +1701,1692,217728.0,217.728000,16.98781395,128,0,global_sigmoid,0,213,,,0.1,0,0,0.968112628248,0.0318873717518,1.09999976216,0,0,1847.204154,2.511856 +1702,1693,217856.0,217.856000,16.30391228,128,0,global_sigmoid,0,213,,,0.1,0,0,0.969512005943,0.0304879940568,1.09999991966,0,0,1848.277503,2.511856 +1703,1694,217984.0,217.984000,16.04274929,128,0,global_sigmoid,0,213,,,0.1,0,0,0.967517261673,0.0324827383266,1.10000008352,0,0,1849.350037,2.511856 +1704,1695,218112.0,218.112000,14.31302154,128,0,global_sigmoid,0,213,,,0.1,0,0,0.968194257079,0.0318057429214,1.09999978753,0,0,1850.423132,2.511856 +1705,1696,218240.0,218.240000,14.70772314,128,0,global_sigmoid,0,214,,,0.1,0,0,0.969812276311,0.0301877236888,1.10000006267,0,0,1851.496015,2.511856 +1706,1697,218368.0,218.368000,15.68210125,128,0,global_sigmoid,0,214,,,0.1,0,0,0.968938167034,0.031061832966,1.09999978124,0,0,1852.569585,2.511856 +1707,1698,218496.0,218.496000,16.15320742,128,0,global_sigmoid,0,214,,,0.1,0,0,0.966765237985,0.0332347620149,1.10000001915,0,0,1853.644027,2.511856 +1708,1699,218624.0,218.624000,14.94999242,128,0,global_sigmoid,0,214,,,0.1,0,0,0.969013565039,0.0309864349607,1.1000000714,0,0,1854.722553,2.511856 +1709,1700,218752.0,218.752000,14.48553872,128,0,global_sigmoid,0,214,,,0.1,0,0,0.969484316211,0.0305156837892,1.10000009345,0,0,1855.802344,2.511856 +1710,1701,218880.0,218.880000,17.18292856,128,0,global_sigmoid,0,214,,,0.1,0,0,0.967219529027,0.0327804709735,1.0999999816,0,0,1856.880374,2.511856 +1711,1702,219008.0,219.008000,16.20431674,128,0,global_sigmoid,0,214,,,0.1,0,0,0.96779570072,0.0322042992805,1.10000000894,0,0,1857.954234,2.511856 +1712,1703,219136.0,219.136000,16.98640203,128,0,global_sigmoid,0,214,,,0.1,0,0,0.965941155306,0.0340588446943,1.09999995689,0,0,1859.026794,2.511856 +1713,1704,219264.0,219.264000,16.65552783,128,0,global_sigmoid,0,215,,,0.1,0,0,0.967755520465,0.0322444795345,1.10000009659,0,0,1860.099232,2.511856 +1714,1705,219392.0,219.392000,16.57355654,128,0,global_sigmoid,0,215,,,0.1,0,0,0.968522969943,0.0314770300572,1.09999996584,0,0,1861.173141,2.511856 +1715,1706,219520.0,219.520000,14.09224379,128,0,global_sigmoid,0,215,,,0.1,0,0,0.970770556347,0.0292294436533,1.0999998327,0,0,1862.246217,2.511856 +1716,1707,219648.0,219.648000,15.22026074,128,0,global_sigmoid,0,215,,,0.1,0,0,0.96894667535,0.0310533246503,1.10000011971,0,0,1863.322153,2.511856 +1717,1708,219776.0,219.776000,16.15637839,128,0,global_sigmoid,0,215,,,0.1,0,0,0.968868602683,0.0311313973171,1.09999973311,0,0,1864.395148,2.511856 +1718,1709,219904.0,219.904000,17.08540452,128,0,global_sigmoid,0,215,,,0.1,0,0,0.967262295493,0.0327377045074,1.10000001312,0,0,1865.465272,2.511856 +1719,1710,220032.0,220.032000,18.43075335,128,0,global_sigmoid,0,215,,,0.1,0,0,0.965303912907,0.0346960870931,1.09999988207,0,0,1866.546871,2.511856 +1720,1711,220160.0,220.160000,15.91250670,128,0,global_sigmoid,0,215,,,0.1,0,0,0.968570340171,0.0314296598286,1.09999991429,0,0,1867.618500,2.511856 +1721,1712,220288.0,220.288000,16.30562782,128,0,global_sigmoid,0,216,,,0.1,0,0,0.967627103083,0.032372896917,1.09999960934,0,0,1868.691267,2.511856 +1722,1713,220416.0,220.416000,16.72983241,128,0,global_sigmoid,0,216,,,0.1,0,0,0.967666734566,0.032333265434,1.10000003963,0,0,1869.764685,2.511856 +1723,1714,220544.0,220.544000,15.04806125,128,0,global_sigmoid,0,216,,,0.1,0,0,0.96968946815,0.0303105318496,1.09999978962,0,0,1870.837534,2.511856 +1724,1715,220672.0,220.672000,14.67479658,128,0,global_sigmoid,0,216,,,0.1,0,0,0.969667109049,0.0303328909507,1.10000001164,0,0,1871.918818,2.511856 +1725,1716,220800.0,220.800000,17.36201036,128,0,global_sigmoid,0,216,,,0.1,0,0,0.966135797947,0.0338642020528,1.0999998473,0,0,1872.988981,2.511856 +1726,1717,220928.0,220.928000,16.34311378,128,0,global_sigmoid,0,216,,,0.1,0,0,0.967509281883,0.0324907181175,1.09999994264,0,0,1874.062386,2.511856 +1727,1718,221056.0,221.056000,15.79116404,128,0,global_sigmoid,0,216,,,0.1,0,0,0.966717836597,0.0332821634034,1.0999999159,0,0,1875.139247,2.511856 +1728,1719,221184.0,221.184000,13.41015840,128,0,global_sigmoid,0,216,,,0.1,0,0,0.970097604588,0.0299023954117,1.09999984584,0,0,1876.213265,2.511856 +1729,1720,221312.0,221.312000,15.42042398,128,0,global_sigmoid,0,217,,,0.1,0,0,0.968215366093,0.0317846339067,1.1000001456,0,0,1877.286171,2.511856 +1730,1721,221440.0,221.440000,16.47024143,128,0,global_sigmoid,0,217,,,0.1,0,0,0.967519607581,0.0324803924187,1.09999980573,0,0,1878.354037,2.511856 +1731,1722,221568.0,221.568000,17.07065117,128,0,global_sigmoid,0,217,,,0.1,0,0,0.966726103905,0.0332738960952,1.09999998562,0,0,1879.436785,2.511856 +1732,1723,221696.0,221.696000,15.25148547,128,0,global_sigmoid,0,217,,,0.1,0,0,0.968915517473,0.0310844825266,1.09999966943,0,0,1880.508617,2.511856 +1733,1724,221824.0,221.824000,14.24744260,128,0,global_sigmoid,0,217,,,0.1,0,0,0.968623786142,0.0313762138581,1.10000012115,0,0,1881.584660,2.511856 +1734,1725,221952.0,221.952000,15.86197591,128,0,global_sigmoid,0,217,,,0.1,0,0,0.968169708409,0.0318302915914,1.09999984654,0,0,1882.657310,2.511856 +1735,1726,222080.0,222.080000,15.61755800,128,0,global_sigmoid,0,217,,,0.1,0,0,0.969015103939,0.0309848960612,1.1000000192,0,0,1883.729056,2.511856 +1736,1727,222208.0,222.208000,15.63974094,128,0,global_sigmoid,0,217,,,0.1,0,0,0.969087181526,0.0309128184741,1.10000003615,0,0,1884.802198,2.511856 +1737,1728,222336.0,222.336000,15.38890982,128,0,global_sigmoid,0,218,,,0.1,0,0,0.969636353927,0.0303636460726,1.09999993031,0,0,1885.875853,2.511856 +1738,1729,222464.0,222.464000,15.07743776,128,0,global_sigmoid,0,218,,,0.1,0,0,0.969600029121,0.030399970879,1.10000005072,0,0,1886.953587,2.511856 +1739,1730,222592.0,222.592000,15.88968587,128,0,global_sigmoid,0,218,,,0.1,0,0,0.968389580623,0.0316104193774,1.09999997395,0,0,1888.028378,2.511856 +1740,1731,222720.0,222.720000,16.10651362,128,0,global_sigmoid,0,218,,,0.1,0,0,0.967447730263,0.0325522697367,1.10000012437,0,0,1889.100545,2.511856 +1741,1732,222848.0,222.848000,15.87186098,128,0,global_sigmoid,0,218,,,0.1,0,0,0.967155920397,0.0328440796029,1.09999999421,0,0,1890.175536,2.511856 +1742,1733,222976.0,222.976000,15.76584935,128,0,global_sigmoid,0,218,,,0.1,0,0,0.968605957383,0.0313940426172,1.1000000681,0,0,1891.247050,2.511856 +1743,1734,223104.0,223.104000,15.89190567,128,0,global_sigmoid,0,218,,,0.1,0,0,0.968316214259,0.0316837857409,1.10000023148,0,0,1892.321041,2.511856 +1744,1735,223232.0,223.232000,15.69425917,128,0,global_sigmoid,0,218,,,0.1,0,0,0.96821939818,0.0317806018202,1.1000000054,0,0,1893.397351,2.511856 +1745,1736,223360.0,223.360000,16.23834932,128,0,global_sigmoid,0,219,,,0.1,0,0,0.968480232723,0.031519767277,1.10000007363,0,0,1894.471550,2.511856 +1746,1737,223488.0,223.488000,16.10827017,128,0,global_sigmoid,0,219,,,0.1,0,0,0.96670253056,0.0332974694402,1.10000005167,0,0,1895.546436,2.511856 +1747,1738,223616.0,223.616000,16.01511562,128,0,global_sigmoid,0,219,,,0.1,0,0,0.967463606667,0.032536393333,1.09999992322,0,0,1896.619682,2.511856 +1748,1739,223744.0,223.744000,16.90804207,128,0,global_sigmoid,0,219,,,0.1,0,0,0.967586263691,0.0324137363094,1.10000003644,0,0,1897.689050,2.511856 +1749,1740,223872.0,223.872000,16.45188820,128,0,global_sigmoid,0,219,,,0.1,0,0,0.966993051246,0.0330069487544,1.09999993724,0,0,1898.762622,2.511856 +1750,1741,224000.0,224.000000,15.98101759,128,0,global_sigmoid,0,219,,,0.1,0,0,0.968092984114,0.031907015886,1.09999998986,0,0,1899.835222,2.511856 +1751,1742,224128.0,224.128000,16.74353468,128,0,global_sigmoid,0,219,,,0.1,0,0,0.968157482392,0.0318425176084,1.09999999518,0,0,1900.904973,2.511856 +1752,1743,224256.0,224.256000,17.74829495,128,0,global_sigmoid,0,219,,,0.1,0,0,0.967822458477,0.0321775415233,1.10000006843,0,0,1901.979942,2.511856 +1753,1744,224384.0,224.384000,16.63040590,128,0,global_sigmoid,0,220,,,0.1,0,0,0.967530626604,0.0324693733964,1.10000028324,0,0,1903.053506,2.511856 +1754,1745,224512.0,224.512000,16.97190940,128,0,global_sigmoid,0,220,,,0.1,0,0,0.968609686925,0.0313903130751,1.09999991672,0,0,1904.128345,2.511856 +1755,1746,224640.0,224.640000,18.95960402,128,0,global_sigmoid,0,220,,,0.1,0,0,0.965331263024,0.0346687369761,1.10000001159,0,0,1905.203831,2.511856 +1756,1747,224768.0,224.768000,15.22305858,128,0,global_sigmoid,0,220,,,0.1,0,0,0.96872643842,0.0312735615798,1.10000007838,0,0,1906.276048,2.511856 +1757,1748,224896.0,224.896000,13.77394390,128,0,global_sigmoid,0,220,,,0.1,0,0,0.970449109292,0.0295508907082,1.10000003457,0,0,1907.350517,2.511856 +1758,1749,225024.0,225.024000,14.82667148,128,0,global_sigmoid,0,220,,,0.1,0,0,0.968737989985,0.0312620100154,1.10000015186,0,0,1908.425968,2.511856 +1759,1750,225152.0,225.152000,18.68572116,128,0,global_sigmoid,0,220,,,0.1,0,0,0.966577754029,0.0334222459712,1.09999998699,0,0,1909.498612,2.511856 +1760,1751,225280.0,225.280000,15.62548745,128,0,global_sigmoid,0,220,,,0.1,0,0,0.968944296451,0.0310557035495,1.09999984395,0,0,1910.570546,2.511856 +1761,1752,225408.0,225.408000,15.44229853,128,0,global_sigmoid,0,221,,,0.1,0,0,0.968296834988,0.031703165012,1.10000014147,0,0,1911.644874,2.511856 +1762,1753,225536.0,225.536000,16.38782966,128,0,global_sigmoid,0,221,,,0.1,0,0,0.967493491273,0.032506508727,1.09999983175,0,0,1912.720824,2.511856 +1763,1754,225664.0,225.664000,17.11222291,128,0,global_sigmoid,0,221,,,0.1,0,0,0.96693235106,0.0330676489401,1.09999992511,0,0,1913.795493,2.511856 +1764,1755,225792.0,225.792000,15.23154545,128,0,global_sigmoid,0,221,,,0.1,0,0,0.968922273194,0.0310777268056,1.10000019918,0,0,1914.869728,2.511856 +1765,1756,225920.0,225.920000,17.04083455,128,0,global_sigmoid,0,221,,,0.1,0,0,0.968230048515,0.0317699514852,1.09999972852,0,0,1915.943150,2.511856 +1766,1757,226048.0,226.048000,16.07233524,128,0,global_sigmoid,0,221,,,0.1,0,0,0.96731699806,0.0326830019397,1.10000005347,0,0,1917.019902,2.511856 +1767,1758,226176.0,226.176000,16.12317097,128,0,global_sigmoid,0,221,,,0.1,0,0,0.967336126367,0.0326638736326,1.09999990713,0,0,1918.093088,2.511856 +1768,1759,226304.0,226.304000,15.25214469,128,0,global_sigmoid,0,221,,,0.1,0,0,0.968625489049,0.0313745109514,1.10000009167,0,0,1919.168721,2.511856 +1769,1760,226432.0,226.432000,14.21998024,128,0,global_sigmoid,0,222,,,0.1,0,0,0.97136615967,0.0286338403295,1.09999986517,0,0,1920.244054,2.511856 +1770,1761,226560.0,226.560000,15.41553581,128,0,global_sigmoid,0,222,,,0.1,0,0,0.968734336418,0.0312656635822,1.0999998481,0,0,1921.320710,2.511856 +1771,1762,226688.0,226.688000,16.46254468,128,0,global_sigmoid,0,222,,,0.1,0,0,0.968912619006,0.0310873809945,1.10000026233,0,0,1922.393246,2.511856 +1772,1763,226816.0,226.816000,15.45628917,128,0,global_sigmoid,0,222,,,0.1,0,0,0.968143859171,0.0318561408294,1.10000010791,0,0,1923.465410,2.511856 +1773,1764,226944.0,226.944000,17.74943161,128,0,global_sigmoid,0,222,,,0.1,0,0,0.966829545897,0.033170454103,1.10000018385,0,0,1924.540708,2.511856 +1774,1765,227072.0,227.072000,14.43974364,128,0,global_sigmoid,0,222,,,0.1,0,0,0.969003417516,0.0309965824838,1.10000013634,0,0,1925.612480,2.511856 +1775,1766,227200.0,227.200000,14.06589127,128,0,global_sigmoid,0,222,,,0.1,0,0,0.970548131568,0.0294518684321,1.10000005156,0,0,1926.687248,2.511856 +1776,1767,227328.0,227.328000,16.47052467,128,0,global_sigmoid,0,222,,,0.1,0,0,0.96702676188,0.0329732381195,1.10000000124,0,0,1927.760602,2.511856 +1777,1768,227456.0,227.456000,14.33598089,128,0,global_sigmoid,0,223,,,0.1,0,0,0.970609679845,0.0293903201552,1.10000005684,0,0,1928.833910,2.511856 +1778,1769,227584.0,227.584000,14.77807415,128,0,global_sigmoid,0,223,,,0.1,0,0,0.968753625986,0.0312463740141,1.10000024875,0,0,1929.913062,2.511856 +1779,1770,227712.0,227.712000,15.76196551,128,0,global_sigmoid,0,223,,,0.1,0,0,0.96793628997,0.0320637100296,1.10000010024,0,0,1930.990692,2.511856 +1780,1771,227840.0,227.840000,15.71333361,128,0,global_sigmoid,0,223,,,0.1,0,0,0.968649283713,0.0313507162866,1.09999994007,0,0,1932.073948,2.511856 +1781,1772,227968.0,227.968000,14.15693104,128,0,global_sigmoid,0,223,,,0.1,0,0,0.970181465067,0.0298185349334,1.10000021757,0,0,1933.144951,2.511856 +1782,1773,228096.0,228.096000,15.48778284,128,0,global_sigmoid,0,223,,,0.1,0,0,0.968007557745,0.0319924422549,1.09999980315,0,0,1934.228812,2.511856 +1783,1774,228224.0,228.224000,15.18826354,128,0,global_sigmoid,0,223,,,0.1,0,0,0.968479236589,0.0315207634112,1.09999999074,0,0,1935.307575,2.511856 +1784,1775,228352.0,228.352000,15.94112098,128,0,global_sigmoid,0,223,,,0.1,0,0,0.967393186233,0.0326068137671,1.10000020043,0,0,1936.378497,2.511856 +1785,1776,228480.0,228.480000,13.76483750,128,0,global_sigmoid,0,224,,,0.1,0,0,0.969731319476,0.030268680524,1.10000001117,0,0,1937.449218,2.511856 +1786,1777,228608.0,228.608000,15.06067801,128,0,global_sigmoid,0,224,,,0.1,0,0,0.969570150289,0.0304298497115,1.10000019066,0,0,1938.523458,2.511856 +1787,1778,228736.0,228.736000,15.87862647,128,0,global_sigmoid,0,224,,,0.1,0,0,0.967250741444,0.0327492585561,1.09999994967,0,0,1939.600337,2.511856 +1788,1779,228864.0,228.864000,16.04787183,128,0,global_sigmoid,0,224,,,0.1,0,0,0.967391895606,0.0326081043938,1.10000008159,0,0,1940.675987,2.511856 +1789,1780,228992.0,228.992000,16.48971701,128,0,global_sigmoid,0,224,,,0.1,0,0,0.967135251375,0.0328647486248,1.10000012827,0,0,1941.748857,2.511856 +1790,1781,229120.0,229.120000,16.24368727,128,0,global_sigmoid,0,224,,,0.1,0,0,0.967871483014,0.0321285169857,1.10000007052,0,0,1942.823591,2.511856 +1791,1782,229248.0,229.248000,17.73209429,128,0,global_sigmoid,0,224,,,0.1,0,0,0.965959522445,0.0340404775549,1.0999999121,0,0,1943.898729,2.511856 +1792,1783,229376.0,229.376000,15.89493120,128,0,global_sigmoid,0,224,,,0.1,0,0,0.968085895283,0.0319141047166,1.09999994337,0,0,1944.967499,2.511856 +1793,1784,229504.0,229.504000,15.25980234,128,0,global_sigmoid,0,225,,,0.1,0,0,0.967842506587,0.0321574934131,1.09999990684,0,0,1946.040450,2.511856 +1794,1785,229632.0,229.632000,16.23248959,128,0,global_sigmoid,0,225,,,0.1,0,0,0.967932840613,0.0320671593866,1.09999987757,0,0,1947.115114,2.511856 +1795,1786,229760.0,229.760000,16.22301948,128,0,global_sigmoid,0,225,,,0.1,0,0,0.970069974511,0.0299300254894,1.09999987826,0,0,1948.188211,2.511856 +1796,1787,229888.0,229.888000,15.99359846,128,0,global_sigmoid,0,225,,,0.1,0,0,0.968085241027,0.0319147589735,1.09999999916,0,0,1949.256919,2.511856 +1797,1788,230016.0,230.016000,17.25563657,128,0,global_sigmoid,0,225,,,0.1,0,0,0.966490708917,0.033509291083,1.09999982798,0,0,1950.326254,2.511856 +1798,1789,230144.0,230.144000,15.52787471,128,0,global_sigmoid,0,225,,,0.1,0,0,0.968207312791,0.0317926872095,1.10000009295,0,0,1951.393704,2.511856 +1799,1790,230272.0,230.272000,16.97865534,128,0,global_sigmoid,0,225,,,0.1,0,0,0.966404199838,0.0335958001622,1.09999993191,0,0,1952.463638,2.511856 +1800,1791,230400.0,230.400000,16.23832178,128,0,global_sigmoid,0,225,,,0.1,0,0,0.968246254238,0.0317537457619,1.10000003417,0,0,1953.534197,2.511856 +1801,1792,230528.0,230.528000,14.27195370,128,0,global_sigmoid,0,226,,,0.1,0,0,0.969836690514,0.030163309486,1.10000005775,0,0,1954.602326,2.511856 +1802,1793,230656.0,230.656000,15.05312479,128,0,global_sigmoid,0,226,,,0.1,0,0,0.969193009512,0.030806990488,1.09999992946,0,0,1955.673942,2.511856 +1803,1794,230784.0,230.784000,15.32574427,128,0,global_sigmoid,0,226,,,0.1,0,0,0.970739085866,0.0292609141338,1.09999988199,0,0,1956.744868,2.511856 +1804,1795,230912.0,230.912000,14.35361326,128,0,global_sigmoid,0,226,,,0.1,0,0,0.968719051292,0.0312809487079,1.09999999482,0,0,1957.812194,2.511856 +1805,1796,231040.0,231.040000,17.02720296,128,0,global_sigmoid,0,226,,,0.1,0,0,0.967564022865,0.0324359771353,1.10000008737,0,0,1958.888366,2.511856 +1806,1797,231168.0,231.168000,14.14103544,128,0,global_sigmoid,0,226,,,0.1,0,0,0.96979180816,0.0302081918396,1.0999998492,0,0,1959.957655,2.511856 +1807,1798,231296.0,231.296000,15.39492095,128,0,global_sigmoid,0,226,,,0.1,0,0,0.968287236885,0.0317127631146,1.10000003663,0,0,1961.031817,2.511856 +1808,1799,231424.0,231.424000,16.71526682,128,0,global_sigmoid,0,226,,,0.1,0,0,0.967403067304,0.032596932696,1.09999994277,0,0,1962.114228,2.511856 +1809,1800,231552.0,231.552000,17.25317633,128,0,global_sigmoid,0,227,,,0.1,0,0,0.965363708223,0.0346362917768,1.09999984695,0,0,1963.190787,2.511856 +1810,1801,231680.0,231.680000,16.74300098,128,0,global_sigmoid,0,227,,,0.1,0,0,0.966563914084,0.0334360859156,1.1000001859,0,0,1964.263401,2.511856 +1811,1802,231808.0,231.808000,14.93621063,128,0,global_sigmoid,0,227,,,0.1,0,0,0.969105123829,0.0308948761708,1.10000004644,0,0,1965.338404,2.511856 +1812,1803,231936.0,231.936000,16.21016192,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968231572255,0.031768427745,1.10000005411,0,0,1966.412138,2.511856 +1813,1804,232064.0,232.064000,15.43338835,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968708312253,0.0312916877467,1.10000003424,0,0,1967.486603,2.511856 +1814,1805,232192.0,232.192000,15.13596082,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968354759857,0.0316452401428,1.1000001661,0,0,1968.559637,2.511856 +1815,1806,232320.0,232.320000,17.07445145,128,0,global_sigmoid,0,227,,,0.1,0,0,0.967395332612,0.0326046673879,1.09999995458,0,0,1969.636528,2.511856 +1816,1807,232448.0,232.448000,15.19608557,128,0,global_sigmoid,0,227,,,0.1,0,0,0.968558257904,0.0314417420957,1.10000018197,0,0,1970.709169,2.511856 +1817,1808,232576.0,232.576000,15.69907129,128,0,global_sigmoid,0,228,,,0.1,0,0,0.967637562623,0.0323624373766,1.09999990907,0,0,1971.786652,2.511856 +1818,1809,232704.0,232.704000,17.06128180,128,0,global_sigmoid,0,228,,,0.1,0,0,0.967613805783,0.0323861942172,1.10000003787,0,0,1972.862462,2.511856 +1819,1810,232832.0,232.832000,14.26853836,128,0,global_sigmoid,0,228,,,0.1,0,0,0.969352500443,0.0306474995567,1.10000005964,0,0,1973.938176,2.511856 +1820,1811,232960.0,232.960000,16.37219667,128,0,global_sigmoid,0,228,,,0.1,0,0,0.96840659584,0.0315934041599,1.09999998365,0,0,1975.012112,2.511856 +1821,1812,233088.0,233.088000,17.98506951,128,0,global_sigmoid,0,228,,,0.1,0,0,0.965969921004,0.0340300789965,1.09999999279,0,0,1976.085781,2.511856 +1822,1813,233216.0,233.216000,15.26464546,128,0,global_sigmoid,0,228,,,0.1,0,0,0.967911533173,0.0320884668268,1.09999974389,0,0,1977.158703,2.511856 +1823,1814,233344.0,233.344000,16.67051506,128,0,global_sigmoid,0,228,,,0.1,0,0,0.967337647641,0.0326623523593,1.09999990285,0,0,1978.230519,2.511856 +1824,1815,233472.0,233.472000,14.10149944,128,0,global_sigmoid,0,228,,,0.1,0,0,0.971830624655,0.0281693753451,1.10000007794,0,0,1979.305413,2.511856 +1825,1816,233600.0,233.600000,14.77167070,128,0,global_sigmoid,0,229,,,0.1,0,0,0.96918161628,0.0308183837204,1.09999985899,0,0,1980.377258,2.511856 +1826,1817,233728.0,233.728000,14.59997118,128,0,global_sigmoid,0,229,,,0.1,0,0,0.969859991992,0.0301400080083,1.10000002501,0,0,1981.450234,2.511856 +1827,1818,233856.0,233.856000,14.78632450,128,0,global_sigmoid,0,229,,,0.1,0,0,0.969310927118,0.0306890728821,1.10000000502,0,0,1982.522044,2.511856 +1828,1819,233984.0,233.984000,15.98360741,128,0,global_sigmoid,0,229,,,0.1,0,0,0.968255764823,0.0317442351767,1.10000010506,0,0,1983.601230,2.511856 +1829,1820,234112.0,234.112000,16.13256729,128,0,global_sigmoid,0,229,,,0.1,0,0,0.968067558511,0.0319324414895,1.09999993623,0,0,1984.673815,2.511856 +1830,1821,234240.0,234.240000,15.66199374,128,0,global_sigmoid,0,229,,,0.1,0,0,0.968262748801,0.0317372511989,1.10000005826,0,0,1985.747872,2.511856 +1831,1822,234368.0,234.368000,15.05506265,128,0,global_sigmoid,0,229,,,0.1,0,0,0.969146898576,0.0308531014239,1.09999983495,0,0,1986.820056,2.511856 +1832,1823,234496.0,234.496000,16.80402136,128,0,global_sigmoid,0,229,,,0.1,0,0,0.967325157405,0.0326748425955,1.09999996814,0,0,1987.891796,2.511856 +1833,1824,234624.0,234.624000,16.27922082,128,0,global_sigmoid,0,230,,,0.1,0,0,0.9679708479,0.0320291521003,1.09999996793,0,0,1988.970511,2.511856 +1834,1825,234752.0,234.752000,16.39903080,128,0,global_sigmoid,0,230,,,0.1,0,0,0.968579678709,0.0314203212907,1.09999992085,0,0,1990.042683,2.511856 +1835,1826,234880.0,234.880000,17.39540458,128,0,global_sigmoid,0,230,,,0.1,0,0,0.966829292124,0.0331707078758,1.09999993984,0,0,1991.111198,2.511856 +1836,1827,235008.0,235.008000,16.13804042,128,0,global_sigmoid,0,230,,,0.1,0,0,0.967161630129,0.0328383698712,1.09999995097,0,0,1992.183387,2.511856 +1837,1828,235136.0,235.136000,17.71153796,128,0,global_sigmoid,0,230,,,0.1,0,0,0.965568767423,0.0344312325773,1.10000002245,0,0,1993.207576,2.511856 +1838,1829,235264.0,235.264000,15.89348781,128,0,global_sigmoid,0,230,,,0.1,0,0,0.969337569758,0.0306624302425,1.09999977126,0,0,1994.230740,2.511856 +1839,1830,235392.0,235.392000,16.98044896,128,0,global_sigmoid,0,230,,,0.1,0,0,0.966606870678,0.0333931293215,1.09999997999,0,0,1995.257204,2.511856 +1840,1831,235520.0,235.520000,17.46837592,128,0,global_sigmoid,0,230,,,0.1,0,0,0.967026662946,0.0329733370543,1.09999975456,0,0,1996.287803,2.511856 +1841,1832,235648.0,235.648000,15.40956962,128,0,global_sigmoid,0,231,,,0.1,0,0,0.967878069031,0.0321219309689,1.09999974072,0,0,1997.318706,2.511856 +1842,1833,235776.0,235.776000,15.29002142,128,0,global_sigmoid,0,231,,,0.1,0,0,0.968066891972,0.0319331080285,1.10000013926,0,0,1998.343015,2.511856 +1843,1834,235904.0,235.904000,16.07242322,128,0,global_sigmoid,0,231,,,0.1,0,0,0.966088240359,0.0339117596406,1.09999985875,0,0,1999.390918,2.511856 +1844,1835,236032.0,236.032000,16.52066755,128,0,global_sigmoid,0,231,,,0.1,0,0,0.96877833085,0.0312216691504,1.09999995026,0,0,2000.485825,2.511856 +1845,1836,236160.0,236.160000,16.05900764,128,0,global_sigmoid,0,231,,,0.1,0,0,0.967911818368,0.0320881816323,1.10000003142,0,0,2001.573824,2.511856 +1846,1837,236288.0,236.288000,14.65838277,128,0,global_sigmoid,0,231,,,0.1,0,0,0.970848911994,0.0291510880064,1.10000000156,0,0,2002.659433,2.511856 +1847,1838,236416.0,236.416000,16.62262797,128,0,global_sigmoid,0,231,,,0.1,0,0,0.968257835918,0.0317421640818,1.09999983193,0,0,2003.747710,2.511856 +1848,1839,236544.0,236.544000,14.33098555,128,0,global_sigmoid,0,231,,,0.1,0,0,0.969562021922,0.030437978078,1.09999998568,0,0,2004.836304,2.511856 +1849,1840,236672.0,236.672000,15.37557101,128,0,global_sigmoid,0,232,,,0.1,0,0,0.968691729698,0.0313082703024,1.09999982019,0,0,2005.927700,2.511856 +1850,1841,236800.0,236.800000,16.13587642,128,0,global_sigmoid,0,232,,,0.1,0,0,0.96811507034,0.0318849296602,1.10000011128,0,0,2007.019476,2.511856 +1851,1842,236928.0,236.928000,15.58182132,128,0,global_sigmoid,0,232,,,0.1,0,0,0.968379025482,0.0316209745176,1.1000000179,0,0,2008.107135,2.511856 +1852,1843,237056.0,237.056000,15.62008584,128,0,global_sigmoid,0,232,,,0.1,0,0,0.967776351502,0.0322236484976,1.10000001338,0,0,2009.201169,2.511856 +1853,1844,237184.0,237.184000,15.75402796,128,0,global_sigmoid,0,232,,,0.1,0,0,0.96797236217,0.0320276378297,1.10000000592,0,0,2010.287461,2.511856 +1854,1845,237312.0,237.312000,16.13692510,128,0,global_sigmoid,0,232,,,0.1,0,0,0.967798058078,0.0322019419223,1.09999997494,0,0,2011.378773,2.511856 +1855,1846,237440.0,237.440000,17.19443321,128,0,global_sigmoid,0,232,,,0.1,0,0,0.967048463072,0.0329515369278,1.10000000184,0,0,2012.468886,2.511856 +1856,1847,237568.0,237.568000,16.43003941,128,0,global_sigmoid,0,232,,,0.1,0,0,0.968741290323,0.0312587096772,1.09999987693,0,0,2013.557281,2.511856 +1857,1848,237696.0,237.696000,16.99678147,128,0,global_sigmoid,0,233,,,0.1,0,0,0.966905321975,0.0330946780251,1.10000015968,0,0,2014.645546,2.511856 +1858,1849,237824.0,237.824000,17.03644562,128,0,global_sigmoid,0,233,,,0.1,0,0,0.967381285919,0.0326187140805,1.10000000562,0,0,2015.735814,2.511856 +1859,1850,237952.0,237.952000,14.88673866,128,0,global_sigmoid,0,233,,,0.1,0,0,0.968674770034,0.0313252299661,1.09999992358,0,0,2016.823658,2.511856 +1860,1851,238080.0,238.080000,16.36592972,128,0,global_sigmoid,0,233,,,0.1,0,0,0.967952388494,0.0320476115058,1.100000101,0,0,2017.917014,2.511856 +1861,1852,238208.0,238.208000,14.74269688,128,0,global_sigmoid,0,233,,,0.1,0,0,0.968461240811,0.0315387591894,1.09999991305,0,0,2019.005526,2.511856 +1862,1853,238336.0,238.336000,14.87499321,128,0,global_sigmoid,0,233,,,0.1,0,0,0.970048320009,0.0299516799914,1.09999999859,0,0,2020.093233,2.511856 +1863,1854,238464.0,238.464000,15.80494606,128,0,global_sigmoid,0,233,,,0.1,0,0,0.96812788392,0.0318721160796,1.10000006909,0,0,2021.208265,2.511856 +1864,1855,238592.0,238.592000,17.55685842,128,0,global_sigmoid,0,233,,,0.1,0,0,0.966874750235,0.033125249765,1.10000010317,0,0,2022.269318,2.511856 +1865,1856,238720.0,238.720000,17.21898293,128,0,global_sigmoid,0,234,,,0.1,0,0,0.966326382796,0.0336736172037,1.0999999994,0,0,2023.360130,2.511856 +1866,1857,238848.0,238.848000,15.60515094,128,0,global_sigmoid,0,234,,,0.1,0,0,0.967599811442,0.0324001885584,1.09999995096,0,0,2024.453160,2.511856 +1867,1858,238976.0,238.976000,15.40622962,128,0,global_sigmoid,0,234,,,0.1,0,0,0.968330929717,0.0316690702826,1.10000005833,0,0,2025.542706,2.511856 +1868,1859,239104.0,239.104000,16.37248909,128,0,global_sigmoid,0,234,,,0.1,0,0,0.967551825066,0.0324481749345,1.10000013094,0,0,2026.632957,2.511856 +1869,1860,239232.0,239.232000,18.57023847,128,0,global_sigmoid,0,234,,,0.1,0,0,0.967648363334,0.0323516366658,1.0999998548,0,0,2027.729131,2.511856 +1870,1861,239360.0,239.360000,16.54978549,128,0,global_sigmoid,0,234,,,0.1,0,0,0.966116547383,0.0338834526169,1.10000009366,0,0,2028.820385,2.511856 +1871,1862,239488.0,239.488000,16.63805115,128,0,global_sigmoid,0,234,,,0.1,0,0,0.96737512356,0.0326248764396,1.10000010244,0,0,2029.909798,2.511856 +1872,1863,239616.0,239.616000,15.77616441,128,0,global_sigmoid,0,234,,,0.1,0,0,0.968505754956,0.0314942450441,1.10000011674,0,0,2031.001531,2.511856 +1873,1864,239744.0,239.744000,14.51302135,128,0,global_sigmoid,0,235,,,0.1,0,0,0.969708168375,0.030291831625,1.10000016358,0,0,2032.094009,2.511856 +1874,1865,239872.0,239.872000,16.39619064,128,0,global_sigmoid,0,235,,,0.1,0,0,0.967667509177,0.0323324908231,1.09999996006,0,0,2033.184312,2.511856 +1875,1866,240000.0,240.000000,14.73090792,128,0,global_sigmoid,0,235,,,0.1,0,0,0.969130117832,0.0308698821683,1.1000001321,0,0,2034.270310,2.511856 +1876,1867,240128.0,240.128000,16.98408341,128,0,global_sigmoid,0,235,,,0.1,0,0,0.967623300864,0.0323766991358,1.0999998193,0,0,2035.361722,2.511856 +1877,1868,240256.0,240.256000,15.88417041,128,0,global_sigmoid,0,235,,,0.1,0,0,0.968406865277,0.0315931347228,1.10000008153,0,0,2036.453251,2.511856 +1878,1869,240384.0,240.384000,16.75324500,128,0,global_sigmoid,0,235,,,0.1,0,0,0.967977891984,0.0320221080164,1.09999995199,0,0,2037.541290,2.511856 +1879,1870,240512.0,240.512000,15.44133413,128,0,global_sigmoid,0,235,,,0.1,0,0,0.968124647034,0.0318753529657,1.10000003732,0,0,2038.634913,2.511856 +1880,1871,240640.0,240.640000,17.03869295,128,0,global_sigmoid,0,235,,,0.1,0,0,0.967908426974,0.0320915730258,1.10000010312,0,0,2039.724059,2.511856 +1881,1872,240768.0,240.768000,17.11070955,128,0,global_sigmoid,0,236,,,0.1,0,0,0.966924672473,0.0330753275269,1.09999992358,0,0,2040.814269,2.511856 +1882,1873,240896.0,240.896000,16.17673481,128,0,global_sigmoid,0,236,,,0.1,0,0,0.968888849946,0.0311111500543,1.09999992522,0,0,2041.906570,2.511856 +1883,1874,241024.0,241.024000,13.35753250,128,0,global_sigmoid,0,236,,,0.1,0,0,0.97100471099,0.0289952890099,1.0999998809,0,0,2042.996536,2.511856 +1884,1875,241152.0,241.152000,15.49622619,128,0,global_sigmoid,0,236,,,0.1,0,0,0.969079054863,0.0309209451372,1.09999988317,0,0,2044.083195,2.511856 +1885,1876,241280.0,241.280000,15.66257203,128,0,global_sigmoid,0,236,,,0.1,0,0,0.969071813268,0.0309281867325,1.09999979975,0,0,2045.173767,2.511856 +1886,1877,241408.0,241.408000,17.38350165,128,0,global_sigmoid,0,236,,,0.1,0,0,0.967341632025,0.0326583679748,1.09999995042,0,0,2046.264021,2.511856 +1887,1878,241536.0,241.536000,15.33863211,128,0,global_sigmoid,0,236,,,0.1,0,0,0.968885884493,0.0311141155073,1.10000005304,0,0,2047.353649,2.511856 +1888,1879,241664.0,241.664000,14.57172382,128,0,global_sigmoid,0,236,,,0.1,0,0,0.968620719702,0.0313792802977,1.09999994554,0,0,2048.442711,2.511856 +1889,1880,241792.0,241.792000,16.66846263,128,0,global_sigmoid,0,237,,,0.1,0,0,0.967448638627,0.0325513613728,1.10000007328,0,0,2049.533090,2.511856 +1890,1881,241920.0,241.920000,15.41612148,128,0,global_sigmoid,0,237,,,0.1,0,0,0.968422504967,0.031577495033,1.09999983372,0,0,2050.625481,2.511856 +1891,1882,242048.0,242.048000,15.31081212,128,0,global_sigmoid,0,237,,,0.1,0,0,0.969468330738,0.0305316692623,1.09999989544,0,0,2051.757749,2.511856 +1892,1883,242176.0,242.176000,14.90019262,128,0,global_sigmoid,0,237,,,0.1,0,0,0.968803139594,0.0311968604057,1.10000005638,0,0,2052.810379,2.511856 +1893,1884,242304.0,242.304000,17.39403272,128,0,global_sigmoid,0,237,,,0.1,0,0,0.967699461625,0.0323005383751,1.10000000492,0,0,2053.929790,2.511856 +1894,1885,242432.0,242.432000,16.76801538,128,0,global_sigmoid,0,237,,,0.1,0,0,0.968315222922,0.0316847770779,1.10000010562,0,0,2055.002638,2.511856 +1895,1886,242560.0,242.560000,15.39625156,128,0,global_sigmoid,0,237,,,0.1,0,0,0.968143480347,0.0318565196527,1.10000002583,0,0,2056.096859,2.511856 +1896,1887,242688.0,242.688000,18.10203683,128,0,global_sigmoid,0,237,,,0.1,0,0,0.966612455507,0.0333875444934,1.10000004248,0,0,2057.189607,2.511856 +1897,1888,242816.0,242.816000,15.48037159,128,0,global_sigmoid,0,238,,,0.1,0,0,0.969182733259,0.030817266741,1.10000003504,0,0,2058.286012,2.511856 +1898,1889,242944.0,242.944000,14.58176506,128,0,global_sigmoid,0,238,,,0.1,0,0,0.969965384194,0.0300346158056,1.10000016176,0,0,2059.377460,2.511856 +1899,1890,243072.0,243.072000,16.00147891,128,0,global_sigmoid,0,238,,,0.1,0,0,0.968303710045,0.0316962899548,1.09999986568,0,0,2060.465492,2.511856 +1900,1891,243200.0,243.200000,15.76611781,128,0,global_sigmoid,0,238,,,0.1,0,0,0.968746542408,0.0312534575918,1.10000019789,0,0,2061.555109,2.511856 +1901,1892,243328.0,243.328000,13.91241193,128,0,global_sigmoid,0,238,,,0.1,0,0,0.970074847571,0.029925152429,1.0999999487,0,0,2062.644105,2.511856 +1902,1893,243456.0,243.456000,14.99745440,128,0,global_sigmoid,0,238,,,0.1,0,0,0.968599884152,0.0314001158482,1.10000002948,0,0,2063.733371,2.511856 +1903,1894,243584.0,243.584000,14.88724291,128,0,global_sigmoid,0,238,,,0.1,0,0,0.968709954115,0.0312900458847,1.1000003764,0,0,2064.823728,2.511856 +1904,1895,243712.0,243.712000,16.57167614,128,0,global_sigmoid,0,238,,,0.1,0,0,0.967321025262,0.0326789747382,1.10000002976,0,0,2065.915181,2.511856 +1905,1896,243840.0,243.840000,14.85773027,128,0,global_sigmoid,0,239,,,0.1,0,0,0.968587611061,0.0314123889392,1.10000000023,0,0,2067.000267,2.511856 +1906,1897,243968.0,243.968000,17.18722761,128,0,global_sigmoid,0,239,,,0.1,0,0,0.967733733424,0.0322662665758,1.10000005672,0,0,2068.105578,2.511856 +1907,1898,244096.0,244.096000,17.39033902,128,0,global_sigmoid,0,239,,,0.1,0,0,0.966618864065,0.0333811359355,1.100000044,0,0,2069.192537,2.511856 +1908,1899,244224.0,244.224000,16.23079491,128,0,global_sigmoid,0,239,,,0.1,0,0,0.967301267145,0.0326987328548,1.09999988726,0,0,2070.286532,2.511856 +1909,1900,244352.0,244.352000,16.92082214,128,0,global_sigmoid,0,239,,,0.1,0,0,0.965867371739,0.0341326282608,1.09999993948,0,0,2071.377456,2.511856 +1910,1901,244480.0,244.480000,17.45668602,128,0,global_sigmoid,0,239,,,0.1,0,0,0.967432188709,0.0325678112913,1.10000006137,0,0,2072.466161,2.511856 +1911,1902,244608.0,244.608000,14.67499602,128,0,global_sigmoid,0,239,,,0.1,0,0,0.969188188821,0.0308118111787,1.10000013053,0,0,2073.558503,2.511856 +1912,1903,244736.0,244.736000,13.63049603,128,0,global_sigmoid,0,239,,,0.1,0,0,0.97051876,0.0294812400001,1.09999981621,0,0,2074.646287,2.511856 +1913,1904,244864.0,244.864000,16.51875484,128,0,global_sigmoid,0,240,,,0.1,0,0,0.966844004732,0.033155995268,1.10000007872,0,0,2075.737474,2.511856 +1914,1905,244992.0,244.992000,14.22196817,128,0,global_sigmoid,0,240,,,0.1,0,0,0.969175536544,0.0308244634564,1.10000002915,0,0,2076.827994,2.511856 +1915,1906,245120.0,245.120000,14.99579751,128,0,global_sigmoid,0,240,,,0.1,0,0,0.969110974548,0.0308890254517,1.10000015621,0,0,2077.913013,2.511856 +1916,1907,245248.0,245.248000,14.57830071,128,0,global_sigmoid,0,240,,,0.1,0,0,0.968488541436,0.0315114585636,1.0999999452,0,0,2079.008651,2.511856 +1917,1908,245376.0,245.376000,14.87905574,128,0,global_sigmoid,0,240,,,0.1,0,0,0.968226014066,0.0317739859335,1.09999984228,0,0,2080.097360,2.511856 +1918,1909,245504.0,245.504000,17.18389273,128,0,global_sigmoid,0,240,,,0.1,0,0,0.966460057973,0.0335399420268,1.09999969035,0,0,2081.186895,2.511856 +1919,1910,245632.0,245.632000,15.73004210,128,0,global_sigmoid,0,240,,,0.1,0,0,0.968464100779,0.0315358992208,1.09999997354,0,0,2082.277347,2.511856 +1920,1911,245760.0,245.760000,17.07267499,128,0,global_sigmoid,0,240,,,0.1,0,0,0.967734627982,0.032265372018,1.1000000183,0,0,2083.367404,2.511856 +1921,1912,245888.0,245.888000,17.06601810,128,0,global_sigmoid,0,241,,,0.1,0,0,0.967279176487,0.0327208235134,1.10000015814,0,0,2084.456551,2.511856 +1922,1913,246016.0,246.016000,17.77583516,128,0,global_sigmoid,0,241,,,0.1,0,0,0.966533768397,0.0334662316026,1.10000011765,0,0,2085.547191,2.511856 +1923,1914,246144.0,246.144000,15.98733103,128,0,global_sigmoid,0,241,,,0.1,0,0,0.968110657397,0.0318893426031,1.09999998661,0,0,2086.641718,2.511856 +1924,1915,246272.0,246.272000,15.10310030,128,0,global_sigmoid,0,241,,,0.1,0,0,0.969661937395,0.0303380626047,1.09999993167,0,0,2087.739176,2.511856 +1925,1916,246400.0,246.400000,15.02475226,128,0,global_sigmoid,0,241,,,0.1,0,0,0.96981010481,0.0301898951901,1.10000006772,0,0,2088.788029,2.511856 +1926,1917,246528.0,246.528000,15.34136760,128,0,global_sigmoid,0,241,,,0.1,0,0,0.967897791933,0.0321022080673,1.10000010693,0,0,2089.883185,2.511856 +1927,1918,246656.0,246.656000,16.41029966,128,0,global_sigmoid,0,241,,,0.1,0,0,0.968559114038,0.0314408859619,1.09999980494,0,0,2090.978691,2.511856 +1928,1919,246784.0,246.784000,17.21680570,128,0,global_sigmoid,0,241,,,0.1,0,0,0.967501251347,0.0324987486534,1.10000003551,0,0,2092.079208,2.511856 +1929,1920,246912.0,246.912000,16.54036987,128,0,global_sigmoid,0,242,,,0.1,0,0,0.967134938032,0.0328650619678,1.10000002455,0,0,2093.197796,2.511856 +1930,1921,247040.0,247.040000,16.56638873,128,0,global_sigmoid,0,242,,,0.1,0,0,0.968054697905,0.0319453020946,1.10000016339,0,0,2094.271195,2.511856 +1931,1922,247168.0,247.168000,14.87257719,128,0,global_sigmoid,0,242,,,0.1,0,0,0.969128527235,0.0308714727654,1.09999984838,0,0,2095.351015,2.511856 +1932,1923,247296.0,247.296000,15.63293850,128,0,global_sigmoid,0,242,,,0.1,0,0,0.968791766945,0.0312082330546,1.09999990089,0,0,2096.451978,2.511856 +1933,1924,247424.0,247.424000,16.05238354,128,0,global_sigmoid,0,242,,,0.1,0,0,0.967730762997,0.032269237003,1.09999993147,0,0,2097.532431,2.511856 +1934,1925,247552.0,247.552000,16.30881596,128,0,global_sigmoid,0,242,,,0.1,0,0,0.967195326253,0.0328046737472,1.09999987259,0,0,2098.608814,2.511856 +1935,1926,247680.0,247.680000,16.86015320,128,0,global_sigmoid,0,242,,,0.1,0,0,0.968118095786,0.0318819042139,1.10000001361,0,0,2099.685155,2.511856 +1936,1927,247808.0,247.808000,13.96008432,128,0,global_sigmoid,0,242,,,0.1,0,0,0.967548298795,0.032451701205,1.09999992047,0,0,2100.763201,2.511856 +1937,1928,247936.0,247.936000,16.64555252,128,0,global_sigmoid,0,243,,,0.1,0,0,0.968505900959,0.0314940990406,1.09999987438,0,0,2101.850638,2.511856 +1938,1929,248064.0,248.064000,14.36471033,128,0,global_sigmoid,0,243,,,0.1,0,0,0.969516036667,0.030483963333,1.0999999692,0,0,2102.938523,2.511856 +1939,1930,248192.0,248.192000,14.55727220,128,0,global_sigmoid,0,243,,,0.1,0,0,0.970838139786,0.0291618602141,1.10000023295,0,0,2104.031736,2.511856 +1940,1931,248320.0,248.320000,16.03951359,128,0,global_sigmoid,0,243,,,0.1,0,0,0.968792465906,0.0312075340942,1.09999991137,0,0,2105.125045,2.511856 +1941,1932,248448.0,248.448000,14.93375754,128,0,global_sigmoid,0,243,,,0.1,0,0,0.969269825191,0.0307301748088,1.09999999229,0,0,2106.213120,2.511856 +1942,1933,248576.0,248.576000,16.32295299,128,0,global_sigmoid,0,243,,,0.1,0,0,0.967088963399,0.0329110366014,1.09999990725,0,0,2107.302026,2.511856 +1943,1934,248704.0,248.704000,15.06898999,128,0,global_sigmoid,0,243,,,0.1,0,0,0.968339190051,0.0316608099488,1.10000007332,0,0,2108.393990,2.511856 +1944,1935,248832.0,248.832000,14.84163094,128,0,global_sigmoid,0,243,,,0.1,0,0,0.968845368985,0.0311546310147,1.09999994705,0,0,2109.465300,2.511856 +1945,1936,248960.0,248.960000,15.99583554,128,0,global_sigmoid,0,244,,,0.1,0,0,0.968275755444,0.0317242445555,1.10000009284,0,0,2110.537763,2.511856 +1946,1937,249088.0,249.088000,14.68041790,128,0,global_sigmoid,0,244,,,0.1,0,0,0.969189566809,0.0308104331913,1.09999999303,0,0,2111.619964,2.511856 +1947,1938,249216.0,249.216000,15.80387533,128,0,global_sigmoid,0,244,,,0.1,0,0,0.96760145439,0.0323985456102,1.09999979638,0,0,2112.693264,2.511856 +1948,1939,249344.0,249.344000,15.46949208,128,0,global_sigmoid,0,244,,,0.1,0,0,0.967440393048,0.032559606952,1.10000002157,0,0,2113.782763,2.511856 +1949,1940,249472.0,249.472000,16.36157262,128,0,global_sigmoid,0,244,,,0.1,0,0,0.967664352988,0.0323356470121,1.10000007587,0,0,2114.872781,2.511856 +1950,1941,249600.0,249.600000,17.06479096,128,0,global_sigmoid,0,244,,,0.1,0,0,0.966709606578,0.0332903934222,1.1000001007,0,0,2115.970188,2.511856 +1951,1942,249728.0,249.728000,13.46005988,128,0,global_sigmoid,0,244,,,0.1,0,0,0.97104429279,0.0289557072102,1.09999993663,0,0,2117.059311,2.511856 +1952,1943,249856.0,249.856000,14.17458367,128,0,global_sigmoid,0,244,,,0.1,0,0,0.96933713843,0.0306628615699,1.09999995105,0,0,2118.147343,2.511856 +1953,1944,249984.0,249.984000,16.08655143,128,0,global_sigmoid,0,245,,,0.1,0,0,0.966739159756,0.0332608402443,1.10000014302,0,0,2119.239821,2.511856 +1954,1945,250112.0,250.112000,16.25147712,128,0,global_sigmoid,0,245,,,0.1,0,0,0.96813737595,0.0318626240497,1.10000004804,0,0,2120.330088,2.511856 +1955,1946,250240.0,250.240000,16.71699035,128,0,global_sigmoid,0,245,,,0.1,0,0,0.967599711188,0.0324002888122,1.10000008498,0,0,2121.421504,2.511856 +1956,1947,250368.0,250.368000,15.84543288,128,0,global_sigmoid,0,245,,,0.1,0,0,0.968051139039,0.0319488609609,1.10000010094,0,0,2122.512975,2.511856 +1957,1948,250496.0,250.496000,17.34509635,128,0,global_sigmoid,0,245,,,0.1,0,0,0.966874542747,0.0331254572534,1.10000008648,0,0,2123.600386,2.511856 +1958,1949,250624.0,250.624000,15.20220125,128,0,global_sigmoid,0,245,,,0.1,0,0,0.967925982991,0.0320740170091,1.10000002587,0,0,2124.687627,2.511856 +1959,1950,250752.0,250.752000,16.48703182,128,0,global_sigmoid,0,245,,,0.1,0,0,0.967019515226,0.0329804847741,1.10000004856,0,0,2125.775663,2.511856 +1960,1951,250880.0,250.880000,17.35082531,128,0,global_sigmoid,0,245,,,0.1,0,0,0.967986763299,0.0320132367013,1.09999997291,0,0,2126.863379,2.511856 +1961,1952,251008.0,251.008000,14.93860018,128,0,global_sigmoid,0,246,,,0.1,0,0,0.969040150609,0.0309598493914,1.10000015112,0,0,2127.953912,2.511856 +1962,1953,251136.0,251.136000,15.01534581,128,0,global_sigmoid,0,246,,,0.1,0,0,0.969685562107,0.0303144378926,1.1000001361,0,0,2129.042684,2.511856 +1963,1954,251264.0,251.264000,15.31454635,128,0,global_sigmoid,0,246,,,0.1,0,0,0.968561214136,0.0314387858643,1.10000016104,0,0,2130.130867,2.511856 +1964,1955,251392.0,251.392000,15.08030939,128,0,global_sigmoid,0,246,,,0.1,0,0,0.969119037131,0.0308809628688,1.1000003204,0,0,2131.222013,2.511856 +1965,1956,251520.0,251.520000,15.12861490,128,0,global_sigmoid,0,246,,,0.1,0,0,0.969702444419,0.0302975555808,1.09999997769,0,0,2132.311276,2.511856 +1966,1957,251648.0,251.648000,13.89659154,128,0,global_sigmoid,0,246,,,0.1,0,0,0.969376586413,0.0306234135865,1.09999992921,0,0,2133.400760,2.511856 +1967,1958,251776.0,251.776000,16.55826187,128,0,global_sigmoid,0,246,,,0.1,0,0,0.96825787635,0.0317421236505,1.09999987483,0,0,2134.490801,2.511856 +1968,1959,251904.0,251.904000,14.44915628,128,0,global_sigmoid,0,246,,,0.1,0,0,0.96859641056,0.0314035894404,1.09999993117,0,0,2135.587703,2.511856 +1969,1960,252032.0,252.032000,15.09133947,128,0,global_sigmoid,0,247,,,0.1,0,0,0.969191794027,0.0308082059734,1.09999993733,0,0,2136.676281,2.511856 +1970,1961,252160.0,252.160000,15.35054958,128,0,global_sigmoid,0,247,,,0.1,0,0,0.968296108508,0.0317038914921,1.09999977016,0,0,2137.764822,2.511856 +1971,1962,252288.0,252.288000,15.98407865,128,0,global_sigmoid,0,247,,,0.1,0,0,0.967720616608,0.0322793833917,1.09999998258,0,0,2138.537177,2.511856 +1972,1963,252416.0,252.416000,17.47688138,128,0,global_sigmoid,0,247,,,0.1,0,0,0.967249663108,0.0327503368921,1.09999985769,0,0,2139.309807,2.511856 +1973,1964,252544.0,252.544000,16.70318043,128,0,global_sigmoid,0,247,,,0.1,0,0,0.967161582399,0.0328384176009,1.10000025379,0,0,2140.068177,2.511856 +1974,1965,252672.0,252.672000,15.29162967,128,0,global_sigmoid,0,247,,,0.1,0,0,0.969146488477,0.0308535115235,1.10000005433,0,0,2140.815578,2.511856 +1975,1966,252800.0,252.800000,16.24162078,128,0,global_sigmoid,0,247,,,0.1,0,0,0.966704066464,0.0332959335359,1.09999987716,0,0,2141.782490,2.511856 +1976,1967,252928.0,252.928000,16.66982937,128,0,global_sigmoid,0,247,,,0.1,0,0,0.967630722717,0.0323692772832,1.09999994271,0,0,2142.787672,2.511856 +1977,1968,253056.0,253.056000,16.09402585,128,0,global_sigmoid,0,248,,,0.1,0,0,0.967762604308,0.0322373956921,1.10000026454,0,0,2143.555467,2.511856 +1978,1969,253184.0,253.184000,15.62217379,128,0,global_sigmoid,0,248,,,0.1,0,0,0.968536022776,0.0314639772245,1.10000004604,0,0,2144.312148,2.511856 +1979,1970,253312.0,253.312000,15.74640596,128,0,global_sigmoid,0,248,,,0.1,0,0,0.969310292841,0.030689707159,1.10000019147,0,0,2145.062755,2.511856 +1980,1971,253440.0,253.440000,16.74752438,128,0,global_sigmoid,0,248,,,0.1,0,0,0.96728810107,0.0327118989302,1.09999992128,0,0,2145.797595,2.511856 +1981,1972,253568.0,253.568000,15.44892585,128,0,global_sigmoid,0,248,,,0.1,0,0,0.969141875464,0.0308581245361,1.09999992836,0,0,2146.532090,2.511856 +1982,1973,253696.0,253.696000,13.87665212,128,0,global_sigmoid,0,248,,,0.1,0,0,0.969328676033,0.0306713239674,1.100000114,0,0,2147.266449,2.511856 +1983,1974,253824.0,253.824000,16.55940676,128,0,global_sigmoid,0,248,,,0.1,0,0,0.968226718905,0.0317732810954,1.10000006621,0,0,2148.018219,2.511856 +1984,1975,253952.0,253.952000,17.01220334,128,0,global_sigmoid,0,248,,,0.1,0,0,0.96638106673,0.0336189332703,1.09999981576,0,0,2148.752618,2.511856 +1985,1976,254080.0,254.080000,16.92717266,128,0,global_sigmoid,0,249,,,0.1,0,0,0.966405293672,0.0335947063278,1.10000004359,0,0,2149.485862,2.511856 +1986,1977,254208.0,254.208000,14.04746282,128,0,global_sigmoid,0,249,,,0.1,0,0,0.969412877501,0.0305871224989,1.0999999562,0,0,2150.221597,2.511856 +1987,1978,254336.0,254.336000,15.33877909,128,0,global_sigmoid,0,249,,,0.1,0,0,0.969681299251,0.0303187007487,1.10000005563,0,0,2150.954445,2.511856 +1988,1979,254464.0,254.464000,13.99556625,128,0,global_sigmoid,0,249,,,0.1,0,0,0.969388541922,0.0306114580783,1.10000009915,0,0,2151.687931,2.511856 +1989,1980,254592.0,254.592000,15.49874949,128,0,global_sigmoid,0,249,,,0.1,0,0,0.969339280733,0.0306607192671,1.10000013398,0,0,2152.424422,2.511856 +1990,1981,254720.0,254.720000,15.82253420,128,0,global_sigmoid,0,249,,,0.1,0,0,0.967859455385,0.0321405446148,1.10000006302,0,0,2153.159958,2.511856 +1991,1982,254848.0,254.848000,17.01914179,128,0,global_sigmoid,0,249,,,0.1,0,0,0.9669623742,0.0330376258004,1.1000000948,0,0,2153.894191,2.511856 +1992,1983,254976.0,254.976000,16.57631373,128,0,global_sigmoid,0,249,,,0.1,0,0,0.968333547847,0.0316664521532,1.09999994186,0,0,2154.631485,2.511856 +1993,1984,255104.0,255.104000,17.33237112,128,0,global_sigmoid,0,250,,,0.1,0,0,0.968172473004,0.0318275269963,1.09999991303,0,0,2155.366513,2.511856 +1994,1985,255232.0,255.232000,16.81048977,128,0,global_sigmoid,0,250,,,0.1,0,0,0.968014379435,0.0319856205647,1.10000001627,0,0,2156.105316,2.511856 +1995,1986,255360.0,255.360000,15.37026012,128,0,global_sigmoid,0,250,,,0.1,0,0,0.967750899554,0.0322491004463,1.10000022505,0,0,2156.840375,2.511856 +1996,1987,255488.0,255.488000,16.56630325,128,0,global_sigmoid,0,250,,,0.1,0,0,0.967263615968,0.0327363840323,1.09999998225,0,0,2157.571853,2.511856 +1997,1988,255616.0,255.616000,15.42571437,128,0,global_sigmoid,0,250,,,0.1,0,0,0.967760423667,0.0322395763331,1.09999990268,0,0,2158.299454,2.511856 +1998,1989,255744.0,255.744000,15.21576321,128,0,global_sigmoid,0,250,,,0.1,0,0,0.969470344937,0.0305296550625,1.10000010003,0,0,2159.032293,2.511856 +1999,1990,255872.0,255.872000,16.11063099,128,0,global_sigmoid,0,250,,,0.1,0,0,0.968698715843,0.0313012841574,1.10000006917,0,0,2159.761088,2.511856 +2000,1991,256000.0,256.000000,14.82717252,128,0,global_sigmoid,0,251,,,0.1,0,0,0.970209126046,0.0297908739537,1.09999993541,0,0,2160.489113,2.511856 diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/README.md b/results/generalization/schedule-q128/preflight_seed3_4k/README.md new file mode 100644 index 00000000..acf285dc --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/README.md @@ -0,0 +1,23 @@ +# q=128 Seed 3 Engineering Preflight + +This directory contains lightweight evidence from a paired 4.096 kimg +engineering smoke: + +- fixed sigmoid, q=128; +- global-only, q=128 and g=1.10; +- training seed 3; +- identical assets, optimizer, batch, precision, and budget. + +This is preliminary engineering evidence produced from an unmerged PR #23 +source archive. It validates command parsing, paired execution, telemetry, +checkpoint writing, and the expected gap direction. + +It is not a generation-quality result: + +- no KID or FID was run; +- the q=128 secondary setting was not yet formally approved; +- the source implementation was not yet merged into main; +- it must not be used as paper evidence or compared with formal benchmarks. + +Checkpoints, training states, generated images, and complete logs are stored +outside Git. diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/SMOKE_REPORT.md b/results/generalization/schedule-q128/preflight_seed3_4k/SMOKE_REPORT.md new file mode 100644 index 00000000..c2f58454 --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/SMOKE_REPORT.md @@ -0,0 +1,10 @@ +# q=128 Paired Engineering Smoke + +Preliminary engineering evidence only. No KID or FID was run. + +| Arm | Attempted | Successful | Skipped | Final loss | Final gap | +| --- | ---: | ---: | ---: | ---: | ---: | +| Fixed | 32 | 24 | 8 | 22.273749 | 0.02809107 | +| Global-only g=1.10 | 32 | 24 | 8 | 19.908139 | 0.03090018 | + +This smoke validates command parsing, paired execution, telemetry, checkpoint writing, and the expected gap direction. It is not a generation-quality or formal benchmark result. diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/checkpoint_sha256.txt b/results/generalization/schedule-q128/preflight_seed3_4k/checkpoint_sha256.txt new file mode 100644 index 00000000..8a41231e --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/checkpoint_sha256.txt @@ -0,0 +1,2 @@ +7c57793f58b94e00d51b296babbb1e74795cd71b83794ad669927ab06de9be81 fixed-q128-seed3-4k/network-snapshot-latest.pkl +f2f04cf67211ced879a0afcf7a79c636ad822c73ae0430739b1cb4d4a5d82d27 global-g1p10-q128-seed3-4k/network-snapshot-latest.pkl diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/fixed_train_summary.csv b/results/generalization/schedule-q128/preflight_seed3_4k/fixed_train_summary.csv new file mode 100644 index 00000000..c0b85b62 --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/fixed_train_summary.csv @@ -0,0 +1,33 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.52458417,65536,1,sigmoid,0,1,,,0,0,0,0.969651779613,0.0303482203868,8.710110,5.776886 +2,0,256.0,0.256000,14.81773996,32768,1,sigmoid,0,1,,,0,0,0,0.971805403391,0.0281945966094,10.045336,2.084895 +3,0,384.0,0.384000,16.32005453,16384,1,sigmoid,0,1,,,0,0,0,0.9695466099,0.0304533901001,10.825879,2.084895 +4,0,512.0,0.512000,15.31342602,8192,1,sigmoid,0,1,,,0,0,0,0.971642126821,0.0283578731787,11.596232,2.084895 +5,0,640.0,0.640000,14.22922146,4096,1,sigmoid,0,1,,,0,0,0,0.971958406812,0.0280415931884,12.364203,2.084895 +6,0,768.0,0.768000,18.50487566,2048,1,sigmoid,0,1,,,0,0,0,0.969524823007,0.0304751769928,13.139555,2.084895 +7,0,896.0,0.896000,14.65284646,1024,1,sigmoid,0,1,,,0,0,0,0.971535683969,0.0284643160307,13.931936,2.084895 +8,1,1024.0,1.024000,15.17306733,512,0,sigmoid,0,1,,,0,0,0,0.970648828509,0.0293511714913,14.773928,2.084895 +9,2,1152.0,1.152000,17.91154027,512,0,sigmoid,0,2,,,0,0,0,0.970638746839,0.0293612531608,15.576313,2.503250 +10,2,1280.0,1.280000,17.48107910,512,1,sigmoid,0,2,,,0,0,0,0.97160559529,0.0283944047104,16.342972,2.503250 +11,3,1408.0,1.408000,20.05188179,256,0,sigmoid,0,2,,,0,0,0,0.969410632075,0.0305893679253,17.114714,2.503250 +12,4,1536.0,1.536000,26.20573568,256,0,sigmoid,0,2,,,0,0,0,0.970924487872,0.029075512128,17.861645,2.503250 +13,5,1664.0,1.664000,24.06202054,256,0,sigmoid,0,2,,,0,0,0,0.972642296188,0.0273577038119,18.598314,2.503250 +14,6,1792.0,1.792000,26.78679085,256,0,sigmoid,0,2,,,0,0,0,0.969755340621,0.0302446593786,19.323696,2.503250 +15,7,1920.0,1.920000,22.89119887,256,0,sigmoid,0,2,,,0,0,0,0.972070374613,0.0279296253874,20.051175,2.503250 +16,8,2048.0,2.048000,23.25136471,256,0,sigmoid,0,2,,,0,0,0,0.972400756914,0.0275992430862,20.784166,2.503250 +17,9,2176.0,2.176000,24.11915231,256,0,sigmoid,0,3,,,0,0,0,0.971575033625,0.0284249663753,21.509114,2.503250 +18,10,2304.0,2.304000,24.25122404,256,0,sigmoid,0,3,,,0,0,0,0.970984006587,0.0290159934126,22.237368,2.503250 +19,11,2432.0,2.432000,23.89814687,256,0,sigmoid,0,3,,,0,0,0,0.971761752866,0.0282382471343,22.964709,2.503250 +20,12,2560.0,2.560000,24.54664826,256,0,sigmoid,0,3,,,0,0,0,0.970596733055,0.0294032669453,23.724974,2.503250 +21,13,2688.0,2.688000,23.79392266,256,0,sigmoid,0,3,,,0,0,0,0.971029678479,0.0289703215209,24.461563,2.503250 +22,14,2816.0,2.816000,25.92859912,256,0,sigmoid,0,3,,,0,0,0,0.96977261979,0.0302273802103,25.204643,2.503250 +23,15,2944.0,2.944000,21.73456097,256,0,sigmoid,0,3,,,0,0,0,0.97261762966,0.0273823703405,25.934005,2.503250 +24,16,3072.0,3.072000,23.50026083,256,0,sigmoid,0,3,,,0,0,0,0.971311657463,0.0286883425371,26.660562,2.503250 +25,17,3200.0,3.200000,24.98206878,256,0,sigmoid,0,4,,,0,0,0,0.970297786827,0.0297022131726,27.391117,2.503250 +26,18,3328.0,3.328000,24.46545577,256,0,sigmoid,0,4,,,0,0,0,0.971081426722,0.0289185732776,28.133097,2.503250 +27,19,3456.0,3.456000,25.41663599,256,0,sigmoid,0,4,,,0,0,0,0.9702524194,0.0297475805999,28.866796,2.503250 +28,20,3584.0,3.584000,25.49665618,256,0,sigmoid,0,4,,,0,0,0,0.969960677171,0.0300393228288,29.619104,2.503250 +29,21,3712.0,3.712000,22.91797447,256,0,sigmoid,0,4,,,0,0,0,0.9718378988,0.0281621011995,30.401682,2.503250 +30,22,3840.0,3.840000,24.64093518,256,0,sigmoid,0,4,,,0,0,0,0.970336252419,0.0296637475811,31.154099,2.503250 +31,23,3968.0,3.968000,24.67509198,256,0,sigmoid,0,4,,,0,0,0,0.971084215622,0.0289157843782,31.893626,2.503250 +32,24,4096.0,4.096000,22.27374935,256,0,sigmoid,0,5,,,0,0,0,0.971908929911,0.0280910700889,32.627042,2.503250 diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/global_train_summary.csv b/results/generalization/schedule-q128/preflight_seed3_4k/global_train_summary.csv new file mode 100644 index 00000000..e99ace47 --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/global_train_summary.csv @@ -0,0 +1,33 @@ +attempted_iteration,successful_optimizer_steps,processed_nimg,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,elapsed_sec,peak_vram_gb +1,0,128.0,0.128000,16.46615648,65536,1,global_sigmoid,0,1,,,0.1,0,0,0.966616953961,0.0333830460387,8.182877,5.777679 +2,0,256.0,0.256000,14.79567587,32768,1,global_sigmoid,0,1,,,0.1,0,0,0.968985942491,0.0310140575092,9.436930,2.086741 +3,0,384.0,0.384000,16.28606951,16384,1,global_sigmoid,0,1,,,0.1,0,0,0.966501267448,0.0334987325518,10.167382,2.086741 +4,0,512.0,0.512000,15.25283372,8192,1,global_sigmoid,0,1,,,0.1,0,0,0.968806341884,0.0311936581155,10.889792,2.086741 +5,0,640.0,0.640000,14.18069029,4096,1,global_sigmoid,0,1,,,0.1,0,0,0.969154247049,0.030845752951,11.615168,2.086741 +6,0,768.0,0.768000,18.43874168,2048,1,global_sigmoid,0,1,,,0.1,0,0,0.966477305629,0.033522694371,12.356550,2.086741 +7,0,896.0,0.896000,14.61830783,1024,1,global_sigmoid,0,1,,,0.1,0,0,0.968689251681,0.0313107483186,13.077624,2.086741 +8,1,1024.0,1.024000,15.14415705,512,0,global_sigmoid,0,1,,,0.1,0,0,0.967713711913,0.0322862880868,13.867129,2.086741 +9,2,1152.0,1.152000,17.10892570,512,0,global_sigmoid,0,2,,,0.1,0,0,0.967702622779,0.0322973772209,14.612612,2.502289 +10,3,1280.0,1.280000,16.62000978,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968766152917,0.0312338470831,15.352648,2.502289 +11,4,1408.0,1.408000,27.50712180,512,0,global_sigmoid,0,2,,,0.1,0,0,0.966351698556,0.0336483014437,16.086720,2.502289 +12,5,1536.0,1.536000,25.68093944,512,0,global_sigmoid,0,2,,,0.1,0,0,0.968016937932,0.0319830620682,16.843510,2.502289 +13,6,1664.0,1.664000,20.32526565,512,0,global_sigmoid,0,2,,,0.1,0,0,0.969906524896,0.0300934751042,17.579699,2.502289 +14,7,1792.0,1.792000,22.86098170,512,0,global_sigmoid,0,2,,,0.1,0,0,0.966730871786,0.0332691282142,18.316236,2.502289 +15,8,1920.0,1.920000,19.98521566,512,0,global_sigmoid,0,2,,,0.1,0,0,0.96927741162,0.03072258838,19.056216,2.502289 +16,8,2048.0,2.048000,20.49331188,512,1,global_sigmoid,0,2,,,0.1,0,0,0.969640833139,0.0303591668609,19.789458,2.502289 +17,9,2176.0,2.176000,21.20883632,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968732538013,0.0312674619866,20.547820,2.502289 +18,10,2304.0,2.304000,21.64985657,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968082405753,0.0319175942466,21.296341,2.502289 +19,11,2432.0,2.432000,20.78130388,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968937926463,0.0310620735374,22.031447,2.502289 +20,12,2560.0,2.560000,21.68337107,256,0,global_sigmoid,0,3,,,0.1,0,0,0.967656406056,0.0323435939442,22.764224,2.502289 +21,13,2688.0,2.688000,21.17243004,256,0,global_sigmoid,0,3,,,0.1,0,0,0.968132643941,0.0318673560592,23.519181,2.502289 +22,14,2816.0,2.816000,22.71491003,256,0,global_sigmoid,0,3,,,0.1,0,0,0.966749881355,0.0332501186449,24.254254,2.502289 +23,15,2944.0,2.944000,19.42206168,256,0,global_sigmoid,0,3,,,0.1,0,0,0.969879393046,0.0301206069541,24.986734,2.502289 +24,16,3072.0,3.072000,21.12443376,256,0,global_sigmoid,0,3,,,0.1,0,0,0.96844282717,0.0315571728302,25.719943,2.502289 +25,17,3200.0,3.200000,21.95941663,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967327565466,0.032672434534,26.458541,2.502289 +26,18,3328.0,3.328000,21.65062714,256,0,global_sigmoid,0,4,,,0.1,0,0,0.968189569103,0.0318104308974,27.204226,2.502289 +27,19,3456.0,3.456000,22.03512383,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967277660223,0.0327223397768,27.936493,2.502289 +28,20,3584.0,3.584000,22.79147029,256,0,global_sigmoid,0,4,,,0.1,0,0,0.966956745675,0.0330432543254,28.676381,2.502289 +29,21,3712.0,3.712000,20.26850891,256,0,global_sigmoid,0,4,,,0.1,0,0,0.969021691991,0.0309783080087,29.410157,2.502289 +30,22,3840.0,3.840000,21.28901386,256,0,global_sigmoid,0,4,,,0.1,0,0,0.967369876381,0.0326301236186,30.143301,2.502289 +31,23,3968.0,3.968000,21.53001881,256,0,global_sigmoid,0,4,,,0.1,0,0,0.968192636088,0.0318073639118,30.885727,2.502289 +32,24,4096.0,4.096000,19.90813899,256,0,global_sigmoid,0,5,,,0.1,0,0,0.96909982374,0.0309001762604,31.629461,2.502289 diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/sha256_manifest.txt b/results/generalization/schedule-q128/preflight_seed3_4k/sha256_manifest.txt new file mode 100644 index 00000000..06c9e292 --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/sha256_manifest.txt @@ -0,0 +1,7 @@ +6243511bcc4e91edd00b76cced0795c52d682b55b6b0327104b90ab2803835d2 README.md +2f6155c2680ed6f0ce58042210546932399405a2a443de9017fb8704ce4a2ed2 SMOKE_REPORT.md +954aff350f482c37f6904fe55651717fddc91440372f3f1604c9e99079ef134e checkpoint_sha256.txt +2c6516569a075be2c546e4017dcc511cd44003162dd4d83dd9d308f90b13ba5d fixed_train_summary.csv +096c8553c6aa2bd4a21ddeaf2480ff5edc6496059baa0b82fc8bacc7e30c71d3 global_train_summary.csv +a91eb11aaac899799f95b83b79c23432028eb47e6cc41f7c1f9c7ab13c559886 smoke_metadata.env +5954628b3371d1fcd819832f8ffb26a6ffa60c01a694a49cd612173846294ca1 smoke_summary.json diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/smoke_metadata.env b/results/generalization/schedule-q128/preflight_seed3_4k/smoke_metadata.env new file mode 100644 index 00000000..b8c2c62b --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/smoke_metadata.env @@ -0,0 +1,8 @@ +result_type=preliminary_engineering_smoke +formal_comparable_result=false +setting=schedule-q128 +training_seed=3 +duration_mimg=0.004 +dataset_sha256=9818e4b801a52eac437485bc8a69e40b54e9ae9c5d1427467343c91de868f1b3 +transfer_sha256=4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da +source_archive_sha256=6af4d04198b97f469fdbb168a84848d61e43e585a4f1a7b90bb3e2cd60e1b59b diff --git a/results/generalization/schedule-q128/preflight_seed3_4k/smoke_summary.json b/results/generalization/schedule-q128/preflight_seed3_4k/smoke_summary.json new file mode 100644 index 00000000..033072c7 --- /dev/null +++ b/results/generalization/schedule-q128/preflight_seed3_4k/smoke_summary.json @@ -0,0 +1,45 @@ +{ + "result_type": "preliminary_engineering_smoke", + "formal_comparable_result": false, + "quality_metrics_run": false, + "source_code_status": "unmerged PR23 source archive; engineering smoke only", + "setting": "schedule-q128", + "training_seed": 3, + "duration_mimg": 0.004, + "expected_attempted_iterations": 32, + "fixed": { + "attempted_iterations": 32, + "successful_optimizer_steps": 24, + "skipped_steps": 8, + "nan_inf_loss_rows": 0, + "schedule": "sigmoid", + "final_loss": 22.27374935, + "trailing_16_successful_loss_mean": 24.165067672499998, + "final_correction": 0.0, + "final_r_over_t_mean": 0.971908929911, + "final_gap_mean": 0.0280910700889, + "elapsed_seconds": 32.627042, + "peak_vram_gb": 2.50325 + }, + "global_only": { + "attempted_iterations": 32, + "successful_optimizer_steps": 24, + "skipped_steps": 8, + "nan_inf_loss_rows": 0, + "schedule": "global_sigmoid", + "final_loss": 19.90813899, + "trailing_16_successful_loss_mean": 21.324345113125, + "final_correction": 0.1, + "final_r_over_t_mean": 0.96909982374, + "final_gap_mean": 0.0309001762604, + "elapsed_seconds": 31.629461, + "peak_vram_gb": 2.502289 + }, + "acceptance": { + "both_reached_32_attempts": true, + "matched_successful_steps": true, + "matched_skipped_steps": true, + "no_nan_inf": true, + "global_gap_larger": true + } +} diff --git a/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/metadata.json b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/metadata.json new file mode 100644 index 00000000..9158a752 --- /dev/null +++ b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/metadata.json @@ -0,0 +1,116 @@ +{ + "schema_version": "1.0", + "evaluation_git_commit": "521eae939df1fd29e66c6938a80e9831373dc6c2", + "checkpoint_path": "/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl", + "checkpoint_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "checkpoint_id": "edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d", + "output_directory": "/mnt/ect_project/evaluations/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d", + "seed_count": 64, + "seed_list": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "nfe_modes": [ + 1, + 2 + ], + "mid_t_by_mode": { + "nfe1": [], + "nfe2": [ + 0.821 + ] + }, + "precision_requested": "fp32", + "precision": "fp32", + "device": "cuda", + "gpu": "NVIDIA A100-PCIE-40GB", + "elapsed_seconds_total": 11.774366, + "elapsed_seconds_by_mode": { + "nfe1": 4.38635, + "nfe2": 7.387926 + }, + "image_count_total": 128, + "image_count_by_mode": { + "nfe1": 64, + "nfe2": 64 + }, + "generator_implementation": "ct_eval.generator_fn", + "model_forward_batch_size": 1, + "work_group_sizes_verified": [ + 8, + 16 + ], + "image_resolution": [ + 32, + 32 + ], + "image_channels": 3, + "determinism_passed": true, + "repeat_runs_verified": 2, + "verified_modes": [ + "nfe1", + "nfe2" + ] +} diff --git a/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/nfe1/grid_8x8.png b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/nfe1/grid_8x8.png new file mode 100644 index 00000000..c949a2aa Binary files /dev/null and b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/nfe1/grid_8x8.png differ diff --git a/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/nfe2/grid_8x8.png b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/nfe2/grid_8x8.png new file mode 100644 index 00000000..cb4d0ac3 Binary files /dev/null and b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/nfe2/grid_8x8.png differ diff --git a/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/sha256_manifest.txt b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/sha256_manifest.txt new file mode 100644 index 00000000..1a4f46ee --- /dev/null +++ b/results/official_edm_smoke/edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d/sha256_manifest.txt @@ -0,0 +1,131 @@ +6699a15e05d6b51d5e73323c1f99d0969e050a8bc465c02abf50c15e82f678c9 nfe1/images/seed000000.png +0362c19c2e92e6ad09dfee66ea1379ae498936a28d273e31022d4c93944d1266 nfe1/images/seed000001.png +6a99d514141d9c8717f13465ba814cab67616e7994398b1586aa47ef2c2ab7d6 nfe1/images/seed000002.png +6964512c6635313914e6aad82f7270afafea923dc2c8aff49218a9c9a6a10e43 nfe1/images/seed000003.png +01bb4608f1bb9cf709b9d0c602562aa2848e655df51dd0d8f73ffc361cdbddd4 nfe1/images/seed000004.png +c4a6ad5791eb444036c639b27483fc71edcb5dfb32402ce64b95a46bf6bd2e76 nfe1/images/seed000005.png +820fe8f37c6a0514dd422d0ad7e88cf9fc778ca19b1d89098ec11c92172407e2 nfe1/images/seed000006.png +cd7db18395f060b0a41006b60e23b05793cadc63cb0b6e042da045868f55ca5b nfe1/images/seed000007.png +eaaf511f5fc62a51920ba21f3eb341e1d41108c6cd89f30578f748cdce8c5c75 nfe1/images/seed000008.png +0b06616eec10441e80cd01d9e05cfeba92352149ea311d4fee9eaaa4e88ebc04 nfe1/images/seed000009.png +ba5dfc143c4e5f4d1436345a15c6cfcfe43fb46b347ed15529be7075ffa963b8 nfe1/images/seed000010.png +67fe4c60d8792580800c3e1474e714dd75e1e876850b1335a8b58aa44b8edef1 nfe1/images/seed000011.png +874430e8549776c39174ec65444fb0c96eca1faa56342fda82b6a2087d27b6b8 nfe1/images/seed000012.png +8d8f8b41c3d2b3bf68a700204cd599057c507df06a00657f622c2d67ac295fd0 nfe1/images/seed000013.png +f175ab279a2272fd402c6ee0c85f267860743bfe3620e06894736b4f7585e332 nfe1/images/seed000014.png +03a6377eab044ac2aa3e03a5d177820ddfd13c236a8f4260208f4591503bce01 nfe1/images/seed000015.png +afbd144c6b1224dd88e4b500c8372910f2800609b03b826ffa1dba889f797ae6 nfe1/images/seed000016.png +996e0ce8f3a21ba1bb412f5c8adb841ceee71200f971b7492fb2a311d4a8b0f4 nfe1/images/seed000017.png +7fe4e4751bd828f853c959aece1f89d9544c47bc5db6937ad8175fde989ed8e9 nfe1/images/seed000018.png +5fe50cea320ef137078d0c81665e7ae439120ec5e2161a424bf5bf1a3761bae9 nfe1/images/seed000019.png +db2df31e19abe09f006bc6d0a3fc9426257241d9859014a14e557cc002fef2f5 nfe1/images/seed000020.png +1623dd3cb543bd981bcc63accef1e451172c75111ee51adcfe0bc4241fecb5a9 nfe1/images/seed000021.png +0dc7da32f94e70ca3ca1f83b82cbedd9e4532afc25fc074c7b2c06aacc369954 nfe1/images/seed000022.png +c1e3cfd9e367b552d5f586f9d8bdda2a31628525c368529e4b0777aae1bb6f72 nfe1/images/seed000023.png +993faec36bc69ff0723a7158176c16a132b579c433a52ed25c5568233da168dc nfe1/images/seed000024.png +a142a1d6a37aac919aad36e569db67b23b17e8f7aa0f9bd8b5d599fa11956a8d nfe1/images/seed000025.png +093cc370bbc542f1a402590500bf88aead681404b4f013ff1ab379a22f93bf90 nfe1/images/seed000026.png +7232bbfc7002cb600c20cdcfe8f062c63ada5368a75eead5cc3017cbe416fe42 nfe1/images/seed000027.png +8d60971cc5a14eda3d7ff007697cd049e914a62af19df9ea8c2d4966e032ba60 nfe1/images/seed000028.png +d57da21d53a65bf264132dde965eb767b570f0d6599fe2477e8e17e36d8d06e0 nfe1/images/seed000029.png +01c2fece805e44d93d4fcacff4f265652f7fd9e07d0a5527e1bda26fa42c2460 nfe1/images/seed000030.png +8bff8acf8740927c6ac9c646396ac5ea51614fdccad18113fe4bead853f497d8 nfe1/images/seed000031.png +5c5e501019d5291cb37fcd7565be3894224200aa5df1bfe20ea113837fbacd9a nfe1/images/seed000032.png +d59bdcab80250666f922568c0f1c1634e22d7c899bff50a5ba2bc4728bc519bd nfe1/images/seed000033.png +3aac8a13443b3a7da792325592075f1a2849c06aafc31ed3ebc7f3e518d1d0fe nfe1/images/seed000034.png +766b7ece8d84120e238a70fa1b9a574d303583bb7cff37c95b9eb7db6569cd1d nfe1/images/seed000035.png +5a737118355c14007982debe10f1ca801bc45972fb618cfb14c8d791b2cf1905 nfe1/images/seed000036.png +39cebd1e781f58ccd3f8adc98288ea2a201cbcc90ef54cee9bab3c8e29810e34 nfe1/images/seed000037.png +098d08515833ba35c2e633261b5994bdfe31e0e9c66d3c4f8d65ab29a4d56273 nfe1/images/seed000038.png +f19ee70d9b7ee35f807687ede83d9bee76b8b797ec6ec3da7c2173923e0d2ae5 nfe1/images/seed000039.png +f8ce0da8908627f655dbfa1d804ab6c65a87753688c9a810b734a826616a5454 nfe1/images/seed000040.png +2c0ca7a2c184b56b2fd3ba8b6eaf934831392cb0275b627e0c30515336588321 nfe1/images/seed000041.png +c8e1dc86df9906f5c2426790333c5fe32e07f6cb2054fc8ec3267ac49fe525b2 nfe1/images/seed000042.png +9a7e58d46f9e8a3eda8195d432f50d769bbf357dd3103b5dbdddb248068c5287 nfe1/images/seed000043.png +d113ec5b944602718790cbb7cc690aeadaad110540a1abd24744325111e57c0b nfe1/images/seed000044.png +09c7a040afdad7801dd0a4bd8a2b9dd75d4fad04a808a0b91e742485e2525220 nfe1/images/seed000045.png +292a6e153dad689abb8b88b845c39995042e5b804aafd19a4bc661168c8b450e nfe1/images/seed000046.png +98d84b4f7fd208b53350917119ff0ccf1a0c22af735793414a12b26ad8260132 nfe1/images/seed000047.png +e45998a6bff483d18c14749e7367bb101bdcba69abb903a3d2c39d01ad5f6751 nfe1/images/seed000048.png +839eccc839b78fa011897d4045bde2a698c78dd9f3a15dc867b0baeb80a7f90f nfe1/images/seed000049.png +e3eb9bfe96714b149906c8a4a874e1770d5e8e9e1a6b76c0822ab825ff77a580 nfe1/images/seed000050.png +cee0621bcc2cfa19536e7e9c9f946bee6fd4ee55a2363cbd59011f3f57e3b829 nfe1/images/seed000051.png +e06d9a823fa93952fa4a18514a19dee5d92a78edacc98af7d6d92fdd6fd8f5ac nfe1/images/seed000052.png +a6be8044800e13720c4c78c153896d11aabbf6286f8a1fb84106fc40a4ad3cd3 nfe1/images/seed000053.png +4bdb08a21c1febcaaedfd857c013333f248facd53164d978386d3f0358b6ca9d nfe1/images/seed000054.png +5d7c15b7f3721fd19aa3eddeb1efc8f37d729e2a00e0c07be3dff39b31024f88 nfe1/images/seed000055.png +db4327653897b25f266fe77be3e0e9235979779a0917f04113077046ccd09383 nfe1/images/seed000056.png +57aa818cee338ce9f1d698e7a4468a75f32ebc3a62c17fcbf07e05c7b83d802a nfe1/images/seed000057.png +78ee64c157c44588ad423da2e9143afeb6713fd0b2fe869bb9620fca21f88c17 nfe1/images/seed000058.png +6bc7d99c4415a9f6dbb023c22c8971fa0149b46e814298eba065494e95e267c4 nfe1/images/seed000059.png +40b4d02a86421f0f671c3a13bf3562a5427ed42e34ba9dda1fec86b8f66a79a8 nfe1/images/seed000060.png +b347d588026fa1a4929c0066c2fcf71729a3047068de6f1231d49154c1a1060d nfe1/images/seed000061.png +6fef2114238b7d3680f2172703bbeebccb75969c6a87b1cf65aac0d5f4d44077 nfe1/images/seed000062.png +aa1de74d04d849ab225b17caf7e7e1093dc5acaf640221f44f95e44f1169724d nfe1/images/seed000063.png +ee54f7322a61fd99e32396d1c07e47de79eaa25078d912fae5f79bafd0558122 nfe1/grid_8x8.png +07efc7800ee2134fa9c9fa43be187f623e5341a5805957cefbf56023a2be6a5e nfe2/images/seed000000.png +cc4ce661350ac15e21034738d15b41cda045aa3f769d9714ea735e39b8c12cf5 nfe2/images/seed000001.png +b1d4b455318f4063c4e691840215ba6a718b1828187acbd5e545f95dcbe10931 nfe2/images/seed000002.png +f39232cdd8f1384a1fcb2ff01ef27a2ead49be9af78151a42ce5b00378d44707 nfe2/images/seed000003.png +3b3368ea47efc98bb5c8ba24f2db6991bc2ef6df800105f3036da7f6db90b74b nfe2/images/seed000004.png +16f367425626796b3163d4d0e79034e8b8537f8a12d4d8ab8d6f0a934d1fadf2 nfe2/images/seed000005.png +20eef895a22d30619587af9da27d071bd447a31ebfee8cd311f38eefb5244ffe nfe2/images/seed000006.png +17947899a4cadf39022a73cd57c26f125e8d8572d78d2e0d0d750940e69540e4 nfe2/images/seed000007.png +c44d9326c8956d8ac7b349366f0b20b2e9af58d800d4f479cc3b5a8a86bb7569 nfe2/images/seed000008.png +599a4298f9c4c7837a8b730225515991b1f608915a30e0024e9e834dbba2f16e nfe2/images/seed000009.png +c4819db9c3a4f5129ba8279acafcdf0f4bcc08352901fa0ec6b96e5e65d06a16 nfe2/images/seed000010.png +034e50e34f82f0e24cc772bcac3c456d77029e03973f44ab1c6d6d4bbe0f2eb9 nfe2/images/seed000011.png +600f915582db9d253f615a88f8dd02f17e02ea98ed0f18f491fbef713763844e nfe2/images/seed000012.png +2b669d86561453e9c5190513d5fa2f923ad6d6262dc6f3d440829c2f6437ab12 nfe2/images/seed000013.png +a3e9641b546724c1761f98981c4342ade9619b03054eb97f6f581b455867e09b nfe2/images/seed000014.png +bb05d7656427776bb95ab4302f297599dc9d9693160d34485937f2866a6a3c68 nfe2/images/seed000015.png +535c9ec0280e37c6741720d54fa04f84bc23fd9e6a9c1210def3c03a6c5735fe nfe2/images/seed000016.png +7992ed9a143cfc0bde426c20865d37e5aef3d289dac6ab1cd50d699e6244b558 nfe2/images/seed000017.png +3ce846d736fbf021b02a66a7462d147c10c47771c50601744d8fed339c448110 nfe2/images/seed000018.png +b419adb12c68f96518814fbd22341879e6b2f9703bc639ae892a6085a8003b58 nfe2/images/seed000019.png +af37caf3eaca38b93cec8c9d0180dde0d1fa0b2b01125a5d3bbbf2f47f4ccf20 nfe2/images/seed000020.png +8d2f905976498c01082ae0aebf3ac29e57b21f66e7a1ac40b81f0f39d84ce66b nfe2/images/seed000021.png +94a528703b8de2460a28bfeac8ee92cf19de87253621a03185ca2d220be49de9 nfe2/images/seed000022.png +71fe34c53b138c3276058339075c9598a0fa4d9487c0c628cde20f76d3b0acb6 nfe2/images/seed000023.png +4e538ccf8cab0f976ed3a14a55ca2c94a346bdf84e5baf314de62f6591d166f2 nfe2/images/seed000024.png +12dbeb1bea7be4eb92dfc20321322530d67e467006c7179d3c5a1c61baff2300 nfe2/images/seed000025.png +6722a9977dd9140670b93a0a0c9a1969b80a1fda162edcc76c87fcd246f1c62d nfe2/images/seed000026.png +9b8e10bfe9cf32014820945471ba2849810ff971ad7c15c98a86fbde398e4cfa nfe2/images/seed000027.png +006629be3cd23e2fb2c61a3287e9f2c3881bd6730b0f45983515db777693c6c3 nfe2/images/seed000028.png +575c5a226f7e451de640afbea2519104c92af62fa03aa254f4741547f05b4740 nfe2/images/seed000029.png +648f5e7aff62fbdf14d5e43137c507d62b42cbefbf98d1d0df45206e04ea616b nfe2/images/seed000030.png +cf3ceac04485397f1b67e28dcb03e0beb0468152d8b380132748eb0a6d482bdd nfe2/images/seed000031.png +98f28079682e163dc32f36485b129839af15a1dae20933cadbec561e4d81c7a8 nfe2/images/seed000032.png +7db5e9ca3858fa85f33b73ab2900090425fd48d15a69b17bc7a3ee346a02746d nfe2/images/seed000033.png +4cd8a9553018cd07f4a7f25456dcc889ae3d91a076c17dd5ef797d39c3ac8a1d nfe2/images/seed000034.png +b3415af3444bb9173ebac82c86eeba30463a8a1866343ff8aee4b1e5780a2b18 nfe2/images/seed000035.png +a005885ae169ac7c8eb5f3009d4b1b591ff8df69d2b95577b961d66e3da2cca0 nfe2/images/seed000036.png +c80541916426c775a3b0d391a2c8604a33c8c5fce4abde1596db21b7ea2dbe64 nfe2/images/seed000037.png +94087dc427615738a114f125a337f1d1f5691a379101ee27e6f3fc91c2020d87 nfe2/images/seed000038.png +2e6dc9873bd48e9986c2ee395f13774969a5105eb6a57a7f98996e03b4d50f51 nfe2/images/seed000039.png +419a7f1c12276d0b2da13acc7b6204a9dfdb7b2863d7b359701e6f0f53604535 nfe2/images/seed000040.png +9f17bdb637acb47cdd4d479de829ac9fe5d67a4f4fdfcf699bf18ab7de26eb08 nfe2/images/seed000041.png +fe844624a5761bc8f8a2c7110a1ba4c35fc31d2f1c6751e0f2afd643309bf2f0 nfe2/images/seed000042.png +6bd8d94cc358e9e7ffd48b67cad1c8ee01aa723ebac02f942cfd8230762fd7e4 nfe2/images/seed000043.png +42560db72dddfbeb7f31b63f9b364eb63d2bf7ed17281fc9afe67bf059e55cee nfe2/images/seed000044.png +bb2400acb6963c2034d4ff8baf1861e28bb5ab5c2f0df2971d3ca844bd3e8c3b nfe2/images/seed000045.png +2b6c0f47dbcc1f450eac2b7e1d84857d8f8f0fcac1e70d7fc7c6526ae5a11cc0 nfe2/images/seed000046.png +c005cb8117235065feceb77dcd7aeacdb8f5dd0313a0efa06a335edfa8622634 nfe2/images/seed000047.png +05339c513ae4f88e667f800221eee9d2311fe5cf459165ad357f51fc0a05ddcb nfe2/images/seed000048.png +3c8b950ad5f8287b6bfdeb2c354fea5bd4e29b704c8129bd8dcfaa71b2fd8665 nfe2/images/seed000049.png +a51021c4c4b08c905e9684bbfe2c5fd2a486d7941523f08031aa0a7c206bfb39 nfe2/images/seed000050.png +2043f224254a30837cf52d776ecb52998ee46856b72f8cfe74d445b36abbc35c nfe2/images/seed000051.png +3a427c2d95009eebc6a28e1bc281725d30f061f813aadf144a3d022fac84b9ee nfe2/images/seed000052.png +7a59af89dd66ad14e5f4485f838c2484559701124993fb0a2c7f3bf7e31d2bd8 nfe2/images/seed000053.png +3d24ca7abefe9fb33d6814198e7bfb83dc2f360343b7a775c6bd77bf5a36b956 nfe2/images/seed000054.png +272bffdf0d81d13a957a3bd08109357c75ec5e743a160ed1713dca5f40cb16f4 nfe2/images/seed000055.png +7c6fbbbb61d9bf6399ef95013c0f6150b4fa2dd1f4213ed93c5421c9676f4552 nfe2/images/seed000056.png +4e9cb356b32a921cdf5f8a9d0cbb171119b4b8b2451fd41d227251b71f0ed324 nfe2/images/seed000057.png +0be6c5d016c09d0097731353717820fca2973e3d937f2d4fcd88defab60bda99 nfe2/images/seed000058.png +d5c0b8bd178bfd7a881ba584f6b781bc704389caaed8060938bc063381c8ef69 nfe2/images/seed000059.png +0b4205e47954b0d9a87da1b9528e5df786c06f6ec8ec8bcb095909d7bd88087f nfe2/images/seed000060.png +d07f10a3f584092573203db53727c8d2736c807a4d4f804e7f9170b77e321aa9 nfe2/images/seed000061.png +3549523b482ad856d93198b5ddbe6aec3981440f5cd61097b0c91bce2a2d00b2 nfe2/images/seed000062.png +c3857a13658b43faed063120e2ba593c1ead4e5a8b1d37346d74fae5ed9497e8 nfe2/images/seed000063.png +2a1ebcb1f2a587e19332a71e55ca112c1ed3ca6a354eb037cbac5cd8bd14afff nfe2/grid_8x8.png +eeecc69850092a8245a64ebf2e46df23be634e5aeeebfc76e4f858f1b962e643 metadata.json diff --git a/results/paired_1024k_seed0_5090/FINALIZATION_RECOVERY.md b/results/paired_1024k_seed0_5090/FINALIZATION_RECOVERY.md new file mode 100644 index 00000000..ea229a22 --- /dev/null +++ b/results/paired_1024k_seed0_5090/FINALIZATION_RECOVERY.md @@ -0,0 +1,4 @@ +# Finalization recovery audit + +1. The first formal metric launch stopped before producing a metric because `torchrun` was absent from the non-interactive PATH. The failed launch log is preserved as `kid5k/sigmoid/nfe1/launch_failure_127.log`. Evaluation resumed with a runtime-only wrapper that invokes the frozen venv as `python -m torch.distributed.run`; no evaluation code or protocol parameter changed. +2. All eight KID/FID cells then completed successfully. The first finalization attempt found that the evaluation venv lacks matplotlib. Its traceback is preserved in `finalize.log`. Pure-CPU plotting and packaging were rerun with `/root/miniconda3/bin/python`, which has matplotlib 3.10.3 and the same project data; no metric was rerun or altered. diff --git a/results/paired_1024k_seed0_5090/FINAL_1024K_SEED0_CONCLUSION.md b/results/paired_1024k_seed0_5090/FINAL_1024K_SEED0_CONCLUSION.md new file mode 100644 index 00000000..dc45326c --- /dev/null +++ b/results/paired_1024k_seed0_5090/FINAL_1024K_SEED0_CONCLUSION.md @@ -0,0 +1,19 @@ +# 1024 kimg seed0 paired evaluation conclusion + +Status: **MIXED_OR_TIE** + +## Optimization-loss evidence + +Adaptive-B final loss was 17.38587940 versus 16.77903271 for fixed (+3.617% relative). Fixed completed 7987 successful updates with 13 AMP skips; Adaptive-B completed 7985 with 15 skips. Neither trajectory contains a non-finite recorded loss. Training loss is not treated as generation-quality evidence. + +## Generation-quality evidence + +KID deltas (adaptive minus fixed) are +0.000449683 at NFE1 and -0.000327659 at NFE2; FID deltas are +1.136762 and +0.194039. The paired metrics are mixed or effectively tied under the pre-frozen directional rule. + +## Visual evidence + +Unselected paired seeds 0–63 are archived for both schedules and both NFEs. They are auxiliary and do not override KID/FID. + +## Decision and limitations + +This is a strictly paired RTX 5090, 1024 kimg, training-seed0 result. It cannot establish general superiority or inferiority. The metrics use 5k generated samples, not standard FID-50k. Seed1 uses a separate batch-gpu=128 execution protocol and must be compared within its own paired arms. diff --git a/results/paired_1024k_seed0_5090/PAIR_EVALUATION_VALIDATION.json b/results/paired_1024k_seed0_5090/PAIR_EVALUATION_VALIDATION.json new file mode 100644 index 00000000..f1e1ec7c --- /dev/null +++ b/results/paired_1024k_seed0_5090/PAIR_EVALUATION_VALIDATION.json @@ -0,0 +1,143 @@ +{ + "budget_kimg": 1024, + "checkpoints": { + "adaptive_v1": { + "path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl", + "sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908" + }, + "sigmoid": { + "path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl", + "sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb" + } + }, + "decision": "MIXED_OR_TIE", + "evaluation_commit": "6fdcc54472b1cbc0b3e5d9c649df850b8969ead4", + "fid_results": { + "fid5k_nfe1": { + "adaptive_v1": 16.67336946594076, + "delta_adaptive_minus_sigmoid": 1.1367616395313753, + "relative_delta_percent": 7.316665595427395, + "sigmoid": 15.536607826409384 + }, + "fid5k_nfe2": { + "adaptive_v1": 8.329946889195318, + "delta_adaptive_minus_sigmoid": 0.19403942157295262, + "relative_delta_percent": 2.3849757675483816, + "sigmoid": 8.135907467622365 + } + }, + "hardware": { + "driver": "580.105.08", + "gpu": "NVIDIA GeForce RTX 5090", + "memory_mib": 32607 + }, + "kid_results": { + "kid5k_nfe1": { + "adaptive_v1": 0.00723601015015015, + "delta_adaptive_minus_sigmoid": 0.0004496826526526679, + "relative_delta_percent": 6.626303443482389, + "sigmoid": 0.006786327497497482 + }, + "kid5k_nfe2": { + "adaptive_v1": 0.00141295428428426, + "delta_adaptive_minus_sigmoid": -0.00032765863363366874, + "relative_delta_percent": -18.824325055889197, + "sigmoid": 0.0017406129179179288 + } + }, + "limitations": [ + "single training seed", + "5k proxy metrics", + "not a standard FID-50k benchmark", + "single RTX 5090 pair", + "cannot establish general superiority", + "batch-gpu=16 protocol; do not mix checkpoints with seed1 batch-gpu=128 protocol" + ], + "pair_root": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z", + "protocol": { + "fid_secondary": true, + "generated_seeds": "0-4999", + "kid_primary": true, + "mid_t": 0.821, + "nfe": [ + 1, + 2 + ], + "precision": "fp32", + "sample_count": 5000 + }, + "runtime": { + "cuda": "12.8", + "python_venv": "/root/autodl-tmp/venvs/ect5090", + "pytorch": "2.10.0+cu128" + }, + "schema_version": 1, + "seed": 0, + "training_commit": "4b80a4f78f954a93aa5d4a022b20efe661a7b184", + "training_results": { + "adaptive_v1": { + "arm": "adaptive_v1", + "attempted_iterations": 8000, + "correction_clamp": 0.01, + "correction_max": 0.00402080691908, + "correction_mean": 0.0037456725832970563, + "correction_min": 3.66536915368e-05, + "correction_saturation_rate": 0.0, + "correction_sign_flips": 0, + "correction_std": 0.00036712059973618484, + "final_correction": 0.00391628849673, + "final_loss": 17.3858794, + "first_adapted_pair_iteration": 129, + "first_nonzero_correction_iteration": 129, + "gap_max": 0.0155177241311, + "gap_mean": 0.010775597477013104, + "gap_min": 0.00893201069397, + "minimum_finite_loss": 13.20623493, + "nan_inf_count": 0, + "normalized_loss_auc": 17.20331839192717, + "peak_gpu_memory_gb": 2.426729, + "r_over_t_max": 0.991067989306, + "r_over_t_mean": 0.9892244025229887, + "r_over_t_min": 0.984482275869, + "signal_updates": 2048, + "skipped_steps": 15, + "successful_steps": 7985, + "trailing_100_mean": 16.8322541565, + "trailing_100_median": 16.69880158, + "trailing_100_std": 1.0795515197890224, + "trailing_25_mean": 16.67150715, + "trailing_25_median": 16.81525397, + "trailing_25_std": 0.9881173683988997, + "trailing_50_mean": 16.8429638964, + "trailing_50_median": 16.809074520000003, + "trailing_50_std": 0.9738494209812143, + "wall_time_seconds": 6403.940569 + }, + "sigmoid": { + "arm": "sigmoid", + "attempted_iterations": 8000, + "final_loss": 16.77903271, + "minimum_finite_loss": 12.51593566, + "nan_inf_count": 0, + "normalized_loss_auc": 16.659747160242773, + "peak_gpu_memory_gb": 2.426729, + "skipped_steps": 13, + "successful_steps": 7987, + "trailing_100_mean": 16.2883404576, + "trailing_100_median": 16.307300509999997, + "trailing_100_std": 1.041926294247584, + "trailing_25_mean": 16.1079650264, + "trailing_25_median": 16.21914923, + "trailing_25_std": 0.9524960410832125, + "trailing_50_mean": 16.2933293582, + "trailing_50_median": 16.208322705, + "trailing_50_std": 0.9251349281597794, + "wall_time_seconds": 6811.020206 + } + }, + "visual_results": { + "grids_created": 6, + "paired_seeds": "0-63", + "role": "auxiliary only" + } +} diff --git a/results/paired_1024k_seed0_5090/README.md b/results/paired_1024k_seed0_5090/README.md new file mode 100644 index 00000000..ec80f5dd --- /dev/null +++ b/results/paired_1024k_seed0_5090/README.md @@ -0,0 +1,57 @@ +# Paired 1024 kimg seed0 evaluation (RTX 5090) + +This directory archives the compact, auditable results for the paired seed0 run: + +- fixed schedule: `sigmoid` +- adaptive schedule: Scheme B (`adaptive_v1`, warmup 32 updates, max adjustment 0.01) +- training budget: 1024 kimg per arm +- global batch: 128 +- `batch-gpu`: 16 for both arms +- training seed: 0 +- evaluation seeds: 0–4999 +- evaluation precision: FP32 +- primary metric: KID-5k proxy +- secondary metric: FID-5k proxy +- evaluation code: `6fdcc54472b1cbc0b3e5d9c649df850b8969ead4` + +## Result + +The pre-frozen classification is **`MIXED_OR_TIE`**. + +| Metric | NFE | Fixed | Adaptive-B | Adaptive − Fixed | +|---|---:|---:|---:|---:| +| KID-5k | 1 | 0.0067863275 | 0.0072360102 | +0.0004496827 | +| KID-5k | 2 | 0.0017406129 | 0.0014129543 | −0.0003276586 | +| FID-5k | 1 | 15.53660783 | 16.67336947 | +1.13676164 | +| FID-5k | 2 | 8.13590747 | 8.32994689 | +0.19403942 | + +Adaptive-B improves the primary KID proxy at NFE=2, but regresses KID at NFE=1, while FID is worse at both NFEs. This single-seed result therefore does not establish a general advantage or disadvantage. + +## Training summary + +| Arm | Attempts | Successful | AMP skips | Final loss | Trailing-50 mean | +|---|---:|---:|---:|---:|---:| +| Fixed | 8000 | 7987 | 13 | 16.77903271 | 16.29332936 | +| Adaptive-B | 8000 | 7985 | 15 | 17.38587940 | 16.84296390 | + +Both trajectories contain zero recorded NaN/Inf losses. Training loss is reported separately and is not treated as generation-quality evidence. + +## Audit map + +- `PAIR_EVALUATION_VALIDATION.json`: complete machine-readable result and decision +- `checkpoint_identity.*`: numbered checkpoint identities and SHA256 values +- `frozen_evaluation_protocol.*`: locked sampling and metric protocol +- `all_metrics.*`, `kid5k_summary.*`, `fid5k_summary.*`: metric results and paired deltas +- `training_summary.*`: optimizer and controller trajectory statistics +- `cells/`: exact command, serialized options, checkpoint identity, and raw metric JSONL for every metric/arm/NFE cell +- `figures/`: loss/controller plots and unselected seeds 0–63 grids +- `tests.log`: 17 frozen evaluation tests +- `FINALIZATION_RECOVERY.md`: audit trail for two pre/post-metric runtime-only recoveries + +Large artifacts are deliberately excluded: checkpoints, optimizer states, CIFAR-10 data, generated-image corpora, and full training logs. + +## Limitations + +- One training seed and one RTX 5090 pair +- 5k proxy metrics, not standard FID-50k +- Seed1 uses a separate `batch-gpu=128` paired execution protocol; compare its fixed/adaptive arms internally before any cross-seed aggregation diff --git a/results/paired_1024k_seed0_5090/all_metrics.csv b/results/paired_1024k_seed0_5090/all_metrics.csv new file mode 100644 index 00000000..6f98a710 --- /dev/null +++ b/results/paired_1024k_seed0_5090/all_metrics.csv @@ -0,0 +1,9 @@ +metric,nfe,arm,value +kid5k,1,sigmoid,0.006786327497497482 +kid5k,1,adaptive_v1,0.00723601015015015 +kid5k,2,sigmoid,0.0017406129179179288 +kid5k,2,adaptive_v1,0.00141295428428426 +fid5k,1,sigmoid,15.536607826409384 +fid5k,1,adaptive_v1,16.67336946594076 +fid5k,2,sigmoid,8.135907467622365 +fid5k,2,adaptive_v1,8.329946889195318 diff --git a/results/paired_1024k_seed0_5090/all_metrics.json b/results/paired_1024k_seed0_5090/all_metrics.json new file mode 100644 index 00000000..691d1d70 --- /dev/null +++ b/results/paired_1024k_seed0_5090/all_metrics.json @@ -0,0 +1,26 @@ +{ + "fid5k_nfe1": { + "adaptive_v1": 16.67336946594076, + "delta_adaptive_minus_sigmoid": 1.1367616395313753, + "relative_delta_percent": 7.316665595427395, + "sigmoid": 15.536607826409384 + }, + "fid5k_nfe2": { + "adaptive_v1": 8.329946889195318, + "delta_adaptive_minus_sigmoid": 0.19403942157295262, + "relative_delta_percent": 2.3849757675483816, + "sigmoid": 8.135907467622365 + }, + "kid5k_nfe1": { + "adaptive_v1": 0.00723601015015015, + "delta_adaptive_minus_sigmoid": 0.0004496826526526679, + "relative_delta_percent": 6.626303443482389, + "sigmoid": 0.006786327497497482 + }, + "kid5k_nfe2": { + "adaptive_v1": 0.00141295428428426, + "delta_adaptive_minus_sigmoid": -0.00032765863363366874, + "relative_delta_percent": -18.824325055889197, + "sigmoid": 0.0017406129179179288 + } +} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/cell_metadata.json new file mode 100644 index 00000000..8969fded --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 26.30910301208496, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 16.67336946594076 +} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/exact_command.txt b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/exact_command.txt new file mode 100644 index 00000000..6a7e8ac3 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29612 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/adaptive_v1/nfe1 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=1 --metrics=fid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-adaptive_v1-nfe1-fid5k diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/metric-fid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..6b792823 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 16.67336946594076}, "metric": "fid5k_full", "total_time": 26.30910301208496, "total_time_str": "26s", "num_gpus": 1, "snapshot_pkl": "../../../../adaptive-b-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731418.4332438} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/options.json b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/options.json new file mode 100644 index 00000000..becb57a7 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe1/options.json @@ -0,0 +1,5042 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [], + "metrics": [ + "fid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/adaptive_v1/nfe1" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/cell_metadata.json new file mode 100644 index 00000000..9fced212 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 29.45711922645569, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 8.329946889195318 +} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/exact_command.txt b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/exact_command.txt new file mode 100644 index 00000000..7b0290f8 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29614 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/adaptive_v1/nfe2 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=2 --mid_t=0.821 --metrics=fid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-adaptive_v1-nfe2-fid5k diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/metric-fid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..92de5f41 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 8.329946889195318}, "metric": "fid5k_full", "total_time": 29.45711922645569, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../adaptive-b-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731545.9518633} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/options.json b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/options.json new file mode 100644 index 00000000..d032da8f --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/adaptive_v1/nfe2/options.json @@ -0,0 +1,5044 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [ + 0.821 + ], + "metrics": [ + "fid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/adaptive_v1/nfe2" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/cell_metadata.json new file mode 100644 index 00000000..3b9ec33f --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 25.15752077102661, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 15.536607826409384 +} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/exact_command.txt b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/exact_command.txt new file mode 100644 index 00000000..325a75fe --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29611 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/sigmoid/nfe1 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=1 --metrics=fid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-sigmoid-nfe1-fid5k diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/metric-fid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/metric-fid5k_full.jsonl new file mode 100644 index 00000000..2ee4a34e --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 15.536607826409384}, "metric": "fid5k_full", "total_time": 25.15752077102661, "total_time_str": "25s", "num_gpus": 1, "snapshot_pkl": "../../../../sigmoid-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731370.3620164} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/options.json b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/options.json new file mode 100644 index 00000000..19f32ac9 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe1/options.json @@ -0,0 +1,5042 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [], + "metrics": [ + "fid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/sigmoid/nfe1" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/cell_metadata.json new file mode 100644 index 00000000..fd2d703f --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 29.591035842895508, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 8.135907467622365 +} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/exact_command.txt b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/exact_command.txt new file mode 100644 index 00000000..21145be5 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29613 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/sigmoid/nfe2 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=2 --mid_t=0.821 --metrics=fid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-sigmoid-nfe2-fid5k diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/metric-fid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/metric-fid5k_full.jsonl new file mode 100644 index 00000000..5fc86ba5 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/metric-fid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"fid5k_full": 8.135907467622365}, "metric": "fid5k_full", "total_time": 29.591035842895508, "total_time_str": "30s", "num_gpus": 1, "snapshot_pkl": "../../../../sigmoid-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731484.6296363} diff --git a/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/options.json b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/options.json new file mode 100644 index 00000000..4fa884bb --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/fid5k/sigmoid/nfe2/options.json @@ -0,0 +1,5044 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [ + 0.821 + ], + "metrics": [ + "fid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/fid5k/sigmoid/nfe2" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/cell_metadata.json new file mode 100644 index 00000000..4ae51e99 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 28.974271059036255, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.00723601015015015 +} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/exact_command.txt b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/exact_command.txt new file mode 100644 index 00000000..29d80edc --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29602 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/adaptive_v1/nfe1 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=1 --metrics=kid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-adaptive_v1-nfe1-kid5k diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/metric-kid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..c926baef --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.00723601015015015}, "metric": "kid5k_full", "total_time": 28.974271059036255, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../adaptive-b-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731214.168834} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/options.json b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/options.json new file mode 100644 index 00000000..43431b49 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe1/options.json @@ -0,0 +1,5042 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [], + "metrics": [ + "kid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/adaptive_v1/nfe1" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/cell_metadata.json new file mode 100644 index 00000000..89da2440 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 32.413949966430664, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.00141295428428426 +} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/exact_command.txt b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/exact_command.txt new file mode 100644 index 00000000..273a064a --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29604 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/adaptive_v1/nfe2 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=2 --mid_t=0.821 --metrics=kid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-adaptive_v1-nfe2-kid5k diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/metric-kid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..d6f6f33b --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.00141295428428426}, "metric": "kid5k_full", "total_time": 32.413949966430664, "total_time_str": "32s", "num_gpus": 1, "snapshot_pkl": "../../../../adaptive-b-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731323.3583071} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/options.json b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/options.json new file mode 100644 index 00000000..61960051 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/adaptive_v1/nfe2/options.json @@ -0,0 +1,5044 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [ + 0.821 + ], + "metrics": [ + "kid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/adaptive_v1/nfe2" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/cell_metadata.json new file mode 100644 index 00000000..ae74a307 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 28.864728212356567, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.006786327497497482 +} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/exact_command.txt b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/exact_command.txt new file mode 100644 index 00000000..a9e9f4c8 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29601 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/sigmoid/nfe1 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=1 --metrics=kid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-sigmoid-nfe1-kid5k diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/metric-kid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/metric-kid5k_full.jsonl new file mode 100644 index 00000000..f4a5ac66 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.006786327497497482}, "metric": "kid5k_full", "total_time": 28.864728212356567, "total_time_str": "29s", "num_gpus": 1, "snapshot_pkl": "../../../../sigmoid-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731153.0428936} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/options.json b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/options.json new file mode 100644 index 00000000..d4476bdb --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe1/options.json @@ -0,0 +1,5042 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [], + "metrics": [ + "kid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/sigmoid/nfe1" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/cell_metadata.json b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/cell_metadata.json new file mode 100644 index 00000000..a0b920a8 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/cell_metadata.json @@ -0,0 +1,14 @@ +{ + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 32.29677963256836, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.0017406129179179288 +} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/exact_command.txt b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/exact_command.txt new file mode 100644 index 00000000..d9fe62e0 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/exact_command.txt @@ -0,0 +1 @@ +bash scripts/evaluate_checkpoint.sh 1 29603 /mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl --outdir=/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/sigmoid/nfe2 --nosubdir --data=/mnt/ect_project/datasets/cifar10-32x32.zip --cond=False --arch=ddpmpp --precond=ct --dropout=0.2 --augment=0 --fp16=False --cache=True --workers=3 --nfe=2 --mid_t=0.821 --metrics=kid5k_full --metric-repeats=1 --sample-seeds=0-4999 --seed=20260722 --desc=1024k-seed0-sigmoid-nfe2-kid5k diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/metric-kid5k_full.jsonl b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/metric-kid5k_full.jsonl new file mode 100644 index 00000000..a0627af0 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/metric-kid5k_full.jsonl @@ -0,0 +1 @@ +{"results": {"kid5k_full": 0.0017406129179179288}, "metric": "kid5k_full", "total_time": 32.29677963256836, "total_time_str": "32s", "num_gpus": 1, "snapshot_pkl": "../../../../sigmoid-1024k-seed0/network-snapshot-000032.pkl", "timestamp": 1784731268.835185} diff --git a/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/options.json b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/options.json new file mode 100644 index 00000000..24284572 --- /dev/null +++ b/results/paired_1024k_seed0_5090/cells/kid5k/sigmoid/nfe2/options.json @@ -0,0 +1,5044 @@ +{ + "dataset_kwargs": { + "class_name": "training.dataset.ImageFolderDataset", + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "use_labels": false, + "xflip": false, + "cache": true, + "resolution": 32, + "max_size": 50000 + }, + "network_kwargs": { + "model_type": "SongUNet", + "embedding_type": "positional", + "encoder_type": "standard", + "decoder_type": "standard", + "channel_mult_noise": 1, + "resample_filter": [ + 1, + 1 + ], + "model_channels": 128, + "channel_mult": [ + 2, + 2, + 2 + ], + "class_name": "training.networks.ECMPrecond", + "dropout": 0.2, + "use_fp16": false + }, + "cudnn_benchmark": true, + "mid_t": [ + 0.821 + ], + "metrics": [ + "kid5k_full" + ], + "metric_repeats": 1, + "sample_seeds": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + 1323, + 1324, + 1325, + 1326, + 1327, + 1328, + 1329, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + 1355, + 1356, + 1357, + 1358, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + 1385, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + 1392, + 1393, + 1394, + 1395, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + 1577, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + 1587, + 1588, + 1589, + 1590, + 1591, + 1592, + 1593, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + 1604, + 1605, + 1606, + 1607, + 1608, + 1609, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + 1629, + 1630, + 1631, + 1632, + 1633, + 1634, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653, + 1654, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + 1684, + 1685, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + 1779, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1905, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + 1961, + 1962, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + 1971, + 1972, + 1973, + 1974, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + 2037, + 2038, + 2039, + 2040, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + 2070, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + 2080, + 2081, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + 2094, + 2095, + 2096, + 2097, + 2098, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + 2125, + 2126, + 2127, + 2128, + 2129, + 2130, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + 2154, + 2155, + 2156, + 2157, + 2158, + 2159, + 2160, + 2161, + 2162, + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + 2194, + 2195, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + 2202, + 2203, + 2204, + 2205, + 2206, + 2207, + 2208, + 2209, + 2210, + 2211, + 2212, + 2213, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + 2233, + 2234, + 2235, + 2236, + 2237, + 2238, + 2239, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + 2246, + 2247, + 2248, + 2249, + 2250, + 2251, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + 2262, + 2263, + 2264, + 2265, + 2266, + 2267, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277, + 2278, + 2279, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + 2326, + 2327, + 2328, + 2329, + 2330, + 2331, + 2332, + 2333, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + 2340, + 2341, + 2342, + 2343, + 2344, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + 2358, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + 2389, + 2390, + 2391, + 2392, + 2393, + 2394, + 2395, + 2396, + 2397, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + 2408, + 2409, + 2410, + 2411, + 2412, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + 2457, + 2458, + 2459, + 2460, + 2461, + 2462, + 2463, + 2464, + 2465, + 2466, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + 2505, + 2506, + 2507, + 2508, + 2509, + 2510, + 2511, + 2512, + 2513, + 2514, + 2515, + 2516, + 2517, + 2518, + 2519, + 2520, + 2521, + 2522, + 2523, + 2524, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + 2536, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + 2567, + 2568, + 2569, + 2570, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + 2577, + 2578, + 2579, + 2580, + 2581, + 2582, + 2583, + 2584, + 2585, + 2586, + 2587, + 2588, + 2589, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + 2622, + 2623, + 2624, + 2625, + 2626, + 2627, + 2628, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + 2645, + 2646, + 2647, + 2648, + 2649, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + 2725, + 2726, + 2727, + 2728, + 2729, + 2730, + 2731, + 2732, + 2733, + 2734, + 2735, + 2736, + 2737, + 2738, + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2871, + 2872, + 2873, + 2874, + 2875, + 2876, + 2877, + 2878, + 2879, + 2880, + 2881, + 2882, + 2883, + 2884, + 2885, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + 2908, + 2909, + 2910, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + 2918, + 2919, + 2920, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945, + 2946, + 2947, + 2948, + 2949, + 2950, + 2951, + 2952, + 2953, + 2954, + 2955, + 2956, + 2957, + 2958, + 2959, + 2960, + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + 2967, + 2968, + 2969, + 2970, + 2971, + 2972, + 2973, + 2974, + 2975, + 2976, + 2977, + 2978, + 2979, + 2980, + 2981, + 2982, + 2983, + 2984, + 2985, + 2986, + 2987, + 2988, + 2989, + 2990, + 2991, + 2992, + 2993, + 2994, + 2995, + 2996, + 2997, + 2998, + 2999, + 3000, + 3001, + 3002, + 3003, + 3004, + 3005, + 3006, + 3007, + 3008, + 3009, + 3010, + 3011, + 3012, + 3013, + 3014, + 3015, + 3016, + 3017, + 3018, + 3019, + 3020, + 3021, + 3022, + 3023, + 3024, + 3025, + 3026, + 3027, + 3028, + 3029, + 3030, + 3031, + 3032, + 3033, + 3034, + 3035, + 3036, + 3037, + 3038, + 3039, + 3040, + 3041, + 3042, + 3043, + 3044, + 3045, + 3046, + 3047, + 3048, + 3049, + 3050, + 3051, + 3052, + 3053, + 3054, + 3055, + 3056, + 3057, + 3058, + 3059, + 3060, + 3061, + 3062, + 3063, + 3064, + 3065, + 3066, + 3067, + 3068, + 3069, + 3070, + 3071, + 3072, + 3073, + 3074, + 3075, + 3076, + 3077, + 3078, + 3079, + 3080, + 3081, + 3082, + 3083, + 3084, + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091, + 3092, + 3093, + 3094, + 3095, + 3096, + 3097, + 3098, + 3099, + 3100, + 3101, + 3102, + 3103, + 3104, + 3105, + 3106, + 3107, + 3108, + 3109, + 3110, + 3111, + 3112, + 3113, + 3114, + 3115, + 3116, + 3117, + 3118, + 3119, + 3120, + 3121, + 3122, + 3123, + 3124, + 3125, + 3126, + 3127, + 3128, + 3129, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135, + 3136, + 3137, + 3138, + 3139, + 3140, + 3141, + 3142, + 3143, + 3144, + 3145, + 3146, + 3147, + 3148, + 3149, + 3150, + 3151, + 3152, + 3153, + 3154, + 3155, + 3156, + 3157, + 3158, + 3159, + 3160, + 3161, + 3162, + 3163, + 3164, + 3165, + 3166, + 3167, + 3168, + 3169, + 3170, + 3171, + 3172, + 3173, + 3174, + 3175, + 3176, + 3177, + 3178, + 3179, + 3180, + 3181, + 3182, + 3183, + 3184, + 3185, + 3186, + 3187, + 3188, + 3189, + 3190, + 3191, + 3192, + 3193, + 3194, + 3195, + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202, + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210, + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217, + 3218, + 3219, + 3220, + 3221, + 3222, + 3223, + 3224, + 3225, + 3226, + 3227, + 3228, + 3229, + 3230, + 3231, + 3232, + 3233, + 3234, + 3235, + 3236, + 3237, + 3238, + 3239, + 3240, + 3241, + 3242, + 3243, + 3244, + 3245, + 3246, + 3247, + 3248, + 3249, + 3250, + 3251, + 3252, + 3253, + 3254, + 3255, + 3256, + 3257, + 3258, + 3259, + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + 3266, + 3267, + 3268, + 3269, + 3270, + 3271, + 3272, + 3273, + 3274, + 3275, + 3276, + 3277, + 3278, + 3279, + 3280, + 3281, + 3282, + 3283, + 3284, + 3285, + 3286, + 3287, + 3288, + 3289, + 3290, + 3291, + 3292, + 3293, + 3294, + 3295, + 3296, + 3297, + 3298, + 3299, + 3300, + 3301, + 3302, + 3303, + 3304, + 3305, + 3306, + 3307, + 3308, + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315, + 3316, + 3317, + 3318, + 3319, + 3320, + 3321, + 3322, + 3323, + 3324, + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331, + 3332, + 3333, + 3334, + 3335, + 3336, + 3337, + 3338, + 3339, + 3340, + 3341, + 3342, + 3343, + 3344, + 3345, + 3346, + 3347, + 3348, + 3349, + 3350, + 3351, + 3352, + 3353, + 3354, + 3355, + 3356, + 3357, + 3358, + 3359, + 3360, + 3361, + 3362, + 3363, + 3364, + 3365, + 3366, + 3367, + 3368, + 3369, + 3370, + 3371, + 3372, + 3373, + 3374, + 3375, + 3376, + 3377, + 3378, + 3379, + 3380, + 3381, + 3382, + 3383, + 3384, + 3385, + 3386, + 3387, + 3388, + 3389, + 3390, + 3391, + 3392, + 3393, + 3394, + 3395, + 3396, + 3397, + 3398, + 3399, + 3400, + 3401, + 3402, + 3403, + 3404, + 3405, + 3406, + 3407, + 3408, + 3409, + 3410, + 3411, + 3412, + 3413, + 3414, + 3415, + 3416, + 3417, + 3418, + 3419, + 3420, + 3421, + 3422, + 3423, + 3424, + 3425, + 3426, + 3427, + 3428, + 3429, + 3430, + 3431, + 3432, + 3433, + 3434, + 3435, + 3436, + 3437, + 3438, + 3439, + 3440, + 3441, + 3442, + 3443, + 3444, + 3445, + 3446, + 3447, + 3448, + 3449, + 3450, + 3451, + 3452, + 3453, + 3454, + 3455, + 3456, + 3457, + 3458, + 3459, + 3460, + 3461, + 3462, + 3463, + 3464, + 3465, + 3466, + 3467, + 3468, + 3469, + 3470, + 3471, + 3472, + 3473, + 3474, + 3475, + 3476, + 3477, + 3478, + 3479, + 3480, + 3481, + 3482, + 3483, + 3484, + 3485, + 3486, + 3487, + 3488, + 3489, + 3490, + 3491, + 3492, + 3493, + 3494, + 3495, + 3496, + 3497, + 3498, + 3499, + 3500, + 3501, + 3502, + 3503, + 3504, + 3505, + 3506, + 3507, + 3508, + 3509, + 3510, + 3511, + 3512, + 3513, + 3514, + 3515, + 3516, + 3517, + 3518, + 3519, + 3520, + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529, + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536, + 3537, + 3538, + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545, + 3546, + 3547, + 3548, + 3549, + 3550, + 3551, + 3552, + 3553, + 3554, + 3555, + 3556, + 3557, + 3558, + 3559, + 3560, + 3561, + 3562, + 3563, + 3564, + 3565, + 3566, + 3567, + 3568, + 3569, + 3570, + 3571, + 3572, + 3573, + 3574, + 3575, + 3576, + 3577, + 3578, + 3579, + 3580, + 3581, + 3582, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588, + 3589, + 3590, + 3591, + 3592, + 3593, + 3594, + 3595, + 3596, + 3597, + 3598, + 3599, + 3600, + 3601, + 3602, + 3603, + 3604, + 3605, + 3606, + 3607, + 3608, + 3609, + 3610, + 3611, + 3612, + 3613, + 3614, + 3615, + 3616, + 3617, + 3618, + 3619, + 3620, + 3621, + 3622, + 3623, + 3624, + 3625, + 3626, + 3627, + 3628, + 3629, + 3630, + 3631, + 3632, + 3633, + 3634, + 3635, + 3636, + 3637, + 3638, + 3639, + 3640, + 3641, + 3642, + 3643, + 3644, + 3645, + 3646, + 3647, + 3648, + 3649, + 3650, + 3651, + 3652, + 3653, + 3654, + 3655, + 3656, + 3657, + 3658, + 3659, + 3660, + 3661, + 3662, + 3663, + 3664, + 3665, + 3666, + 3667, + 3668, + 3669, + 3670, + 3671, + 3672, + 3673, + 3674, + 3675, + 3676, + 3677, + 3678, + 3679, + 3680, + 3681, + 3682, + 3683, + 3684, + 3685, + 3686, + 3687, + 3688, + 3689, + 3690, + 3691, + 3692, + 3693, + 3694, + 3695, + 3696, + 3697, + 3698, + 3699, + 3700, + 3701, + 3702, + 3703, + 3704, + 3705, + 3706, + 3707, + 3708, + 3709, + 3710, + 3711, + 3712, + 3713, + 3714, + 3715, + 3716, + 3717, + 3718, + 3719, + 3720, + 3721, + 3722, + 3723, + 3724, + 3725, + 3726, + 3727, + 3728, + 3729, + 3730, + 3731, + 3732, + 3733, + 3734, + 3735, + 3736, + 3737, + 3738, + 3739, + 3740, + 3741, + 3742, + 3743, + 3744, + 3745, + 3746, + 3747, + 3748, + 3749, + 3750, + 3751, + 3752, + 3753, + 3754, + 3755, + 3756, + 3757, + 3758, + 3759, + 3760, + 3761, + 3762, + 3763, + 3764, + 3765, + 3766, + 3767, + 3768, + 3769, + 3770, + 3771, + 3772, + 3773, + 3774, + 3775, + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + 3782, + 3783, + 3784, + 3785, + 3786, + 3787, + 3788, + 3789, + 3790, + 3791, + 3792, + 3793, + 3794, + 3795, + 3796, + 3797, + 3798, + 3799, + 3800, + 3801, + 3802, + 3803, + 3804, + 3805, + 3806, + 3807, + 3808, + 3809, + 3810, + 3811, + 3812, + 3813, + 3814, + 3815, + 3816, + 3817, + 3818, + 3819, + 3820, + 3821, + 3822, + 3823, + 3824, + 3825, + 3826, + 3827, + 3828, + 3829, + 3830, + 3831, + 3832, + 3833, + 3834, + 3835, + 3836, + 3837, + 3838, + 3839, + 3840, + 3841, + 3842, + 3843, + 3844, + 3845, + 3846, + 3847, + 3848, + 3849, + 3850, + 3851, + 3852, + 3853, + 3854, + 3855, + 3856, + 3857, + 3858, + 3859, + 3860, + 3861, + 3862, + 3863, + 3864, + 3865, + 3866, + 3867, + 3868, + 3869, + 3870, + 3871, + 3872, + 3873, + 3874, + 3875, + 3876, + 3877, + 3878, + 3879, + 3880, + 3881, + 3882, + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891, + 3892, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3899, + 3900, + 3901, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907, + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914, + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922, + 3923, + 3924, + 3925, + 3926, + 3927, + 3928, + 3929, + 3930, + 3931, + 3932, + 3933, + 3934, + 3935, + 3936, + 3937, + 3938, + 3939, + 3940, + 3941, + 3942, + 3943, + 3944, + 3945, + 3946, + 3947, + 3948, + 3949, + 3950, + 3951, + 3952, + 3953, + 3954, + 3955, + 3956, + 3957, + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964, + 3965, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971, + 3972, + 3973, + 3974, + 3975, + 3976, + 3977, + 3978, + 3979, + 3980, + 3981, + 3982, + 3983, + 3984, + 3985, + 3986, + 3987, + 3988, + 3989, + 3990, + 3991, + 3992, + 3993, + 3994, + 3995, + 3996, + 3997, + 3998, + 3999, + 4000, + 4001, + 4002, + 4003, + 4004, + 4005, + 4006, + 4007, + 4008, + 4009, + 4010, + 4011, + 4012, + 4013, + 4014, + 4015, + 4016, + 4017, + 4018, + 4019, + 4020, + 4021, + 4022, + 4023, + 4024, + 4025, + 4026, + 4027, + 4028, + 4029, + 4030, + 4031, + 4032, + 4033, + 4034, + 4035, + 4036, + 4037, + 4038, + 4039, + 4040, + 4041, + 4042, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + 4049, + 4050, + 4051, + 4052, + 4053, + 4054, + 4055, + 4056, + 4057, + 4058, + 4059, + 4060, + 4061, + 4062, + 4063, + 4064, + 4065, + 4066, + 4067, + 4068, + 4069, + 4070, + 4071, + 4072, + 4073, + 4074, + 4075, + 4076, + 4077, + 4078, + 4079, + 4080, + 4081, + 4082, + 4083, + 4084, + 4085, + 4086, + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094, + 4095, + 4096, + 4097, + 4098, + 4099, + 4100, + 4101, + 4102, + 4103, + 4104, + 4105, + 4106, + 4107, + 4108, + 4109, + 4110, + 4111, + 4112, + 4113, + 4114, + 4115, + 4116, + 4117, + 4118, + 4119, + 4120, + 4121, + 4122, + 4123, + 4124, + 4125, + 4126, + 4127, + 4128, + 4129, + 4130, + 4131, + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138, + 4139, + 4140, + 4141, + 4142, + 4143, + 4144, + 4145, + 4146, + 4147, + 4148, + 4149, + 4150, + 4151, + 4152, + 4153, + 4154, + 4155, + 4156, + 4157, + 4158, + 4159, + 4160, + 4161, + 4162, + 4163, + 4164, + 4165, + 4166, + 4167, + 4168, + 4169, + 4170, + 4171, + 4172, + 4173, + 4174, + 4175, + 4176, + 4177, + 4178, + 4179, + 4180, + 4181, + 4182, + 4183, + 4184, + 4185, + 4186, + 4187, + 4188, + 4189, + 4190, + 4191, + 4192, + 4193, + 4194, + 4195, + 4196, + 4197, + 4198, + 4199, + 4200, + 4201, + 4202, + 4203, + 4204, + 4205, + 4206, + 4207, + 4208, + 4209, + 4210, + 4211, + 4212, + 4213, + 4214, + 4215, + 4216, + 4217, + 4218, + 4219, + 4220, + 4221, + 4222, + 4223, + 4224, + 4225, + 4226, + 4227, + 4228, + 4229, + 4230, + 4231, + 4232, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + 4239, + 4240, + 4241, + 4242, + 4243, + 4244, + 4245, + 4246, + 4247, + 4248, + 4249, + 4250, + 4251, + 4252, + 4253, + 4254, + 4255, + 4256, + 4257, + 4258, + 4259, + 4260, + 4261, + 4262, + 4263, + 4264, + 4265, + 4266, + 4267, + 4268, + 4269, + 4270, + 4271, + 4272, + 4273, + 4274, + 4275, + 4276, + 4277, + 4278, + 4279, + 4280, + 4281, + 4282, + 4283, + 4284, + 4285, + 4286, + 4287, + 4288, + 4289, + 4290, + 4291, + 4292, + 4293, + 4294, + 4295, + 4296, + 4297, + 4298, + 4299, + 4300, + 4301, + 4302, + 4303, + 4304, + 4305, + 4306, + 4307, + 4308, + 4309, + 4310, + 4311, + 4312, + 4313, + 4314, + 4315, + 4316, + 4317, + 4318, + 4319, + 4320, + 4321, + 4322, + 4323, + 4324, + 4325, + 4326, + 4327, + 4328, + 4329, + 4330, + 4331, + 4332, + 4333, + 4334, + 4335, + 4336, + 4337, + 4338, + 4339, + 4340, + 4341, + 4342, + 4343, + 4344, + 4345, + 4346, + 4347, + 4348, + 4349, + 4350, + 4351, + 4352, + 4353, + 4354, + 4355, + 4356, + 4357, + 4358, + 4359, + 4360, + 4361, + 4362, + 4363, + 4364, + 4365, + 4366, + 4367, + 4368, + 4369, + 4370, + 4371, + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + 4378, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384, + 4385, + 4386, + 4387, + 4388, + 4389, + 4390, + 4391, + 4392, + 4393, + 4394, + 4395, + 4396, + 4397, + 4398, + 4399, + 4400, + 4401, + 4402, + 4403, + 4404, + 4405, + 4406, + 4407, + 4408, + 4409, + 4410, + 4411, + 4412, + 4413, + 4414, + 4415, + 4416, + 4417, + 4418, + 4419, + 4420, + 4421, + 4422, + 4423, + 4424, + 4425, + 4426, + 4427, + 4428, + 4429, + 4430, + 4431, + 4432, + 4433, + 4434, + 4435, + 4436, + 4437, + 4438, + 4439, + 4440, + 4441, + 4442, + 4443, + 4444, + 4445, + 4446, + 4447, + 4448, + 4449, + 4450, + 4451, + 4452, + 4453, + 4454, + 4455, + 4456, + 4457, + 4458, + 4459, + 4460, + 4461, + 4462, + 4463, + 4464, + 4465, + 4466, + 4467, + 4468, + 4469, + 4470, + 4471, + 4472, + 4473, + 4474, + 4475, + 4476, + 4477, + 4478, + 4479, + 4480, + 4481, + 4482, + 4483, + 4484, + 4485, + 4486, + 4487, + 4488, + 4489, + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496, + 4497, + 4498, + 4499, + 4500, + 4501, + 4502, + 4503, + 4504, + 4505, + 4506, + 4507, + 4508, + 4509, + 4510, + 4511, + 4512, + 4513, + 4514, + 4515, + 4516, + 4517, + 4518, + 4519, + 4520, + 4521, + 4522, + 4523, + 4524, + 4525, + 4526, + 4527, + 4528, + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535, + 4536, + 4537, + 4538, + 4539, + 4540, + 4541, + 4542, + 4543, + 4544, + 4545, + 4546, + 4547, + 4548, + 4549, + 4550, + 4551, + 4552, + 4553, + 4554, + 4555, + 4556, + 4557, + 4558, + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566, + 4567, + 4568, + 4569, + 4570, + 4571, + 4572, + 4573, + 4574, + 4575, + 4576, + 4577, + 4578, + 4579, + 4580, + 4581, + 4582, + 4583, + 4584, + 4585, + 4586, + 4587, + 4588, + 4589, + 4590, + 4591, + 4592, + 4593, + 4594, + 4595, + 4596, + 4597, + 4598, + 4599, + 4600, + 4601, + 4602, + 4603, + 4604, + 4605, + 4606, + 4607, + 4608, + 4609, + 4610, + 4611, + 4612, + 4613, + 4614, + 4615, + 4616, + 4617, + 4618, + 4619, + 4620, + 4621, + 4622, + 4623, + 4624, + 4625, + 4626, + 4627, + 4628, + 4629, + 4630, + 4631, + 4632, + 4633, + 4634, + 4635, + 4636, + 4637, + 4638, + 4639, + 4640, + 4641, + 4642, + 4643, + 4644, + 4645, + 4646, + 4647, + 4648, + 4649, + 4650, + 4651, + 4652, + 4653, + 4654, + 4655, + 4656, + 4657, + 4658, + 4659, + 4660, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667, + 4668, + 4669, + 4670, + 4671, + 4672, + 4673, + 4674, + 4675, + 4676, + 4677, + 4678, + 4679, + 4680, + 4681, + 4682, + 4683, + 4684, + 4685, + 4686, + 4687, + 4688, + 4689, + 4690, + 4691, + 4692, + 4693, + 4694, + 4695, + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703, + 4704, + 4705, + 4706, + 4707, + 4708, + 4709, + 4710, + 4711, + 4712, + 4713, + 4714, + 4715, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721, + 4722, + 4723, + 4724, + 4725, + 4726, + 4727, + 4728, + 4729, + 4730, + 4731, + 4732, + 4733, + 4734, + 4735, + 4736, + 4737, + 4738, + 4739, + 4740, + 4741, + 4742, + 4743, + 4744, + 4745, + 4746, + 4747, + 4748, + 4749, + 4750, + 4751, + 4752, + 4753, + 4754, + 4755, + 4756, + 4757, + 4758, + 4759, + 4760, + 4761, + 4762, + 4763, + 4764, + 4765, + 4766, + 4767, + 4768, + 4769, + 4770, + 4771, + 4772, + 4773, + 4774, + 4775, + 4776, + 4777, + 4778, + 4779, + 4780, + 4781, + 4782, + 4783, + 4784, + 4785, + 4786, + 4787, + 4788, + 4789, + 4790, + 4791, + 4792, + 4793, + 4794, + 4795, + 4796, + 4797, + 4798, + 4799, + 4800, + 4801, + 4802, + 4803, + 4804, + 4805, + 4806, + 4807, + 4808, + 4809, + 4810, + 4811, + 4812, + 4813, + 4814, + 4815, + 4816, + 4817, + 4818, + 4819, + 4820, + 4821, + 4822, + 4823, + 4824, + 4825, + 4826, + 4827, + 4828, + 4829, + 4830, + 4831, + 4832, + 4833, + 4834, + 4835, + 4836, + 4837, + 4838, + 4839, + 4840, + 4841, + 4842, + 4843, + 4844, + 4845, + 4846, + 4847, + 4848, + 4849, + 4850, + 4851, + 4852, + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861, + 4862, + 4863, + 4864, + 4865, + 4866, + 4867, + 4868, + 4869, + 4870, + 4871, + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883, + 4884, + 4885, + 4886, + 4887, + 4888, + 4889, + 4890, + 4891, + 4892, + 4893, + 4894, + 4895, + 4896, + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914, + 4915, + 4916, + 4917, + 4918, + 4919, + 4920, + 4921, + 4922, + 4923, + 4924, + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957, + 4958, + 4959, + 4960, + 4961, + 4962, + 4963, + 4964, + 4965, + 4966, + 4967, + 4968, + 4969, + 4970, + 4971, + 4972, + 4973, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979, + 4980, + 4981, + 4982, + 4983, + 4984, + 4985, + 4986, + 4987, + 4988, + 4989, + 4990, + 4991, + 4992, + 4993, + 4994, + 4995, + 4996, + 4997, + 4998, + 4999 + ], + "seed": 20260722, + "resume_pkl": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl", + "run_dir": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/kid5k/sigmoid/nfe2" +} \ No newline at end of file diff --git a/results/paired_1024k_seed0_5090/checkpoint_identity.csv b/results/paired_1024k_seed0_5090/checkpoint_identity.csv new file mode 100644 index 00000000..6ffb45e5 --- /dev/null +++ b/results/paired_1024k_seed0_5090/checkpoint_identity.csv @@ -0,0 +1,5 @@ +arm,kind,path,bytes,sha256,seed,budget_kimg +sigmoid,snapshot,/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl,223163486,a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb,0,1024 +sigmoid,state,/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/training-state-000032.pt,669426643,5574e4bf0a2283389f2e460ce838f1a9633cff455676339de67ce724860e49e8,0,1024 +adaptive_v1,snapshot,/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl,223163642,7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908,0,1024 +adaptive_v1,state,/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/training-state-000032.pt,669426963,289a3e7fe2a5d3e59986f6fd4f79161abb03392f692eab8ac2da0aa862371c48,0,1024 diff --git a/results/paired_1024k_seed0_5090/checkpoint_identity.json b/results/paired_1024k_seed0_5090/checkpoint_identity.json new file mode 100644 index 00000000..cdd74bc9 --- /dev/null +++ b/results/paired_1024k_seed0_5090/checkpoint_identity.json @@ -0,0 +1,56 @@ +{ + "schema_version": 1, + "training_commit": "4b80a4f78f954a93aa5d4a022b20efe661a7b184", + "seed": 0, + "budget_kimg": 1024, + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "hardware": { + "gpu": "NVIDIA GeForce RTX 5090" + }, + "runtime": { + "python": "3.12.3", + "torch": "2.10.0+cu128", + "cuda": "12.8" + }, + "frozen_options_equal_except_schedule": true, + "assets": [ + { + "arm": "sigmoid", + "kind": "snapshot", + "path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl", + "bytes": 223163486, + "sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "seed": 0, + "budget_kimg": 1024 + }, + { + "arm": "sigmoid", + "kind": "state", + "path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/training-state-000032.pt", + "bytes": 669426643, + "sha256": "5574e4bf0a2283389f2e460ce838f1a9633cff455676339de67ce724860e49e8", + "seed": 0, + "budget_kimg": 1024 + }, + { + "arm": "adaptive_v1", + "kind": "snapshot", + "path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl", + "bytes": 223163642, + "sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "seed": 0, + "budget_kimg": 1024 + }, + { + "arm": "adaptive_v1", + "kind": "state", + "path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/training-state-000032.pt", + "bytes": 669426963, + "sha256": "289a3e7fe2a5d3e59986f6fd4f79161abb03392f692eab8ac2da0aa862371c48", + "seed": 0, + "budget_kimg": 1024 + } + ], + "status": "PASS" +} diff --git a/results/paired_1024k_seed0_5090/fid5k_summary.csv b/results/paired_1024k_seed0_5090/fid5k_summary.csv new file mode 100644 index 00000000..4e500686 --- /dev/null +++ b/results/paired_1024k_seed0_5090/fid5k_summary.csv @@ -0,0 +1,5 @@ +arm,metric,value,runtime_seconds,checkpoint_sha256,sample_seeds,generated_sample_count,precision,nfe,mid_t,status,peak_gpu_memory_mib,peak_gpu_memory_note +sigmoid,fid5k_full,15.536607826409384,25.15752077102661,a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb,0-4999,5000,fp32,1,,PASS,,Not emitted by the frozen PR #19 metric entrypoint. +adaptive_v1,fid5k_full,16.67336946594076,26.30910301208496,7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908,0-4999,5000,fp32,1,,PASS,,Not emitted by the frozen PR #19 metric entrypoint. +sigmoid,fid5k_full,8.135907467622365,29.591035842895508,a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb,0-4999,5000,fp32,2,0.821,PASS,,Not emitted by the frozen PR #19 metric entrypoint. +adaptive_v1,fid5k_full,8.329946889195318,29.45711922645569,7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908,0-4999,5000,fp32,2,0.821,PASS,,Not emitted by the frozen PR #19 metric entrypoint. diff --git a/results/paired_1024k_seed0_5090/fid5k_summary.json b/results/paired_1024k_seed0_5090/fid5k_summary.json new file mode 100644 index 00000000..0a1eb4b7 --- /dev/null +++ b/results/paired_1024k_seed0_5090/fid5k_summary.json @@ -0,0 +1,78 @@ +{ + "paired_comparisons": { + "fid5k_nfe1": { + "adaptive_v1": 16.67336946594076, + "delta_adaptive_minus_sigmoid": 1.1367616395313753, + "relative_delta_percent": 7.316665595427395, + "sigmoid": 15.536607826409384 + }, + "fid5k_nfe2": { + "adaptive_v1": 8.329946889195318, + "delta_adaptive_minus_sigmoid": 0.19403942157295262, + "relative_delta_percent": 2.3849757675483816, + "sigmoid": 8.135907467622365 + } + }, + "rows": [ + { + "arm": "sigmoid", + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 25.15752077102661, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 15.536607826409384 + }, + { + "arm": "adaptive_v1", + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 26.30910301208496, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 16.67336946594076 + }, + { + "arm": "sigmoid", + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 29.591035842895508, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 8.135907467622365 + }, + { + "arm": "adaptive_v1", + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "fid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 29.45711922645569, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 8.329946889195318 + } + ] +} diff --git a/results/paired_1024k_seed0_5090/figures/adaptive_correction.png b/results/paired_1024k_seed0_5090/figures/adaptive_correction.png new file mode 100644 index 00000000..0e11aaa9 Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/adaptive_correction.png differ diff --git a/results/paired_1024k_seed0_5090/figures/adaptive_gap.png b/results/paired_1024k_seed0_5090/figures/adaptive_gap.png new file mode 100644 index 00000000..00b34712 Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/adaptive_gap.png differ diff --git a/results/paired_1024k_seed0_5090/figures/comparison_nfe1_fixed_vs_adaptive.png b/results/paired_1024k_seed0_5090/figures/comparison_nfe1_fixed_vs_adaptive.png new file mode 100644 index 00000000..1829e938 Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/comparison_nfe1_fixed_vs_adaptive.png differ diff --git a/results/paired_1024k_seed0_5090/figures/comparison_nfe2_fixed_vs_adaptive.png b/results/paired_1024k_seed0_5090/figures/comparison_nfe2_fixed_vs_adaptive.png new file mode 100644 index 00000000..5f4a9d9d Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/comparison_nfe2_fixed_vs_adaptive.png differ diff --git a/results/paired_1024k_seed0_5090/figures/grid_adaptive_v1_nfe1.png b/results/paired_1024k_seed0_5090/figures/grid_adaptive_v1_nfe1.png new file mode 100644 index 00000000..ad9ec70e Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/grid_adaptive_v1_nfe1.png differ diff --git a/results/paired_1024k_seed0_5090/figures/grid_adaptive_v1_nfe2.png b/results/paired_1024k_seed0_5090/figures/grid_adaptive_v1_nfe2.png new file mode 100644 index 00000000..59be18cf Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/grid_adaptive_v1_nfe2.png differ diff --git a/results/paired_1024k_seed0_5090/figures/grid_sigmoid_nfe1.png b/results/paired_1024k_seed0_5090/figures/grid_sigmoid_nfe1.png new file mode 100644 index 00000000..f5368df2 Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/grid_sigmoid_nfe1.png differ diff --git a/results/paired_1024k_seed0_5090/figures/grid_sigmoid_nfe2.png b/results/paired_1024k_seed0_5090/figures/grid_sigmoid_nfe2.png new file mode 100644 index 00000000..69a1afa3 Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/grid_sigmoid_nfe2.png differ diff --git a/results/paired_1024k_seed0_5090/figures/loss_curve.png b/results/paired_1024k_seed0_5090/figures/loss_curve.png new file mode 100644 index 00000000..6982f094 Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/loss_curve.png differ diff --git a/results/paired_1024k_seed0_5090/figures/trailing_loss_comparison.png b/results/paired_1024k_seed0_5090/figures/trailing_loss_comparison.png new file mode 100644 index 00000000..16468d22 Binary files /dev/null and b/results/paired_1024k_seed0_5090/figures/trailing_loss_comparison.png differ diff --git a/results/paired_1024k_seed0_5090/frozen_evaluation_protocol.json b/results/paired_1024k_seed0_5090/frozen_evaluation_protocol.json new file mode 100644 index 00000000..7270933d --- /dev/null +++ b/results/paired_1024k_seed0_5090/frozen_evaluation_protocol.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "protocol_id": "final-performance-evaluation-v1-applied-to-1024k-seed0-scheme-b", + "evaluation_code_sha": "6fdcc54472b1cbc0b3e5d9c649df850b8969ead4", + "generated_seeds": "0-4999", + "sample_count": 5000, + "nfe": { + "1": { + "mid_t": [] + }, + "2": { + "mid_t": [ + 0.821 + ] + } + }, + "precision": "fp32", + "kid": { + "metric": "kid5k_full", + "primary": true, + "subset_count": 100, + "max_subset_size": 1000, + "protocol_rng_seed": 20260722, + "raw_unbiased": true + }, + "fid": { + "metric": "fid5k_full", + "secondary": true, + "real_sample_count": 50000, + "generated_sample_count": 5000 + }, + "real_reference": { + "path": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "xflip": false + }, + "feature_extractor": { + "url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "features": "raw_pre_softmax" + }, + "batch_size": 128, + "generator_chunk_size": 128, + "gpu": "NVIDIA GeForce RTX 5090", + "torch": "2.10.0+cu128", + "cuda": "12.8", + "proxy_limitation": "5k-sample proxy evaluation; not a standard FID-50k benchmark.", + "scope_note": "PR #19 metric and sampling implementation is applied unchanged to the supplied 1024 kimg seed0 Scheme-B pair." +} diff --git a/results/paired_1024k_seed0_5090/frozen_evaluation_protocol.md b/results/paired_1024k_seed0_5090/frozen_evaluation_protocol.md new file mode 100644 index 00000000..9cc32801 --- /dev/null +++ b/results/paired_1024k_seed0_5090/frozen_evaluation_protocol.md @@ -0,0 +1,3 @@ +# Frozen evaluation protocol + +PR #19 commit `6fdcc54472b1cbc0b3e5d9c649df850b8969ead4`; seeds 0–4999; FP32; KID-5k primary; FID-5k secondary; NFE 1 and 2; NFE2 mid_t 0.821; protocol RNG seed 20260722. This is a 5k proxy, not FID-50k. diff --git a/results/paired_1024k_seed0_5090/kid5k_summary.csv b/results/paired_1024k_seed0_5090/kid5k_summary.csv new file mode 100644 index 00000000..79ea20b3 --- /dev/null +++ b/results/paired_1024k_seed0_5090/kid5k_summary.csv @@ -0,0 +1,5 @@ +arm,metric,value,runtime_seconds,checkpoint_sha256,sample_seeds,generated_sample_count,precision,nfe,mid_t,status,peak_gpu_memory_mib,peak_gpu_memory_note +sigmoid,kid5k_full,0.006786327497497482,28.864728212356567,a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb,0-4999,5000,fp32,1,,PASS,,Not emitted by the frozen PR #19 metric entrypoint. +adaptive_v1,kid5k_full,0.00723601015015015,28.974271059036255,7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908,0-4999,5000,fp32,1,,PASS,,Not emitted by the frozen PR #19 metric entrypoint. +sigmoid,kid5k_full,0.0017406129179179288,32.29677963256836,a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb,0-4999,5000,fp32,2,0.821,PASS,,Not emitted by the frozen PR #19 metric entrypoint. +adaptive_v1,kid5k_full,0.00141295428428426,32.413949966430664,7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908,0-4999,5000,fp32,2,0.821,PASS,,Not emitted by the frozen PR #19 metric entrypoint. diff --git a/results/paired_1024k_seed0_5090/kid5k_summary.json b/results/paired_1024k_seed0_5090/kid5k_summary.json new file mode 100644 index 00000000..12bd4369 --- /dev/null +++ b/results/paired_1024k_seed0_5090/kid5k_summary.json @@ -0,0 +1,78 @@ +{ + "paired_comparisons": { + "kid5k_nfe1": { + "adaptive_v1": 0.00723601015015015, + "delta_adaptive_minus_sigmoid": 0.0004496826526526679, + "relative_delta_percent": 6.626303443482389, + "sigmoid": 0.006786327497497482 + }, + "kid5k_nfe2": { + "adaptive_v1": 0.00141295428428426, + "delta_adaptive_minus_sigmoid": -0.00032765863363366874, + "relative_delta_percent": -18.824325055889197, + "sigmoid": 0.0017406129179179288 + } + }, + "rows": [ + { + "arm": "sigmoid", + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 28.864728212356567, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.006786327497497482 + }, + { + "arm": "adaptive_v1", + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": null, + "nfe": 1, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 28.974271059036255, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.00723601015015015 + }, + { + "arm": "sigmoid", + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 32.29677963256836, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.0017406129179179288 + }, + { + "arm": "adaptive_v1", + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "generated_sample_count": 5000, + "metric": "kid5k_full", + "mid_t": 0.821, + "nfe": 2, + "peak_gpu_memory_mib": null, + "peak_gpu_memory_note": "Not emitted by the frozen PR #19 metric entrypoint.", + "precision": "fp32", + "runtime_seconds": 32.413949966430664, + "sample_seeds": "0-4999", + "status": "PASS", + "value": 0.00141295428428426 + } + ] +} diff --git a/results/paired_1024k_seed0_5090/smoke_summary.json b/results/paired_1024k_seed0_5090/smoke_summary.json new file mode 100644 index 00000000..a7d6748b --- /dev/null +++ b/results/paired_1024k_seed0_5090/smoke_summary.json @@ -0,0 +1,243 @@ +{ + "arms": { + "adaptive_v1": { + "checkpoint_id": "network-snapshot-000032-7aa95fe6c44e", + "checkpoint_path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/adaptive-b-1024k-seed0/network-snapshot-000032.pkl", + "checkpoint_sha256": "7aa95fe6c44e0cc4b16eb030bc5bdf7869ee2d5a3176692530c251c172e0d908", + "determinism_passed": true, + "device": "cuda", + "elapsed_seconds_by_mode": { + "nfe1": 2.894683, + "nfe2": 4.607885 + }, + "elapsed_seconds_total": 7.502614, + "evaluation_git_commit": "6fdcc54472b1cbc0b3e5d9c649df850b8969ead4", + "generator_implementation": "ct_eval.generator_fn", + "gpu": "NVIDIA GeForce RTX 5090", + "image_channels": 3, + "image_count_by_mode": { + "nfe1": 64, + "nfe2": 64 + }, + "image_count_total": 128, + "image_resolution": [ + 32, + 32 + ], + "mid_t_by_mode": { + "nfe1": [], + "nfe2": [ + 0.821 + ] + }, + "model_forward_batch_size": 1, + "nfe_modes": [ + 1, + 2 + ], + "output_directory": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/smoke/adaptive_v1/network-snapshot-000032-7aa95fe6c44e", + "precision": "fp32", + "precision_requested": "fp32", + "repeat_runs_verified": 2, + "schema_version": "1.0", + "seed_count": 64, + "seed_list": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "verified_modes": [ + "nfe1", + "nfe2" + ], + "work_group_sizes_verified": [ + 8, + 16 + ] + }, + "sigmoid": { + "checkpoint_id": "network-snapshot-000032-a54f3df77644", + "checkpoint_path": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/sigmoid-1024k-seed0/network-snapshot-000032.pkl", + "checkpoint_sha256": "a54f3df776442c303f5b22a24541a5446e3ce62f05c71a7efe5d0e6747b04ceb", + "determinism_passed": true, + "device": "cuda", + "elapsed_seconds_by_mode": { + "nfe1": 2.917045, + "nfe2": 4.769487 + }, + "elapsed_seconds_total": 7.686582, + "evaluation_git_commit": "6fdcc54472b1cbc0b3e5d9c649df850b8969ead4", + "generator_implementation": "ct_eval.generator_fn", + "gpu": "NVIDIA GeForce RTX 5090", + "image_channels": 3, + "image_count_by_mode": { + "nfe1": 64, + "nfe2": 64 + }, + "image_count_total": 128, + "image_resolution": [ + 32, + 32 + ], + "mid_t_by_mode": { + "nfe1": [], + "nfe2": [ + 0.821 + ] + }, + "model_forward_batch_size": 1, + "nfe_modes": [ + 1, + 2 + ], + "output_directory": "/mnt/ect_project/runs/paired-1024k-5090/main-4b80a4f7-seed0-w32-a001-20260722T100054Z/evaluation-pr19-protocol/smoke/sigmoid/network-snapshot-000032-a54f3df77644", + "precision": "fp32", + "precision_requested": "fp32", + "repeat_runs_verified": 2, + "schema_version": "1.0", + "seed_count": 64, + "seed_list": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "verified_modes": [ + "nfe1", + "nfe2" + ], + "work_group_sizes_verified": [ + 8, + 16 + ] + } + }, + "checks": { + "determinism": true, + "precision": "fp32", + "seed_count_each_mode": 64, + "seeds": "0-63" + }, + "status": "PASS" +} diff --git a/results/paired_1024k_seed0_5090/tests.log b/results/paired_1024k_seed0_5090/tests.log new file mode 100644 index 00000000..bd65154e --- /dev/null +++ b/results/paired_1024k_seed0_5090/tests.log @@ -0,0 +1,38 @@ +evaluation_commit=6fdcc54472b1cbc0b3e5d9c649df850b8969ead4 +[ect5090-compat] enabled legacy Sampler(data_source) no-op init +test_blind_ballot_is_balanced_and_scores_complete_raters (tests.test_final_evaluation.FinalEvaluationTest.test_blind_ballot_is_balanced_and_scores_complete_raters) ... ok +test_frozen_runner_builds_exact_matrix (tests.test_final_evaluation.FinalEvaluationTest.test_frozen_runner_builds_exact_matrix) ... ok +test_one_page_conclusion_uses_locked_primary_direction (tests.test_final_evaluation.FinalEvaluationTest.test_one_page_conclusion_uses_locked_primary_direction) ... ok +test_quantitative_collector_preserves_pairing (tests.test_final_evaluation.FinalEvaluationTest.test_quantitative_collector_preserves_pairing) ... ok +test_stability_and_final_conclusion_builders (tests.test_final_evaluation.FinalEvaluationTest.test_stability_and_final_conclusion_builders) ... ok +test_checkpoint_id_uses_filename_and_sha_prefix (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_checkpoint_id_uses_filename_and_sha_prefix) ... ok +test_generator_sample_seeds_match_explicit_step_noise (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_generator_sample_seeds_match_explicit_step_noise) ... ok +test_manifest_covers_images_grids_and_metadata (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_manifest_covers_images_grids_and_metadata) ... /root/autodl-tmp/work/recurrence_of_ect-eval-pr19/scripts/sample_fixed_seeds.py:116: DeprecationWarning: 'mode' parameter is deprecated and will be removed in Pillow 13 (2026-10-15) + PIL.Image.fromarray(image.transpose(1, 2, 0), mode="RGB").save(path) +/root/autodl-tmp/work/recurrence_of_ect-eval-pr19/scripts/sample_fixed_seeds.py:126: DeprecationWarning: 'mode' parameter is deprecated and will be removed in Pillow 13 (2026-10-15) + PIL.Image.fromarray(grid, mode="RGB").save(path) +ok +test_metadata_records_nfe_mid_t_and_required_schema (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_metadata_records_nfe_mid_t_and_required_schema) ... ok +test_metric_latents_match_fixed_seed_sampler (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_metric_latents_match_fixed_seed_sampler) ... ok +test_precision_is_explicit_and_reported (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_precision_is_explicit_and_reported) ... ok +test_protocol_outputs_are_complete_rgb_images (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_protocol_outputs_are_complete_rgb_images) ... /root/autodl-tmp/work/recurrence_of_ect-eval-pr19/scripts/sample_fixed_seeds.py:116: DeprecationWarning: 'mode' parameter is deprecated and will be removed in Pillow 13 (2026-10-15) + PIL.Image.fromarray(image.transpose(1, 2, 0), mode="RGB").save(path) +/root/autodl-tmp/work/recurrence_of_ect-eval-pr19/scripts/sample_fixed_seeds.py:126: DeprecationWarning: 'mode' parameter is deprecated and will be removed in Pillow 13 (2026-10-15) + PIL.Image.fromarray(grid, mode="RGB").save(path) +ok +test_repeated_png_sha256_is_identical (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_repeated_png_sha256_is_identical) ... ok +test_repeated_runs_are_pixel_identical_for_nfe1_and_nfe2 (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_repeated_runs_are_pixel_identical_for_nfe1_and_nfe2) ... ok +test_same_seed_shares_initial_latent_and_deterministic_noise (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_same_seed_shares_initial_latent_and_deterministic_noise) ... ok +test_seed_zero_and_one_are_distinct (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_seed_zero_and_one_are_distinct) ... ok +test_work_groups_are_pixel_identical_for_nfe1_and_nfe2 (tests.test_fixed_seed_sampling.FixedSeedSamplingTest.test_work_groups_are_pixel_identical_for_nfe1_and_nfe2) ... ok + +---------------------------------------------------------------------- +Ran 17 tests in 9.984s + +OK +Built 96 blinded trials in /tmp/tmp6mt90oi_/public +Keep private until ballots lock: /tmp/tmp6mt90oi_/private/key.csv +Scored 288 judgments from 3 complete raters +Final conclusion: /tmp/tmpjwnv4ox4/FINAL_CONCLUSION.md +Validated 12 cells; primary metric: kid5k_full; output: /tmp/tmpyonkstcw/summary +Validated six 16 kimg training runs; output: /tmp/tmp_l84b7ud/summary diff --git a/results/paired_1024k_seed0_5090/training_summary.csv b/results/paired_1024k_seed0_5090/training_summary.csv new file mode 100644 index 00000000..2e762efb --- /dev/null +++ b/results/paired_1024k_seed0_5090/training_summary.csv @@ -0,0 +1,3 @@ +arm,attempted_iterations,correction_clamp,correction_max,correction_mean,correction_min,correction_saturation_rate,correction_sign_flips,correction_std,final_correction,final_loss,first_adapted_pair_iteration,first_nonzero_correction_iteration,gap_max,gap_mean,gap_min,minimum_finite_loss,nan_inf_count,normalized_loss_auc,peak_gpu_memory_gb,r_over_t_max,r_over_t_mean,r_over_t_min,signal_updates,skipped_steps,successful_steps,trailing_100_mean,trailing_100_median,trailing_100_std,trailing_25_mean,trailing_25_median,trailing_25_std,trailing_50_mean,trailing_50_median,trailing_50_std,wall_time_seconds +sigmoid,8000,,,,,,,,,16.77903271,,,,,,12.51593566,0,16.659747160242773,2.426729,,,,,13,7987,16.2883404576,16.307300509999997,1.041926294247584,16.1079650264,16.21914923,0.9524960410832125,16.2933293582,16.208322705,0.9251349281597794,6811.020206 +adaptive_v1,8000,0.01,0.00402080691908,0.0037456725832970563,3.66536915368e-05,0.0,0,0.00036712059973618484,0.00391628849673,17.3858794,129,129,0.0155177241311,0.010775597477013104,0.00893201069397,13.20623493,0,17.20331839192717,2.426729,0.991067989306,0.9892244025229887,0.984482275869,2048,15,7985,16.8322541565,16.69880158,1.0795515197890224,16.67150715,16.81525397,0.9881173683988997,16.8429638964,16.809074520000003,0.9738494209812143,6403.940569 diff --git a/results/paired_1024k_seed0_5090/training_summary.json b/results/paired_1024k_seed0_5090/training_summary.json new file mode 100644 index 00000000..c3612da3 --- /dev/null +++ b/results/paired_1024k_seed0_5090/training_summary.json @@ -0,0 +1,61 @@ +{ + "adaptive_v1": { + "arm": "adaptive_v1", + "attempted_iterations": 8000, + "correction_clamp": 0.01, + "correction_max": 0.00402080691908, + "correction_mean": 0.0037456725832970563, + "correction_min": 3.66536915368e-05, + "correction_saturation_rate": 0.0, + "correction_sign_flips": 0, + "correction_std": 0.00036712059973618484, + "final_correction": 0.00391628849673, + "final_loss": 17.3858794, + "first_adapted_pair_iteration": 129, + "first_nonzero_correction_iteration": 129, + "gap_max": 0.0155177241311, + "gap_mean": 0.010775597477013104, + "gap_min": 0.00893201069397, + "minimum_finite_loss": 13.20623493, + "nan_inf_count": 0, + "normalized_loss_auc": 17.20331839192717, + "peak_gpu_memory_gb": 2.426729, + "r_over_t_max": 0.991067989306, + "r_over_t_mean": 0.9892244025229887, + "r_over_t_min": 0.984482275869, + "signal_updates": 2048, + "skipped_steps": 15, + "successful_steps": 7985, + "trailing_100_mean": 16.8322541565, + "trailing_100_median": 16.69880158, + "trailing_100_std": 1.0795515197890224, + "trailing_25_mean": 16.67150715, + "trailing_25_median": 16.81525397, + "trailing_25_std": 0.9881173683988997, + "trailing_50_mean": 16.8429638964, + "trailing_50_median": 16.809074520000003, + "trailing_50_std": 0.9738494209812143, + "wall_time_seconds": 6403.940569 + }, + "sigmoid": { + "arm": "sigmoid", + "attempted_iterations": 8000, + "final_loss": 16.77903271, + "minimum_finite_loss": 12.51593566, + "nan_inf_count": 0, + "normalized_loss_auc": 16.659747160242773, + "peak_gpu_memory_gb": 2.426729, + "skipped_steps": 13, + "successful_steps": 7987, + "trailing_100_mean": 16.2883404576, + "trailing_100_median": 16.307300509999997, + "trailing_100_std": 1.041926294247584, + "trailing_25_mean": 16.1079650264, + "trailing_25_median": 16.21914923, + "trailing_25_std": 0.9524960410832125, + "trailing_50_mean": 16.2933293582, + "trailing_50_median": 16.208322705, + "trailing_50_std": 0.9251349281597794, + "wall_time_seconds": 6811.020206 + } +} diff --git a/results/paired_comparison_a100_5344a5c9.json b/results/paired_comparison_a100_5344a5c9.json new file mode 100644 index 00000000..291156a4 --- /dev/null +++ b/results/paired_comparison_a100_5344a5c9.json @@ -0,0 +1,245 @@ +{ + "schema_version": 1, + "campaign": "role-b-paired-activation-stability-canonical-rerun", + "train_and_packaging_git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "runtime_environment": { + "name": "ect-clean-validation", + "python": "3.9.18", + "pytorch": "2.3.0", + "cuda": "12.1", + "gpu": "NVIDIA A100-PCIE-40GB" + }, + "path_policy": { + "runs_root": "/root/ect-runs/paired-training-v1-canonical", + "mnt_runs": "/mnt/ect_project/runs", + "root_runs": "/root/ect-runs", + "same_directory": false, + "note": "All four canonical reruns use /root/ect-runs/... exclusively. /mnt/ect_project/runs and /root/ect-runs are distinct directories (not symlinks). Prior PR #17 sigmoid activation path mismatch was caused by training under /mnt then moving the run tree to /root before packaging." + }, + "stability_semantics": { + "kind": "independent_fresh_16_kimg", + "resumed_from_activation": false, + "note": "Stability arms are fresh --transfer runs with --duration=0.016, not resumes from activation training-state." + }, + "determinism_note": "Configs and assets are identical across arms; CUDA/cuDNN kernels are not guaranteed bit-identical across independent processes. Pre-correction r_over_t_mean matches; early losses may differ slightly.", + "runs": { + "sigmoid-activation-5344a5c9": { + "schedule": "sigmoid", + "mode": "activation", + "run_dir": "/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "python_version": "3.9.18", + "torch_version": "2.3.0", + "cuda_version": "12.1", + "gpu_name": "NVIDIA A100-PCIE-40GB", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "attempted_iterations": 32, + "successful_optimizer_steps": 23, + "skipped_steps": 9, + "processed_kimg": 4.096, + "final_loss": 31.09924078, + "wall_time_seconds": 37.588446, + "peak_vram_mib": 5916.530688, + "nan_count": 0, + "inf_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "248e4638e833389d078ec8d09726113d76d283b480479481e028b9e0560f9957", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z/training-state-latest.pt", + "training_state_sha256": "09b5c61d980f4d34307c7835d390ee4b740ddf97f81390565ef2678d28da2576", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.004", + "fresh_transfer_not_resume": true + }, + "adaptive-v1-activation-5344a5c9": { + "schedule": "adaptive_v1", + "mode": "activation", + "run_dir": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "python_version": "3.9.18", + "torch_version": "2.3.0", + "cuda_version": "12.1", + "gpu_name": "NVIDIA A100-PCIE-40GB", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "attempted_iterations": 32, + "successful_optimizer_steps": 23, + "skipped_steps": 9, + "processed_kimg": 4.096, + "final_loss": 30.84132099, + "wall_time_seconds": 34.061695, + "peak_vram_mib": 5916.780544, + "nan_count": 0, + "inf_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "23a8653c34f0087561fdea250ce8501489c516119f7b7dc7f5ea5c03ae3626c4", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z/training-state-latest.pt", + "training_state_sha256": "ef2c93f58d7b9df944504fde66e361363312361c49fbb32ffbd0dd7fe5ad2c71", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-activation-5344a5c9-20260721T034515Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.004", + "fresh_transfer_not_resume": true, + "final_signal_updates": 8, + "final_adaptive_active": true, + "first_nonzero_correction_iteration": 12, + "first_adapted_pair_iteration": 13, + "activation_gate_passed": true, + "final_correction": -0.0162769219282, + "final_r_over_t_mean": 0.970930917088, + "final_gap_mean": 0.0290690829121 + }, + "sigmoid-stability-5344a5c9": { + "schedule": "sigmoid", + "mode": "stability", + "run_dir": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "python_version": "3.9.18", + "torch_version": "2.3.0", + "cuda_version": "12.1", + "gpu_name": "NVIDIA A100-PCIE-40GB", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "attempted_iterations": 125, + "successful_optimizer_steps": 116, + "skipped_steps": 9, + "processed_kimg": 16.0, + "final_loss": 26.38569498, + "wall_time_seconds": 104.098172, + "peak_vram_mib": 5916.343296, + "nan_count": 0, + "inf_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z/training-state-latest.pt", + "training_state_sha256": "0dccc15dfe5bbe49466ee18109147f1500db31f8036e120d55c70482b1e7b8f8", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "fresh_transfer_not_resume": true + }, + "adaptive-v1-stability-5344a5c9": { + "schedule": "adaptive_v1", + "mode": "stability", + "run_dir": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "python_version": "3.9.18", + "torch_version": "2.3.0", + "cuda_version": "12.1", + "gpu_name": "NVIDIA A100-PCIE-40GB", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "attempted_iterations": 125, + "successful_optimizer_steps": 116, + "skipped_steps": 9, + "processed_kimg": 16.0, + "final_loss": 26.70842981, + "wall_time_seconds": 104.959755, + "peak_vram_mib": 5916.343296, + "nan_count": 0, + "inf_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "training_state": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z/training-state-latest.pt", + "training_state_sha256": "269e2ec3b0b4edadddd2bc251338995962b31ea206106b0bfa24083e7210fd83", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/adaptive-v1-stability-5344a5c9-20260721T034800Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=adaptive_v1 -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "fresh_transfer_not_resume": true, + "final_signal_updates": 32, + "final_adaptive_active": true, + "first_nonzero_correction_iteration": 12, + "first_adapted_pair_iteration": 13, + "activation_gate_passed": null, + "final_correction": -0.0247819071088, + "final_r_over_t_mean": 0.96108821038, + "final_gap_mean": 0.0389117896204 + } + }, + "stability_early_pair_probe": [ + { + "iteration": 1, + "sigmoid_loss": 15.9766382, + "adaptive_loss": 15.9766382, + "sigmoid_r_over_t": 0.985617611763, + "adaptive_r_over_t": 0.985617611763, + "adaptive_correction": 0.0 + }, + { + "iteration": 2, + "sigmoid_loss": 15.02455795, + "adaptive_loss": 15.02455795, + "sigmoid_r_over_t": 0.985632538854, + "adaptive_r_over_t": 0.985632538854, + "adaptive_correction": 0.0 + }, + { + "iteration": 3, + "sigmoid_loss": 16.38218355, + "adaptive_loss": 16.38218355, + "sigmoid_r_over_t": 0.985938287727, + "adaptive_r_over_t": 0.985938287727, + "adaptive_correction": 0.0 + }, + { + "iteration": 4, + "sigmoid_loss": 17.54660499, + "adaptive_loss": 17.54660499, + "sigmoid_r_over_t": 0.985108195351, + "adaptive_r_over_t": 0.985108195351, + "adaptive_correction": 0.0 + }, + { + "iteration": 5, + "sigmoid_loss": 15.6552794, + "adaptive_loss": 15.6552794, + "sigmoid_r_over_t": 0.986100688498, + "adaptive_r_over_t": 0.986100688498, + "adaptive_correction": 0.0 + }, + { + "iteration": 6, + "sigmoid_loss": 16.49589241, + "adaptive_loss": 16.49589241, + "sigmoid_r_over_t": 0.985309774022, + "adaptive_r_over_t": 0.985309774022, + "adaptive_correction": 0.0 + }, + { + "iteration": 7, + "sigmoid_loss": 17.07062507, + "adaptive_loss": 17.07062507, + "sigmoid_r_over_t": 0.985069129914, + "adaptive_r_over_t": 0.985069129914, + "adaptive_correction": 0.0 + }, + { + "iteration": 8, + "sigmoid_loss": 17.72678792, + "adaptive_loss": 17.72678792, + "sigmoid_r_over_t": 0.984782394382, + "adaptive_r_over_t": 0.984782394382, + "adaptive_correction": 0.0 + }, + { + "iteration": 9, + "sigmoid_loss": 15.9104389, + "adaptive_loss": 15.9104389, + "sigmoid_r_over_t": 0.985625582903, + "adaptive_r_over_t": 0.985625582903, + "adaptive_correction": 0.0 + }, + { + "iteration": 10, + "sigmoid_loss": 16.55839896, + "adaptive_loss": 16.55839896, + "sigmoid_r_over_t": 0.985928909818, + "adaptive_r_over_t": 0.985928909818, + "adaptive_correction": 0.0 + }, + { + "iteration": 11, + "sigmoid_loss": 30.67288423, + "adaptive_loss": 30.67288423, + "sigmoid_r_over_t": 0.985685323783, + "adaptive_r_over_t": 0.985685323783, + "adaptive_correction": 0.0 + } + ], + "readlink": { + "mnt_ect_project_runs": "/mnt/ect_project/runs", + "root_ect_runs": "/root/ect-runs" + } +} diff --git a/results/paired_comparison_a100_5344a5c9.md b/results/paired_comparison_a100_5344a5c9.md new file mode 100644 index 00000000..57ab4cc7 --- /dev/null +++ b/results/paired_comparison_a100_5344a5c9.md @@ -0,0 +1,57 @@ +# Paired A100 campaign comparison — `5344a5c` + +Canonical-runtime rerun of Role B paired activation + stability. + +## Runtime + +| Property | Value | +| --- | --- | +| Env | `ect-clean-validation` | +| Python / PyTorch / CUDA | 3.9.18 / 2.3.0 / 12.1 | +| GPU | NVIDIA A100-PCIE-40GB | +| Train+package HEAD | `5344a5c97ab461b640ad5c5413cbf57eec527c2a` | + +## Path policy + +- Runs root: `/root/ect-runs/paired-training-v1-canonical` +- `readlink -f /mnt/ect_project/runs` → `/mnt/ect_project/runs` +- `readlink -f /root/ect-runs` → `/root/ect-runs` +- Same directory: **False** +- Note: All four canonical reruns use /root/ect-runs/... exclusively. /mnt/ect_project/runs and /root/ect-runs are distinct directories (not symlinks). Prior PR #17 sigmoid activation path mismatch was caused by training under /mnt then moving the run tree to /root before packaging. + +## Stability semantics + +- Kind: **`independent_fresh_16_kimg`** +- Resumed from activation: **False** +- Stability arms are fresh --transfer runs with --duration=0.016, not resumes from activation training-state. + +## Determinism + +Configs and assets are identical across arms; CUDA/cuDNN kernels are not guaranteed bit-identical across independent processes. Pre-correction r_over_t_mean matches; early losses may differ slightly. + +## Runs + +| Arm | Mode | Iters / kimg | Success / skip | Final loss | Wall s | Peak MiB | Snapshot SHA | +| --- | --- | --- | --- | --- | --- | --- | --- | +| sigmoid | activation | 32 / 4.096 | 23 / 9 | 31.09924 | 37.6 | 5916.5 | `248e4638e833…` | +| adaptive_v1 | activation | 32 / 4.096 | 23 / 9 | 30.84132 | 34.1 | 5916.8 | `23a8653c34f0…` | +| sigmoid | stability | 125 / 16.0 | 116 / 9 | 26.38569 | 104.1 | 5916.3 | `32aa46615846…` | +| adaptive_v1 | stability | 125 / 16.0 | 116 / 9 | 26.70843 | 105.0 | 5916.3 | `7d162808dc98…` | + +## Adaptive controller + +| Mode | Signal updates | First nonzero corr | First adapted pair | Final correction | Final r/t | Final gap | Gate | +| --- | --- | --- | --- | --- | --- | --- | --- | +| activation | 8 | 12 | 13 | -0.0162769219282 | 0.970931 | 0.029069 | True | +| stability | 32 | 12 | 13 | -0.0247819071088 | 0.961088 | 0.038912 | None | + +## Checkpoint SHAs (for Role D) + +| Arm | network-snapshot-latest SHA-256 | training-state-latest SHA-256 | +| --- | --- | --- | +| sigmoid / activation | `248e4638e833389d078ec8d09726113d76d283b480479481e028b9e0560f9957` | `09b5c61d980f4d34307c7835d390ee4b740ddf97f81390565ef2678d28da2576` | +| adaptive_v1 / activation | `23a8653c34f0087561fdea250ce8501489c516119f7b7dc7f5ea5c03ae3626c4` | `ef2c93f58d7b9df944504fde66e361363312361c49fbb32ffbd0dd7fe5ad2c71` | +| sigmoid / stability | `32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed` | `0dccc15dfe5bbe49466ee18109147f1500db31f8036e120d55c70482b1e7b8f8` | +| adaptive_v1 / stability | `7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a` | `269e2ec3b0b4edadddd2bc251338995962b31ea206106b0bfa24083e7210fd83` | + +Machine-readable companion: `results/paired_comparison_a100_5344a5c9.json`. diff --git a/results/preliminary_seed42_fp32_8ksteps/README.md b/results/preliminary_seed42_fp32_8ksteps/README.md new file mode 100644 index 00000000..d5385cc3 --- /dev/null +++ b/results/preliminary_seed42_fp32_8ksteps/README.md @@ -0,0 +1,16 @@ +# Preliminary seed42 FP32 results + +These files are **preliminary historical results** preserved from Role D's first-day evaluation. They were produced on old base commit `4311059770f54821d151a9b0e1f76770a5f3930e` and originally recorded in commit `52b1f2350744af4f6fbee3142b21fea2bc62f0b1`. + +Protocol summary: + +- CIFAR-10 32x32, unconditional generation +- FP32 training and evaluation +- training seed 42 and evaluation seed 42 +- approximately 8k training updates, inferred from the run directory name +- NFE=1 and NFE=2, with `mid_t=0.821` for NFE=2 +- NVIDIA A100-PCIE-40GB + +The checkpoint is stored outside Git. Its historical path is recorded in `checkpoint.txt`, but its SHA256 was not captured with the original result and remains unknown. + +These measurements are not directly comparable to the current B/C protocol and must not be treated as a final benchmark. They are retained only as preliminary evidence and as a reference for the reproducible evaluation implementation. diff --git a/results/preliminary_seed42_fp32_8ksteps/checkpoint.txt b/results/preliminary_seed42_fp32_8ksteps/checkpoint.txt new file mode 100644 index 00000000..13cae0a0 --- /dev/null +++ b/results/preliminary_seed42_fp32_8ksteps/checkpoint.txt @@ -0,0 +1 @@ +ct-runs/00003-cifar10-32x32-uncond-ddpmpp-ect-RAdam-0.000100-gpus1-batch128-fp32-seed42-8ksteps/network-snapshot-latest.pkl diff --git a/results/preliminary_seed42_fp32_8ksteps/final_metrics_summary.csv b/results/preliminary_seed42_fp32_8ksteps/final_metrics_summary.csv new file mode 100644 index 00000000..7093401b --- /dev/null +++ b/results/preliminary_seed42_fp32_8ksteps/final_metrics_summary.csv @@ -0,0 +1,3 @@ +mode,fid_min,fid_mean,fid_std,kid_min,kid_mean,kid_std,kid_x1000_mean,images_per_second,ms_per_image,peak_memory_gb +NFE=1,7.65823066197661,7.7753411131822805,0.11299776512069107,0.004654421471059322,0.004767270603527625,0.00010208288664534912,4.767270603527625,1149.071,0.87,1.542 +NFE=2,2.6761110851193552,2.7022722247267614,0.024466128624093576,0.0008825805853120983,0.000910972497270753,2.508021782471672e-05,0.910972497270753,573.412,1.744,1.542 diff --git a/results/preliminary_seed42_fp32_8ksteps/metadata.json b/results/preliminary_seed42_fp32_8ksteps/metadata.json new file mode 100644 index 00000000..f4c391cd --- /dev/null +++ b/results/preliminary_seed42_fp32_8ksteps/metadata.json @@ -0,0 +1,18 @@ +{ + "result_type": "preliminary_historical", + "historical_results_commit": "52b1f2350744af4f6fbee3142b21fea2bc62f0b1", + "evaluation_git_commit": "4311059770f54821d151a9b0e1f76770a5f3930e", + "training_git_commit": "unknown", + "checkpoint_path": "ct-runs/00003-cifar10-32x32-uncond-ddpmpp-ect-RAdam-0.000100-gpus1-batch128-fp32-seed42-8ksteps/network-snapshot-latest.pkl", + "checkpoint_sha256": "unknown", + "training_seed": 42, + "evaluation_seed": 42, + "training_precision": "fp32", + "training_updates": 8000, + "training_updates_source": "inferred_from_directory_name", + "nfe": [1, 2], + "mid_t": 0.821, + "dataset": "cifar10-32x32", + "gpu": "NVIDIA A100-PCIE-40GB", + "formal_comparable_result": false +} diff --git a/results/preliminary_seed42_fp32_8ksteps/sample_seed42_nfe1.png b/results/preliminary_seed42_fp32_8ksteps/sample_seed42_nfe1.png new file mode 100644 index 00000000..e185dd59 Binary files /dev/null and b/results/preliminary_seed42_fp32_8ksteps/sample_seed42_nfe1.png differ diff --git a/results/preliminary_seed42_fp32_8ksteps/sample_seed42_nfe2_mid0821.png b/results/preliminary_seed42_fp32_8ksteps/sample_seed42_nfe2_mid0821.png new file mode 100644 index 00000000..569eaea8 Binary files /dev/null and b/results/preliminary_seed42_fp32_8ksteps/sample_seed42_nfe2_mid0821.png differ diff --git a/results/preliminary_seed42_fp32_8ksteps/speed_benchmark.txt b/results/preliminary_seed42_fp32_8ksteps/speed_benchmark.txt new file mode 100644 index 00000000..ef7b4670 --- /dev/null +++ b/results/preliminary_seed42_fp32_8ksteps/speed_benchmark.txt @@ -0,0 +1,24 @@ +Checkpoint: ct-runs/00003-cifar10-32x32-uncond-ddpmpp-ect-RAdam-0.000100-gpus1-batch128-fp32-seed42-8ksteps/network-snapshot-latest.pkl +GPU: NVIDIA A100-PCIE-40GB +Torch: 2.3.0+cu121 +cuDNN: 8902 + +NFE=1 + batch_size: 128 + repeats: 30 + total_images: 3840 + total_seconds: 3.341830 + ms_per_batch: 111.394 + ms_per_image: 0.870 + images_per_second: 1149.071 + peak_memory_GB: 1.542 + +NFE=2, mid_t=0.821 + batch_size: 128 + repeats: 30 + total_images: 3840 + total_seconds: 6.696757 + ms_per_batch: 223.225 + ms_per_image: 1.744 + images_per_second: 573.412 + peak_memory_GB: 1.542 diff --git a/results/q128_256k_formal/evaluation_results.csv b/results/q128_256k_formal/evaluation_results.csv new file mode 100644 index 00000000..15655867 --- /dev/null +++ b/results/q128_256k_formal/evaluation_results.csv @@ -0,0 +1,25 @@ +evidence_class,phase,checkpoint_id,method,training_seed,budget_kimg,checkpoint_sha256,integrity_receipt_status,nfe,mid_t,metric_name,metric_value,generated_sample_count,generation_seed_range,metric_seed,dataset_sha256,evaluation_git_commit,run_path,completion_status +formal,formal,q128-1024k-seed3-fixed,fixed,3,1024,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,passed,1,[],kid50k_full,0.003164096502587199,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-fixed/nfe1,completed +formal,formal,q128-1024k-seed3-fixed,fixed,3,1024,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,passed,1,[],fid50k_full,6.5980769697984805,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-fixed/nfe1,completed +formal,formal,q128-1024k-seed3-fixed,fixed,3,1024,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,passed,2,[0.821],kid50k_full,0.000697905314154923,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-fixed/nfe2,completed +formal,formal,q128-1024k-seed3-fixed,fixed,3,1024,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,passed,2,[0.821],fid50k_full,2.6713679245179587,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-fixed/nfe2,completed +formal,formal,q128-1024k-seed3-global110,global110,3,1024,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,passed,1,[],kid50k_full,0.0022231785114854574,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-global110/nfe1,completed +formal,formal,q128-1024k-seed3-global110,global110,3,1024,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,passed,1,[],fid50k_full,5.062724835004097,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-global110/nfe1,completed +formal,formal,q128-1024k-seed3-global110,global110,3,1024,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,passed,2,[0.821],kid50k_full,0.0006999487522989511,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-global110/nfe2,completed +formal,formal,q128-1024k-seed3-global110,global110,3,1024,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,passed,2,[0.821],fid50k_full,2.6223008028069996,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed3-global110/nfe2,completed +formal,formal,q128-1024k-seed4-fixed,fixed,4,1024,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,passed,1,[],kid50k_full,0.002678920980542898,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-fixed/nfe1,completed +formal,formal,q128-1024k-seed4-fixed,fixed,4,1024,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,passed,1,[],fid50k_full,5.835167354787582,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-fixed/nfe1,completed +formal,formal,q128-1024k-seed4-fixed,fixed,4,1024,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,passed,2,[0.821],kid50k_full,0.0006890282966196537,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-fixed/nfe2,completed +formal,formal,q128-1024k-seed4-fixed,fixed,4,1024,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,passed,2,[0.821],fid50k_full,2.7296688213611247,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-fixed/nfe2,completed +formal,formal,q128-1024k-seed4-global110,global110,4,1024,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,passed,1,[],kid50k_full,0.002406555227935314,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-global110/nfe1,completed +formal,formal,q128-1024k-seed4-global110,global110,4,1024,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,passed,1,[],fid50k_full,5.243609864179344,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-global110/nfe1,completed +formal,formal,q128-1024k-seed4-global110,global110,4,1024,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,passed,2,[0.821],kid50k_full,0.0004897656035609543,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-global110/nfe2,completed +formal,formal,q128-1024k-seed4-global110,global110,4,1024,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,passed,2,[0.821],fid50k_full,2.4294324241626413,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed4-global110/nfe2,completed +formal,formal,q128-1024k-seed5-fixed,fixed,5,1024,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,passed,1,[],kid50k_full,0.002068317960947752,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-fixed/nfe1,completed +formal,formal,q128-1024k-seed5-fixed,fixed,5,1024,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,passed,1,[],fid50k_full,5.055956113653581,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-fixed/nfe1,completed +formal,formal,q128-1024k-seed5-fixed,fixed,5,1024,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,passed,2,[0.821],kid50k_full,0.0006649047718383372,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-fixed/nfe2,completed +formal,formal,q128-1024k-seed5-fixed,fixed,5,1024,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,passed,2,[0.821],fid50k_full,2.7524323159134365,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-fixed/nfe2,completed +formal,formal,q128-1024k-seed5-global110,global110,5,1024,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,passed,1,[],kid50k_full,0.0020205785986036062,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-global110/nfe1,completed +formal,formal,q128-1024k-seed5-global110,global110,5,1024,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,passed,1,[],fid50k_full,4.9734133308198185,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-global110/nfe1,completed +formal,formal,q128-1024k-seed5-global110,global110,5,1024,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,passed,2,[0.821],kid50k_full,0.0006578808533959091,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-global110/nfe2,completed +formal,formal,q128-1024k-seed5-global110,global110,5,1024,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,passed,2,[0.821],fid50k_full,2.7214836580560435,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,/root/staged_eval/formal-q128-new-1024k/q128-1024k-seed5-global110/nfe2,completed diff --git a/results/q128_256k_formal/paired_differences.csv b/results/q128_256k_formal/paired_differences.csv new file mode 100644 index 00000000..d468e10f --- /dev/null +++ b/results/q128_256k_formal/paired_differences.csv @@ -0,0 +1,13 @@ +training_seed,budget_kimg,nfe,metric,fixed_checkpoint_id,global_only_checkpoint_id,fixed_checkpoint_sha256,global_only_checkpoint_sha256,fixed_value,global_only_value,delta,winner +3,1024,1,fid50k_full,q128-1024k-seed3-fixed,q128-1024k-seed3-global110,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,6.5980769697984805,5.062724835004097,-1.5353521347943833,global_only +3,1024,1,kid50k_full,q128-1024k-seed3-fixed,q128-1024k-seed3-global110,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,0.003164096502587199,0.0022231785114854574,-0.0009409179911017418,global_only +3,1024,2,fid50k_full,q128-1024k-seed3-fixed,q128-1024k-seed3-global110,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,2.6713679245179587,2.6223008028069996,-0.04906712171095906,global_only +3,1024,2,kid50k_full,q128-1024k-seed3-fixed,q128-1024k-seed3-global110,78f386d03701e57cc99776f7ed4138572f4acbce4f3077d30fb381a765329037,6af085431b4a5fe1d1fbfd5927740cca086e5dfdbb3f87b2706523e9d5cb7f09,0.000697905314154923,0.0006999487522989511,2.043438144028187e-06,fixed +4,1024,1,fid50k_full,q128-1024k-seed4-fixed,q128-1024k-seed4-global110,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,5.835167354787582,5.243609864179344,-0.5915574906082375,global_only +4,1024,1,kid50k_full,q128-1024k-seed4-fixed,q128-1024k-seed4-global110,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,0.002678920980542898,0.002406555227935314,-0.000272365752607584,global_only +4,1024,2,fid50k_full,q128-1024k-seed4-fixed,q128-1024k-seed4-global110,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,2.7296688213611247,2.4294324241626413,-0.3002363971984834,global_only +4,1024,2,kid50k_full,q128-1024k-seed4-fixed,q128-1024k-seed4-global110,036f4876747e95332ad79525900b77a79f402512710b495dc0f75c9e3cf0ea28,ecf3f63cb0ec4b41a260d8873435fe02dfea43f574a07e23f5fa434b4e309380,0.0006890282966196537,0.0004897656035609543,-0.00019926269305869937,global_only +5,1024,1,fid50k_full,q128-1024k-seed5-fixed,q128-1024k-seed5-global110,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,5.055956113653581,4.9734133308198185,-0.08254278283376237,global_only +5,1024,1,kid50k_full,q128-1024k-seed5-fixed,q128-1024k-seed5-global110,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,0.002068317960947752,0.0020205785986036062,-4.7739362344145775e-05,global_only +5,1024,2,fid50k_full,q128-1024k-seed5-fixed,q128-1024k-seed5-global110,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,2.7524323159134365,2.7214836580560435,-0.03094865785739298,global_only +5,1024,2,kid50k_full,q128-1024k-seed5-fixed,q128-1024k-seed5-global110,18c9a3984a0ff37895b429e0d6069ea6f10b79088b5a9f45248bcacaaf03302e,cf599e475d7198aa2f90e5ee38912432f17a106195ee379c0336436b5416bc97,0.0006649047718383372,0.0006578808533959091,-7.023918442428112e-06,global_only diff --git a/results/q256_256k_formal/README.md b/results/q256_256k_formal/README.md new file mode 100644 index 00000000..3de96359 --- /dev/null +++ b/results/q256_256k_formal/README.md @@ -0,0 +1,99 @@ +# q=256 confirmatory formal results + +This package is the completed, predeclared three-seed (3/4/5) fixed-sigmoid versus global-only-sigmoid (`g=1.10`) q=256 comparison. It contains all 24 formal metric records: 6 checkpoints × 2 NFE modes × 2 metrics. Both KID-50k and FID-50k are lower-is-better. + +All evaluations used 50,000 generated samples (seeds `0-49999`), metric seed `20260730`, and FP32. The evaluator commit is `8375d46ca4c65e85ab399fcf1effe22ebb766790`; the dataset SHA-256 is `9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6`. Full portable runtime and checkpoint provenance is in `environment_manifest.json`. + +## Package contents + +| File | Purpose | +| --- | --- | +| `evaluation_results.csv` | 24 long-form absolute metric records, including checkpoint IDs and SHA-256s. `run_id` is a portable logical identifier. | +| `paired_differences.csv` | 12 seed-level global-only minus fixed differences, with absolute values, relative improvements, and checkpoint provenance. | +| `paired_statistics.json` | Machine-readable paired descriptive, robustness, and NFE-heterogeneity summaries derived from the difference CSV. | +| `paired_statistics.md` | Reader-facing paired robustness table, leave-one-seed-out summary, and NFE-heterogeneity table. | +| `figures/` | Reproducible SVG, PNG, and PDF main-text figures. | +| `environment_manifest.json` | Frozen evaluator environment, data identity, NFE settings, and six checkpoint identities without machine paths. | + +## Per-seed absolute values + +| Metric | NFE | Seed | Fixed | Global-only | +| --- | ---: | ---: | ---: | ---: | +| KID-50k | 1 | 3 | 0.342668861 | 0.319187701 | +| KID-50k | 1 | 4 | 0.340228200 | 0.304062694 | +| KID-50k | 1 | 5 | 0.313131928 | 0.297402292 | +| FID-50k | 1 | 3 | 320.589536040 | 308.507658018 | +| FID-50k | 1 | 4 | 319.965575461 | 301.982144550 | +| FID-50k | 1 | 5 | 294.203365273 | 281.717897879 | +| KID-50k | 2 | 3 | 0.296107829 | 0.055826116 | +| KID-50k | 2 | 4 | 0.286769122 | 0.084874652 | +| KID-50k | 2 | 5 | 0.034109969 | 0.034024790 | +| FID-50k | 2 | 3 | 280.897620128 | 69.523640469 | +| FID-50k | 2 | 4 | 265.228363223 | 97.631374479 | +| FID-50k | 2 | 5 | 45.804373638 | 44.024700620 | + +## Descriptive summary + +Values are mean ± sample SD across the three training seeds. The paired delta is `global_only - fixed`; negative favors global-only. Every number below is recomputable from the CSV files. + +| Metric | NFE | Fixed mean ± SD | Global-only mean ± SD | Mean paired delta ± SD | Global-only wins | +| --- | ---: | ---: | ---: | ---: | ---: | +| KID-50k | 1 | 0.332009663 ± 0.016394080 | 0.306884229 ± 0.011163413 | -0.025125434 ± 0.010316682 | 3 / 3 | +| FID-50k | 1 | 311.586158925 ± 15.057173309 | 297.402566815 ± 13.969689018 | -14.183592109 ± 3.296938320 | 3 / 3 | +| KID-50k | 2 | 0.205662306 ± 0.148642041 | 0.058241853 ± 0.025510860 | -0.147420454 ± 0.129031614 | 3 / 3 | +| FID-50k | 2 | 197.310118996 ± 131.441525251 | 70.393238523 ± 26.813914692 | -126.916880474 ± 110.560376043 | 3 / 3 | + +Use `metric_value` grouped by `metric_name`, `nfe`, and `method` in `evaluation_results.csv` to calculate absolute-value means and sample SDs (`n - 1` denominator). Use `delta` in `paired_differences.csv`, grouped by `metric` and `nfe`, for the paired columns. The complete-precision source values are in the CSVs; Markdown values are rounded to nine decimal places. + +## Appendix-only sensitivity diagnostics + +The following expanded diagnostics are retained for appendix or +machine-readable review, not for the main-text result summary. The main text +should report the seed-level paired values, mean paired delta $\pm$ sample SD, +3/3 directional wins, and the near-flat seed-5 NFE=2 outcome. + +The scale-free effect is the per-seed relative improvement +`100 × (fixed - global-only) / fixed`, where a positive percentage favors +global-only. The arithmetic percentage is the mean of the three seed-level +percentages; the geometric percentage is `100 × (1 - geometric mean(global-only/fixed))`. +The worst-case column is the least favorable seed-level relative improvement. +Rank consistency is Spearman correlation between the lower-is-better seed ranks +of fixed and global-only. The full-precision values and leave-one-seed-out +results are in `paired_statistics.json` and `paired_statistics.md`. + +| Metric | NFE | Arithmetic improvement | Geometric improvement | Median paired delta | Worst-case improvement | Seed CV | Rank consistency | Global/fixed/tie wins | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| KID-50k | 1 | 7.501846% | 7.531510% | -0.023481160 | 5.023325% | 38.111785% | 1.000000 | 3 / 0 / 0 | +| FID-50k | 1 | 4.544298% | 4.547537% | -12.485467394 | 3.768644% | 21.164185% | 1.000000 | 3 / 0 / 0 | +| KID-50k | 2 | 50.599851% | 61.818842% | -0.201894470 | 0.249718% | 86.826602% | 0.500000 | 3 / 0 / 0 | +| FID-50k | 2 | 47.441515% | 55.593373% | -167.596988744 | 3.885378% | 80.519432% | 0.500000 | 3 / 0 / 0 | + +NFE=2 has a larger mean relative effect than NFE=1 in two of three seeds for +both metrics, but the seed-wise NFE contrast is heterogeneous: the mean +NFE=2-minus-NFE=1 change is 43.098004 percentage points for KID and 42.897217 +percentage points for FID, while seed 5 changes by -4.773607 and -0.358444 +points respectively. This is a descriptive interaction pattern, not evidence +for a general NFE interaction. + +Each metric/NFE stratum has 3/3 global-only wins. The two-sided exact sign +test therefore has `p=0.25` in every stratum: with only three independent +training seeds it is a low-resolution directional check, not a significance +claim. The package also includes deterministic 10,000-replicate percentile +bootstrap intervals for the mean relative improvement as a sensitivity +summary only; bootstrap resampling does not create new independent seeds. +Leave-one-seed-out summaries retain 2/2 global-only wins in every omission, +but their effect magnitudes vary substantially at NFE=2. + +This is descriptive paired evidence (`n=3` independent training seeds), not a significance claim. Bootstrap resampling of these three seeds does not create additional independent observations. + +## Main-text figures + +![Per-seed paired comparison](figures/figure1_per_seed_paired_comparison.png) + +![Mean paired delta and between-seed variation](figures/figure2_mean_delta_seed_variation.png) + +Regenerate SVG, PNG, and PDF versions with: + +```bash +python scripts/plot_q256_main_results.py +``` diff --git a/results/q256_256k_formal/environment_manifest.json b/results/q256_256k_formal/environment_manifest.json new file mode 100644 index 00000000..97eb7535 --- /dev/null +++ b/results/q256_256k_formal/environment_manifest.json @@ -0,0 +1,40 @@ +{ + "schema_version": 1, + "package_id": "confirmatory-q256-formal-8375d46", + "protocol": "staged-checkpoint-evaluation-v1", + "phase": "formal", + "evidence_class": "formal", + "source_run_manifest_sha256": "7391959220cca6615f744ee1d6eb6d7afbace386afb0b5f5423b83cfae6ea21e", + "evaluation_git_commit": "8375d46ca4c65e85ab399fcf1effe22ebb766790", + "evaluation_environment": { + "python": {"implementation": "CPython", "version": "3.9.18"}, + "scipy_version": "1.13.1", + "pytorch_version": "2.3.0", + "cuda": {"available": true, "compiled_version": "12.1", "device_count": 1, "gpu_models": ["NVIDIA A100-PCIE-40GB"]}, + "inception_detector": {"identifier": "inception-2015-12-05", "format": "TorchScript", "return_features": true} + }, + "dataset_sha256": "9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6", + "precision": "fp32", + "sample_count": 50000, + "generation_seed_range": "0-49999", + "metric_seed": 20260730, + "metric_names": ["kid50k_full", "fid50k_full"], + "metric_repeats": 1, + "nfe_modes": {"1": [], "2": [0.821]}, + "comparison": { + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric"], + "delta_direction": "global_only - fixed" + }, + "checkpoints": [ + {"checkpoint_id": "confirmatory-256k-seed3-fixed", "method": "fixed", "training_seed": 3, "budget_kimg": 256, "checkpoint_sha256": "09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9", "integrity_receipt_status": "passed"}, + {"checkpoint_id": "confirmatory-256k-seed3-global110", "method": "global110", "training_seed": 3, "budget_kimg": 256, "checkpoint_sha256": "24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed", "integrity_receipt_status": "passed"}, + {"checkpoint_id": "confirmatory-256k-seed4-fixed", "method": "fixed", "training_seed": 4, "budget_kimg": 256, "checkpoint_sha256": "ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9", "integrity_receipt_status": "passed"}, + {"checkpoint_id": "confirmatory-256k-seed4-global110", "method": "global110", "training_seed": 4, "budget_kimg": 256, "checkpoint_sha256": "62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862", "integrity_receipt_status": "passed"}, + {"checkpoint_id": "confirmatory-256k-seed5-fixed", "method": "fixed", "training_seed": 5, "budget_kimg": 256, "checkpoint_sha256": "21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a", "integrity_receipt_status": "passed"}, + {"checkpoint_id": "confirmatory-256k-seed5-global110", "method": "global110", "training_seed": 5, "budget_kimg": 256, "checkpoint_sha256": "491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b", "integrity_receipt_status": "passed"} + ], + "portable_path_policy": "Absolute server paths, dataset paths, checkpoint paths, receipt paths, and output paths are intentionally omitted. run_id is a logical identifier only." +} diff --git a/results/q256_256k_formal/evaluation_results.csv b/results/q256_256k_formal/evaluation_results.csv new file mode 100644 index 00000000..91ca2acd --- /dev/null +++ b/results/q256_256k_formal/evaluation_results.csv @@ -0,0 +1,25 @@ +evidence_class,phase,checkpoint_id,method,training_seed,budget_kimg,checkpoint_sha256,integrity_receipt_status,nfe,mid_t,metric_name,metric_value,generated_sample_count,generation_seed_range,metric_seed,dataset_sha256,evaluation_git_commit,run_id,completion_status +formal,formal,confirmatory-256k-seed3-fixed,fixed,3,256,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,passed,1,[],kid50k_full,0.3426688611507416,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-fixed/nfe1,completed +formal,formal,confirmatory-256k-seed3-fixed,fixed,3,256,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,passed,1,[],fid50k_full,320.58953603986095,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-fixed/nfe1,completed +formal,formal,confirmatory-256k-seed3-fixed,fixed,3,256,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,passed,2,[0.821],kid50k_full,0.29610782861709595,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-fixed/nfe2,completed +formal,formal,confirmatory-256k-seed3-fixed,fixed,3,256,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,passed,2,[0.821],fid50k_full,280.897620128423,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-fixed/nfe2,completed +formal,formal,confirmatory-256k-seed3-global110,global110,3,256,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,passed,1,[],kid50k_full,0.3191877007484436,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-global110/nfe1,completed +formal,formal,confirmatory-256k-seed3-global110,global110,3,256,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,passed,1,[],fid50k_full,308.50765801829095,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-global110/nfe1,completed +formal,formal,confirmatory-256k-seed3-global110,global110,3,256,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,passed,2,[0.821],kid50k_full,0.05582611635327339,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-global110/nfe2,completed +formal,formal,confirmatory-256k-seed3-global110,global110,3,256,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,passed,2,[0.821],fid50k_full,69.52364046943242,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed3-global110/nfe2,completed +formal,formal,confirmatory-256k-seed4-fixed,fixed,4,256,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,passed,1,[],kid50k_full,0.34022819995880127,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-fixed/nfe1,completed +formal,formal,confirmatory-256k-seed4-fixed,fixed,4,256,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,passed,1,[],fid50k_full,319.96557546099143,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-fixed/nfe1,completed +formal,formal,confirmatory-256k-seed4-fixed,fixed,4,256,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,passed,2,[0.821],kid50k_full,0.2867691218852997,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-fixed/nfe2,completed +formal,formal,confirmatory-256k-seed4-fixed,fixed,4,256,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,passed,2,[0.821],fid50k_full,265.2283632226171,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-fixed/nfe2,completed +formal,formal,confirmatory-256k-seed4-global110,global110,4,256,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,passed,1,[],kid50k_full,0.30406269431114197,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-global110/nfe1,completed +formal,formal,confirmatory-256k-seed4-global110,global110,4,256,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,passed,1,[],fid50k_full,301.9821445495753,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-global110/nfe1,completed +formal,formal,confirmatory-256k-seed4-global110,global110,4,256,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,passed,2,[0.821],kid50k_full,0.08487465232610703,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-global110/nfe2,completed +formal,formal,confirmatory-256k-seed4-global110,global110,4,256,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,passed,2,[0.821],fid50k_full,97.63137447884101,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed4-global110/nfe2,completed +formal,formal,confirmatory-256k-seed5-fixed,fixed,5,256,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,passed,1,[],kid50k_full,0.3131319284439087,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-fixed/nfe1,completed +formal,formal,confirmatory-256k-seed5-fixed,fixed,5,256,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,passed,1,[],fid50k_full,294.2033652729319,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-fixed/nfe1,completed +formal,formal,confirmatory-256k-seed5-fixed,fixed,5,256,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,passed,2,[0.821],kid50k_full,0.034109968692064285,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-fixed/nfe2,completed +formal,formal,confirmatory-256k-seed5-fixed,fixed,5,256,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,passed,2,[0.821],fid50k_full,45.80437363837888,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-fixed/nfe2,completed +formal,formal,confirmatory-256k-seed5-global110,global110,5,256,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,passed,1,[],kid50k_full,0.2974022924900055,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-global110/nfe1,completed +formal,formal,confirmatory-256k-seed5-global110,global110,5,256,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,passed,1,[],fid50k_full,281.7178978786318,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-global110/nfe1,completed +formal,formal,confirmatory-256k-seed5-global110,global110,5,256,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,passed,2,[0.821],kid50k_full,0.034024789929389954,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-global110/nfe2,completed +formal,formal,confirmatory-256k-seed5-global110,global110,5,256,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,passed,2,[0.821],fid50k_full,44.02470061991126,50000,0-49999,20260730,9fd64620e37bfc0c995535fa52701c9641bcd07635008bfda0c9fbddde1a4ed6,8375d46ca4c65e85ab399fcf1effe22ebb766790,formal-q256-six-8375d46/confirmatory-256k-seed5-global110/nfe2,completed diff --git a/results/q256_256k_formal/figures/figure1_per_seed_paired_comparison.png b/results/q256_256k_formal/figures/figure1_per_seed_paired_comparison.png new file mode 100644 index 00000000..d46dfea0 Binary files /dev/null and b/results/q256_256k_formal/figures/figure1_per_seed_paired_comparison.png differ diff --git a/results/q256_256k_formal/figures/figure1_per_seed_paired_comparison.svg b/results/q256_256k_formal/figures/figure1_per_seed_paired_comparison.svg new file mode 100644 index 00000000..e7fbcd09 --- /dev/null +++ b/results/q256_256k_formal/figures/figure1_per_seed_paired_comparison.svg @@ -0,0 +1,3308 @@ + + + + + + + + 2026-07-31T19:35:00.059818 + image/svg+xml + + + Matplotlib v3.10.6, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/results/q256_256k_formal/figures/figure2_mean_delta_seed_variation.png b/results/q256_256k_formal/figures/figure2_mean_delta_seed_variation.png new file mode 100644 index 00000000..333735cb Binary files /dev/null and b/results/q256_256k_formal/figures/figure2_mean_delta_seed_variation.png differ diff --git a/results/q256_256k_formal/figures/figure2_mean_delta_seed_variation.svg b/results/q256_256k_formal/figures/figure2_mean_delta_seed_variation.svg new file mode 100644 index 00000000..bed22c55 --- /dev/null +++ b/results/q256_256k_formal/figures/figure2_mean_delta_seed_variation.svg @@ -0,0 +1,2636 @@ + + + + + + + + 2026-07-31T19:35:00.384081 + image/svg+xml + + + Matplotlib v3.10.6, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/results/q256_256k_formal/paired_differences.csv b/results/q256_256k_formal/paired_differences.csv new file mode 100644 index 00000000..725f4735 --- /dev/null +++ b/results/q256_256k_formal/paired_differences.csv @@ -0,0 +1,13 @@ +training_seed,budget_kimg,nfe,metric,fixed_checkpoint_id,global_only_checkpoint_id,fixed_checkpoint_sha256,global_only_checkpoint_sha256,fixed_value,global_only_value,delta,winner,global_only_to_fixed_ratio,relative_improvement_pct +3,256,1,fid50k_full,confirmatory-256k-seed3-fixed,confirmatory-256k-seed3-global110,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,320.58953603986095,308.50765801829095,-12.081878021569992,global_only,0.9623135609140163,3.768643908598368 +3,256,1,kid50k_full,confirmatory-256k-seed3-fixed,confirmatory-256k-seed3-global110,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,0.3426688611507416,0.3191877007484436,-0.023481160402297974,global_only,0.9314756516730346,6.852434832696542 +3,256,2,fid50k_full,confirmatory-256k-seed3-fixed,confirmatory-256k-seed3-global110,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,280.897620128423,69.52364046943242,-211.37397965899058,global_only,0.24750526699958175,75.24947330004183 +3,256,2,kid50k_full,confirmatory-256k-seed3-fixed,confirmatory-256k-seed3-global110,09a41e1e7c03dcdf5ffb93bb68687390278b4b190183dfff92bacc1bf79738d9,24875430eea4679a416ae921c3e9ae16142f6416d2a0edf970764384ef964bed,0.29610782861709595,0.05582611635327339,-0.24028171226382256,global_only,0.18853306450557736,81.14669354944226 +4,256,1,fid50k_full,confirmatory-256k-seed4-fixed,confirmatory-256k-seed4-global110,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,319.96557546099143,301.9821445495753,-17.98343091141612,global_only,0.9437957321330382,5.620426786696175 +4,256,1,kid50k_full,confirmatory-256k-seed4-fixed,confirmatory-256k-seed4-global110,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,0.34022819995880127,0.30406269431114197,-0.0361655056476593,global_only,0.8937022103046172,10.629778969538284 +4,256,2,fid50k_full,confirmatory-256k-seed4-fixed,confirmatory-256k-seed4-global110,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,265.2283632226171,97.63137447884101,-167.59698874377608,global_only,0.36810306896512035,63.18969310348797 +4,256,2,kid50k_full,confirmatory-256k-seed4-fixed,confirmatory-256k-seed4-global110,ac94e7b07e5b7628e6b14b26155fb3de09e42373497183d39aba4fe9863663c9,62a6122a7be523aeb12875d96e96312e9c90efde9eafb75d730c75ceea0e8862,0.2867691218852997,0.08487465232610703,-0.20189446955919266,global_only,0.2959685888359163,70.40314111640838 +5,256,1,fid50k_full,confirmatory-256k-seed5-fixed,confirmatory-256k-seed5-global110,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,294.2033652729319,281.7178978786318,-12.485467394300088,global_only,0.9575617791362878,4.243822086371218 +5,256,1,kid50k_full,confirmatory-256k-seed5-fixed,confirmatory-256k-seed5-global110,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,0.3131319284439087,0.2974022924900055,-0.015729635953903198,global_only,0.9497667451796732,5.023325482032681 +5,256,2,fid50k_full,confirmatory-256k-seed5-fixed,confirmatory-256k-seed5-global110,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,45.80437363837888,44.02470061991126,-1.7796730184676193,global_only,0.9611462208277758,3.885377917222421 +5,256,2,kid50k_full,confirmatory-256k-seed5-fixed,confirmatory-256k-seed5-global110,21fab0e501bb27032c0e49a553b05a2800ea0fbe20a2a1d94a6bbf5276f2b72a,491dc887990e6d9f6fde70b5d12775aaf4bfc6155b731682926b02061c253e9b,0.034109968692064285,0.034024789929389954,-8.517876267433167e-05,global_only,0.9975028190895364,0.24971809104635811 diff --git a/results/q256_256k_formal/paired_statistics.json b/results/q256_256k_formal/paired_statistics.json new file mode 100644 index 00000000..4476fc6c --- /dev/null +++ b/results/q256_256k_formal/paired_statistics.json @@ -0,0 +1,399 @@ +{ + "status": "computed", + "schema_version": 2, + "pairing_key": [ + "training_seed", + "budget_kimg", + "nfe", + "metric" + ], + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "delta_direction": "global_only - fixed", + "effect_definitions": { + "relative_improvement_pct": "100 * (fixed - global_only) / fixed; positive favors global-only", + "geometric_mean_relative_improvement_pct": "100 * (1 - geometric_mean(global_only / fixed))", + "rank_consistency_spearman": "Spearman correlation of lower-is-better seed ranks between fixed and global-only", + "nfe_effect_heterogeneity": "per-seed relative-improvement difference, NFE=2 minus NFE=1, in percentage points" + }, + "inference_note": "The independent units are the three training seeds. Exact sign tests and bootstrap intervals are descriptive sensitivity summaries, not a basis for strong significance claims.", + "statistics": [ + { + "pair_count": 3, + "mean_delta": -14.1835921090954, + "median_delta": -12.485467394300088, + "sample_sd_delta": 3.2969383203453773, + "minimum_delta": -17.98343091141612, + "maximum_delta": -12.081878021569992, + "mean_relative_improvement_pct": 4.5442975938885874, + "geometric_mean_relative_improvement_pct": 4.547536960568433, + "relative_improvement_sample_sd_pct": 0.9617635389571673, + "relative_improvement_cv_pct": 21.164184763132546, + "worst_case_relative_improvement_pct": 3.768643908598368, + "best_case_relative_improvement_pct": 5.620426786696175, + "rank_consistency_spearman": 1.0, + "rank_order_exact_match": true, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 3.768643908598368, + "upper": 5.620426786696175, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 4.932124436533696, + "median_delta": -15.234449152858105, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 4.006232997484793, + "median_delta": -12.28367270793504, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 4.694535347647271, + "median_delta": -15.032654466493057, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "fid50k_full", + "budget_kimg": 256, + "nfe": 1 + }, + { + "pair_count": 3, + "mean_delta": -126.91688047374475, + "median_delta": -167.59698874377608, + "sample_sd_delta": 110.56037604257908, + "minimum_delta": -211.37397965899058, + "maximum_delta": -1.7796730184676193, + "mean_relative_improvement_pct": 47.441514773584075, + "geometric_mean_relative_improvement_pct": 55.5933734683107, + "relative_improvement_sample_sd_pct": 38.19963832269721, + "relative_improvement_cv_pct": 80.51943219984865, + "worst_case_relative_improvement_pct": 3.885377917222421, + "best_case_relative_improvement_pct": 75.24947330004183, + "rank_consistency_spearman": 0.5, + "rank_order_exact_match": false, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 3.885377917222421, + "upper": 75.24947330004183, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 33.5375355103552, + "median_delta": -84.68833088112186, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 39.56742560863213, + "median_delta": -106.57682633872909, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 69.21958320176489, + "median_delta": -189.48548420138331, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "fid50k_full", + "budget_kimg": 256, + "nfe": 2 + }, + { + "pair_count": 3, + "mean_delta": -0.025125434001286823, + "median_delta": -0.023481160402297974, + "sample_sd_delta": 0.010316681602448221, + "minimum_delta": -0.0361655056476593, + "maximum_delta": -0.015729635953903198, + "mean_relative_improvement_pct": 7.501846428089169, + "geometric_mean_relative_improvement_pct": 7.531509906886913, + "relative_improvement_sample_sd_pct": 2.8590875715975774, + "relative_improvement_cv_pct": 38.11178486528721, + "worst_case_relative_improvement_pct": 5.023325482032681, + "best_case_relative_improvement_pct": 10.629778969538284, + "rank_consistency_spearman": 1.0, + "rank_order_exact_match": true, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 5.023325482032681, + "upper": 10.629778969538286, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 7.826552225785482, + "median_delta": -0.02594757080078125, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 5.937880157364612, + "median_delta": -0.019605398178100586, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 8.741106901117412, + "median_delta": -0.029823333024978638, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "kid50k_full", + "budget_kimg": 256, + "nfe": 1 + }, + { + "pair_count": 3, + "mean_delta": -0.14742045352856317, + "median_delta": -0.20189446955919266, + "sample_sd_delta": 0.1290316143174649, + "minimum_delta": -0.24028171226382256, + "maximum_delta": -8.517876267433167e-05, + "mean_relative_improvement_pct": 50.599850918965664, + "geometric_mean_relative_improvement_pct": 61.81884222537545, + "relative_improvement_sample_sd_pct": 43.934131225758584, + "relative_improvement_cv_pct": 86.82660211018792, + "worst_case_relative_improvement_pct": 0.24971809104635811, + "best_case_relative_improvement_pct": 81.14669354944226, + "rank_consistency_spearman": 0.5, + "rank_order_exact_match": false, + "global_wins": 3, + "fixed_wins": 0, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 3, + "negative_signs": 0, + "positive_label": "global_only_better", + "negative_label": "fixed_better", + "ties_excluded": 0, + "p_value": 0.25, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_relative_improvement_pct_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": 0.24971809104635811, + "upper": 81.14669354944226, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "leave_one_seed_out": [ + { + "omitted_training_seed": 3, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 35.32642960372737, + "median_delta": -0.1009898241609335, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 4, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 40.69820582024431, + "median_delta": -0.12018344551324844, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + }, + { + "omitted_training_seed": 5, + "retained_pair_count": 2, + "mean_relative_improvement_pct": 75.77491733292533, + "median_delta": -0.2210880909115076, + "global_wins": 2, + "fixed_wins": 0, + "ties": 0 + } + ], + "metric_name": "kid50k_full", + "budget_kimg": 256, + "nfe": 2 + } + ], + "nfe_effect_heterogeneity": [ + { + "metric_name": "fid50k_full", + "budget_kimg": 256, + "pair_count": 3, + "effect_measure": "per-seed relative improvement percentage; NFE=2 minus NFE=1", + "mean_change_percentage_points": 42.89721717969549, + "median_change_percentage_points": 57.5692663167918, + "sample_sd_change_percentage_points": 38.10081463485301, + "minimum_change_percentage_points": -0.3584441691487972, + "maximum_change_percentage_points": 71.48082939144346, + "nfe2_larger_effect_seeds": 2, + "nfe1_larger_effect_seeds": 1, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 2, + "negative_signs": 1, + "positive_label": "NFE2_larger_effect", + "negative_label": "NFE1_larger_effect", + "ties_excluded": 0, + "p_value": 1.0, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_change_percentage_points_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": -0.3584441691487972, + "upper": 71.48082939144346, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "per_seed_changes": [ + { + "training_seed": 3, + "nfe2_minus_nfe1_relative_improvement_pct_points": 71.48082939144346 + }, + { + "training_seed": 4, + "nfe2_minus_nfe1_relative_improvement_pct_points": 57.5692663167918 + }, + { + "training_seed": 5, + "nfe2_minus_nfe1_relative_improvement_pct_points": -0.3584441691487972 + } + ] + }, + { + "metric_name": "kid50k_full", + "budget_kimg": 256, + "pair_count": 3, + "effect_measure": "per-seed relative improvement percentage; NFE=2 minus NFE=1", + "mean_change_percentage_points": 43.0980044908765, + "median_change_percentage_points": 59.77336214687009, + "sample_sd_change_percentage_points": 42.08898344488779, + "minimum_change_percentage_points": -4.773607390986323, + "maximum_change_percentage_points": 74.29425871674572, + "nfe2_larger_effect_seeds": 2, + "nfe1_larger_effect_seeds": 1, + "ties": 0, + "exact_sign_test": { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": 3, + "positive_signs": 2, + "negative_signs": 1, + "positive_label": "NFE2_larger_effect", + "negative_label": "NFE1_larger_effect", + "ties_excluded": 0, + "p_value": 1.0, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim" + }, + "bootstrap_mean_change_percentage_points_95ci": { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": 10000, + "confidence_level": 0.95, + "lower": -4.773607390986323, + "upper": 74.29425871674572, + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations" + }, + "per_seed_changes": [ + { + "training_seed": 3, + "nfe2_minus_nfe1_relative_improvement_pct_points": 74.29425871674572 + }, + { + "training_seed": 4, + "nfe2_minus_nfe1_relative_improvement_pct_points": 59.77336214687009 + }, + { + "training_seed": 5, + "nfe2_minus_nfe1_relative_improvement_pct_points": -4.773607390986323 + } + ] + } + ] +} diff --git a/results/q256_256k_formal/paired_statistics.md b/results/q256_256k_formal/paired_statistics.md new file mode 100644 index 00000000..83d570b6 --- /dev/null +++ b/results/q256_256k_formal/paired_statistics.md @@ -0,0 +1,43 @@ +# Fixed vs global-only paired robustness statistics + +Pairing key: `training_seed + budget_kimg + nfe + metric`. +Delta: `global_only - fixed`; negative values favor global-only. +Relative improvement: `100 × (fixed - global_only) / fixed`; positive values favor global-only. +Independent units are training seeds; the pair count is reported for each metric/NFE stratum. + +The exact two-sided sign test is reported only as a low-resolution directional check. Bootstrap intervals resample these same seeds and are descriptive sensitivity intervals, not additional independent-sample inference. + +## Paired effect summary + +| Metric | Budget (kimg) | NFE | Pairs | Arithmetic relative improvement | Geometric relative improvement | Median delta | Worst-case improvement | Seed CV | Rank consistency (Spearman) | Wins | Exact sign p (two-sided) | Bootstrap 95% CI | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| fid50k_full | 256 | 1 | 3 | 4.544298% | 4.547537% | -12.485467394 | 3.768644% | 21.164185% | 1.000000 | 3/0/0 | 0.250000 | [3.768644, 5.620427]% | +| fid50k_full | 256 | 2 | 3 | 47.441515% | 55.593373% | -167.596988744 | 3.885378% | 80.519432% | 0.500000 | 3/0/0 | 0.250000 | [3.885378, 75.249473]% | +| kid50k_full | 256 | 1 | 3 | 7.501846% | 7.531510% | -0.023481160 | 5.023325% | 38.111785% | 1.000000 | 3/0/0 | 0.250000 | [5.023325, 10.629779]% | +| kid50k_full | 256 | 2 | 3 | 50.599851% | 61.818842% | -0.201894470 | 0.249718% | 86.826602% | 0.500000 | 3/0/0 | 0.250000 | [0.249718, 81.146694]% | + +## Leave-one-seed-out arithmetic relative improvement + +| Metric | NFE | Omitted seed | Retained pairs | Mean relative improvement | Global/fixed/tie wins | +| --- | ---: | ---: | ---: | ---: | ---: | +| fid50k_full | 1 | 3 | 2 | 4.932124% | 2/0/0 | +| fid50k_full | 1 | 4 | 2 | 4.006233% | 2/0/0 | +| fid50k_full | 1 | 5 | 2 | 4.694535% | 2/0/0 | +| fid50k_full | 2 | 3 | 2 | 33.537536% | 2/0/0 | +| fid50k_full | 2 | 4 | 2 | 39.567426% | 2/0/0 | +| fid50k_full | 2 | 5 | 2 | 69.219583% | 2/0/0 | +| kid50k_full | 1 | 3 | 2 | 7.826552% | 2/0/0 | +| kid50k_full | 1 | 4 | 2 | 5.937880% | 2/0/0 | +| kid50k_full | 1 | 5 | 2 | 8.741107% | 2/0/0 | +| kid50k_full | 2 | 3 | 2 | 35.326430% | 2/0/0 | +| kid50k_full | 2 | 4 | 2 | 40.698206% | 2/0/0 | +| kid50k_full | 2 | 5 | 2 | 75.774917% | 2/0/0 | + +## NFE effect heterogeneity + +Effect change is the per-seed relative improvement at NFE=2 minus that at NFE=1, in percentage points. Positive values indicate a larger global-only advantage at NFE=2. + +| Metric | Pairs | Mean change | Median change | Range | NFE=2 larger / NFE=1 larger / ties | Exact sign p (two-sided) | Bootstrap 95% CI | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| fid50k_full | 3 | 42.897217 pp | 57.569266 pp | [-0.358444, 71.480829] pp | 2 / 1 / 0 | 1.000000 | [-0.358444, 71.480829] pp | +| kid50k_full | 3 | 43.098004 pp | 59.773362 pp | [-4.773607, 74.294259] pp | 2 / 1 / 0 | 1.000000 | [-4.773607, 74.294259] pp | diff --git a/results/role_c_final/FINAL_CONCLUSION.md b/results/role_c_final/FINAL_CONCLUSION.md new file mode 100644 index 00000000..50334ead --- /dev/null +++ b/results/role_c_final/FINAL_CONCLUSION.md @@ -0,0 +1,68 @@ +# Fixed sigmoid vs Adaptive v1 — Role C conclusion + +## Current verdict: 负向 + +At least one complete setting has ≥2/3 adaptive seed losses and a worse three-seed mean, with no stable positive setting. + +Primary metric: **KID-5K** (lower is better). KID is preferred whenever its full frozen matrix is available; FID becomes the common fallback only when KID is incomplete. + +Training/controller stability gate: **PASS**. + +## Paired quality summary + +| Metric | Budget (kimg) | NFE | Paired seeds | Adaptive wins | Fixed mean ± std | Adaptive mean ± std | Δ adaptive − fixed ± std | +| :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- | +| FID-5K | 16 | 1 | 3/3 | 1/3 | 447.13 ± 56.7 | 446.178 ± 61.3 | -0.951515 ± 4.68 | +| FID-5K | 16 | 2 | 3/3 | 0/3 | 282.395 ± 46.1 | 283.233 ± 45.9 | 0.838204 ± 0.418 | +| FID-5K | 32 | 1 | 3/3 | 0/3 | 441.804 ± 6.76 | 442.234 ± 7.06 | 0.429639 ± 0.312 | +| FID-5K | 32 | 2 | 3/3 | 0/3 | 314.74 ± 85.9 | 316.961 ± 86.4 | 2.22102 ± 1.86 | +| FID-5K | 64 | 1 | 3/3 | 0/3 | 428.38 ± 9.6 | 428.717 ± 9.82 | 0.33712 ± 0.285 | +| FID-5K | 64 | 2 | 3/3 | 1/3 | 337.818 ± 58.2 | 336.599 ± 63.9 | -1.21967 ± 5.74 | +| KID-5K | 16 | 1 | 3/3 | 1/3 | 0.532116 ± 0.0828 | 0.532057 ± 0.0909 | -5.89093e-05 ± 0.00835 | +| KID-5K | 16 | 2 | 3/3 | 0/3 | 0.295774 ± 0.0584 | 0.296926 ± 0.0585 | 0.00115165 ± 0.000535 | +| KID-5K | 32 | 1 | 3/3 | 0/3 | 0.503508 ± 0.0129 | 0.504618 ± 0.0135 | 0.00111043 ± 0.000605 | +| KID-5K | 32 | 2 | 3/3 | 0/3 | 0.341518 ± 0.111 | 0.344851 ± 0.112 | 0.0033336 ± 0.00327 | +| KID-5K | 64 | 1 | 3/3 | 1/3 | 0.493996 ± 0.0226 | 0.494225 ± 0.0231 | 0.000228196 ± 0.000741 | +| KID-5K | 64 | 2 | 3/3 | 1/3 | 0.372728 ± 0.0776 | 0.371873 ± 0.085 | -0.000854383 ± 0.00757 | + +Negative Δ means Adaptive v1 is better. Standard deviations are sample SD across paired training seeds; no p-value is inferred from n=3. + +## Pre-frozen decision checks + +| Budget (kimg) | NFE | Adaptive wins | Adaptive losses | Mean Δ | Repeated advantage | Repeated regression | +| :-- | :-- | :-- | :-- | :-- | :-- | :-- | +| 16 | 1 | 1/3 | 2/3 | -5.89093e-05 | no | no | +| 16 | 2 | 0/3 | 3/3 | 0.00115165 | no | yes | +| 32 | 1 | 0/3 | 3/3 | 0.00111043 | no | yes | +| 32 | 2 | 0/3 | 3/3 | 0.0033336 | no | yes | +| 64 | 1 | 1/3 | 2/3 | 0.000228196 | no | yes | +| 64 | 2 | 1/3 | 2/3 | -0.000854383 | no | no | + +## Training and controller relationships + +| Metric | NFE | Relationship | n | Pearson r | +| :-- | :-- | :-- | :-- | :-- | +| FID-5K | 1 | adaptive_quality_vs_trailing_loss | 9 | 0.6872 | +| FID-5K | 1 | paired_delta_vs_correction | 9 | -0.2582 | +| FID-5K | 1 | paired_delta_vs_gap | 9 | 0.2460 | +| FID-5K | 2 | adaptive_quality_vs_trailing_loss | 9 | 0.0913 | +| FID-5K | 2 | paired_delta_vs_correction | 9 | -0.4285 | +| FID-5K | 2 | paired_delta_vs_gap | 9 | 0.4501 | +| KID-5K | 1 | adaptive_quality_vs_trailing_loss | 9 | 0.7083 | +| KID-5K | 1 | paired_delta_vs_correction | 9 | -0.3893 | +| KID-5K | 1 | paired_delta_vs_gap | 9 | 0.3750 | +| KID-5K | 2 | adaptive_quality_vs_trailing_loss | 9 | 0.0852 | +| KID-5K | 2 | paired_delta_vs_correction | 9 | -0.4316 | +| KID-5K | 2 | paired_delta_vs_gap | 9 | 0.4527 | + +These are descriptive correlations across available adaptive runs, separated by NFE. They are not significance tests and do not establish causality. + +## Guardrails applied + +- Only fixed/adaptive rows with the same training seed, checkpoint budget and NFE are differenced. +- KID/FID are never substituted across arms; a metric appearing for only one arm is rejected. +- If supplied, sampling seed, generated-image count, and NFE=2 `mid_t` must agree inside each pair. +- The stability gate requires finite losses, legal `r/t` and gap telemetry, active adaptive controller telemetry, and an adaptive AMP-skip rate no more than 2.0% above the paired fixed run. +- The conclusion is not upgraded from partial coverage, a single seed, or a single favorable NFE setting. + +Paired metric rows currently available: 36. diff --git a/results/role_c_final/aggregate_results.csv b/results/role_c_final/aggregate_results.csv new file mode 100644 index 00000000..91f16a59 --- /dev/null +++ b/results/role_c_final/aggregate_results.csv @@ -0,0 +1,13 @@ +metric,budget_kimg,nfe,paired_seed_count,expected_seed_count,coverage_complete,adaptive_better_seed_count,adaptive_worse_seed_count,fixed_mean,fixed_std,adaptive_mean,adaptive_std,delta_mean,delta_std,delta_sem,paired_sampling_settings_verified +fid_5k,16,1,3,3,true,1,2,447.129851567,56.6750842479,446.178336668,61.2694896865,-0.951514898922,4.68103658113,2.7025977302,true +fid_5k,16,2,3,3,true,0,3,282.394583527,46.089058549,283.232787211,45.9329194852,0.838203683399,0.418108636389,0.24139513377,true +fid_5k,32,1,3,3,true,0,3,441.804103813,6.76274524911,442.233742381,7.05908041742,0.429638567725,0.312042134859,0.180157610559,true +fid_5k,32,2,3,3,true,0,3,314.73974038,85.9286622694,316.960760977,86.4045527702,2.22102059736,1.86161173984,1.07480203912,true +fid_5k,64,1,3,3,true,0,3,428.380300967,9.60169829863,428.717421145,9.82227417487,0.337120178763,0.284929535566,0.164504144059,true +fid_5k,64,2,3,3,true,1,2,337.818397663,58.2333642884,336.598731316,63.932763525,-1.21966634657,5.7437970119,3.31618275099,true +kid_5k,16,1,3,3,true,1,2,0.53211603562,0.0827878520558,0.532057126363,0.0908733049721,-5.8909257253e-05,0.00835272871594,0.00482245017262,true +kid_5k,16,2,3,3,true,0,3,0.295774380366,0.0583899461973,0.296926026543,0.0584699389834,0.00115164617697,0.000534649471594,0.000308680016347,true +kid_5k,32,1,3,3,true,0,3,0.503507852554,0.0129454634502,0.504618287086,0.0135410894353,0.00111043453217,0.000605360926297,0.000349505293754,true +kid_5k,32,2,3,3,true,0,3,0.341517756383,0.110714076766,0.344851354758,0.112327161931,0.00333359837532,0.00326883527918,0.00188726292837,true +kid_5k,64,1,3,3,true,1,2,0.493996332089,0.0226131602163,0.494224528472,0.023069119076,0.000228196382523,0.000741372603396,0.00042803167214,true +kid_5k,64,2,3,3,true,1,2,0.372727702061,0.0775770755471,0.371873319149,0.0850432522961,-0.000854382912318,0.0075679480343,0.00436935683482,true diff --git a/results/role_c_final/controller_vs_budget.png b/results/role_c_final/controller_vs_budget.png new file mode 100644 index 00000000..f3d11d4d Binary files /dev/null and b/results/role_c_final/controller_vs_budget.png differ diff --git a/results/role_c_final/paired_differences.csv b/results/role_c_final/paired_differences.csv new file mode 100644 index 00000000..07828582 --- /dev/null +++ b/results/role_c_final/paired_differences.csv @@ -0,0 +1,37 @@ +metric,training_seed,budget_kimg,nfe,fixed_value,adaptive_value,delta_adaptive_minus_fixed,adaptive_better,paired_sampling_settings_verified,sampling_seed,num_generated,fixed_checkpoint_sha256,adaptive_checkpoint_sha256 +kid_5k,0,16,1,0.591114997864,0.594804227352,0.00368922948837,false,true,0-4999,5000,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +fid_5k,0,16,1,483.669642034,484.782869039,1.11322700429,false,true,0-4999,5000,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +kid_5k,1,16,1,0.437476933002,0.427847743034,-0.00962918996811,true,true,0-4999,5000,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +fid_5k,1,16,1,381.84189641,375.531957609,-6.30993880081,true,true,0-4999,5000,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +kid_5k,2,16,1,0.567756175995,0.573519408703,0.00576323270798,false,true,0-4999,5000,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +fid_5k,2,16,1,475.878016256,478.220183356,2.34216709976,false,true,0-4999,5000,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +kid_5k,0,16,2,0.243654370308,0.245124235749,0.00146986544132,false,true,0-4999,5000,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +fid_5k,0,16,2,238.356426634,239.596419159,1.23999252452,false,true,0-4999,5000,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a +kid_5k,1,16,2,0.284793674946,0.285328060389,0.000534385442734,false,true,0-4999,5000,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +fid_5k,1,16,2,278.535449689,278.94094194,0.405492250553,false,true,0-4999,5000,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13 +kid_5k,2,16,2,0.358875095844,0.360325783491,0.00145068764687,false,true,0-4999,5000,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +fid_5k,2,16,2,330.291874258,331.161000533,0.86912627512,false,true,0-4999,5000,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43 +kid_5k,0,32,1,0.488681256771,0.489093780518,0.00041252374649,false,true,0-4999,5000,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +fid_5k,0,32,1,435.116718791,435.313568891,0.196850099885,false,true,0-4999,5000,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +kid_5k,1,32,1,0.512568593025,0.513994038105,0.0014254450798,false,true,0-4999,5000,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +fid_5k,1,32,1,441.65582203,441.9636796,0.307857570234,false,true,0-4999,5000,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +kid_5k,2,32,1,0.509273707867,0.510767042637,0.0014933347702,false,true,0-4999,5000,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +fid_5k,2,32,1,448.639770619,449.423978652,0.784208033057,false,true,0-4999,5000,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +kid_5k,0,32,2,0.387979179621,0.388893991709,0.000914812088013,false,true,0-4999,5000,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +fid_5k,0,32,2,353.044258189,353.54674233,0.502484141041,false,true,0-4999,5000,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c +kid_5k,1,32,2,0.215143412352,0.217176944017,0.0020335316658,false,true,0-4999,5000,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +fid_5k,1,32,2,216.320162005,218.282160794,1.96199878884,false,true,0-4999,5000,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e +kid_5k,2,32,2,0.421430677176,0.428483128548,0.00705245137215,false,true,0-4999,5000,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +fid_5k,2,32,2,374.854800946,379.053379808,4.19857886219,false,true,0-4999,5000,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060 +kid_5k,0,64,1,0.487805515528,0.487248659134,-0.000556856393814,true,true,0-4999,5000,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +fid_5k,0,64,1,429.590474191,429.745804406,0.155330214093,false,true,0-4999,5000,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +kid_5k,1,64,1,0.475123345852,0.475448429585,0.000325083732605,false,true,0-4999,5000,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +fid_5k,1,64,1,418.230885106,418.421415222,0.19053011568,false,true,0-4999,5000,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +kid_5k,2,64,1,0.519060134888,0.519976496696,0.000916361808777,false,true,0-4999,5000,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 +fid_5k,2,64,1,437.319543602,437.985043809,0.665500206516,false,true,0-4999,5000,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 +kid_5k,0,64,2,0.405948251486,0.406898081303,0.000949829816818,false,true,0-4999,5000,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +fid_5k,0,64,2,364.870998714,365.507492943,0.636494228946,false,true,0-4999,5000,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3 +kid_5k,1,64,2,0.284072309732,0.274910926819,-0.00916138291359,true,true,0-4999,5000,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +fid_5k,1,64,2,270.979412918,263.317393435,-7.66201948325,true,true,0-4999,5000,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf +kid_5k,2,64,2,0.428162544966,0.433810949326,0.00564840435982,false,true,0-4999,5000,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 +fid_5k,2,64,2,377.604781356,380.971307571,3.36652621458,false,true,0-4999,5000,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157 diff --git a/results/role_c_final/per_seed_metrics.csv b/results/role_c_final/per_seed_metrics.csv new file mode 100644 index 00000000..08613c4c --- /dev/null +++ b/results/role_c_final/per_seed_metrics.csv @@ -0,0 +1,37 @@ +method,training_seed,budget_kimg,nfe,mid_t,sampling_seed,num_generated,kid_5k,fid_5k,checkpoint_sha256,metric_source,run_dir,training_summary_csv,training_summary_available,training_processed_kimg,training_attempted_iterations,training_successful_optimizer_steps,training_successful_steps_valid,training_amp_skipped,training_amp_skip_rate,training_amp_skip_telemetry_complete,training_nan_count,training_inf_count,training_trailing_loss_mean,training_trailing_loss_std,training_final_loss,adaptive_active,final_correction,correction_abs_max,correction_saturation_fraction,correction_sign_changes,correction_bound_valid,final_r_over_t_mean,final_gap_mean,pair_ratio_valid,pair_gap_valid,controller_telemetry_complete +adaptive_v1,0,16,1,,0-4999,5000,0.594804227352,484.782869039,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,27.1611888692,1.41918364037,26.70842981,true,-0.0247819071088,0.0254429754712,0,0,true,0.96108821038,0.0389117896204,true,true,true +sigmoid,0,16,1,,0-4999,5000,0.591114997864,483.669642034,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,26.9646625515,1.447320802,26.38569498,false,0,0,0,0,true,0.985990140347,0.0140098596528,true,true,true +adaptive_v1,1,16,1,,0-4999,5000,0.427847743034,375.531957609,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,19.9296140492,1.24312844171,20.52969885,true,-0.0120768420786,0.0143095284118,0,0,true,0.973132518088,0.0268674819124,true,true,true +sigmoid,1,16,1,,0-4999,5000,0.437476933002,381.84189641,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,19.6222937738,1.24942076558,20.09731555,false,0,0,0,0,true,0.985528614338,0.0144713856619,true,true,true +adaptive_v1,2,16,1,,0-4999,5000,0.573519408703,478.220183356,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,31.4087069031,1.78035317946,30.32159686,true,-0.0288389525964,0.02888397022,0,0,true,0.957072216856,0.0429277831435,true,true,true +sigmoid,2,16,1,,0-4999,5000,0.567756175995,475.878016256,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,31.7242737192,1.83104841656,30.61494064,false,0,0,0,0,true,0.985956209234,0.0140437907661,true,true,true +adaptive_v1,0,16,2,0.821,0-4999,5000,0.245124235749,239.596419159,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,27.1611888692,1.41918364037,26.70842981,true,-0.0247819071088,0.0254429754712,0,0,true,0.96108821038,0.0389117896204,true,true,true +sigmoid,0,16,2,0.821,0-4999,5000,0.243654370308,238.356426634,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,26.9646625515,1.447320802,26.38569498,false,0,0,0,0,true,0.985990140347,0.0140098596528,true,true,true +adaptive_v1,1,16,2,0.821,0-4999,5000,0.285328060389,278.94094194,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,19.9296140492,1.24312844171,20.52969885,true,-0.0120768420786,0.0143095284118,0,0,true,0.973132518088,0.0268674819124,true,true,true +sigmoid,1,16,2,0.821,0-4999,5000,0.284793674946,278.535449689,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,19.6222937738,1.24942076558,20.09731555,false,0,0,0,0,true,0.985528614338,0.0144713856619,true,true,true +adaptive_v1,2,16,2,0.821,0-4999,5000,0.360325783491,331.161000533,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,31.4087069031,1.78035317946,30.32159686,true,-0.0288389525964,0.02888397022,0,0,true,0.957072216856,0.0429277831435,true,true,true +sigmoid,2,16,2,0.821,0-4999,5000,0.358875095844,330.291874258,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,true,16,125,116,true,9,0.072,true,0,0,31.7242737192,1.83104841656,30.61494064,false,0,0,0,0,true,0.985956209234,0.0140437907661,true,true,true +adaptive_v1,0,32,1,,0-4999,5000,0.489093780518,435.313568891,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,21.4083288528,1.30611413302,19.93077385,true,-0.0159298212206,0.0254429754712,0,0,true,0.969595466046,0.0304045339536,true,true,true +sigmoid,0,32,1,,0-4999,5000,0.488681256771,435.116718791,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,20.3904354524,1.19177789199,18.62054765,false,0,0,0,0,true,0.985990140347,0.0140098596528,true,true,true +adaptive_v1,1,32,1,,0-4999,5000,0.513994038105,441.9636796,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,17.1379210828,1.21493823076,18.0366919,true,-0.0024480608288,0.0143095284118,0,0,true,0.982952975538,0.0170470244623,true,true,true +sigmoid,1,32,1,,0-4999,5000,0.512568593025,441.65582203,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,17.305682112,1.22564328049,18.0442518,false,0,0,0,0,true,0.985528614338,0.0144713856619,true,true,true +adaptive_v1,2,32,1,,0-4999,5000,0.510767042637,449.423978652,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,24.1544348232,1.50580818546,22.06750774,true,-0.0227549678244,0.0292207042167,0,0,true,0.962577599901,0.0374224000993,true,true,true +sigmoid,2,32,1,,0-4999,5000,0.509273707867,448.639770619,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,true,32,250,240,true,10,0.04,true,0,0,21.5642970904,1.19759965026,20.25287247,false,0,0,0,0,true,0.985956209234,0.0140437907661,true,true,true +adaptive_v1,0,32,2,0.821,0-4999,5000,0.388893991709,353.54674233,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,21.4083288528,1.30611413302,19.93077385,true,-0.0159298212206,0.0254429754712,0,0,true,0.969595466046,0.0304045339536,true,true,true +sigmoid,0,32,2,0.821,0-4999,5000,0.387979179621,353.044258189,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,20.3904354524,1.19177789199,18.62054765,false,0,0,0,0,true,0.985990140347,0.0140098596528,true,true,true +adaptive_v1,1,32,2,0.821,0-4999,5000,0.217176944017,218.282160794,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,17.1379210828,1.21493823076,18.0366919,true,-0.0024480608288,0.0143095284118,0,0,true,0.982952975538,0.0170470244623,true,true,true +sigmoid,1,32,2,0.821,0-4999,5000,0.215143412352,216.320162005,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,17.305682112,1.22564328049,18.0442518,false,0,0,0,0,true,0.985528614338,0.0144713856619,true,true,true +adaptive_v1,2,32,2,0.821,0-4999,5000,0.428483128548,379.053379808,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,true,32,250,241,true,9,0.036,true,0,0,24.1544348232,1.50580818546,22.06750774,true,-0.0227549678244,0.0292207042167,0,0,true,0.962577599901,0.0374224000993,true,true,true +sigmoid,2,32,2,0.821,0-4999,5000,0.421430677176,374.854800946,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,true,32,250,240,true,10,0.04,true,0,0,21.5642970904,1.19759965026,20.25287247,false,0,0,0,0,true,0.985956209234,0.0140437907661,true,true,true +adaptive_v1,0,64,1,,0-4999,5000,0.487248659134,429.745804406,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,17.5706528092,1.09450606058,17.40285218,true,-0.00425934223343,0.0254429754712,0,0,true,0.98075282961,0.0192471703898,true,true,true +sigmoid,0,64,1,,0-4999,5000,0.487805515528,429.590474191,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,17.9526588008,1.15760348105,17.61016238,false,0,0,0,0,true,0.98520666829,0.0147933317102,true,true,true +adaptive_v1,1,64,1,,0-4999,5000,0.475448429585,418.421415222,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,16.4835340978,0.843315112918,16.27367294,true,-6.1981075949e-05,0.0143095284118,0,2,true,0.985948117416,0.0140518825837,true,true,true +sigmoid,1,64,1,,0-4999,5000,0.475123345852,418.230885106,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,true,64,500,490,true,10,0.02,true,0,0,16.5298642422,0.850293990497,16.26046371,false,0,0,0,0,true,0.985948594077,0.0140514059233,true,true,true +adaptive_v1,2,64,1,,0-4999,5000,0.519976496696,437.985043809,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,18.3988790182,0.999858794493,19.5012238,true,-0.00683546046077,0.0292207042167,0,0,true,0.978546535402,0.0214534645976,true,true,true +sigmoid,2,64,1,,0-4999,5000,0.519060134888,437.319543602,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,true,64,500,490,true,10,0.02,true,0,0,19.2340954206,1.02850715219,20.15732801,false,0,0,0,0,true,0.985348618008,0.0146513819924,true,true,true +adaptive_v1,0,64,2,0.821,0-4999,5000,0.406898081303,365.507492943,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,17.5706528092,1.09450606058,17.40285218,true,-0.00425934223343,0.0254429754712,0,0,true,0.98075282961,0.0192471703898,true,true,true +sigmoid,0,64,2,0.821,0-4999,5000,0.405948251486,364.870998714,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,17.9526588008,1.15760348105,17.61016238,false,0,0,0,0,true,0.98520666829,0.0147933317102,true,true,true +adaptive_v1,1,64,2,0.821,0-4999,5000,0.274910926819,263.317393435,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,16.4835340978,0.843315112918,16.27367294,true,-6.1981075949e-05,0.0143095284118,0,2,true,0.985948117416,0.0140518825837,true,true,true +sigmoid,1,64,2,0.821,0-4999,5000,0.284072309732,270.979412918,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,true,64,500,490,true,10,0.02,true,0,0,16.5298642422,0.850293990497,16.26046371,false,0,0,0,0,true,0.985948594077,0.0140514059233,true,true,true +adaptive_v1,2,64,2,0.821,0-4999,5000,0.433810949326,380.971307571,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,true,64,500,491,true,9,0.018,true,0,0,18.3988790182,0.999858794493,19.5012238,true,-0.00683546046077,0.0292207042167,0,0,true,0.978546535402,0.0214534645976,true,true,true +sigmoid,2,64,2,0.821,0-4999,5000,0.428162544966,377.604781356,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,true,64,500,490,true,10,0.02,true,0,0,19.2340954206,1.02850715219,20.15732801,false,0,0,0,0,true,0.985348618008,0.0146513819924,true,true,true diff --git a/results/role_c_final/quality_vs_budget.png b/results/role_c_final/quality_vs_budget.png new file mode 100644 index 00000000..fa6f1eb2 Binary files /dev/null and b/results/role_c_final/quality_vs_budget.png differ diff --git a/results/role_c_provenance/role_a_metrics_audited.csv b/results/role_c_provenance/role_a_metrics_audited.csv new file mode 100644 index 00000000..10b14032 --- /dev/null +++ b/results/role_c_provenance/role_a_metrics_audited.csv @@ -0,0 +1,37 @@ +method,training_seed,budget_kimg,nfe,kid5k,fid5k,checkpoint_sha256,mid_t,sampling_seed,num_generated,metric_source +sigmoid,0,16,1,0.5911149978637695,483.6696420342726,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,0,16,1,0.5948042273521423,484.78286903856355,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,1,16,1,0.4374769330024719,381.84189640961847,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,1,16,1,0.4278477430343628,375.53195760880396,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,2,16,1,0.567756175994873,475.8780162559483,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,2,16,1,0.5735194087028503,478.2201833557063,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,0,16,2,0.24365437030792236,238.35642663442655,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,0,16,2,0.2451242357492447,239.5964191589499,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,1,16,2,0.2847936749458313,278.5354496890211,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,1,16,2,0.28532806038856506,278.94094193957403,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,2,16,2,0.3588750958442688,330.29187425815263,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,2,16,2,0.36032578349113464,331.1610005332725,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,0,32,1,0.48868125677108765,435.11671879076783,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,0,32,1,0.4890937805175781,435.31356889065256,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,1,32,1,0.5125685930252075,441.65582202990106,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,1,32,1,0.513994038105011,441.9636796001353,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,2,32,1,0.5092737078666687,448.6397706192315,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,2,32,1,0.5107670426368713,449.4239786522884,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,0,32,2,0.3879791796207428,353.04425818876825,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,0,32,2,0.3888939917087555,353.5467423298096,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,1,32,2,0.21514341235160828,216.32016200544206,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,1,32,2,0.21717694401741028,218.282160794282,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,2,32,2,0.42143067717552185,374.85480094568607,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,2,32,2,0.42848312854766846,379.05337980788005,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,0,64,1,0.4878055155277252,429.5904741914846,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,0,64,1,0.48724865913391113,429.7458044055775,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,1,64,1,0.4751233458518982,418.23088510630885,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,1,64,1,0.4754484295845032,418.42141522198887,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,2,64,1,0.5190601348876953,437.3195436021108,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,2,64,1,0.5199764966964722,437.9850438086264,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157,,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,0,64,2,0.4059482514858246,364.87099871412147,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,0,64,2,0.4068980813026428,365.5074929430672,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,1,64,2,0.28407230973243713,270.97941291841283,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,1,64,2,0.27491092681884766,263.31739343516506,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +sigmoid,2,64,2,0.428162544965744,377.60478135599294,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 +adaptive_v1,2,64,2,0.4338109493255615,380.97130757057425,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157,0.821,0-4999,5000,Role-A formal run manifests: sample_seeds=0-4999; sample_count=5000; metric_seed=20260722 diff --git a/results/role_c_provenance/run_manifest.json b/results/role_c_provenance/run_manifest.json new file mode 100644 index 00000000..47101956 --- /dev/null +++ b/results/role_c_provenance/run_manifest.json @@ -0,0 +1,613 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "formal", + "budget_kimg": 64, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_mode": "both", + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-64k-nfe1" + ], + "started_at_unix": 1784708205.7970772, + "status": "completed", + "elapsed_seconds": 81.476 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-64k-nfe2" + ], + "started_at_unix": 1784708287.2744157, + "status": "completed", + "elapsed_seconds": 96.709 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-64k-nfe1" + ], + "started_at_unix": 1784708383.9843833, + "status": "completed", + "elapsed_seconds": 81.627 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-64k-nfe2" + ], + "started_at_unix": 1784708465.6118205, + "status": "completed", + "elapsed_seconds": 96.755 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29704", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-64k-nfe1" + ], + "started_at_unix": 1784708562.3676553, + "status": "completed", + "elapsed_seconds": 81.62 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29705", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-64k-nfe2" + ], + "started_at_unix": 1784708643.988509, + "status": "completed", + "elapsed_seconds": 96.518 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29706", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-64k-nfe1" + ], + "started_at_unix": 1784708740.5079017, + "status": "completed", + "elapsed_seconds": 81.533 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29707", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-64k-nfe2" + ], + "started_at_unix": 1784708822.0413582, + "status": "completed", + "elapsed_seconds": 96.535 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29708", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-64k-nfe1" + ], + "started_at_unix": 1784708918.5773451, + "status": "completed", + "elapsed_seconds": 81.568 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29709", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-64k-nfe2" + ], + "started_at_unix": 1784709000.14627, + "status": "completed", + "elapsed_seconds": 96.695 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29710", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-64k-nfe1" + ], + "started_at_unix": 1784709096.842668, + "status": "completed", + "elapsed_seconds": 81.65 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29711", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-64k-nfe2" + ], + "started_at_unix": 1784709178.4931066, + "status": "completed", + "elapsed_seconds": 96.535 + } + ], + "elapsed_seconds": 1069.233 +} diff --git a/results/role_c_provenance/run_manifest_16k.json b/results/role_c_provenance/run_manifest_16k.json new file mode 100644 index 00000000..080d7d17 --- /dev/null +++ b/results/role_c_provenance/run_manifest_16k.json @@ -0,0 +1,613 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "formal", + "budget_kimg": 16, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_mode": "both", + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-16k-nfe1" + ], + "started_at_unix": 1784710593.628837, + "status": "completed", + "elapsed_seconds": 81.559 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-16k-nfe2" + ], + "started_at_unix": 1784710675.1884727, + "status": "completed", + "elapsed_seconds": 96.495 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-16k-nfe1" + ], + "started_at_unix": 1784710771.684774, + "status": "completed", + "elapsed_seconds": 81.658 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-16k-nfe2" + ], + "started_at_unix": 1784710853.3437986, + "status": "completed", + "elapsed_seconds": 96.624 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29704", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-16k-nfe1" + ], + "started_at_unix": 1784710949.9683013, + "status": "completed", + "elapsed_seconds": 81.434 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29705", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-16k-nfe2" + ], + "started_at_unix": 1784711031.4034338, + "status": "completed", + "elapsed_seconds": 96.597 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29706", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-16k-nfe1" + ], + "started_at_unix": 1784711128.001574, + "status": "completed", + "elapsed_seconds": 81.552 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29707", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-16k-nfe2" + ], + "started_at_unix": 1784711209.5546515, + "status": "completed", + "elapsed_seconds": 96.694 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29708", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-16k-nfe1" + ], + "started_at_unix": 1784711306.2500725, + "status": "completed", + "elapsed_seconds": 81.471 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29709", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/sigmoid/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-16k-nfe2" + ], + "started_at_unix": 1784711387.7222116, + "status": "completed", + "elapsed_seconds": 96.519 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29710", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-16k-nfe1" + ], + "started_at_unix": 1784711484.2419577, + "status": "completed", + "elapsed_seconds": 81.552 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 16, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "checkpoint_sha256": "b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43", + "output_directory": "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29711", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl", + "--outdir", + "/root/role-a-eval/formal-16-both/formal/budget16/adaptive_v1/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-16k-nfe2" + ], + "started_at_unix": 1784711565.7950034, + "status": "completed", + "elapsed_seconds": 96.496 + } + ], + "elapsed_seconds": 1068.664 +} diff --git a/results/role_c_provenance/run_manifest_32k.json b/results/role_c_provenance/run_manifest_32k.json new file mode 100644 index 00000000..c1d8b367 --- /dev/null +++ b/results/role_c_provenance/run_manifest_32k.json @@ -0,0 +1,613 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "formal", + "budget_kimg": 32, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_mode": "both", + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-32k-nfe1" + ], + "started_at_unix": 1784709337.7262383, + "status": "completed", + "elapsed_seconds": 81.761 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-32k-nfe2" + ], + "started_at_unix": 1784709419.488511, + "status": "completed", + "elapsed_seconds": 96.6 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-32k-nfe1" + ], + "started_at_unix": 1784709516.0890439, + "status": "completed", + "elapsed_seconds": 81.527 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-32k-nfe2" + ], + "started_at_unix": 1784709597.6173346, + "status": "completed", + "elapsed_seconds": 96.672 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29704", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-32k-nfe1" + ], + "started_at_unix": 1784709694.2898955, + "status": "completed", + "elapsed_seconds": 81.585 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29705", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-32k-nfe2" + ], + "started_at_unix": 1784709775.8761177, + "status": "completed", + "elapsed_seconds": 96.474 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29706", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-32k-nfe1" + ], + "started_at_unix": 1784709872.351102, + "status": "completed", + "elapsed_seconds": 81.636 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29707", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-32k-nfe2" + ], + "started_at_unix": 1784709953.9875932, + "status": "completed", + "elapsed_seconds": 96.728 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29708", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-32k-nfe1" + ], + "started_at_unix": 1784710050.7168853, + "status": "completed", + "elapsed_seconds": 81.621 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29709", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/sigmoid/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-32k-nfe2" + ], + "started_at_unix": 1784710132.3387296, + "status": "completed", + "elapsed_seconds": 96.469 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29710", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-32k-nfe1" + ], + "started_at_unix": 1784710228.808753, + "status": "completed", + "elapsed_seconds": 81.47 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 32, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "checkpoint_sha256": "1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060", + "output_directory": "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29711", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl", + "--outdir", + "/root/role-a-eval/formal-32-both/formal/budget32/adaptive_v1/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-32k-nfe2" + ], + "started_at_unix": 1784710310.2793596, + "status": "completed", + "elapsed_seconds": 96.54 + } + ], + "elapsed_seconds": 1069.095 +} diff --git a/results/role_c_provenance/run_manifest_64k.json b/results/role_c_provenance/run_manifest_64k.json new file mode 100644 index 00000000..47101956 --- /dev/null +++ b/results/role_c_provenance/run_manifest_64k.json @@ -0,0 +1,613 @@ +{ + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": "a66cb3d9caa3b24296a39e5fc9f4f03db21af8b5", + "phase": "formal", + "budget_kimg": 64, + "budget_priority": [ + 64, + 32, + 16 + ], + "dataset": "/mnt/ect_project/datasets/cifar10-32x32.zip", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "reference_real_count": 50000, + "feature_detector_url": "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/inception-2015-12-05.pt", + "precision": "fp32", + "nfe_modes": { + "1": [], + "2": [ + 0.821 + ] + }, + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_mode": "both", + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "metric_seed": 20260722, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "completed", + "jobs": [ + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29700", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-64k-nfe1" + ], + "started_at_unix": 1784708205.7970772, + "status": "completed", + "elapsed_seconds": 81.476 + }, + { + "method": "sigmoid", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29701", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed0-64k-nfe2" + ], + "started_at_unix": 1784708287.2744157, + "status": "completed", + "elapsed_seconds": 96.709 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29702", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-64k-nfe1" + ], + "started_at_unix": 1784708383.9843833, + "status": "completed", + "elapsed_seconds": 81.627 + }, + { + "method": "adaptive_v1", + "training_seed": 0, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29703", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed0/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed0-64k-nfe2" + ], + "started_at_unix": 1784708465.6118205, + "status": "completed", + "elapsed_seconds": 96.755 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29704", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-64k-nfe1" + ], + "started_at_unix": 1784708562.3676553, + "status": "completed", + "elapsed_seconds": 81.62 + }, + { + "method": "sigmoid", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29705", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed1-64k-nfe2" + ], + "started_at_unix": 1784708643.988509, + "status": "completed", + "elapsed_seconds": 96.518 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29706", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-64k-nfe1" + ], + "started_at_unix": 1784708740.5079017, + "status": "completed", + "elapsed_seconds": 81.533 + }, + { + "method": "adaptive_v1", + "training_seed": 1, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29707", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed1/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed1-64k-nfe2" + ], + "started_at_unix": 1784708822.0413582, + "status": "completed", + "elapsed_seconds": 96.535 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29708", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-64k-nfe1" + ], + "started_at_unix": 1784708918.5773451, + "status": "completed", + "elapsed_seconds": 81.568 + }, + { + "method": "sigmoid", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29709", + "/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/sigmoid/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-sigmoid-seed2-64k-nfe2" + ], + "started_at_unix": 1784709000.14627, + "status": "completed", + "elapsed_seconds": 96.695 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 1, + "mid_t": [], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29710", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe1", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=1", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-64k-nfe1" + ], + "started_at_unix": 1784709096.842668, + "status": "completed", + "elapsed_seconds": 81.65 + }, + { + "method": "adaptive_v1", + "training_seed": 2, + "budget_kimg": 64, + "nfe": 2, + "mid_t": [ + 0.821 + ], + "sample_count": 5000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metric_names": [ + "kid5k_full", + "fid5k_full" + ], + "checkpoint": "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "checkpoint_sha256": "3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157", + "output_directory": "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2", + "command": [ + "bash", + "/root/recurrence-role-a/scripts/evaluate_checkpoint.sh", + "1", + "29711", + "/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl", + "--outdir", + "/root/role-a-eval/formal-64-both/formal/budget64/adaptive_v1/seed2/nfe2", + "--nosubdir", + "--data", + "/mnt/ect_project/datasets/cifar10-32x32.zip", + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + "--nfe=2", + "--mid_t=0.821", + "--metrics=kid5k_full,fid5k_full", + "--metric-repeats=1", + "--sample-seeds=0-4999", + "--seed=20260722", + "--desc=role-a-formal-adaptive_v1-seed2-64k-nfe2" + ], + "started_at_unix": 1784709178.4931066, + "status": "completed", + "elapsed_seconds": 96.535 + } + ], + "elapsed_seconds": 1069.233 +} diff --git a/results/role_c_provenance/training_records.csv b/results/role_c_provenance/training_records.csv new file mode 100644 index 00000000..89e73a38 --- /dev/null +++ b/results/role_c_provenance/training_records.csv @@ -0,0 +1,19 @@ +method,training_seed,budget_kimg,checkpoint_sha256,training_summary_csv,run_dir,checkpoint_path +adaptive_v1,0,0016,7d162808dc98deec28d269693cba4242b97e52d8431017fe9e45a54a8c3d151a,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0016.pkl +adaptive_v1,0,0032,a9f6c06d22e1e6409680efd31d43fe90714fec4a7b211ea4bd718a6cae810d9c,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0032.pkl +adaptive_v1,0,0064,dc5fdcac27f49e845eae1d28571cd0c3be6756aa6aee785e3189c1c27f527aa3,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed0_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T063437Z-seed0/network-snapshot-kimg0064.pkl +adaptive_v1,1,0016,b7bc291a80298121c091945519d79f1f8c79deb318b4790e2d7371a1510b7a13,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0016.pkl +adaptive_v1,1,0032,610f353f4afeebee9e4ab12ee1fa170365d0bb42d138aa0a06c0c087bc4e577e,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0032.pkl +adaptive_v1,1,0064,c1eaef2c89c1365aa5c3e5b65c8522152468bf213923004c299ac6a058fddbdf,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed1_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T064507Z-seed1/network-snapshot-kimg0064.pkl +adaptive_v1,2,0016,b04098a8d53449b3d2666f87b8d63e6f16ba11d6c2a5069c1d81d33d995f1d43,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0016.pkl +adaptive_v1,2,0032,1c2e266d2e9c02459f10fbbe53c1497e8df8c656d54ea53b6c7ab69c9b3c8060,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0032.pkl +adaptive_v1,2,0064,3f3b4a69dec396d4af1010c6c26323d442e64b60fd3c7b354c4820c60aae1157,/mnt/ect_project/runs/packaged-traj64/adaptive_v1_traj64_seed2_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2,/root/ect-runs/paired-training-v1-canonical/adaptive-v1-traj64-5344a5c9-20260722T065540Z-seed2/network-snapshot-kimg0064.pkl +sigmoid,0,0016,32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0016.pkl +sigmoid,0,0032,cb196bf9d6ba0fdd20858cc64c59a138c625c7584a5a445a37f9bdf9380e8c71,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0032.pkl +sigmoid,0,0064,514b67696ca911ccdd9e16c5cce93d91e2c2c77433a82a2c2b8c0ae0b410dc9f,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed0_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T062924Z-seed0/network-snapshot-kimg0064.pkl +sigmoid,1,0016,3ffd271c99a3d09bc63c749f5b69f76af37bbbec54678e88885eb3341750e7ec,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0016.pkl +sigmoid,1,0032,e5cc717d278bcd9d5ab7930486c22ce1a81e915a502deb31e6265a3e4e126b90,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0032.pkl +sigmoid,1,0064,bb98925649c0267064210a069887ae9b5dd3eff26727651318818ac2d46c09f9,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed1_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T063952Z-seed1/network-snapshot-kimg0064.pkl +sigmoid,2,0016,3fed09e540f8419db32bac9c1fdfe93033aaad225198ecc2bbce4eccf26b5865,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0016.pkl +sigmoid,2,0032,3f1bf37bf6512751ab55bc89ad1971c98679c79d5b5979d20b4730d62c64e420,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0032.pkl +sigmoid,2,0064,73c5b0c7b3e5130a76f80d26cb30e6969d049d941ac0e6568ee16f7c1d5bc925,/mnt/ect_project/runs/packaged-traj64/sigmoid_traj64_seed2_5344a5c9/train_summary.csv,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2,/root/ect-runs/paired-training-v1-canonical/sigmoid-traj64-5344a5c9-20260722T065023Z-seed2/network-snapshot-kimg0064.pkl diff --git a/results/sigmoid_activation_a100_5344a5c9/README.md b/results/sigmoid_activation_a100_5344a5c9/README.md new file mode 100644 index 00000000..fd7cc35d --- /dev/null +++ b/results/sigmoid_activation_a100_5344a5c9/README.md @@ -0,0 +1,53 @@ +# Sigmoid activation — canonical A100 paired evidence + +This directory records the clean single-GPU `sigmoid` activation arm of the +Role B paired campaign at commit +`5344a5c97ab461b640ad5c5413cbf57eec527c2a`, rerun in the Role A frozen +`ect-clean-validation` runtime (Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1) +against canonical dataset `08c9ed1b2b1c…` and transfer `4d5dcc1f1d0d…`. +Counterpart: `results/adaptive_v1_activation_a100_5344a5c9/`. Intent: paired activation evidence on frozen knobs. + +## Status + +| Property | Value | +| --- | --- | +| Evidence class | `formal_candidate` | +| Device | NVIDIA A100-PCIE-40GB (1 GPU) | +| Runtime | Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1 (`ect-clean-validation`) | +| Mode / schedule | `activation` / `sigmoid` | +| Duration / progress | 0.004 Mimg / 4.096 kimg | +| Dataset archive SHA-256 | `08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372` (canonical) | +| Transfer SHA-256 | `4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da` | +| Seed / batch / batch-gpu | 0 / 128 / 16 | +| Attempted / successful / skipped | 32 / 23 / 9 | +| AMP | enabled; GradScaler state saved | +| Recorded training and packaging worktrees | clean, at `5344a5c…` | +| Loss finiteness | 0 NaN / 0 Inf in `train_summary.csv` | +| Run outdir | `/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z` | + +The Collector loaded the latest network snapshot and training state. +`exact_command` `--outdir` and artifact paths both live under +`/root/ect-runs/paired-training-v1-canonical/...` (no `/mnt` vs `/root` mismatch). +Controller telemetry stays inactive for the fixed arm. + +The console's initial maintenance report can display `loss nan` before the +statistics collector is updated; packaged CSV losses are finite. + +## Contents + +```text +results/sigmoid_activation_a100_5344a5c9/ +├── README.md +├── metadata.json +└── train_summary.csv +``` + +The checkpoint, network snapshot, raw log, source dataset, and transfer pickle +remain outside Git. See also `results/paired_comparison_a100_5344a5c9.{md,json}`. + +## Local artifact hashes + +```text +15e57c23bd95dc300ec2c2930aba7ef04ccd9ba59a2b235164a2dbeb3b4b5cba metadata.json +9a257db09506f6dfd29ae090bd5100a1e7de801f6a42d692225754e19519de9e train_summary.csv +``` diff --git a/results/sigmoid_activation_a100_5344a5c9/metadata.json b/results/sigmoid_activation_a100_5344a5c9/metadata.json new file mode 100644 index 00000000..be5f8aaf --- /dev/null +++ b/results/sigmoid_activation_a100_5344a5c9/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": false, + "activation_gate_passed": null, + "attempted_iterations": 32, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.004, + "evidence_class": "formal_candidate", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.004", + "final_adaptive_active": false, + "final_grad_scale": 128.0, + "final_loss": 31.09924078, + "final_signal_updates": 0, + "first_adapted_pair_iteration": null, + "first_loss": 16.016312, + "first_nonzero_correction_iteration": null, + "first_schedule_telemetry_iteration": 1, + "git_branch": "HEAD", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 37.09808064, + "metrics_enabled": false, + "min_loss": 15.02882767, + "mode": "activation", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "248e4638e833389d078ec8d09726113d76d283b480479481e028b9e0560f9957", + "packaging_git_branch": "HEAD", + "packaging_git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "packaging_git_dirty": false, + "peak_vram_mib": 5916.530688, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 4.096, + "python_version": "3.9.18", + "schedule": "sigmoid", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 32, + "schedule_telemetry_total_rows": 32, + "seed": 0, + "skipped_steps": 9, + "successful_optimizer_steps": 23, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-activation-5344a5c9-20260721T034424Z/training-state-latest.pt", + "training_state_sha256": "09b5c61d980f4d34307c7835d390ee4b740ddf97f81390565ef2678d28da2576", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 37.588446 +} diff --git a/results/sigmoid_activation_a100_5344a5c9/train_summary.csv b/results/sigmoid_activation_a100_5344a5c9/train_summary.csv new file mode 100644 index 00000000..4f2445c5 --- /dev/null +++ b/results/sigmoid_activation_a100_5344a5c9/train_summary.csv @@ -0,0 +1,33 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,16.01631200,65536,true,sigmoid,0,1,,,0,0,0,0.985617611763,0.0143823882369,8.545456,5916.530688 +2,0,0.256000,15.02882767,32768,true,sigmoid,0,1,,,0,0,0,0.985632538854,0.0143674611461,10.091485,2133.932032 +3,0,0.384000,16.39769340,16384,true,sigmoid,0,1,,,0,0,0,0.985938287727,0.0140617122734,11.007641,2133.932032 +4,0,0.512000,17.54682064,8192,true,sigmoid,0,1,,,0,0,0,0.985108195351,0.0148918046487,11.927609,2133.932032 +5,0,0.640000,15.66431653,4096,true,sigmoid,0,1,,,0,0,0,0.986100688498,0.0138993115016,12.842616,2133.932032 +6,0,0.768000,16.49437988,2048,true,sigmoid,0,1,,,0,0,0,0.985309774022,0.0146902259784,13.758536,2133.932032 +7,0,0.896000,17.08746445,1024,true,sigmoid,0,1,,,0,0,0,0.985069129914,0.0149308700857,14.648961,2133.932032 +8,0,1.024000,17.72230852,512,true,sigmoid,0,1,,,0,0,0,0.984782394382,0.0152176056182,15.556512,2133.932032 +9,1,1.152000,15.90104389,256,false,sigmoid,0,1,,,0,0,0,0.985625582903,0.0143744170974,16.546131,2133.932032 +10,2,1.280000,16.44915807,256,false,sigmoid,0,1,,,0,0,0,0.985928909818,0.0140710901825,17.496500,2565.139456 +11,2,1.408000,30.72275257,256,true,sigmoid,0,1,,,0,0,0,0.985685323783,0.0143146762174,18.401063,2565.139456 +12,3,1.536000,27.76761127,128,false,sigmoid,0,1,,,0,0,0,0.986457861945,0.0135421380545,19.376157,2565.139456 +13,4,1.664000,31.34067392,128,false,sigmoid,0,1,,,0,0,0,0.985574938739,0.0144250612608,20.307929,2565.139456 +14,5,1.792000,33.44773912,128,false,sigmoid,0,1,,,0,0,0,0.985060260493,0.0149397395069,21.235898,2565.139456 +15,6,1.920000,33.99147606,128,false,sigmoid,0,1,,,0,0,0,0.984829846503,0.0151701534967,22.161340,2565.139456 +16,7,2.048000,37.09808064,128,false,sigmoid,0,1,,,0,0,0,0.984193810153,0.0158061898466,23.058176,2565.139456 +17,8,2.176000,29.67621708,128,false,sigmoid,0,1,,,0,0,0,0.985895132709,0.014104867291,23.966871,2565.139456 +18,9,2.304000,29.01898265,128,false,sigmoid,0,1,,,0,0,0,0.98598470338,0.01401529662,24.861614,2565.139456 +19,10,2.432000,32.55558562,128,false,sigmoid,0,1,,,0,0,0,0.985054276053,0.0149457239475,25.760632,2565.139456 +20,11,2.560000,31.65004134,128,false,sigmoid,0,1,,,0,0,0,0.985384436708,0.0146155632923,26.672166,2565.139456 +21,12,2.688000,30.80876756,128,false,sigmoid,0,1,,,0,0,0,0.985909523964,0.0140904760363,27.583285,2565.139456 +22,13,2.816000,35.03386164,128,false,sigmoid,0,1,,,0,0,0,0.984703791637,0.0152962083634,28.517711,2565.139456 +23,14,2.944000,33.02353978,128,false,sigmoid,0,1,,,0,0,0,0.985037795322,0.0149622046782,29.414100,2565.139456 +24,15,3.072000,31.45961499,128,false,sigmoid,0,1,,,0,0,0,0.985349144328,0.0146508556715,30.364422,2565.139456 +25,16,3.200000,29.53679681,128,false,sigmoid,0,1,,,0,0,0,0.985410481213,0.0145895187873,31.308234,2565.139456 +26,17,3.328000,29.39157653,128,false,sigmoid,0,1,,,0,0,0,0.986044559817,0.0139554401833,32.205505,2565.139456 +27,18,3.456000,31.57171631,128,false,sigmoid,0,1,,,0,0,0,0.985380117683,0.0146198823174,33.089245,2565.139456 +28,19,3.584000,33.69315434,128,false,sigmoid,0,1,,,0,0,0,0.984702384635,0.0152976153647,33.951684,2565.139456 +29,20,3.712000,29.41479397,128,false,sigmoid,0,1,,,0,0,0,0.986099549801,0.0139004501993,34.844354,2565.139456 +30,21,3.840000,31.74056315,128,false,sigmoid,0,1,,,0,0,0,0.985221323739,0.0147786762608,35.737173,2565.139456 +31,22,3.968000,29.57430720,128,false,sigmoid,0,1,,,0,0,0,0.985785769022,0.0142142309783,36.681079,2565.139456 +32,23,4.096000,31.09924078,128,false,sigmoid,0,2,,,0,0,0,0.985542401604,0.0144575983958,37.588446,2565.139456 diff --git a/results/sigmoid_stability_a100_5344a5c9/README.md b/results/sigmoid_stability_a100_5344a5c9/README.md new file mode 100644 index 00000000..184c05c8 --- /dev/null +++ b/results/sigmoid_stability_a100_5344a5c9/README.md @@ -0,0 +1,52 @@ +# Sigmoid stability — canonical A100 paired evidence (fresh 16 kimg) + +This directory records the clean single-GPU `sigmoid` stability arm of the +Role B paired campaign at commit +`5344a5c97ab461b640ad5c5413cbf57eec527c2a`, rerun in the Role A frozen +`ect-clean-validation` runtime (Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1) +against canonical dataset `08c9ed1b2b1c…` and transfer `4d5dcc1f1d0d…`. +Counterpart: `results/adaptive_v1_stability_a100_5344a5c9/`. Intent: independent fresh 16 kimg stability evidence (not an activation→stability resume). + +## Status + +| Property | Value | +| --- | --- | +| Evidence class | `formal_candidate` | +| Device | NVIDIA A100-PCIE-40GB (1 GPU) | +| Runtime | Python 3.9.18 / PyTorch 2.3.0 / CUDA 12.1 (`ect-clean-validation`) | +| Mode / schedule | `stability` / `sigmoid` | +| Duration / progress | 0.016 Mimg / 16.0 kimg | +| Dataset archive SHA-256 | `08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372` (canonical) | +| Transfer SHA-256 | `4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da` | +| Seed / batch / batch-gpu | 0 / 128 / 16 | +| Attempted / successful / skipped | 125 / 116 / 9 | +| AMP | enabled; GradScaler state saved | +| Recorded training and packaging worktrees | clean, at `5344a5c…` | +| Loss finiteness | 0 NaN / 0 Inf in `train_summary.csv` | +| Run outdir | `/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z` | + +**Fresh run (not resume):** `exact_command` uses `--transfer=...` and +`--duration=0.016` with no `--resume`. This is an independent fresh 16 kimg +stability arm, not a continuation of the activation training-state. + +The Collector loaded the latest network snapshot and training state. +Controller telemetry stays inactive for the fixed arm. + +## Contents + +```text +results/sigmoid_stability_a100_5344a5c9/ +├── README.md +├── metadata.json +└── train_summary.csv +``` + +The checkpoint, network snapshot, raw log, source dataset, and transfer pickle +remain outside Git. See also `results/paired_comparison_a100_5344a5c9.{md,json}`. + +## Local artifact hashes + +```text +21d22991acec8e4874ea5ad3b19ce6ed286e8fd3868ea65880de2496dd61de63 metadata.json +ec86295aaca42c7db06d222f647fe1fe429b1911f36d9874ae98ae6e3b8b819e train_summary.csv +``` diff --git a/results/sigmoid_stability_a100_5344a5c9/metadata.json b/results/sigmoid_stability_a100_5344a5c9/metadata.json new file mode 100644 index 00000000..1e4507d8 --- /dev/null +++ b/results/sigmoid_stability_a100_5344a5c9/metadata.json @@ -0,0 +1,57 @@ +{ + "activation_gate_applied": false, + "activation_gate_passed": null, + "attempted_iterations": 125, + "batch_gpu": 16, + "cuda_version": "12.1", + "dataset_sha256": "08c9ed1b2b1c523268dc0f05a0569dd654209aea46197e3f56ec149dd714f372", + "duration_mimg": 0.016, + "evidence_class": "formal_candidate", + "exact_command": "python /mnt/recurrence_of_ect/ct_train.py --data=/mnt/ect_project/datasets/cifar10-32x32.zip --outdir=/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z --nosubdir --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 --mapping=sigmoid -q 256 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --seed=0 --fp16=True --enable_amp=True --metrics=none --transfer=/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl --duration=0.016", + "final_adaptive_active": false, + "final_grad_scale": 128.0, + "final_loss": 26.38569498, + "final_signal_updates": 0, + "first_adapted_pair_iteration": null, + "first_loss": 15.9766382, + "first_nonzero_correction_iteration": null, + "first_schedule_telemetry_iteration": 1, + "git_branch": "HEAD", + "git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "git_dirty": false, + "global_batch": 128, + "gpu_count": 1, + "gpu_name": "NVIDIA A100-PCIE-40GB", + "gradscaler_state_saved": true, + "inf_count": 0, + "initial_grad_scale": 65536.0, + "max_loss": 37.55382586, + "metrics_enabled": false, + "min_loss": 15.02455795, + "mode": "stability", + "nan_count": 0, + "network_snapshot": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z/network-snapshot-latest.pkl", + "network_snapshot_sha256": "32aa4661584663c40bc05a3b5c5bef3bd4e8b60e289023d491fbe46fac5478ed", + "packaging_git_branch": "HEAD", + "packaging_git_commit": "5344a5c97ab461b640ad5c5413cbf57eec527c2a", + "packaging_git_dirty": false, + "peak_vram_mib": 5916.343296, + "peak_vram_source": "torch.cuda.max_memory_allocated", + "platform": "Linux-5.15.0-56-generic-x86_64-with-glibc2.35", + "processed_kimg": 16.0, + "python_version": "3.9.18", + "schedule": "sigmoid", + "schedule_telemetry_available": true, + "schedule_telemetry_columns_available": true, + "schedule_telemetry_coverage": 1.0, + "schedule_telemetry_rows": 125, + "schedule_telemetry_total_rows": 125, + "seed": 0, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "torch_version": "2.3.0", + "training_state": "/root/ect-runs/paired-training-v1-canonical/sigmoid-stability-5344a5c9-20260721T034603Z/training-state-latest.pt", + "training_state_sha256": "0dccc15dfe5bbe49466ee18109147f1500db31f8036e120d55c70482b1e7b8f8", + "transfer_sha256": "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da", + "wall_time_seconds": 104.098172 +} diff --git a/results/sigmoid_stability_a100_5344a5c9/train_summary.csv b/results/sigmoid_stability_a100_5344a5c9/train_summary.csv new file mode 100644 index 00000000..6061ebd1 --- /dev/null +++ b/results/sigmoid_stability_a100_5344a5c9/train_summary.csv @@ -0,0 +1,126 @@ +attempted_iteration,successful_optimizer_steps,processed_kimg,loss,grad_scale,step_skipped,schedule,stage,next_loop_cur_tick,loss_ema,loss_reference,correction,signal_updates,adaptive_active,r_over_t_mean,gap_mean,seconds,peak_vram_mib +1,0,0.128000,15.97663820,65536,true,sigmoid,0,1,,,0,0,0,0.985617611763,0.0143823882369,8.198905,5916.343296 +2,0,0.256000,15.02455795,32768,true,sigmoid,0,1,,,0,0,0,0.985632538854,0.0143674611461,9.453872,2136.822784 +3,0,0.384000,16.38218355,16384,true,sigmoid,0,1,,,0,0,0,0.985938287727,0.0140617122734,10.197701,2136.822784 +4,0,0.512000,17.54660499,8192,true,sigmoid,0,1,,,0,0,0,0.985108195351,0.0148918046487,10.940551,2136.822784 +5,0,0.640000,15.65527940,4096,true,sigmoid,0,1,,,0,0,0,0.986100688498,0.0138993115016,11.682236,2136.822784 +6,0,0.768000,16.49589241,2048,true,sigmoid,0,1,,,0,0,0,0.985309774022,0.0146902259784,12.436440,2136.822784 +7,0,0.896000,17.07062507,1024,true,sigmoid,0,1,,,0,0,0,0.985069129914,0.0149308700857,13.182560,2136.822784 +8,0,1.024000,17.72678792,512,true,sigmoid,0,1,,,0,0,0,0.984782394382,0.0152176056182,13.930748,2136.822784 +9,1,1.152000,15.91043890,256,false,sigmoid,0,1,,,0,0,0,0.985625582903,0.0143744170974,14.745183,2136.822784 +10,2,1.280000,16.55839896,256,false,sigmoid,0,1,,,0,0,0,0.985928909818,0.0140710901825,15.523775,2562.343936 +11,2,1.408000,30.67288423,256,true,sigmoid,0,1,,,0,0,0,0.985685323783,0.0143146762174,16.271782,2562.343936 +12,3,1.536000,27.70777225,128,false,sigmoid,0,1,,,0,0,0,0.986457861945,0.0135421380545,17.026661,2562.343936 +13,4,1.664000,31.34669256,128,false,sigmoid,0,1,,,0,0,0,0.985574938739,0.0144250612608,17.788466,2562.343936 +14,5,1.792000,33.55546212,128,false,sigmoid,0,1,,,0,0,0,0.985060260493,0.0149397395069,18.560130,2562.343936 +15,6,1.920000,34.41056466,128,false,sigmoid,0,1,,,0,0,0,0.984829846503,0.0151701534967,19.320223,2562.343936 +16,7,2.048000,37.55382586,128,false,sigmoid,0,1,,,0,0,0,0.984193810153,0.0158061898466,20.081259,2562.343936 +17,8,2.176000,30.00784945,128,false,sigmoid,0,1,,,0,0,0,0.985895132709,0.014104867291,20.829712,2562.343936 +18,9,2.304000,29.36676836,128,false,sigmoid,0,1,,,0,0,0,0.98598470338,0.01401529662,21.592482,2562.343936 +19,10,2.432000,32.91758680,128,false,sigmoid,0,1,,,0,0,0,0.985054276053,0.0149457239475,22.357688,2562.343936 +20,11,2.560000,32.02829027,128,false,sigmoid,0,1,,,0,0,0,0.985384436708,0.0146155632923,23.123839,2562.343936 +21,12,2.688000,31.16093516,128,false,sigmoid,0,1,,,0,0,0,0.985909523964,0.0140904760363,23.896840,2562.343936 +22,13,2.816000,35.46103930,128,false,sigmoid,0,1,,,0,0,0,0.984703791637,0.0152962083634,24.728743,2562.343936 +23,14,2.944000,33.46657801,128,false,sigmoid,0,1,,,0,0,0,0.985037795322,0.0149622046782,25.519914,2562.343936 +24,15,3.072000,31.85044980,128,false,sigmoid,0,1,,,0,0,0,0.985349144328,0.0146508556715,26.295772,2562.343936 +25,16,3.200000,29.87372613,128,false,sigmoid,0,1,,,0,0,0,0.985410481213,0.0145895187873,27.092644,2562.343936 +26,17,3.328000,29.73380280,128,false,sigmoid,0,1,,,0,0,0,0.986044559817,0.0139554401833,27.863951,2562.343936 +27,18,3.456000,31.94801784,128,false,sigmoid,0,1,,,0,0,0,0.985380117683,0.0146198823174,28.660490,2562.343936 +28,19,3.584000,34.12442446,128,false,sigmoid,0,1,,,0,0,0,0.984702384635,0.0152976153647,29.448317,2562.343936 +29,20,3.712000,29.79930210,128,false,sigmoid,0,1,,,0,0,0,0.986099549801,0.0139004501993,30.207939,2562.343936 +30,21,3.840000,32.12221956,128,false,sigmoid,0,1,,,0,0,0,0.985221323739,0.0147786762608,31.017620,2562.343936 +31,22,3.968000,29.92539644,128,false,sigmoid,0,1,,,0,0,0,0.985785769022,0.0142142309783,31.777747,2562.343936 +32,23,4.096000,31.50242257,128,false,sigmoid,0,1,,,0,0,0,0.985542401604,0.0144575983958,32.538813,2562.343936 +33,24,4.224000,32.95387125,128,false,sigmoid,0,1,,,0,0,0,0.985165154519,0.0148348454808,33.282921,2562.343936 +34,25,4.352000,32.39066601,128,false,sigmoid,0,1,,,0,0,0,0.98546513404,0.0145348659599,34.049336,2562.343936 +35,26,4.480000,31.46038008,128,false,sigmoid,0,1,,,0,0,0,0.985540247679,0.0144597523211,34.836283,2562.343936 +36,27,4.608000,31.23472118,128,false,sigmoid,0,1,,,0,0,0,0.985386964571,0.0146130354293,35.590244,2562.343936 +37,28,4.736000,29.59487104,128,false,sigmoid,0,1,,,0,0,0,0.985879321882,0.014120678118,36.330412,2562.343936 +38,29,4.864000,30.26307249,128,false,sigmoid,0,1,,,0,0,0,0.985411737173,0.0145882628266,37.129684,2562.343936 +39,30,4.992000,30.48700309,128,false,sigmoid,0,1,,,0,0,0,0.985831653484,0.0141683465163,37.915172,2562.343936 +40,31,5.120000,28.47149467,128,false,sigmoid,0,1,,,0,0,0,0.986280141977,0.0137198580227,38.684100,2562.343936 +41,32,5.248000,35.29799414,128,false,sigmoid,0,1,,,0,0,0,0.984476142814,0.0155238571856,39.447843,2562.343936 +42,33,5.376000,32.21242189,128,false,sigmoid,0,1,,,0,0,0,0.985396916782,0.0146030832177,40.231426,2562.343936 +43,34,5.504000,31.60509372,128,false,sigmoid,0,1,,,0,0,0,0.98513139726,0.0148686027395,40.983424,2562.343936 +44,35,5.632000,31.24491405,128,false,sigmoid,0,1,,,0,0,0,0.985619798968,0.0143802010323,41.736914,2562.343936 +45,36,5.760000,32.81433845,128,false,sigmoid,0,1,,,0,0,0,0.985017025515,0.0149829744854,42.491189,2562.343936 +46,37,5.888000,27.31372356,128,false,sigmoid,0,1,,,0,0,0,0.986327095883,0.0136729041166,43.242679,2562.343936 +47,38,6.016000,29.31458926,128,false,sigmoid,0,1,,,0,0,0,0.986079057812,0.0139209421882,43.991265,2562.343936 +48,39,6.144000,30.07094264,128,false,sigmoid,0,1,,,0,0,0,0.985575874882,0.0144241251182,44.750548,2562.343936 +49,40,6.272000,28.85527015,128,false,sigmoid,0,1,,,0,0,0,0.985844739112,0.0141552608876,45.497809,2562.343936 +50,41,6.400000,32.43338704,128,false,sigmoid,0,1,,,0,0,0,0.98519069867,0.0148093013301,46.244245,2562.343936 +51,42,6.528000,28.78081608,128,false,sigmoid,0,1,,,0,0,0,0.985604395607,0.0143956043929,47.014754,2562.343936 +52,43,6.656000,32.21971512,128,false,sigmoid,0,1,,,0,0,0,0.984935405472,0.0150645945277,47.795931,2562.343936 +53,44,6.784000,32.54088998,128,false,sigmoid,0,1,,,0,0,0,0.985082976615,0.0149170233853,48.564713,2562.343936 +54,45,6.912000,31.03034568,128,false,sigmoid,0,1,,,0,0,0,0.98549905797,0.0145009420301,49.320602,2562.343936 +55,46,7.040000,30.78272438,128,false,sigmoid,0,1,,,0,0,0,0.985515278451,0.014484721549,50.056794,2562.343936 +56,47,7.168000,32.53059745,128,false,sigmoid,0,1,,,0,0,0,0.984973947296,0.0150260527038,50.806454,2562.343936 +57,48,7.296000,31.13359833,128,false,sigmoid,0,1,,,0,0,0,0.985370221037,0.0146297789633,51.560252,2562.343936 +58,49,7.424000,26.89353204,128,false,sigmoid,0,1,,,0,0,0,0.986230887764,0.013769112236,52.322473,2562.343936 +59,50,7.552000,26.14184475,128,false,sigmoid,0,1,,,0,0,0,0.986646705728,0.0133532942723,53.075353,2562.343936 +60,51,7.680000,29.74556303,128,false,sigmoid,0,1,,,0,0,0,0.985584505898,0.0144154941019,53.830710,2562.343936 +61,52,7.808000,30.34793425,128,false,sigmoid,0,1,,,0,0,0,0.985363961469,0.0146360385307,54.603887,2562.343936 +62,53,7.936000,30.95628428,128,false,sigmoid,0,1,,,0,0,0,0.985208066903,0.0147919330969,55.374059,2562.343936 +63,54,8.064000,29.04644132,128,false,sigmoid,0,1,,,0,0,0,0.986094511365,0.0139054886348,56.138523,2562.343936 +64,55,8.192000,31.74577570,128,false,sigmoid,0,1,,,0,0,0,0.98500616251,0.0149938374899,56.896324,2562.343936 +65,56,8.320000,28.74338150,128,false,sigmoid,0,1,,,0,0,0,0.985751808085,0.0142481919155,57.660069,2562.343936 +66,57,8.448000,28.73536682,128,false,sigmoid,0,1,,,0,0,0,0.985794978521,0.0142050214787,58.420921,2562.343936 +67,58,8.576000,28.68116903,128,false,sigmoid,0,1,,,0,0,0,0.985868097525,0.0141319024747,59.178629,2562.343936 +68,59,8.704000,26.96819472,128,false,sigmoid,0,1,,,0,0,0,0.986445134201,0.0135548657988,59.958953,2562.343936 +69,60,8.832000,28.59170055,128,false,sigmoid,0,1,,,0,0,0,0.985845131976,0.014154868024,60.737149,2562.343936 +70,61,8.960000,30.22791195,128,false,sigmoid,0,1,,,0,0,0,0.985478346878,0.0145216531222,61.580266,2562.343936 +71,62,9.088000,26.44937563,128,false,sigmoid,0,1,,,0,0,0,0.986207441505,0.013792558495,62.351999,2562.343936 +72,63,9.216000,31.78570318,128,false,sigmoid,0,1,,,0,0,0,0.985005287829,0.0149947121712,63.142568,2562.343936 +73,64,9.344000,25.98715472,128,false,sigmoid,0,1,,,0,0,0,0.986450166808,0.013549833192,63.937294,2562.343936 +74,65,9.472000,29.00548887,128,false,sigmoid,0,1,,,0,0,0,0.985851879355,0.0141481206447,64.706366,2562.343936 +75,66,9.600000,31.95672846,128,false,sigmoid,0,1,,,0,0,0,0.985283332073,0.0147166679272,65.480171,2562.343936 +76,67,9.728000,29.76345205,128,false,sigmoid,0,1,,,0,0,0,0.985354733777,0.0146452662229,66.285755,2562.343936 +77,68,9.856000,31.99661732,128,false,sigmoid,0,1,,,0,0,0,0.984884043852,0.0151159561484,67.066023,2562.343936 +78,69,9.984000,31.98311496,128,false,sigmoid,0,1,,,0,0,0,0.985005910575,0.014994089425,67.853207,2562.343936 +79,70,10.112000,31.10084414,128,false,sigmoid,0,1,,,0,0,0,0.985212162083,0.0147878379168,68.677932,2562.343936 +80,71,10.240000,28.71544409,128,false,sigmoid,0,1,,,0,0,0,0.985487440588,0.0145125594118,69.466567,2562.343936 +81,72,10.368000,31.30940890,128,false,sigmoid,0,1,,,0,0,0,0.985092993601,0.0149070063989,70.287872,2562.343936 +82,73,10.496000,28.42909956,128,false,sigmoid,0,1,,,0,0,0,0.985726662319,0.0142733376806,71.053503,2562.343936 +83,74,10.624000,29.28888607,128,false,sigmoid,0,1,,,0,0,0,0.985789610835,0.0142103891651,71.829656,2562.343936 +84,75,10.752000,29.89483881,128,false,sigmoid,0,1,,,0,0,0,0.98531203078,0.0146879692199,72.610888,2562.343936 +85,76,10.880000,28.67108774,128,false,sigmoid,0,1,,,0,0,0,0.985607252351,0.0143927476486,73.422517,2562.343936 +86,77,11.008000,32.99492145,128,false,sigmoid,0,1,,,0,0,0,0.984393258296,0.0156067417043,74.252325,2562.343936 +87,78,11.136000,29.50816083,128,false,sigmoid,0,1,,,0,0,0,0.985545916728,0.0144540832716,75.040401,2562.343936 +88,79,11.264000,29.94218850,128,false,sigmoid,0,1,,,0,0,0,0.985131836001,0.0148681639991,75.815003,2562.343936 +89,80,11.392000,30.33800769,128,false,sigmoid,0,1,,,0,0,0,0.985183959966,0.0148160400344,76.600361,2562.343936 +90,81,11.520000,30.08315229,128,false,sigmoid,0,1,,,0,0,0,0.985316444918,0.0146835550823,77.374313,2562.343936 +91,82,11.648000,27.39408684,128,false,sigmoid,0,1,,,0,0,0,0.985969855272,0.014030144728,78.135428,2562.343936 +92,83,11.776000,27.63841438,128,false,sigmoid,0,1,,,0,0,0,0.98567372285,0.0143262771498,78.886428,2562.343936 +93,84,11.904000,29.99934053,128,false,sigmoid,0,1,,,0,0,0,0.985363671138,0.0146363288616,79.649299,2562.343936 +94,85,12.032000,27.30631423,128,false,sigmoid,0,1,,,0,0,0,0.985817681496,0.014182318504,80.468372,2562.343936 +95,86,12.160000,28.20808482,128,false,sigmoid,0,1,,,0,0,0,0.985886141557,0.0141138584433,81.264923,2562.343936 +96,87,12.288000,28.01720166,128,false,sigmoid,0,1,,,0,0,0,0.985457916105,0.0145420838953,82.039189,2562.343936 +97,88,12.416000,24.85809040,128,false,sigmoid,0,1,,,0,0,0,0.986763310937,0.0132366890635,82.820970,2562.343936 +98,89,12.544000,28.73866296,128,false,sigmoid,0,1,,,0,0,0,0.985299151816,0.0147008481841,83.605768,2562.343936 +99,90,12.672000,30.40469217,128,false,sigmoid,0,1,,,0,0,0,0.985037622509,0.0149623774912,84.404749,2562.343936 +100,91,12.800000,30.19933987,128,false,sigmoid,0,1,,,0,0,0,0.985055735788,0.0149442642121,85.217475,2562.343936 +101,92,12.928000,26.94719958,128,false,sigmoid,0,1,,,0,0,0,0.985672529622,0.0143274703782,86.006386,2562.343936 +102,93,13.056000,30.91750169,128,false,sigmoid,0,1,,,0,0,0,0.985067878437,0.0149321215628,86.783387,2562.343936 +103,94,13.184000,28.13669538,128,false,sigmoid,0,1,,,0,0,0,0.985485020135,0.0145149798649,87.544379,2562.343936 +104,95,13.312000,26.79078722,128,false,sigmoid,0,1,,,0,0,0,0.985900326344,0.0140996736559,88.320933,2562.343936 +105,96,13.440000,26.90829778,128,false,sigmoid,0,1,,,0,0,0,0.985384788147,0.0146152118534,89.091935,2562.343936 +106,97,13.568000,28.42258787,128,false,sigmoid,0,1,,,0,0,0,0.985497126957,0.014502873043,89.852865,2562.343936 +107,98,13.696000,29.55390644,128,false,sigmoid,0,1,,,0,0,0,0.985229011361,0.0147709886395,90.640025,2562.343936 +108,99,13.824000,29.57412148,128,false,sigmoid,0,1,,,0,0,0,0.985218808683,0.0147811913169,91.467155,2562.343936 +109,100,13.952000,29.27168798,128,false,sigmoid,0,1,,,0,0,0,0.985353571359,0.0146464286409,92.229233,2562.343936 +110,101,14.080000,27.58436513,128,false,sigmoid,0,1,,,0,0,0,0.985212808892,0.0147871911081,92.982014,2562.343936 +111,102,14.208000,29.92748022,128,false,sigmoid,0,1,,,0,0,0,0.984795747174,0.0152042528263,93.731886,2562.343936 +112,103,14.336000,25.16602111,128,false,sigmoid,0,1,,,0,0,0,0.986395147488,0.0136048525117,94.470360,2562.343936 +113,104,14.464000,29.47179317,128,false,sigmoid,0,1,,,0,0,0,0.98518825744,0.0148117425603,95.203135,2562.343936 +114,105,14.592000,29.00432158,128,false,sigmoid,0,1,,,0,0,0,0.985120002431,0.0148799975694,95.934014,2562.343936 +115,106,14.720000,28.43632579,128,false,sigmoid,0,1,,,0,0,0,0.985423743724,0.0145762562756,96.676162,2562.343936 +116,107,14.848000,24.80879998,128,false,sigmoid,0,1,,,0,0,0,0.986056069889,0.013943930111,97.409138,2562.343936 +117,108,14.976000,26.82732415,128,false,sigmoid,0,1,,,0,0,0,0.985966817664,0.0140331823363,98.149899,2562.343936 +118,109,15.104000,27.84231162,128,false,sigmoid,0,1,,,0,0,0,0.985396288833,0.0146037111672,98.884488,2562.343936 +119,110,15.232000,25.85483861,128,false,sigmoid,0,1,,,0,0,0,0.985889362466,0.014110637534,99.620368,2562.343936 +120,111,15.360000,25.19848061,128,false,sigmoid,0,1,,,0,0,0,0.986179632316,0.0138203676844,100.387176,2562.343936 +121,112,15.488000,25.71014500,128,false,sigmoid,0,1,,,0,0,0,0.985989337135,0.0140106628651,101.122031,2562.343936 +122,113,15.616000,26.55014968,128,false,sigmoid,0,1,,,0,0,0,0.985934026339,0.0140659736614,101.848956,2562.343936 +123,114,15.744000,27.73538589,128,false,sigmoid,0,1,,,0,0,0,0.985068636282,0.0149313637183,102.590893,2562.343936 +124,115,15.872000,26.71504211,128,false,sigmoid,0,1,,,0,0,0,0.985571943847,0.0144280561529,103.341092,2562.343936 +125,116,16.000000,26.38569498,128,false,sigmoid,0,2,,,0,0,0,0.985990140347,0.0140098596528,104.098172,2562.343936 diff --git a/scripts/analyze_paired_results.py b/scripts/analyze_paired_results.py new file mode 100644 index 00000000..20bf1158 --- /dev/null +++ b/scripts/analyze_paired_results.py @@ -0,0 +1,1268 @@ +#!/usr/bin/env python3 +"""Aggregate the frozen Fixed sigmoid vs Adaptive v1 experiment matrix. + +Role A supplies one evaluation row per method / training seed / budget / NFE; +Role B supplies checkpoint identities and training/controller telemetry. This +script joins those records, computes *paired* (same training seed) quality +deltas, produces the Role-C figures, and writes a guarded conclusion draft. + +The script intentionally does not pool generated images across training seeds +or infer a conclusion from an incomplete matrix. Intermediate data are useful +and can be rendered with the default settings, but the conclusion remains +``INCOMPLETE`` until the expected 3 x 3 x 2 paired matrix is present. + +Expected metrics CSV (Role A; column aliases are accepted):: + + method,training_seed,budget_kimg,nfe,kid_5k,fid_5k,checkpoint_sha256 + sigmoid,0,16,1,0.0124,3.81,<64-character checkpoint SHA256> + adaptive_v1,0,16,1,0.0119,3.72,<64-character checkpoint SHA256> + +Optional columns ``mid_t``, ``sampling_seed``, ``num_generated`` and +``metric_source`` are carried into the normalized output. When supplied, +sampling seed, image count, and NFE=2 mid_t must agree inside each pair. + +Training records CSV (Role B; optional while a run is still in progress):: + + method,training_seed,budget_kimg,checkpoint_sha256,training_summary_csv,run_dir + +Alternatively, pass one or more ``--training-root`` directories containing +Role-B ``metadata.json`` files beside ``train_summary.csv``. A training record +is joined by method, training seed and checkpoint budget, and its checkpoint +SHA must exactly match Role A's metrics row. +""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import os +import re +import sys +import tempfile +from collections import defaultdict +from dataclasses import dataclass +from pathlib import Path +from statistics import mean, stdev +from typing import Any, Iterable + +# Keep matplotlib from attempting to write under an immutable home directory on +# compute nodes and CI workers. The caller can override this location. +os.environ.setdefault("MPLCONFIGDIR", str(Path(tempfile.gettempdir()) / "ect-matplotlib")) +os.environ.setdefault("XDG_CACHE_HOME", str(Path(tempfile.gettempdir()) / "ect-xdg-cache")) +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt + + +METHODS = ("sigmoid", "adaptive_v1") +EXPECTED_SEEDS = (0, 1, 2) +EXPECTED_BUDGETS = (16.0, 32.0, 64.0) +EXPECTED_NFES = (1, 2) +EXPECTED_IMAGE_COUNT = 5000 +METRICS = ("kid_5k", "fid_5k") + + +class AnalysisError(ValueError): + """Raised when supplied Role-A/B evidence violates the frozen protocol.""" + + +@dataclass(frozen=True) +class MetricRow: + method: str + training_seed: int + budget_kimg: float + nfe: int + kid_5k: float | None + fid_5k: float | None + checkpoint_sha256: str + mid_t: float | None + sampling_seed: str + num_generated: int | None + metric_source: str + + @property + def key(self) -> tuple[str, int, float, int]: + return (self.method, self.training_seed, self.budget_kimg, self.nfe) + + +@dataclass(frozen=True) +class TrainingRecord: + method: str + training_seed: int + budget_kimg: float + checkpoint_sha256: str + training_summary_csv: Path | None + run_dir: str + + @property + def key(self) -> tuple[str, int, float]: + return (self.method, self.training_seed, self.budget_kimg) + + +def fail(message: str) -> None: + raise AnalysisError(message) + + +def canonical_method(value: str) -> str: + normalized = re.sub(r"[\s_-]+", "", str(value).strip().lower()) + aliases = { + "sigmoid": "sigmoid", + "fixedsigmoid": "sigmoid", + "fixed": "sigmoid", + "adaptivev1": "adaptive_v1", + } + if normalized not in aliases: + fail(f"unknown method {value!r}; expected Fixed sigmoid/sigmoid or Adaptive v1/adaptive_v1") + return aliases[normalized] + + +def parse_float(value: Any, field: str, *, allow_blank: bool = False, minimum: float | None = None) -> float | None: + text = "" if value is None else str(value).strip() + if text == "": + if allow_blank: + return None + fail(f"{field} must not be blank") + try: + number = float(text) + except (TypeError, ValueError) as exc: + raise AnalysisError(f"{field} must be numeric, got {value!r}") from exc + if not math.isfinite(number): + fail(f"{field} must be finite, got {value!r}") + if minimum is not None and number < minimum: + fail(f"{field} must be >= {minimum}, got {number}") + return number + + +def parse_int(value: Any, field: str, *, allow_blank: bool = False, minimum: int | None = None) -> int | None: + number = parse_float(value, field, allow_blank=allow_blank) + if number is None: + return None + if not number.is_integer(): + fail(f"{field} must be an integer, got {value!r}") + result = int(number) + if minimum is not None and result < minimum: + fail(f"{field} must be >= {minimum}, got {result}") + return result + + +def parse_budget(value: Any, field: str) -> float: + text = str(value).strip().lower().replace("kimg", "").strip() + result = parse_float(text, field, minimum=0) + assert result is not None + return float(result) + + +def canonical_budget(value: float, expected_budgets: Iterable[float]) -> float: + for expected in expected_budgets: + if math.isclose(value, expected, rel_tol=0, abs_tol=1e-6): + return float(expected) + return round(float(value), 6) + + +def parse_sha256(value: Any, field: str) -> str: + digest = "" if value is None else str(value).strip().lower() + if not re.fullmatch(r"[0-9a-f]{64}", digest): + fail(f"{field} must be a 64-character lowercase/uppercase SHA256, got {value!r}") + return digest + + +def parse_bool(value: Any, field: str) -> bool | None: + text = "" if value is None else str(value).strip().lower() + if text == "": + return None + if text in {"1", "true", "yes", "y"}: + return True + if text in {"0", "false", "no", "n"}: + return False + fail(f"{field} must be true/false (or 1/0), got {value!r}") + + +def csv_rows(path: Path) -> list[dict[str, str]]: + if not path.is_file(): + fail(f"CSV not found: {path}") + with path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + if not reader.fieldnames: + fail(f"CSV has no header: {path}") + rows = list(reader) + if not rows: + fail(f"CSV has no rows: {path}") + return rows + + +def value_from_aliases(row: dict[str, str], aliases: Iterable[str], field: str, row_number: int, *, required: bool = True) -> str: + normalized = {str(key).strip().lower(): value for key, value in row.items() if key is not None} + for alias in aliases: + if alias in normalized: + return normalized[alias] + if required: + fail(f"row {row_number}: missing required column {field}; accepted names: {', '.join(aliases)}") + return "" + + +def read_metrics(path: Path, expected_budgets: Iterable[float]) -> list[MetricRow]: + metrics: list[MetricRow] = [] + seen: set[tuple[str, int, float, int]] = set() + allowed_budgets = {float(budget) for budget in expected_budgets} + for row_number, row in enumerate(csv_rows(path), start=2): + method = canonical_method(value_from_aliases(row, ("method", "schedule"), "method", row_number)) + training_seed = parse_int( + value_from_aliases(row, ("training_seed", "train_seed", "seed"), "training_seed", row_number), + f"row {row_number} training_seed", + minimum=0, + ) + budget = canonical_budget( + parse_budget(value_from_aliases(row, ("budget_kimg", "budget"), "budget_kimg", row_number), f"row {row_number} budget_kimg"), + expected_budgets, + ) + if budget not in allowed_budgets: + fail(f"row {row_number}: budget_kimg must be one of {sorted(allowed_budgets)}, got {budget:g}") + if training_seed not in EXPECTED_SEEDS: + fail(f"row {row_number}: training_seed must be one of {EXPECTED_SEEDS}, got {training_seed}") + nfe = parse_int(value_from_aliases(row, ("nfe",), "nfe", row_number), f"row {row_number} nfe", minimum=1) + if nfe not in EXPECTED_NFES: + fail(f"row {row_number}: nfe must be one of {EXPECTED_NFES}, got {nfe}") + kid = parse_float( + value_from_aliases(row, ("kid_5k", "kid5k", "kid"), "kid_5k", row_number, required=False), + f"row {row_number} kid_5k", + allow_blank=True, + minimum=0, + ) + fid = parse_float( + value_from_aliases(row, ("fid_5k", "fid5k", "fid"), "fid_5k", row_number, required=False), + f"row {row_number} fid_5k", + allow_blank=True, + minimum=0, + ) + if kid is None and fid is None: + fail(f"row {row_number}: at least one of kid_5k or fid_5k is required") + checkpoint_sha256 = parse_sha256( + value_from_aliases( + row, + ("checkpoint_sha256", "checkpoint_sha", "checkpoint_sha256sum"), + "checkpoint_sha256", + row_number, + ), + f"row {row_number} checkpoint_sha256", + ) + mid_t = parse_float( + value_from_aliases(row, ("mid_t",), "mid_t", row_number, required=False), + f"row {row_number} mid_t", + allow_blank=True, + minimum=0, + ) + if nfe == 2 and mid_t is None: + mid_t = 0.821 + if nfe == 2 and not math.isclose(mid_t, 0.821, rel_tol=0, abs_tol=1e-9): + fail(f"row {row_number}: NFE=2 requires the frozen mid_t=0.821, got {mid_t}") + if nfe == 1 and mid_t is not None: + fail(f"row {row_number}: NFE=1 must not specify mid_t, got {mid_t}") + sampling_seed = value_from_aliases( + row, ("sampling_seed", "eval_seed", "evaluation_seed"), "sampling_seed", row_number, required=False + ).strip() + num_generated = parse_int( + value_from_aliases(row, ("num_generated", "image_count", "num_images"), "num_generated", row_number, required=False), + f"row {row_number} num_generated", + allow_blank=True, + minimum=1, + ) + metric_source = value_from_aliases( + row, ("metric_source", "source", "metrics_path"), "metric_source", row_number, required=False + ).strip() + assert training_seed is not None and nfe is not None + result = MetricRow( + method=method, + training_seed=training_seed, + budget_kimg=budget, + nfe=nfe, + kid_5k=kid, + fid_5k=fid, + checkpoint_sha256=checkpoint_sha256, + mid_t=mid_t, + sampling_seed=sampling_seed, + num_generated=num_generated, + metric_source=metric_source, + ) + if result.key in seen: + fail(f"duplicate metrics row for method/seed/budget/NFE={result.key}") + seen.add(result.key) + metrics.append(result) + return sorted(metrics, key=lambda item: (item.budget_kimg, item.nfe, item.training_seed, item.method)) + + +def training_record_from_row(row: dict[str, str], row_number: int, expected_budgets: Iterable[float], source: Path) -> TrainingRecord: + method = canonical_method(value_from_aliases(row, ("method", "schedule"), "method", row_number)) + seed = parse_int( + value_from_aliases(row, ("training_seed", "train_seed", "seed"), "training_seed", row_number), + f"row {row_number} training_seed", + minimum=0, + ) + budget = canonical_budget( + parse_budget(value_from_aliases(row, ("budget_kimg", "budget"), "budget_kimg", row_number), f"row {row_number} budget_kimg"), + expected_budgets, + ) + sha = parse_sha256( + value_from_aliases(row, ("checkpoint_sha256", "checkpoint_sha", "network_snapshot_sha256"), "checkpoint_sha256", row_number), + f"row {row_number} checkpoint_sha256", + ) + summary_text = value_from_aliases( + row, ("training_summary_csv", "train_summary_csv", "training_summary"), "training_summary_csv", row_number, required=False + ).strip() + summary_path = None + if summary_text: + candidate = Path(summary_text) + summary_path = candidate if candidate.is_absolute() else source.parent / candidate + run_dir = value_from_aliases(row, ("run_dir", "training_run_dir"), "run_dir", row_number, required=False).strip() + assert seed is not None + return TrainingRecord(method, seed, budget, sha, summary_path, run_dir) + + +def read_training_records(path: Path, expected_budgets: Iterable[float]) -> list[TrainingRecord]: + return [ + training_record_from_row(row, row_number, expected_budgets, path) + for row_number, row in enumerate(csv_rows(path), start=2) + ] + + +def records_from_training_root(root: Path, expected_budgets: Iterable[float]) -> list[TrainingRecord]: + if not root.is_dir(): + fail(f"training root is not a directory: {root}") + records: list[TrainingRecord] = [] + for metadata_path in sorted(root.rglob("metadata.json")): + try: + metadata = json.loads(metadata_path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + raise AnalysisError(f"cannot parse training metadata {metadata_path}: {exc}") from exc + if not isinstance(metadata, dict): + continue + if not {"schedule", "seed", "processed_kimg", "network_snapshot_sha256"}.issubset(metadata): + continue + try: + method = canonical_method(metadata["schedule"]) + seed = parse_int(metadata["seed"], f"{metadata_path} seed", minimum=0) + raw_budget = parse_budget(metadata["processed_kimg"], f"{metadata_path} processed_kimg") + # A shared run root can retain engineering smokes and old activation + # probes. They are not checkpoints in the frozen 16/32/64-kimg + # matrix and must not create duplicate records for this analysis. + if not any(math.isclose(raw_budget, budget, rel_tol=0, abs_tol=1e-6) for budget in expected_budgets): + continue + budget = canonical_budget(raw_budget, expected_budgets) + sha = parse_sha256(metadata["network_snapshot_sha256"], f"{metadata_path} network_snapshot_sha256") + except AnalysisError: + raise + summary = metadata_path.parent / "train_summary.csv" + records.append( + TrainingRecord( + method=method, + training_seed=int(seed), + budget_kimg=budget, + checkpoint_sha256=sha, + training_summary_csv=summary if summary.is_file() else None, + run_dir=str(metadata_path.parent), + ) + ) + return records + + +def index_training_records(records: Iterable[TrainingRecord]) -> dict[tuple[str, int, float], TrainingRecord]: + indexed: dict[tuple[str, int, float], TrainingRecord] = {} + for record in records: + if record.key in indexed: + previous = indexed[record.key] + fail( + "duplicate training record for " + f"{record.key}: {previous.checkpoint_sha256} and {record.checkpoint_sha256}; " + "supply one immutable checkpoint record per method/seed/budget" + ) + indexed[record.key] = record + return indexed + + +def optional_number(value: Any) -> float | None: + text = "" if value is None else str(value).strip() + if text == "": + return None + try: + result = float(text) + except ValueError: + return None + return result if math.isfinite(result) else None + + +def optional_bool(value: Any) -> bool | None: + text = "" if value is None else str(value).strip().lower() + if text == "": + return None + if text in {"1", "true", "yes", "y"}: + return True + if text in {"0", "false", "no", "n"}: + return False + return None + + +def format_number(value: float | int | None) -> str: + if value is None: + return "" + if isinstance(value, str): + return value + if isinstance(value, bool): + return "true" if value else "false" + if isinstance(value, int): + return str(value) + return f"{value:.12g}" + + +def summarize_training( + summary_path: Path | None, + budget_kimg: float, + adaptive_max_adjust: float, + expected_method: str, +) -> dict[str, Any]: + fields: dict[str, Any] = { + "training_summary_available": False, + "training_processed_kimg": None, + "training_attempted_iterations": None, + "training_successful_optimizer_steps": None, + "training_successful_steps_valid": None, + "training_amp_skipped": None, + "training_amp_skip_rate": None, + "training_amp_skip_telemetry_complete": None, + "training_nan_count": None, + "training_inf_count": None, + "training_trailing_loss_mean": None, + "training_trailing_loss_std": None, + "training_final_loss": None, + "adaptive_active": None, + "final_correction": None, + "correction_abs_max": None, + "correction_saturation_fraction": None, + "correction_sign_changes": None, + "correction_bound_valid": None, + "final_r_over_t_mean": None, + "final_gap_mean": None, + "pair_ratio_valid": None, + "pair_gap_valid": None, + "controller_telemetry_complete": None, + } + if summary_path is None: + return fields + if not summary_path.is_file(): + fail(f"training summary referenced by a record does not exist: {summary_path}") + with summary_path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + rows = list(reader) + if not rows: + fail(f"training summary has no rows: {summary_path}") + selected: list[tuple[float, dict[str, str]]] = [] + prior_processed: float | None = None + for row_number, row in enumerate(rows, start=2): + processed = optional_number(row.get("processed_kimg")) + if processed is None: + nimg = optional_number(row.get("processed_nimg")) + processed = None if nimg is None else nimg / 1000.0 + if processed is None: + fail(f"training summary {summary_path} row {row_number} has no numeric processed_kimg or processed_nimg") + if prior_processed is not None and processed < prior_processed - 1e-6: + fail(f"training summary {summary_path} has non-monotonic processed progress at row {row_number}") + prior_processed = processed + if processed is not None and processed <= budget_kimg + 1e-6: + selected.append((processed, row)) + if not selected: + fail(f"training summary {summary_path} has no row at or before {budget_kimg:g} kimg") + final_processed, _ = selected[-1] + if final_processed < budget_kimg - 1e-6: + fail( + f"training summary {summary_path} reaches only {final_processed:g} kimg before the " + f"{budget_kimg:g}-kimg checkpoint" + ) + selected_rows = [row for _, row in selected] + observed_schedules = set() + for row_number, row in enumerate(selected_rows, start=2): + schedule = str(row.get("schedule", "")).strip() + if not schedule: + fail(f"training summary {summary_path} row {row_number} is missing schedule") + observed_schedules.add(canonical_method(schedule)) + if observed_schedules != {expected_method}: + fail( + f"training summary {summary_path} schedule {sorted(observed_schedules)} does not match " + f"training record method {expected_method!r}" + ) + + losses = [optional_number(row.get("loss")) for row in selected_rows] + finite_losses = [value for value in losses if value is not None] + fields["training_summary_available"] = True + fields["training_processed_kimg"] = final_processed + fields["training_attempted_iterations"] = len(selected_rows) + successful_values = [optional_number(row.get("successful_optimizer_steps")) for row in selected_rows] + if all(value is not None and value >= 0 and value.is_integer() for value in successful_values): + successful_steps = [int(value) for value in successful_values] + if any(right < left for left, right in zip(successful_steps, successful_steps[1:])): + fail(f"training summary {summary_path} has non-monotonic successful_optimizer_steps") + fields["training_successful_optimizer_steps"] = successful_steps[-1] + fields["training_successful_steps_valid"] = True + else: + fields["training_successful_steps_valid"] = False + skipped = [optional_bool(row.get("step_skipped")) for row in selected_rows] + skipped_count = sum(value is True for value in skipped) + fields["training_amp_skipped"] = skipped_count if any(value is not None for value in skipped) else None + fields["training_amp_skip_rate"] = skipped_count / len(selected_rows) if any(value is not None for value in skipped) else None + fields["training_amp_skip_telemetry_complete"] = all(value is not None for value in skipped) + fields["training_nan_count"] = sum( + 1 for row in selected_rows if str(row.get("loss", "")).strip().lower() == "nan" + ) + fields["training_inf_count"] = sum( + 1 + for row in selected_rows + if str(row.get("loss", "")).strip().lower() + in {"inf", "+inf", "-inf", "infinity", "+infinity", "-infinity"} + ) + # A malformed non-numeric loss must never be silently treated as finite. + malformed_loss_count = sum( + 1 + for row, value in zip(selected_rows, losses) + if value is None and str(row.get("loss", "")).strip().lower() not in {"nan", "inf", "+inf", "-inf", "infinity", "+infinity", "-infinity"} + ) + fields["training_nan_count"] += malformed_loss_count + if finite_losses: + trailing_count = min(100, max(1, math.ceil(len(finite_losses) * 0.1))) + trailing = finite_losses[-trailing_count:] + fields["training_trailing_loss_mean"] = mean(trailing) + fields["training_trailing_loss_std"] = stdev(trailing) if len(trailing) >= 2 else 0.0 + fields["training_final_loss"] = finite_losses[-1] + + raw_corrections = [str(row.get("correction", "")).strip() for row in selected_rows] + corrections = [optional_number(value) for value in raw_corrections] + if any(text and value is None for text, value in zip(raw_corrections, corrections)): + fail(f"training summary {summary_path} contains non-finite correction telemetry") + fields["correction_bound_valid"] = all( + value is None or abs(value) <= adaptive_max_adjust + 1e-9 for value in corrections + ) + finite_corrections = [value for value in corrections if value is not None] + if finite_corrections: + fields["final_correction"] = finite_corrections[-1] + fields["correction_abs_max"] = max(abs(value) for value in finite_corrections) + threshold = adaptive_max_adjust * 0.95 + fields["correction_saturation_fraction"] = sum(abs(value) >= threshold for value in finite_corrections) / len(finite_corrections) if threshold > 0 else 0.0 + signed = [1 if value > 0 else -1 for value in finite_corrections if value != 0] + fields["correction_sign_changes"] = sum(left != right for left, right in zip(signed, signed[1:])) + raw_active = [str(row.get("adaptive_active", "")).strip() for row in selected_rows] + active = [optional_bool(value) for value in raw_active] + if any(text and value is None for text, value in zip(raw_active, active)): + fail(f"training summary {summary_path} contains invalid adaptive_active telemetry") + if active[-1] is not None: + fields["adaptive_active"] = active[-1] + raw_ratios = [str(row.get("r_over_t_mean", "")).strip() for row in selected_rows] + raw_gaps = [str(row.get("gap_mean", "")).strip() for row in selected_rows] + ratios = [optional_number(value) for value in raw_ratios] + gaps = [optional_number(value) for value in raw_gaps] + if any(text and value is None for text, value in zip(raw_ratios, ratios)): + fail(f"training summary {summary_path} contains non-finite r_over_t_mean telemetry") + if any(text and value is None for text, value in zip(raw_gaps, gaps)): + fail(f"training summary {summary_path} contains non-finite gap_mean telemetry") + fields["controller_telemetry_complete"] = ( + all(value is not None for value in corrections) + and all(value is not None for value in active) + and all(value is not None for value in ratios) + and all(value is not None for value in gaps) + ) + paired_values = [(ratio, gap) for ratio, gap in zip(ratios, gaps) if ratio is not None and gap is not None] + if paired_values: + fields["final_r_over_t_mean"], fields["final_gap_mean"] = paired_values[-1] + fields["pair_ratio_valid"] = all(0 <= ratio <= 1 for ratio, _ in paired_values) + fields["pair_gap_valid"] = all(0 <= gap <= 1 and math.isclose(ratio + gap, 1.0, rel_tol=0, abs_tol=1e-5) for ratio, gap in paired_values) + return fields + + +def join_metrics_and_training( + metrics: Iterable[MetricRow], + records: dict[tuple[str, int, float], TrainingRecord], + adaptive_max_adjust: float, +) -> list[dict[str, Any]]: + cached_summaries: dict[tuple[Path | None, float, str], dict[str, Any]] = {} + output: list[dict[str, Any]] = [] + for metric in metrics: + record = records.get((metric.method, metric.training_seed, metric.budget_kimg)) + row: dict[str, Any] = { + "method": metric.method, + "training_seed": metric.training_seed, + "budget_kimg": metric.budget_kimg, + "nfe": metric.nfe, + "mid_t": metric.mid_t, + "sampling_seed": metric.sampling_seed, + "num_generated": metric.num_generated, + "kid_5k": metric.kid_5k, + "fid_5k": metric.fid_5k, + "checkpoint_sha256": metric.checkpoint_sha256, + "metric_source": metric.metric_source, + "run_dir": "", + "training_summary_csv": "", + } + if record is None: + row.update(summarize_training(None, metric.budget_kimg, adaptive_max_adjust, metric.method)) + else: + if record.checkpoint_sha256 != metric.checkpoint_sha256: + fail( + "checkpoint SHA mismatch for " + f"{metric.method}, seed={metric.training_seed}, budget={metric.budget_kimg:g} kimg: " + f"Role A={metric.checkpoint_sha256}, Role B={record.checkpoint_sha256}" + ) + cache_key = (record.training_summary_csv, metric.budget_kimg, metric.method) + if cache_key not in cached_summaries: + cached_summaries[cache_key] = summarize_training( + record.training_summary_csv, metric.budget_kimg, adaptive_max_adjust, metric.method + ) + row.update(cached_summaries[cache_key]) + row["run_dir"] = record.run_dir + row["training_summary_csv"] = "" if record.training_summary_csv is None else str(record.training_summary_csv) + output.append(row) + return output + + +def verify_pair_settings(fixed: dict[str, Any], adaptive: dict[str, Any]) -> bool: + if fixed["checkpoint_sha256"] == adaptive["checkpoint_sha256"]: + fail( + f"fixed and adaptive use the same checkpoint SHA for seed={fixed['training_seed']}, " + f"budget={fixed['budget_kimg']}, NFE={fixed['nfe']}" + ) + if fixed["nfe"] == 2 and not math.isclose(float(fixed["mid_t"]), float(adaptive["mid_t"]), rel_tol=0, abs_tol=1e-9): + fail( + f"mid_t mismatch for seed={fixed['training_seed']}, budget={fixed['budget_kimg']}, NFE=2: " + f"fixed={fixed['mid_t']}, adaptive={adaptive['mid_t']}" + ) + for field in ("sampling_seed", "num_generated"): + left, right = fixed[field], adaptive[field] + if left not in {None, ""} and right not in {None, ""} and left != right: + fail( + f"{field} mismatch for seed={fixed['training_seed']}, budget={fixed['budget_kimg']}, NFE={fixed['nfe']}: " + f"fixed={left!r}, adaptive={right!r}" + ) + return ( + all(fixed[field] not in {None, ""} and adaptive[field] not in {None, ""} for field in ("sampling_seed", "num_generated")) + and int(fixed["num_generated"]) == EXPECTED_IMAGE_COUNT + ) + + +def paired_differences(per_seed: Iterable[dict[str, Any]]) -> list[dict[str, Any]]: + grouped: dict[tuple[int, float, int], dict[str, dict[str, Any]]] = defaultdict(dict) + for row in per_seed: + key = (int(row["training_seed"]), float(row["budget_kimg"]), int(row["nfe"])) + grouped[key][str(row["method"])] = row + output: list[dict[str, Any]] = [] + for (seed, budget, nfe), arms in sorted(grouped.items(), key=lambda item: (item[0][1], item[0][2], item[0][0])): + if set(arms) != set(METHODS): + continue # Rolling reports are intentionally allowed to be partial. + fixed, adaptive = arms["sigmoid"], arms["adaptive_v1"] + settings_verified = verify_pair_settings(fixed, adaptive) + for metric in METRICS: + fixed_value, adaptive_value = fixed[metric], adaptive[metric] + if (fixed_value is None) != (adaptive_value is None): + fail( + f"{metric} is present for only one arm at seed={seed}, budget={budget:g}, NFE={nfe}; " + "fixed and adaptive must use the same metric" + ) + if fixed_value is None: + continue + delta = float(adaptive_value) - float(fixed_value) + output.append( + { + "metric": metric, + "training_seed": seed, + "budget_kimg": budget, + "nfe": nfe, + "fixed_value": fixed_value, + "adaptive_value": adaptive_value, + "delta_adaptive_minus_fixed": delta, + "adaptive_better": delta < 0, + "paired_sampling_settings_verified": settings_verified, + "sampling_seed": fixed["sampling_seed"], + "num_generated": fixed["num_generated"], + "fixed_checkpoint_sha256": fixed["checkpoint_sha256"], + "adaptive_checkpoint_sha256": adaptive["checkpoint_sha256"], + } + ) + return output + + +def aggregate_differences(pairs: Iterable[dict[str, Any]], expected_seeds: Iterable[int]) -> list[dict[str, Any]]: + grouped: dict[tuple[str, float, int], list[dict[str, Any]]] = defaultdict(list) + for row in pairs: + grouped[(str(row["metric"]), float(row["budget_kimg"]), int(row["nfe"]))].append(row) + output: list[dict[str, Any]] = [] + expected_seed_set = set(expected_seeds) + for (metric, budget, nfe), rows in sorted(grouped.items(), key=lambda item: (item[0][0], item[0][1], item[0][2])): + rows = sorted(rows, key=lambda item: int(item["training_seed"])) + deltas = [float(row["delta_adaptive_minus_fixed"]) for row in rows] + fixed_values = [float(row["fixed_value"]) for row in rows] + adaptive_values = [float(row["adaptive_value"]) for row in rows] + seeds = {int(row["training_seed"]) for row in rows} + count = len(rows) + output.append( + { + "metric": metric, + "budget_kimg": budget, + "nfe": nfe, + "paired_seed_count": count, + "expected_seed_count": len(expected_seed_set), + "coverage_complete": seeds == expected_seed_set, + "adaptive_better_seed_count": sum(delta < 0 for delta in deltas), + "adaptive_worse_seed_count": sum(delta > 0 for delta in deltas), + "fixed_mean": mean(fixed_values), + "fixed_std": stdev(fixed_values) if count >= 2 else 0.0, + "adaptive_mean": mean(adaptive_values), + "adaptive_std": stdev(adaptive_values) if count >= 2 else 0.0, + "delta_mean": mean(deltas), + "delta_std": stdev(deltas) if count >= 2 else 0.0, + "delta_sem": (stdev(deltas) / math.sqrt(count)) if count >= 2 else 0.0, + "paired_sampling_settings_verified": all(row["paired_sampling_settings_verified"] for row in rows), + } + ) + return output + + +def pearson_correlation(x_values: list[float], y_values: list[float]) -> float | None: + """Return descriptive Pearson r, or None when the relationship is undefined.""" + if len(x_values) < 3 or len(x_values) != len(y_values): + return None + x_mean, y_mean = mean(x_values), mean(y_values) + x_centered = [value - x_mean for value in x_values] + y_centered = [value - y_mean for value in y_values] + denominator = math.sqrt(sum(value * value for value in x_centered) * sum(value * value for value in y_centered)) + if denominator == 0: + return None + return sum(left * right for left, right in zip(x_centered, y_centered)) / denominator + + +def mechanism_relationships(per_seed: list[dict[str, Any]], pairs: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Describe training/controller-to-quality relationships without p-values. + + Each NFE is analysed separately. This prevents the intentionally different + one-step and two-step samplers from masquerading as a controller effect. + """ + adaptive_rows = { + (int(row["training_seed"]), float(row["budget_kimg"]), int(row["nfe"])): row + for row in per_seed + if row["method"] == "adaptive_v1" + } + grouped: dict[tuple[str, int], list[tuple[dict[str, Any], dict[str, Any]]]] = defaultdict(list) + for pair in pairs: + key = (int(pair["training_seed"]), float(pair["budget_kimg"]), int(pair["nfe"])) + adaptive = adaptive_rows.get(key) + if adaptive is not None: + grouped[(str(pair["metric"]), int(pair["nfe"]))].append((pair, adaptive)) + relationships: list[dict[str, Any]] = [] + specifications = ( + ("adaptive_quality_vs_trailing_loss", "training_trailing_loss_mean", "adaptive_value"), + ("paired_delta_vs_correction", "final_correction", "delta_adaptive_minus_fixed"), + ("paired_delta_vs_gap", "final_gap_mean", "delta_adaptive_minus_fixed"), + ) + for (metric, nfe), rows in sorted(grouped.items()): + for relation, x_field, y_field in specifications: + x_values: list[float] = [] + y_values: list[float] = [] + for pair, adaptive in rows: + x_value = adaptive.get(x_field) + y_value = pair.get(y_field) + if x_value is not None and y_value is not None: + x_values.append(float(x_value)) + y_values.append(float(y_value)) + relationships.append( + { + "metric": metric, + "nfe": nfe, + "relationship": relation, + "n": len(x_values), + "pearson_r": pearson_correlation(x_values, y_values), + } + ) + return relationships + + +def write_csv(path: Path, rows: list[dict[str, Any]], fieldnames: list[str]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames, extrasaction="ignore") + writer.writeheader() + for row in rows: + writer.writerow({field: format_number(row.get(field)) for field in fieldnames}) + + +def plot_quality(per_seed: list[dict[str, Any]], output_path: Path) -> None: + available = [metric for metric in METRICS if any(row[metric] is not None for row in per_seed)] + if not available: + fail("cannot plot quality without KID or FID values") + figure, axes = plt.subplots(len(available), len(EXPECTED_NFES), figsize=(11, 4.2 * len(available)), squeeze=False) + colours = {"sigmoid": "#356aa0", "adaptive_v1": "#d95f02"} + labels = {"sigmoid": "Fixed sigmoid", "adaptive_v1": "Adaptive v1"} + for metric_index, metric in enumerate(available): + for nfe_index, nfe in enumerate(EXPECTED_NFES): + axis = axes[metric_index][nfe_index] + for method in METHODS: + budgets, averages, spreads = [], [], [] + for budget in EXPECTED_BUDGETS: + values = [ + float(row[metric]) + for row in per_seed + if row["method"] == method and row["nfe"] == nfe and row["budget_kimg"] == budget and row[metric] is not None + ] + if values: + budgets.append(budget) + averages.append(mean(values)) + spreads.append(stdev(values) if len(values) >= 2 else 0.0) + if budgets: + axis.errorbar(budgets, averages, yerr=spreads, marker="o", capsize=4, linewidth=2, color=colours[method], label=labels[method]) + axis.set_title(f"{metric.replace('_', '-').upper()} · NFE={nfe}" + (" · mid_t=0.821" if nfe == 2 else "")) + axis.set_xlabel("Training budget (kimg)") + axis.set_ylabel(f"{metric.replace('_', '-').upper()} (lower is better)") + axis.set_xticks(EXPECTED_BUDGETS) + axis.grid(alpha=0.25) + axis.legend() + figure.suptitle("Paired generation quality by training budget (mean ± sample std across training seeds)", y=1.01) + figure.tight_layout() + figure.savefig(output_path, dpi=180, bbox_inches="tight") + plt.close(figure) + + +def values_by_budget(rows: Iterable[dict[str, Any]], method: str, field: str) -> tuple[list[float], list[float], list[float]]: + budgets, averages, spreads = [], [], [] + for budget in EXPECTED_BUDGETS: + values = [ + float(row[field]) + for row in rows + if row["method"] == method and row["budget_kimg"] == budget and row[field] is not None + ] + if values: + budgets.append(budget) + averages.append(mean(values)) + spreads.append(stdev(values) if len(values) >= 2 else 0.0) + return budgets, averages, spreads + + +def plot_controller(per_seed: list[dict[str, Any]], output_path: Path) -> None: + unique_training_rows: dict[tuple[str, int, float], dict[str, Any]] = {} + for row in per_seed: + unique_training_rows[(row["method"], row["training_seed"], row["budget_kimg"])] = row + training_rows = list(unique_training_rows.values()) + figure, axes = plt.subplots(1, 3, figsize=(15, 4.2)) + colours = {"sigmoid": "#356aa0", "adaptive_v1": "#d95f02"} + labels = {"sigmoid": "Fixed sigmoid", "adaptive_v1": "Adaptive v1"} + for field, axis, title, ylabel, methods in ( + ("final_correction", axes[0], "Controller correction", "Final correction", ("adaptive_v1",)), + ("final_gap_mean", axes[1], "Final training-pair gap", "mean((t-r)/t)", METHODS), + ("training_trailing_loss_mean", axes[2], "Trailing training loss", "mean loss (last 10%, max 100 rows)", METHODS), + ): + found = False + for method in methods: + budgets, averages, spreads = values_by_budget(training_rows, method, field) + if budgets: + found = True + axis.errorbar(budgets, averages, yerr=spreads, marker="o", capsize=4, linewidth=2, color=colours[method], label=labels[method]) + axis.set_title(title) + axis.set_xlabel("Checkpoint budget (kimg)") + axis.set_ylabel(ylabel) + axis.set_xticks(EXPECTED_BUDGETS) + axis.grid(alpha=0.25) + if found: + axis.legend() + else: + axis.text(0.5, 0.5, "No training telemetry supplied", ha="center", va="center", transform=axis.transAxes) + figure.suptitle("Controller and training-stability telemetry (mean ± sample std across training seeds)", y=1.02) + figure.tight_layout() + figure.savefig(output_path, dpi=180, bbox_inches="tight") + plt.close(figure) + + +def expected_quality_settings() -> set[tuple[float, int]]: + return {(budget, nfe) for budget in EXPECTED_BUDGETS for nfe in EXPECTED_NFES} + + +def primary_metric_availability(aggregate: list[dict[str, Any]], expected_seeds: Iterable[int]) -> tuple[str | None, str]: + """Return the usable metric and why no final-quality verdict is possible. + + Complete paired values and complete evaluation provenance are distinct + requirements. A CSV imported from a legacy Role-A report can have all + 36 numerical values while omitting sampling_seed/num_generated; calling + that a missing metric matrix would hide the actual data-freeze issue. + """ + expected = expected_quality_settings() + expected_count = len(set(expected_seeds)) + complete_but_unverified = False + for metric in METRICS: # KID is deliberately first: it is the frozen primary metric. + covered = { + (float(row["budget_kimg"]), int(row["nfe"])) + for row in aggregate + if ( + row["metric"] == metric + and row["paired_seed_count"] == expected_count + and row["coverage_complete"] + ) + } + verified = { + (float(row["budget_kimg"]), int(row["nfe"])) + for row in aggregate + if ( + row["metric"] == metric + and row["paired_seed_count"] == expected_count + and row["coverage_complete"] + and row["paired_sampling_settings_verified"] + ) + } + if verified == expected: + return metric, "COMPLETE" + if covered == expected: + complete_but_unverified = True + if complete_but_unverified: + return None, "SAMPLING_PROVENANCE_INCOMPLETE" + return None, "METRIC_COVERAGE_INCOMPLETE" + + +def training_stability_status( + per_seed: list[dict[str, Any]], expected_seeds: Iterable[int], skip_rate_tolerance: float +) -> tuple[str, list[str]]: + unique: dict[tuple[str, int, float], dict[str, Any]] = {} + for row in per_seed: + unique[(row["method"], int(row["training_seed"]), float(row["budget_kimg"]))] = row + expected = {(method, seed, budget) for method in METHODS for seed in expected_seeds for budget in EXPECTED_BUDGETS} + missing = expected - set(unique) + if missing: + return "INCOMPLETE", [f"missing {len(missing)} training records"] + findings: list[str] = [] + for key in sorted(expected): + row = unique[key] + if not row["training_summary_available"]: + return "INCOMPLETE", [f"training summary unavailable for {key}"] + if row["training_successful_steps_valid"] is not True: + return "INCOMPLETE", [f"successful optimizer-step telemetry unavailable or invalid for {key}"] + if row["training_amp_skip_telemetry_complete"] is not True: + return "INCOMPLETE", [f"AMP skip telemetry unavailable or invalid for {key}"] + if row["controller_telemetry_complete"] is not True: + return "INCOMPLETE", [f"controller telemetry unavailable for {key}"] + if (row["training_nan_count"] or 0) > 0 or (row["training_inf_count"] or 0) > 0: + findings.append(f"non-finite loss recorded for {key}") + if row["pair_ratio_valid"] is not True or row["pair_gap_valid"] is not True: + findings.append(f"invalid r/t or gap telemetry for {key}") + if row["correction_bound_valid"] is not True: + findings.append(f"correction exceeds the configured bound for {key}") + if key[0] == "adaptive_v1" and row["adaptive_active"] is not True: + findings.append(f"adaptive controller did not activate for {key}") + for seed in expected_seeds: + for budget in EXPECTED_BUDGETS: + fixed = unique[("sigmoid", seed, budget)] + adaptive = unique[("adaptive_v1", seed, budget)] + fixed_rate, adaptive_rate = fixed["training_amp_skip_rate"], adaptive["training_amp_skip_rate"] + if fixed_rate is None or adaptive_rate is None: + return "INCOMPLETE", [f"AMP skip telemetry unavailable for seed={seed}, budget={budget:g}"] + if float(adaptive_rate) > float(fixed_rate) + skip_rate_tolerance: + findings.append( + f"adaptive AMP skip rate exceeds fixed by more than {skip_rate_tolerance:.1%} at seed={seed}, budget={budget:g}" + ) + return ("PASS", []) if not findings else ("FAIL", findings) + + +def conclusion_from_aggregate( + aggregate: list[dict[str, Any]], per_seed: list[dict[str, Any]], expected_seeds: Iterable[int], skip_rate_tolerance: float +) -> dict[str, Any]: + primary, quality_availability = primary_metric_availability(aggregate, expected_seeds) + stability, stability_findings = training_stability_status(per_seed, expected_seeds, skip_rate_tolerance) + if primary is None: + if quality_availability == "SAMPLING_PROVENANCE_INCOMPLETE": + reason = ( + "The complete paired KID/FID matrix is available, but its evaluation provenance is incomplete: " + "each fixed/adaptive pair must record the same nonempty sampling_seed and num_generated=5000." + ) + else: + reason = "The complete 3-seed × 16/32/64 kimg × NFE=1/2 paired matrix is not yet available for one common metric." + return { + "label": "INCOMPLETE", + "primary_metric": None, + "quality_availability": quality_availability, + "stability": stability, + "stability_findings": stability_findings, + "reason": reason, + "setting_signals": [], + } + expected_count = len(set(expected_seeds)) + primary_rows = [row for row in aggregate if row["metric"] == primary] + signal_by_setting: dict[tuple[float, int], dict[str, Any]] = {} + for row in primary_rows: + key = (float(row["budget_kimg"]), int(row["nfe"])) + complete = row["paired_seed_count"] == expected_count and row["coverage_complete"] + wins, losses, delta = int(row["adaptive_better_seed_count"]), int(row["adaptive_worse_seed_count"]), float(row["delta_mean"]) + signal_by_setting[key] = { + "budget_kimg": key[0], + "nfe": key[1], + "complete": complete, + "wins": wins, + "losses": losses, + "delta_mean": delta, + "advantage": complete and wins >= 2 and delta < 0, + "regression": complete and losses >= 2 and delta > 0, + } + settings = [signal_by_setting[key] for key in sorted(signal_by_setting)] + advantages = [item for item in settings if item["advantage"]] + regressions = [item for item in settings if item["regression"]] + high_budget_advantages = [] + for item in advantages: + if item["budget_kimg"] not in {32.0, 64.0}: + continue + peer = signal_by_setting.get((item["budget_kimg"], 1 if item["nfe"] == 2 else 2)) + if peer is not None and not peer["regression"]: + high_budget_advantages.append(item) + if stability != "PASS": + label = "INCOMPLETE" + reason = "Quality matrix is complete, but the frozen stability/controller safety requirement is not yet satisfied." + elif advantages and regressions: + label = "混合" + reason = "Stable positive and negative paired settings coexist, so the effect is sensitive to budget or NFE." + elif high_budget_advantages: + label = "Adaptive 表现出初步优势" + reason = "At least one 32/64 kimg setting has ≥2/3 adaptive seed wins and a lower three-seed mean, while its other NFE is not a stable regression." + elif regressions: + label = "负向" + reason = "At least one complete setting has ≥2/3 adaptive seed losses and a worse three-seed mean, with no stable positive setting." + else: + label = "持平" + reason = "No complete setting meets the pre-frozen repeated-advantage or repeated-regression rule." + return { + "label": label, + "primary_metric": primary, + "quality_availability": quality_availability, + "stability": stability, + "stability_findings": stability_findings, + "reason": reason, + "setting_signals": settings, + } + + +def markdown_table(headers: list[str], rows: Iterable[Iterable[str]]) -> str: + result = ["| " + " | ".join(headers) + " |", "| " + " | ".join([":--"] * len(headers)) + " |"] + result.extend("| " + " | ".join(values) + " |" for values in rows) + return "\n".join(result) + + +def write_conclusion( + path: Path, + conclusion: dict[str, Any], + aggregate: list[dict[str, Any]], + pairs: list[dict[str, Any]], + relationships: list[dict[str, Any]], + expected_seeds: Iterable[int], + skip_rate_tolerance: float, +) -> None: + expected_count = len(set(expected_seeds)) + lines = ["# Fixed sigmoid vs Adaptive v1 — Role C conclusion", "", f"## Current verdict: {conclusion['label']}", "", conclusion["reason"], ""] + primary = conclusion["primary_metric"] + if primary is None: + if conclusion["quality_availability"] == "SAMPLING_PROVENANCE_INCOMPLETE": + lines += [ + "The report is deliberately provisional: all numerical pairs are present, but it does not make a quality claim until every pair records matching sampling_seed values and num_generated=5000.", + "", + ] + else: + lines += [ + "The report is deliberately provisional: it does not make a quality claim until one common metric covers every expected paired setting.", + "", + ] + else: + lines += [ + f"Primary metric: **{primary.replace('_', '-').upper()}** (lower is better). KID is preferred whenever its full frozen matrix is available; FID becomes the common fallback only when KID is incomplete.", + "", + ] + lines += [f"Training/controller stability gate: **{conclusion['stability']}**."] + if conclusion["stability_findings"]: + lines += ["", "Stability findings:"] + [f"- {finding}" for finding in conclusion["stability_findings"]] + lines += ["", "## Paired quality summary", ""] + summary_rows = [] + for row in aggregate: + summary_rows.append( + [ + row["metric"].replace("_", "-").upper(), + f"{row['budget_kimg']:g}", + str(row["nfe"]), + f"{row['paired_seed_count']}/{expected_count}", + f"{row['adaptive_better_seed_count']}/{row['paired_seed_count']}", + f"{row['fixed_mean']:.6g} ± {row['fixed_std']:.3g}", + f"{row['adaptive_mean']:.6g} ± {row['adaptive_std']:.3g}", + f"{row['delta_mean']:.6g} ± {row['delta_std']:.3g}", + ] + ) + lines += [ + markdown_table( + ["Metric", "Budget (kimg)", "NFE", "Paired seeds", "Adaptive wins", "Fixed mean ± std", "Adaptive mean ± std", "Δ adaptive − fixed ± std"], + summary_rows, + ), + "", + "Negative Δ means Adaptive v1 is better. Standard deviations are sample SD across paired training seeds; no p-value is inferred from n=3.", + "", + "## Pre-frozen decision checks", + "", + ] + if conclusion["setting_signals"]: + signal_rows = [] + for item in conclusion["setting_signals"]: + signal_rows.append( + [ + f"{item['budget_kimg']:g}", + str(item["nfe"]), + f"{item['wins']}/3", + f"{item['losses']}/3", + f"{item['delta_mean']:.6g}", + "yes" if item["advantage"] else "no", + "yes" if item["regression"] else "no", + ] + ) + lines += [ + markdown_table( + ["Budget (kimg)", "NFE", "Adaptive wins", "Adaptive losses", "Mean Δ", "Repeated advantage", "Repeated regression"], + signal_rows, + ), + "", + ] + else: + if conclusion["quality_availability"] == "SAMPLING_PROVENANCE_INCOMPLETE": + lines += ["Metric coverage is complete, but sampling provenance is not verified for every setting.", ""] + else: + lines += ["No common complete metric matrix is available yet.", ""] + lines += ["## Training and controller relationships", ""] + if relationships: + relationship_rows = [] + for item in relationships: + relationship_rows.append( + [ + item["metric"].replace("_", "-").upper(), + str(item["nfe"]), + item["relationship"], + str(item["n"]), + "undefined" if item["pearson_r"] is None else f"{item['pearson_r']:.4f}", + ] + ) + lines += [ + markdown_table(["Metric", "NFE", "Relationship", "n", "Pearson r"], relationship_rows), + "", + "These are descriptive correlations across available adaptive runs, separated by NFE. They are not significance tests and do not establish causality.", + "", + ] + else: + lines += ["No paired quality/controller observations are available yet.", ""] + lines += [ + "## Guardrails applied", + "", + "- Only fixed/adaptive rows with the same training seed, checkpoint budget and NFE are differenced.", + "- KID/FID are never substituted across arms; a metric appearing for only one arm is rejected.", + "- If supplied, sampling seed, generated-image count, and NFE=2 `mid_t` must agree inside each pair.", + "- The stability gate requires finite losses, legal `r/t` and gap telemetry, active adaptive controller telemetry, and an adaptive AMP-skip rate no more than " + f"{skip_rate_tolerance:.1%} above the paired fixed run.", + "- The conclusion is not upgraded from partial coverage, a single seed, or a single favorable NFE setting.", + "", + f"Paired metric rows currently available: {len(pairs)}.", + ] + path.write_text("\n".join(lines) + "\n", encoding="utf-8") + + +PER_SEED_FIELDS = [ + "method", "training_seed", "budget_kimg", "nfe", "mid_t", "sampling_seed", "num_generated", "kid_5k", "fid_5k", + "checkpoint_sha256", "metric_source", "run_dir", "training_summary_csv", "training_summary_available", "training_processed_kimg", + "training_attempted_iterations", "training_successful_optimizer_steps", "training_successful_steps_valid", "training_amp_skipped", "training_amp_skip_rate", "training_amp_skip_telemetry_complete", + "training_nan_count", "training_inf_count", "training_trailing_loss_mean", "training_trailing_loss_std", "training_final_loss", + "adaptive_active", "final_correction", "correction_abs_max", "correction_saturation_fraction", "correction_sign_changes", "correction_bound_valid", + "final_r_over_t_mean", "final_gap_mean", "pair_ratio_valid", "pair_gap_valid", "controller_telemetry_complete", +] + +PAIR_FIELDS = [ + "metric", "training_seed", "budget_kimg", "nfe", "fixed_value", "adaptive_value", "delta_adaptive_minus_fixed", + "adaptive_better", "paired_sampling_settings_verified", "sampling_seed", "num_generated", "fixed_checkpoint_sha256", "adaptive_checkpoint_sha256", +] + +AGGREGATE_FIELDS = [ + "metric", "budget_kimg", "nfe", "paired_seed_count", "expected_seed_count", "coverage_complete", "adaptive_better_seed_count", + "adaptive_worse_seed_count", "fixed_mean", "fixed_std", "adaptive_mean", "adaptive_std", "delta_mean", "delta_std", + "delta_sem", "paired_sampling_settings_verified", +] + + +def comma_separated_numbers(value: str, field: str, *, integer: bool) -> tuple[int | float, ...]: + values = [] + for item in value.split(","): + item = item.strip() + if not item: + continue + parsed = parse_int(item, field, minimum=0) if integer else parse_float(item, field, minimum=0) + assert parsed is not None + values.append(parsed) + if not values: + fail(f"{field} must include at least one value") + if len(set(values)) != len(values): + fail(f"{field} contains duplicate values: {value!r}") + return tuple(values) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("--metrics", required=True, type=Path, help="Role-A unified per-checkpoint metrics CSV") + parser.add_argument("--training-records", type=Path, help="Role-B checkpoint/training-summary CSV") + parser.add_argument("--training-root", action="append", type=Path, default=[], help="Directory to recursively scan for Role-B metadata.json files") + parser.add_argument("--outdir", required=True, type=Path, help="Empty or existing output directory for Role-C deliverables") + parser.add_argument("--expected-seeds", default="0,1,2", help="Comma-separated frozen training seeds (default: 0,1,2)") + parser.add_argument("--expected-budgets", default="16,32,64", help="Comma-separated frozen budgets in kimg (default: 16,32,64)") + parser.add_argument("--adaptive-max-adjust", type=float, default=0.05, help="Controller saturation reference (default: 0.05)") + parser.add_argument("--skip-rate-tolerance", type=float, default=0.02, help="Allowed adaptive-minus-fixed AMP skip-rate increase for stability gate (default: 0.02)") + parser.add_argument("--require-complete", action="store_true", help="Return a non-zero status unless complete quality and training-stability evidence is present") + return parser.parse_args() + + +def main() -> int: + args = parse_args() + if not math.isfinite(args.adaptive_max_adjust) or args.adaptive_max_adjust < 0: + fail("--adaptive-max-adjust must be finite and >= 0") + if not math.isfinite(args.skip_rate_tolerance) or args.skip_rate_tolerance < 0: + fail("--skip-rate-tolerance must be finite and >= 0") + expected_seeds = tuple(int(value) for value in comma_separated_numbers(args.expected_seeds, "expected_seeds", integer=True)) + expected_budgets = tuple(float(value) for value in comma_separated_numbers(args.expected_budgets, "expected_budgets", integer=False)) + if tuple(expected_budgets) != EXPECTED_BUDGETS or tuple(expected_seeds) != EXPECTED_SEEDS: + # The matrix itself is frozen by the task. Alternate values are useful for a smoke fixture only, + # but the deliverable labels always retain the original 16/32/64, seeds 0/1/2 protocol. + fail("Role-C production analysis is frozen to training seeds 0,1,2 and budgets 16,32,64 kimg") + metrics = read_metrics(args.metrics, expected_budgets) + training_records: list[TrainingRecord] = [] + if args.training_records is not None: + training_records.extend(read_training_records(args.training_records, expected_budgets)) + for root in args.training_root: + training_records.extend(records_from_training_root(root, expected_budgets)) + indexed_records = index_training_records(training_records) + per_seed = join_metrics_and_training(metrics, indexed_records, args.adaptive_max_adjust) + pairs = paired_differences(per_seed) + aggregate = aggregate_differences(pairs, expected_seeds) + conclusion = conclusion_from_aggregate(aggregate, per_seed, expected_seeds, args.skip_rate_tolerance) + relationships = mechanism_relationships(per_seed, pairs) + + args.outdir.mkdir(parents=True, exist_ok=True) + write_csv(args.outdir / "per_seed_metrics.csv", per_seed, PER_SEED_FIELDS) + write_csv(args.outdir / "paired_differences.csv", pairs, PAIR_FIELDS) + write_csv(args.outdir / "aggregate_results.csv", aggregate, AGGREGATE_FIELDS) + plot_quality(per_seed, args.outdir / "quality_vs_budget.png") + plot_controller(per_seed, args.outdir / "controller_vs_budget.png") + write_conclusion( + args.outdir / "FINAL_CONCLUSION.md", + conclusion, + aggregate, + pairs, + relationships, + expected_seeds, + args.skip_rate_tolerance, + ) + + print(f"[analyze_paired_results] wrote Role-C deliverables to {args.outdir}") + print(f"[analyze_paired_results] verdict: {conclusion['label']}") + if args.require_complete and conclusion["label"] == "INCOMPLETE": + return 2 + return 0 + + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except AnalysisError as exc: + print(f"[analyze_paired_results] ERROR: {exc}", file=sys.stderr) + raise SystemExit(2) from exc diff --git a/scripts/audit_anonymity.py b/scripts/audit_anonymity.py new file mode 100644 index 00000000..2d956bba --- /dev/null +++ b/scripts/audit_anonymity.py @@ -0,0 +1,161 @@ +#!/usr/bin/env python3 +"""Scan a release tree for likely identity, credential, and private-path leaks.""" + +from __future__ import annotations + +import argparse +import json +import re +import subprocess +from dataclasses import asdict, dataclass +from pathlib import Path +from typing import Iterator, Sequence + + +DEFAULT_EXCLUDES = { + ".git", + ".idea", + ".mypy_cache", + ".pytest_cache", + ".vscode", + "__pycache__", +} + +# These files intentionally contain the literal examples used by the scanner. +DEFAULT_FILE_EXCLUDES = { + "docs/ANONYMIZATION_AUDIT.md", + "scripts/audit_anonymity.py", + "tests/test_audit_anonymity.py", +} + +TEXT_SUFFIXES = { + ".cfg", ".csv", ".env", ".ini", ".json", ".jsonl", ".md", ".py", + ".rst", ".sh", ".toml", ".tsv", ".txt", ".yaml", ".yml", +} + +PATTERNS = { + "private_key": re.compile(r"-----BEGIN (?:RSA |EC |OPENSSH )?PRIVATE KEY-----"), + "github_token": re.compile(r"\b(?:ghp|github_pat)_[A-Za-z0-9_]{20,}\b"), + "generic_secret": re.compile( + r"(?i)\b(?:api[_-]?key|access[_-]?token|secret[_-]?key|password)\b" + r"\s*[:=]\s*['\"]?[A-Za-z0-9+/_.-]{8,}" + ), + "windows_user_path": re.compile(r"(?i)\b[A-Z]:\\Users\\[^\\\s]+"), + "linux_root_path": re.compile(r"(? list[Path] | None: + try: + result = subprocess.run( + ["git", "-C", str(root), "ls-files", "-z"], + check=True, + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + ) + except (FileNotFoundError, subprocess.CalledProcessError): + return None + return [root / item.decode("utf-8") for item in result.stdout.split(b"\0") if item] + + +def iter_files(root: Path, use_git: bool = True) -> Iterator[Path]: + candidates = tracked_files(root) if use_git else None + if candidates is None: + candidates = list(root.rglob("*")) + for path in candidates: + try: + relative = path.relative_to(root) + except ValueError: + continue + relative_name = relative.as_posix() + if not path.is_file() or any(part in DEFAULT_EXCLUDES for part in relative.parts): + continue + if relative_name in DEFAULT_FILE_EXCLUDES: + continue + if path.suffix.lower() in TEXT_SUFFIXES or path.name in {"Dockerfile", "Makefile"}: + yield path + + +def scan_text(relative_path: str, text: str, rules: Sequence[str]) -> Iterator[Finding]: + for line_number, line in enumerate(text.splitlines(), start=1): + for rule in rules: + if PATTERNS[rule].search(line): + if rule in SENSITIVE_RULES: + excerpt = "" + else: + excerpt = line.strip() + if len(excerpt) > 200: + excerpt = excerpt[:197] + "..." + yield Finding(rule=rule, path=relative_path, line=line_number, excerpt=excerpt) + + +def scan(root: Path, rules: Sequence[str], use_git: bool = True) -> list[Finding]: + findings: list[Finding] = [] + for path in iter_files(root, use_git=use_git): + try: + text = path.read_text(encoding="utf-8") + except (OSError, UnicodeDecodeError): + continue + relative = path.relative_to(root).as_posix() + findings.extend(scan_text(relative, text, rules)) + return findings + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("root", nargs="?", default=".", help="release tree to scan") + parser.add_argument("--json", dest="json_path", help="write machine-readable findings") + parser.add_argument( + "--rule", + action="append", + choices=sorted(PATTERNS), + help="scan only selected rule; may be repeated", + ) + parser.add_argument( + "--all-files", + action="store_true", + help="scan the directory recursively instead of using git ls-files", + ) + return parser.parse_args() + + +def main() -> int: + args = parse_args() + root = Path(args.root).resolve() + rules = args.rule or sorted(PATTERNS) + findings = scan(root, rules, use_git=not args.all_files) + + for finding in findings: + print(f"{finding.path}:{finding.line}: [{finding.rule}] {finding.excerpt}") + + if args.json_path: + output = Path(args.json_path) + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text( + json.dumps([asdict(item) for item in findings], indent=2) + "\n", + encoding="utf-8", + ) + + print(f"anonymity audit: {len(findings)} finding(s), {len(rules)} rule(s)") + return 1 if findings else 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/build_blind_ab.py b/scripts/build_blind_ab.py new file mode 100644 index 00000000..1e47cd2e --- /dev/null +++ b/scripts/build_blind_ab.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 +"""Build a method-blinded, side-balanced A/B ballot from fixed-seed samples.""" + +from __future__ import annotations + +import argparse +import csv +import hashlib +import json +import random +import re +from pathlib import Path +from urllib.parse import urlparse + +from PIL import Image, ImageDraw + + +SCHEDULES = ("sigmoid", "adaptive_v1") +TRAINING_SEEDS = (0, 1, 2) +NFES = (1, 2) +VISUAL_SEEDS = tuple(range(16)) +DEFAULT_RANDOMIZATION_SEED = 20260723 + + +def fail(message: str) -> None: + raise SystemExit(f"[build_blind_ab] ERROR: {message}") + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def checkpoint_id(path: Path, digest: str) -> str: + filename = Path(urlparse(str(path)).path).name + stem = Path(filename).stem or "checkpoint" + safe_stem = re.sub(r"[^A-Za-z0-9._-]+", "-", stem).strip("-._") + return f"{safe_stem or 'checkpoint'}-{digest[:12]}" + + +def load_cells(path: Path) -> dict[tuple[str, int], dict]: + try: + payload = json.loads(path.read_text(encoding="utf-8")) + raw_cells = payload["cells"] + except (OSError, KeyError, TypeError, json.JSONDecodeError) as exc: + fail(f"cannot read checkpoint manifest {path}: {exc}") + cells = {} + for raw in raw_cells: + schedule = str(raw.get("schedule")) + training_seed = int(raw.get("training_seed")) + checkpoint = Path(raw.get("checkpoint", "")).expanduser().resolve() + if not checkpoint.is_file(): + fail(f"checkpoint not found: {checkpoint}") + digest = sha256_file(checkpoint) + expected = raw.get("checkpoint_sha256") + if expected and expected != digest: + fail(f"checkpoint SHA256 mismatch: {checkpoint}") + key = (schedule, training_seed) + if key in cells: + fail(f"duplicate cell: {key}") + cells[key] = { + "checkpoint": checkpoint, + "checkpoint_sha256": digest, + "checkpoint_id": checkpoint_id(checkpoint, digest), + } + expected_keys = {(schedule, seed) for schedule in SCHEDULES for seed in TRAINING_SEEDS} + if set(cells) != expected_keys: + fail(f"manifest must contain exactly {sorted(expected_keys)}") + return cells + + +def sample_path(sample_root: Path, cell: dict, nfe: int, seed: int) -> Path: + path = sample_root / cell["checkpoint_id"] / f"nfe{nfe}" / "images" / f"seed{seed:06d}.png" + if not path.is_file(): + fail(f"fixed-seed visual sample missing: {path}") + return path + + +def render_trial(left_path: Path, right_path: Path, output: Path) -> None: + with Image.open(left_path) as left_image: + left = left_image.convert("RGB").resize((256, 256), Image.Resampling.NEAREST) + with Image.open(right_path) as right_image: + right = right_image.convert("RGB").resize((256, 256), Image.Resampling.NEAREST) + canvas = Image.new("RGB", (552, 304), "white") + canvas.paste(left, (12, 36)) + canvas.paste(right, (284, 36)) + draw = ImageDraw.Draw(canvas) + draw.text((132, 10), "A", fill="black") + draw.text((404, 10), "B", fill="black") + draw.line((276, 0, 276, 304), fill=(210, 210, 210), width=2) + output.parent.mkdir(parents=True, exist_ok=True) + canvas.save(output, format="PNG", optimize=False) + + +def write_csv(path: Path, fieldnames: list[str], rows: list[dict]) -> None: + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + writer.writerows(rows) + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--sample-root", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True, help="Public blinded package") + parser.add_argument("--key-out", type=Path, required=True, help="Private unblinding CSV") + parser.add_argument("--randomization-seed", type=int, default=DEFAULT_RANDOMIZATION_SEED) + args = parser.parse_args(argv) + + outdir = args.outdir.resolve() + key_out = args.key_out.resolve() + if outdir.exists() and any(outdir.iterdir()): + fail(f"public output directory must be empty: {outdir}") + if key_out.exists(): + fail(f"refuse to overwrite private key: {key_out}") + outdir.mkdir(parents=True, exist_ok=True) + key_out.parent.mkdir(parents=True, exist_ok=True) + + cells = load_cells(args.manifest) + sample_root = args.sample_root.resolve() + rng = random.Random(args.randomization_seed) + strata = [ + (training_seed, nfe, sample_seed) + for training_seed in TRAINING_SEEDS + for nfe in NFES + for sample_seed in VISUAL_SEEDS + ] + rng.shuffle(strata) + adaptive_on_a = [True] * (len(strata) // 2) + [False] * (len(strata) // 2) + rng.shuffle(adaptive_on_a) + + public_rows = [] + key_rows = [] + for index, ((training_seed, nfe, visual_seed), adaptive_is_a) in enumerate(zip(strata, adaptive_on_a), start=1): + trial_id = f"T{index:03d}" + fixed_cell = cells[("sigmoid", training_seed)] + adaptive_cell = cells[("adaptive_v1", training_seed)] + fixed_path = sample_path(sample_root, fixed_cell, nfe, visual_seed) + adaptive_path = sample_path(sample_root, adaptive_cell, nfe, visual_seed) + if adaptive_is_a: + left_path, right_path = adaptive_path, fixed_path + a_schedule, b_schedule = "adaptive_v1", "sigmoid" + else: + left_path, right_path = fixed_path, adaptive_path + a_schedule, b_schedule = "sigmoid", "adaptive_v1" + trial_file = Path("trials") / f"{trial_id}.png" + render_trial(left_path, right_path, outdir / trial_file) + public_rows.append({ + "trial_id": trial_id, + "image": trial_file.as_posix(), + "rater_id": "", + "preference_A_B_TIE": "", + }) + key_rows.append({ + "trial_id": trial_id, + "training_seed": training_seed, + "nfe": nfe, + "sample_seed": visual_seed, + "A_schedule": a_schedule, + "B_schedule": b_schedule, + "fixed_checkpoint_sha256": fixed_cell["checkpoint_sha256"], + "adaptive_checkpoint_sha256": adaptive_cell["checkpoint_sha256"], + }) + + write_csv( + outdir / "ballot.csv", + ["trial_id", "image", "rater_id", "preference_A_B_TIE"], + public_rows, + ) + write_csv( + key_out, + [ + "trial_id", "training_seed", "nfe", "sample_seed", "A_schedule", "B_schedule", + "fixed_checkpoint_sha256", "adaptive_checkpoint_sha256", + ], + key_rows, + ) + (outdir / "README.md").write_text( + "# Blinded A/B ballot\n\n" + "There are 96 trials: 16 fixed sample seeds for each of 3 training seeds × 2 NFE settings. " + "For every trial, enter a stable anonymous rater ID and exactly one of `A`, `B`, or `TIE` in `ballot.csv`. " + "Judge overall visual quality; use `TIE` when neither image is meaningfully preferable. " + "Do not inspect filenames or request the private unblinding key before all ballots are locked.\n", + encoding="utf-8", + ) + public_metadata = { + "schema_version": 1, + "trial_count": len(public_rows), + "training_seed_count": 3, + "nfe_modes": [1, 2], + "sample_seeds_per_stratum": list(VISUAL_SEEDS), + "side_balance": {"adaptive_on_A": sum(adaptive_on_a), "adaptive_on_B": len(adaptive_on_a) - sum(adaptive_on_a)}, + "method_blinded": True, + "randomization_seed_sha256": hashlib.sha256(str(args.randomization_seed).encode()).hexdigest(), + } + (outdir / "metadata.json").write_text( + json.dumps(public_metadata, indent=2) + "\n", encoding="utf-8" + ) + print(f"Built {len(public_rows)} blinded trials in {outdir}") + print(f"Keep private until ballots lock: {key_out}") + + +if __name__ == "__main__": + main() diff --git a/scripts/build_final_conclusion.py b/scripts/build_final_conclusion.py new file mode 100644 index 00000000..8a25fd3d --- /dev/null +++ b/scripts/build_final_conclusion.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Build the one-page decision record from locked quantitative, blind, and stability results.""" + +from __future__ import annotations + +import argparse +import csv +import json +import statistics +from pathlib import Path + + +def fail(message: str) -> None: + raise SystemExit(f"[build_final_conclusion] ERROR: {message}") + + +def load_json(path: Path) -> dict: + try: + return json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {path}: {exc}") + + +def load_csv(path: Path) -> list[dict]: + try: + with path.open(newline="", encoding="utf-8") as handle: + return list(csv.DictReader(handle)) + except OSError as exc: + fail(f"cannot read {path}: {exc}") + + +def direction(item: dict) -> str: + mean_delta = float(item["mean_delta"]) + adaptive, fixed, _tie = item["adaptive_fixed_tie_seed_counts"] + if mean_delta < 0 and adaptive >= 2: + return "adaptive" + if mean_delta > 0 and fixed >= 2: + return "fixed" + return "mixed" + + +def verdict_text(directions: list[str], stable: bool) -> str: + if directions == ["adaptive", "adaptive"] and stable: + return "结果在两个 NFE 条件下均方向性支持 Adaptive v1,但证据仅限三训练种子与 5k proxy,不能表述为标准基准上的确定优势。" + if directions == ["fixed", "fixed"]: + return "结果不支持“Adaptive v1 优于 fixed sigmoid”;两个 NFE 条件均方向性偏向 fixed sigmoid。" + return "结果为混合或持平,不能支持“Adaptive v1 在相同预算与 NFE 下总体优于 fixed sigmoid”。" + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--quantitative-dir", type=Path, required=True) + parser.add_argument("--blind-dir", type=Path, required=True) + parser.add_argument("--stability-dir", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args(argv) + + quantitative = load_json(args.quantitative_dir / "quantitative_summary.json") + metric_rows = load_csv(args.quantitative_dir / "quantitative_metrics.csv") + blind = load_json(args.blind_dir / "blind_ab_summary.json") + stability = load_json(args.stability_dir / "training_stability.json") + + primary = quantitative["primary_metric"] + primary_label = "KID-5k" if primary == "kid5k_full" else "FID-5k" + nfe_items = [quantitative["summary_by_nfe"][str(nfe)][primary] for nfe in (1, 2)] + directions = [direction(item) for item in nfe_items] + stable = bool(stability.get("all_six_runs_complete") and stability.get("all_losses_finite")) + verdict = verdict_text(directions, stable) + overall_blind = next(row for row in blind["summary"] if row["stratum"] == "overall") + + means = {} + for nfe in (1, 2): + means[nfe] = {} + for schedule in ("sigmoid", "adaptive_v1"): + values = [ + float(row[primary]) + for row in metric_rows + if int(row["nfe"]) == nfe and row["schedule"] == schedule + ] + means[nfe][schedule] = statistics.mean(values) + + lines = [ + "# 最终结论:Fixed sigmoid vs Adaptive v1(16 kimg)", + "", + "## 研究问题", + "", + "在相同 16 kimg 训练预算和相同 NFE 下,Adaptive v1 是否优于 fixed sigmoid?", + "", + "## 冻结设计", + "", + "CIFAR-10 32×32;fixed sigmoid 与 Adaptive v1;训练 seeds 0/1/2;NFE=1 与 NFE=2(mid_t=0.821);FP32;每个 checkpoint/NFE 使用相同逐样本 seeds 0–4999。主指标为 KID-5k;若事先规定的 45 分钟可运行性门槛触发,则以 FID-5k + 盲评降级。所有数值均为 5k-sample proxy,不是标准 FID-50k benchmark。", + "", + "## 定量结果(越低越好)", + "", + f"| NFE | Fixed 三-seed 均值 {primary_label} | Adaptive 三-seed 均值 {primary_label} | 配对均值 Δ(A−F) | 配对 SD | A/F/T seeds |", + "| ---: | ---: | ---: | ---: | ---: | --- |", + ] + for nfe, item in zip((1, 2), nfe_items): + lines.append( + f"| {nfe} | {means[nfe]['sigmoid']:.6f} | {means[nfe]['adaptive_v1']:.6f} | " + f"{item['mean_delta']:.6f} | {item['sample_sd_delta']:.6f} | {item['adaptive_fixed_tie_seed_counts']} |" + ) + lines.extend([ + "", + "## 匿名 A/B 与稳定性", + "", + f"盲评包含 {blind['complete_raters']} 名完整评审者、每人 96 个配对 trial:Adaptive/Fixed/Tie = " + f"{overall_blind['adaptive_v1']}/{overall_blind['sigmoid']}/{overall_blind['tie']};" + f"ties=0.5 的 Adaptive 得分为 {overall_blind['adaptive_tie_half_score']:.3f}。", + "", + f"六个训练均完成 16 kimg:{stability.get('all_six_runs_complete')};全部记录 loss 有限:{stability.get('all_losses_finite')}。" + f"Adaptive controller 在 {stability['summary_by_schedule']['adaptive_v1'].get('controller_activated_runs', 0)}/3 个 run 中激活。", + "", + "## 回答", + "", + verdict, + "", + "## 限制", + "", + "仅有三个训练种子;5k 指标方差高于标准 50k 评估;盲评判断嵌套于评审者与训练种子,原始 trial 数不能当作独立样本做夸大的显著性声明。结论只适用于当前实现、16 kimg 预算、NFE=1/2 与冻结采样协议。", + "", + ]) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text("\n".join(lines), encoding="utf-8") + print(f"Final conclusion: {args.output}") + + +if __name__ == "__main__": + main() diff --git a/scripts/check_environment.py b/scripts/check_environment.py new file mode 100755 index 00000000..4cd6dec9 --- /dev/null +++ b/scripts/check_environment.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +"""Validate the frozen Day 1 ECT runtime and report the observed environment.""" + +import argparse +import importlib +import importlib.metadata +import json +import platform +import subprocess +import sys +from pathlib import Path + + +# env.yml pins these packages directly. The Day 1 validated runtime additionally +# freezes huggingface-hub because newer API removals can break diffusers 0.26.3. +EXPECTED = { + "torch": "2.3.0", + "diffusers": "0.26.3", + "accelerate": "0.27.2", + "huggingface-hub": "0.23.4", +} +REQUIRED = [ + "numpy", + "scipy", + "Pillow", + "click", + "requests", + "psutil", + "tqdm", + "imageio", + "imageio-ffmpeg", + "pyspng", +] +IMPORTS = [ + "torch", + "numpy", + "scipy", + "PIL", + "click", + "requests", + "psutil", + "tqdm", + "imageio", + "pyspng", + "diffusers", + "accelerate", + "huggingface_hub", +] + + +def git_value(repo_root: Path, *args: str): + try: + return subprocess.check_output( + ["git", *args], cwd=repo_root, text=True, stderr=subprocess.DEVNULL + ).strip() + except (OSError, subprocess.CalledProcessError): + return None + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--allow-no-cuda", action="store_true") + parser.add_argument("--output", type=Path) + args = parser.parse_args() + + versions = {} + errors = [] + for package in [*EXPECTED, *REQUIRED]: + try: + actual = importlib.metadata.version(package) + except importlib.metadata.PackageNotFoundError: + errors.append(f"missing package: {package}") + continue + versions[package] = actual + expected = EXPECTED.get(package) + if expected is not None: + if package == "torch": + matches = actual.startswith(expected) + else: + matches = actual == expected + if not matches: + errors.append(f"{package}: expected {expected}, got {actual}") + + import_status = {} + for module in IMPORTS: + try: + importlib.import_module(module) + import_status[module] = "ok" + except Exception as exc: # Import compatibility matters, not just installation. + import_status[module] = f"failed: {type(exc).__name__}: {exc}" + errors.append(f"cannot import {module}: {type(exc).__name__}: {exc}") + + try: + import torch + except ImportError: + torch = None + + cuda_available = bool(torch and torch.cuda.is_available()) + if not args.allow_no_cuda and not cuda_available: + errors.append("CUDA is unavailable") + if sys.version_info[:3] != (3, 9, 18): + errors.append(f"expected Python 3.9.18, got {platform.python_version()}") + + repo_root = Path(__file__).resolve().parents[1] + status = git_value(repo_root, "status", "--porcelain=v1", "--untracked-files=all") + report = { + "git_commit": git_value(repo_root, "rev-parse", "HEAD"), + "git_branch": git_value(repo_root, "branch", "--show-current"), + "git_dirty": bool(status), + "python": platform.python_version(), + "platform": platform.platform(), + "packages": versions, + "imports": import_status, + "cuda": { + "available": cuda_available, + "runtime": torch.version.cuda if torch else None, + "device_count": torch.cuda.device_count() if cuda_available else 0, + "devices": [ + torch.cuda.get_device_name(index) + for index in range(torch.cuda.device_count()) + ] + if cuda_available + else [], + }, + "status": "passed" if not errors else "failed", + "errors": errors, + } + rendered = json.dumps(report, indent=2, sort_keys=True) + print(rendered) + if args.output: + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(rendered + "\n", encoding="utf-8") + if errors: + raise SystemExit("environment validation failed: " + "; ".join(errors)) + + +if __name__ == "__main__": + main() diff --git a/scripts/check_training_integrity.py b/scripts/check_training_integrity.py new file mode 100644 index 00000000..801270d2 --- /dev/null +++ b/scripts/check_training_integrity.py @@ -0,0 +1,354 @@ +#!/usr/bin/env python3 +"""Validate a completed training run and emit a formal-evaluation receipt.""" + +from __future__ import annotations + +import argparse +import csv +import hashlib +import json +import math +import pickle +import subprocess +import sys +import time +from pathlib import Path +from typing import Any + +REPO_ROOT = Path(__file__).resolve().parents[1] +if str(REPO_ROOT) not in sys.path: + sys.path.insert(0, str(REPO_ROOT)) + +import torch + + +CHECKER_VERSION = "2" + +METHOD_IDENTITIES = { + "fixed": ("sigmoid", 1.0), + "global110": ("global_sigmoid", 1.10), + "global_only": ("global_sigmoid", 1.10), +} + + +def fail(message: str) -> None: + raise SystemExit(f"[check_training_integrity] ERROR: {message}") + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def git_head() -> str: + try: + return subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + except (OSError, subprocess.CalledProcessError): + return "unknown" + + +def load_json(path: Path, label: str) -> dict[str, Any]: + try: + value = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {label} {path}: {exc}") + if not isinstance(value, dict): + fail(f"{label} must contain a JSON object: {path}") + return value + + +def metric_mean(record: dict[str, Any], name: str) -> float: + try: + value = float(record[name]["mean"]) + except (KeyError, TypeError, ValueError) as exc: + fail(f"stats record lacks finite {name}.mean: {exc}") + if not math.isfinite(value): + fail(f"stats record has non-finite {name}.mean") + return value + + +def inspect_stats(path: Path, budget_kimg: int) -> dict[str, Any]: + try: + lines = [line for line in path.read_text(encoding="utf-8").splitlines() if line.strip()] + except OSError as exc: + fail(f"cannot read stats {path}: {exc}") + if not lines: + fail(f"stats is empty: {path}") + try: + records = [json.loads(line) for line in lines] + except json.JSONDecodeError as exc: + fail(f"stats contains invalid JSON: {path}: {exc}") + if not all(isinstance(record, dict) for record in records): + fail(f"stats contains a non-object record: {path}") + for record in records: + metric_mean(record, "Loss/loss") + final_kimg = metric_mean(records[-1], "Progress/kimg") + if final_kimg < budget_kimg: + fail(f"stats stops at {final_kimg} kimg, below declared {budget_kimg} kimg") + return {"records": len(records), "final_kimg": final_kimg} + + +def inspect_summary(path: Path, budget_kimg: int) -> dict[str, Any]: + try: + with path.open("r", encoding="utf-8", newline="") as handle: + rows = list(csv.DictReader(handle)) + except OSError as exc: + fail(f"cannot read training summary {path}: {exc}") + if not rows: + fail(f"training summary is empty: {path}") + required = {"processed_kimg", "loss"} + if not required.issubset(rows[0]): + fail(f"training summary lacks required columns {sorted(required)}: {path}") + for row in rows: + try: + loss = float(row["loss"]) + except (TypeError, ValueError) as exc: + fail(f"training summary has invalid loss: {exc}") + if not math.isfinite(loss): + fail("training summary has non-finite loss") + try: + final_kimg = float(rows[-1]["processed_kimg"]) + except (TypeError, ValueError) as exc: + fail(f"training summary has invalid final processed_kimg: {exc}") + if not math.isfinite(final_kimg) or final_kimg < budget_kimg: + fail(f"training summary stops at {final_kimg} kimg, below declared {budget_kimg} kimg") + return {"rows": len(rows), "final_kimg": final_kimg} + + +def inspect_log(path: Path) -> dict[str, Any]: + try: + text = path.read_text(encoding="utf-8", errors="replace") + except OSError as exc: + fail(f"cannot read training log {path}: {exc}") + if "Exiting..." not in text: + fail(f"training log does not record a clean exit: {path}") + if "Traceback (most recent call last)" in text: + fail(f"training log contains a traceback: {path}") + return {"clean_exit_marker": "Exiting..."} + + +def inspect_state(path: Path, budget_kimg: int) -> dict[str, Any]: + try: + state = torch.load(path, map_location="cpu", weights_only=False) + except (OSError, RuntimeError, ValueError, EOFError, pickle.UnpicklingError) as exc: + fail(f"cannot load training state {path}: {exc}") + if not isinstance(state, dict): + fail(f"training state must be a dictionary: {path}") + cur_nimg = state.get("cur_nimg") + if not isinstance(cur_nimg, (int, float)) or cur_nimg < budget_kimg * 1000: + fail(f"training state cur_nimg={cur_nimg!r} is below {budget_kimg * 1000}") + stack: list[Any] = [state] + tensors_checked = 0 + while stack: + value = stack.pop() + if isinstance(value, torch.Tensor): + tensors_checked += 1 + if value.is_floating_point() or value.is_complex(): + if not torch.isfinite(value).all().item(): + fail(f"training state contains a non-finite tensor: {path}") + elif isinstance(value, dict): + stack.extend(value.values()) + elif isinstance(value, (list, tuple, set)): + stack.extend(value) + elif isinstance(value, float) and not math.isfinite(value): + fail(f"training state contains a non-finite scalar: {path}") + return {"cur_nimg": int(cur_nimg), "tensors_checked": tensors_checked} + + +def finite_float(value: Any, label: str) -> float: + try: + result = float(value) + except (TypeError, ValueError) as exc: + fail(f"{label} must be a finite number: {exc}") + if not math.isfinite(result): + fail(f"{label} must be finite") + return result + + +def expected_method_identity(method: str) -> tuple[str, float]: + """Resolve the schedule identity promised by a named evaluation method.""" + if method in METHOD_IDENTITIES: + return METHOD_IDENTITIES[method] + # Keep the checker usable for pre-existing schedule-named cells while + # requiring the declared method to agree with both persisted sources. + return method, 1.0 + + +def inspect_checkpoint( + path: Path, options: dict[str, Any], method: str, +) -> dict[str, Any]: + """Load the evaluated snapshot and verify its EMA/schedule identity. + + The snapshot is an experiment artifact accepted from the trusted training + workspace. ``pickle.load`` is therefore intentionally used to match the + loader used by the evaluator itself. + """ + try: + with path.open("rb") as handle: + checkpoint = pickle.load(handle) + except Exception as exc: # pickle failures span many exception classes. + fail(f"cannot load checkpoint pickle {path}: {exc}") + if not isinstance(checkpoint, dict): + fail(f"checkpoint pickle must contain a dictionary: {path}") + ema = checkpoint.get("ema") + if not isinstance(ema, torch.nn.Module): + fail(f"checkpoint has no torch.nn.Module EMA object: {path}") + + ema_tensors_checked = 0 + for name, tensor in list(ema.named_parameters()) + list(ema.named_buffers()): + if tensor.is_floating_point() or tensor.is_complex(): + ema_tensors_checked += 1 + if not torch.isfinite(tensor).all().item(): + fail(f"checkpoint EMA has non-finite tensor {name!r}: {path}") + + loss_fn = checkpoint.get("loss_fn") + schedule = getattr(loss_fn, "schedule", None) + checkpoint_schedule = getattr(schedule, "name", None) + if not isinstance(checkpoint_schedule, str) or not checkpoint_schedule: + fail(f"checkpoint loss_fn lacks schedule metadata: {path}") + checkpoint_scale = finite_float( + getattr(schedule, "global_gap_scale", 1.0), + f"checkpoint global_gap_scale ({path})", + ) + + loss_kwargs = options.get("loss_kwargs") + if not isinstance(loss_kwargs, dict): + fail("training_options.json lacks loss_kwargs schedule metadata") + options_schedule = loss_kwargs.get("adj") + if not isinstance(options_schedule, str) or not options_schedule: + fail("training_options.json loss_kwargs.adj is missing or invalid") + options_scale = finite_float( + loss_kwargs.get("global_gap_scale"), + "training_options.json loss_kwargs.global_gap_scale", + ) + + expected_schedule, expected_scale = expected_method_identity(method) + if options_schedule != expected_schedule or checkpoint_schedule != expected_schedule: + fail( + f"declared method {method!r} requires schedule {expected_schedule!r}, " + f"got training_options={options_schedule!r}, checkpoint={checkpoint_schedule!r}" + ) + if not math.isclose(options_scale, expected_scale, rel_tol=0.0, abs_tol=1e-12): + fail( + f"declared method {method!r} requires global_gap_scale={expected_scale}, " + f"got training_options={options_scale}" + ) + if not math.isclose(checkpoint_scale, expected_scale, rel_tol=0.0, abs_tol=1e-12): + fail( + f"declared method {method!r} requires global_gap_scale={expected_scale}, " + f"got checkpoint={checkpoint_scale}" + ) + return { + "checkpoint_load_passed": True, + "ema_present": True, + "ema_finite_passed": True, + "schedule_identity_passed": True, + "global_gap_scale_identity_passed": True, + "method_identity_passed": True, + "ema_floating_tensors_checked": ema_tensors_checked, + "training_options_schedule": options_schedule, + "checkpoint_schedule": checkpoint_schedule, + "training_options_global_gap_scale": options_scale, + "checkpoint_global_gap_scale": checkpoint_scale, + } + + +def build_receipt(args: argparse.Namespace) -> dict[str, Any]: + run_dir = args.run_dir.expanduser().resolve() + checkpoint = args.checkpoint.expanduser().resolve() if args.checkpoint else run_dir / "network-snapshot-latest.pkl" + paths = { + "checkpoint": checkpoint, + "training_options": run_dir / "training_options.json", + "stats": run_dir / "stats.jsonl", + "summary": run_dir / "train_summary.csv", + "log": run_dir / "log.txt", + "state": run_dir / "training-state-latest.pt", + } + missing = [name for name, path in paths.items() if not path.is_file()] + if missing: + fail(f"run is missing required artifacts {missing}: {run_dir}") + options = load_json(paths["training_options"], "training options") + if options.get("total_kimg") != args.budget_kimg: + fail(f"training_options total_kimg={options.get('total_kimg')!r}, expected {args.budget_kimg}") + if options.get("seed") != args.training_seed: + fail(f"training_options seed={options.get('seed')!r}, expected {args.training_seed}") + if args.expected_training_commit: + commit_file = run_dir / "commit_sha.txt" + if not commit_file.is_file() or args.expected_training_commit not in commit_file.read_text(encoding="utf-8"): + fail(f"run does not attest expected training commit {args.expected_training_commit}") + stats = inspect_stats(paths["stats"], args.budget_kimg) + summary = inspect_summary(paths["summary"], args.budget_kimg) + log = inspect_log(paths["log"]) + state = inspect_state(paths["state"], args.budget_kimg) + checkpoint_identity = inspect_checkpoint(checkpoint, options, args.method) + if abs(stats["final_kimg"] - summary["final_kimg"]) > 1e-6: + fail("stats and training summary final kimg disagree") + if abs(stats["final_kimg"] * 1000 - state["cur_nimg"]) > 1e-6: + fail("stats and training state progress disagree") + checkpoint_sha256 = sha256_file(checkpoint) + return { + "schema_version": 1, + "status": "passed", + "checkpoint_id": args.checkpoint_id, + "checkpoint_path": str(checkpoint), + "checkpoint_sha256": checkpoint_sha256, + "training_run_id": args.training_run_id, + "method": args.method, + "training_seed": args.training_seed, + "budget_kimg": args.budget_kimg, + "completion_passed": True, + "logs_state_consistent": True, + "finite_loss_state_passed": True, + "checkpoint_load_passed": checkpoint_identity["checkpoint_load_passed"], + "ema_present": checkpoint_identity["ema_present"], + "ema_finite_passed": checkpoint_identity["ema_finite_passed"], + "schedule_identity_passed": checkpoint_identity["schedule_identity_passed"], + "global_gap_scale_identity_passed": checkpoint_identity[ + "global_gap_scale_identity_passed" + ], + "method_identity_passed": checkpoint_identity["method_identity_passed"], + "checker_version": args.checker_version, + "checker_git_commit": git_head(), + "checked_at_unix": time.time(), + "evidence": { + "run_directory": str(run_dir), + "training_options": str(paths["training_options"]), + "stats": stats, + "training_summary": summary, + "log": log, + "training_state": state, + "checkpoint_identity": checkpoint_identity, + "expected_training_commit": args.expected_training_commit, + }, + } + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--run-dir", type=Path, required=True) + parser.add_argument("--checkpoint", type=Path) + parser.add_argument("--checkpoint-id", required=True) + parser.add_argument("--method", required=True) + parser.add_argument("--training-seed", type=int, required=True) + parser.add_argument("--budget-kimg", type=int, required=True) + parser.add_argument("--training-run-id", required=True) + parser.add_argument("--expected-training-commit") + parser.add_argument("--checker-version", default=CHECKER_VERSION) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + if not args.training_run_id: + fail("training_run_id must be non-empty") + receipt = build_receipt(args) + output = args.output.expanduser().resolve() + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n", encoding="utf-8") + print(json.dumps(receipt, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/collect_final_quality_results.py b/scripts/collect_final_quality_results.py new file mode 100644 index 00000000..bb5c9b5e --- /dev/null +++ b/scripts/collect_final_quality_results.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python3 +"""Validate and summarize the frozen 3-seed, two-NFE 5k proxy matrix.""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import statistics +from pathlib import Path + + +SCHEDULES = ("sigmoid", "adaptive_v1") +TRAINING_SEEDS = (0, 1, 2) +NFES = (1, 2) +METRICS = ("kid5k_full", "fid5k_full") + + +def fail(message: str) -> None: + raise SystemExit(f"[collect_final_quality_results] ERROR: {message}") + + +def read_single_metric(path: Path, metric: str) -> float | None: + if not path.is_file(): + return None + lines = [line for line in path.read_text(encoding="utf-8").splitlines() if line.strip()] + if len(lines) != 1: + fail(f"expected exactly one formal result in {path}, found {len(lines)}") + try: + payload = json.loads(lines[0]) + if payload["metric"] != metric: + fail(f"metric name mismatch in {path}: {payload.get('metric')} != {metric}") + value = float(payload["results"][metric]) + except (KeyError, TypeError, ValueError, json.JSONDecodeError) as exc: + fail(f"malformed metric result {path}: {exc}") + if not math.isfinite(value): + fail(f"non-finite metric result in {path}: {value}") + return value + + +def load_rows(eval_root: Path, allow_fid_only: bool) -> tuple[list[dict], str]: + rows = [] + kid_presence = [] + for seed in TRAINING_SEEDS: + for schedule in SCHEDULES: + for nfe in NFES: + cell = eval_root / "quantitative" / schedule / f"seed{seed}" / f"nfe{nfe}" + values = { + metric: read_single_metric(cell / f"metric-{metric}.jsonl", metric) + for metric in METRICS + } + if values["fid5k_full"] is None: + fail(f"missing FID-5k proxy result: {cell}") + kid_presence.append(values["kid5k_full"] is not None) + rows.append({ + "schedule": schedule, + "training_seed": seed, + "nfe": nfe, + **values, + }) + if any(kid_presence) and not all(kid_presence): + fail("partial KID matrix detected; do not mix primary and fallback protocols") + if not any(kid_presence) and not allow_fid_only: + fail("KID matrix is absent; pass --allow-fid-only only after the frozen 45-minute fallback gate") + return rows, "kid5k_full" if all(kid_presence) else "fid5k_full" + + +def paired_rows(rows: list[dict], available_metrics: list[str]) -> list[dict]: + index = {(row["schedule"], row["training_seed"], row["nfe"]): row for row in rows} + paired = [] + for seed in TRAINING_SEEDS: + for nfe in NFES: + fixed = index[("sigmoid", seed, nfe)] + adaptive = index[("adaptive_v1", seed, nfe)] + row = {"training_seed": seed, "nfe": nfe} + for metric in available_metrics: + row[f"fixed_{metric}"] = fixed[metric] + row[f"adaptive_{metric}"] = adaptive[metric] + row[f"delta_{metric}"] = adaptive[metric] - fixed[metric] + paired.append(row) + return paired + + +def summarize(paired: list[dict], available_metrics: list[str]) -> dict: + by_nfe = {} + for nfe in NFES: + by_nfe[str(nfe)] = {} + selected = [row for row in paired if row["nfe"] == nfe] + for metric in available_metrics: + deltas = [row[f"delta_{metric}"] for row in selected] + adaptive_wins = sum(value < 0 for value in deltas) + fixed_wins = sum(value > 0 for value in deltas) + ties = sum(value == 0 for value in deltas) + by_nfe[str(nfe)][metric] = { + "paired_deltas_adaptive_minus_fixed": deltas, + "mean_delta": statistics.mean(deltas), + "sample_sd_delta": statistics.stdev(deltas), + "adaptive_fixed_tie_seed_counts": [adaptive_wins, fixed_wins, ties], + } + return { + "schema_version": 1, + "evaluation_label": "5k-sample proxy evaluation; not a standard FID-50k benchmark", + "primary_metric": "kid5k_full" if "kid5k_full" in available_metrics else "fid5k_full", + "auxiliary_metric": "fid5k_full" if "kid5k_full" in available_metrics else None, + "delta_definition": "adaptive_v1 - sigmoid; negative favors adaptive_v1", + "training_seeds": list(TRAINING_SEEDS), + "nfe": {"1": {"mid_t": []}, "2": {"mid_t": [0.821]}}, + "summary_by_nfe": by_nfe, + } + + +def write_csv(path: Path, rows: list[dict]) -> None: + fieldnames = list(rows[0]) + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + writer.writerows(rows) + + +def format_value(value: float | None) -> str: + return "—" if value is None else f"{value:.6f}" + + +def write_markdown(path: Path, rows: list[dict], paired: list[dict], summary: dict, available_metrics: list[str]) -> None: + lines = [ + "# Final quantitative quality summary", + "", + "> 5k-sample proxy evaluation; not a standard FID-50k benchmark.", + "", + "Lower is better for both metrics. Paired delta is `Adaptive v1 - fixed sigmoid`; negative favors Adaptive v1.", + "", + "## Per-cell results", + "", + "| Schedule | Training seed | NFE | KID-5k (raw) | FID-5k proxy |", + "| --- | ---: | ---: | ---: | ---: |", + ] + for row in rows: + lines.append( + f"| {row['schedule']} | {row['training_seed']} | {row['nfe']} | " + f"{format_value(row['kid5k_full'])} | {format_value(row['fid5k_full'])} |" + ) + lines.extend([ + "", + "## Paired differences", + "", + "| Training seed | NFE | Δ KID-5k | Δ FID-5k |", + "| ---: | ---: | ---: | ---: |", + ]) + for row in paired: + lines.append( + f"| {row['training_seed']} | {row['nfe']} | " + f"{format_value(row.get('delta_kid5k_full'))} | {format_value(row.get('delta_fid5k_full'))} |" + ) + lines.extend(["", "## Three-seed mean paired difference", ""]) + for nfe in NFES: + pieces = [] + for metric in available_metrics: + item = summary["summary_by_nfe"][str(nfe)][metric] + pieces.append( + f"{metric}: mean Δ={item['mean_delta']:.6f}, sample SD={item['sample_sd_delta']:.6f}, " + f"adaptive/fixed/tie seeds={item['adaptive_fixed_tie_seed_counts']}" + ) + lines.append(f"- NFE={nfe}: " + "; ".join(pieces)) + lines.extend([ + "", + "With only three training seeds, these are descriptive paired results; do not convert them into a broad significance claim.", + "", + ]) + path.write_text("\n".join(lines), encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--eval-root", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--allow-fid-only", action="store_true") + args = parser.parse_args(argv) + + rows, primary = load_rows(args.eval_root.resolve(), args.allow_fid_only) + available_metrics = ["fid5k_full"] if primary == "fid5k_full" else list(METRICS) + paired = paired_rows(rows, available_metrics) + summary = summarize(paired, available_metrics) + + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "quantitative_metrics.csv", rows) + write_csv(outdir / "paired_differences.csv", paired) + (outdir / "quantitative_summary.json").write_text( + json.dumps(summary, indent=2) + "\n", encoding="utf-8" + ) + write_markdown( + outdir / "quantitative_summary.md", rows, paired, summary, available_metrics + ) + print(f"Validated 12 cells; primary metric: {primary}; output: {outdir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/collect_final_stability.py b/scripts/collect_final_stability.py new file mode 100644 index 00000000..15e18fc3 --- /dev/null +++ b/scripts/collect_final_stability.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python3 +"""Validate and summarize 16 kimg training stability for the frozen 2x3 matrix.""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import statistics +from pathlib import Path + + +SCHEDULES = ("sigmoid", "adaptive_v1") +TRAINING_SEEDS = (0, 1, 2) + + +def fail(message: str) -> None: + raise SystemExit(f"[collect_final_stability] ERROR: {message}") + + +def read_manifest(path: Path) -> list[dict]: + try: + cells = json.loads(path.read_text(encoding="utf-8"))["cells"] + except (OSError, KeyError, TypeError, json.JSONDecodeError) as exc: + fail(f"cannot read manifest {path}: {exc}") + keyed = {} + for cell in cells: + schedule = str(cell.get("schedule")) + seed = int(cell.get("training_seed")) + result_dir = Path(cell.get("training_result_dir", "")).expanduser().resolve() + key = (schedule, seed) + if key in keyed: + fail(f"duplicate cell: {key}") + keyed[key] = {"schedule": schedule, "training_seed": seed, "result_dir": result_dir} + expected = {(schedule, seed) for schedule in SCHEDULES for seed in TRAINING_SEEDS} + if set(keyed) != expected: + fail("manifest must contain exactly sigmoid/adaptive_v1 × seeds 0/1/2") + return [keyed[(schedule, seed)] for seed in TRAINING_SEEDS for schedule in SCHEDULES] + + +def load_cell(cell: dict) -> dict: + result_dir = cell["result_dir"] + metadata_path = result_dir / "metadata.json" + csv_path = result_dir / "train_summary.csv" + try: + metadata = json.loads(metadata_path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {metadata_path}: {exc}") + try: + with csv_path.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + except OSError as exc: + fail(f"cannot read {csv_path}: {exc}") + if len(rows) != 125: + fail(f"{csv_path} has {len(rows)} rows; frozen 16 kimg run requires 125") + if metadata.get("schedule") != cell["schedule"] or int(metadata.get("seed", -1)) != cell["training_seed"]: + fail(f"metadata identity mismatch in {metadata_path}") + processed_kimg = float(metadata.get("processed_kimg", float("nan"))) + if not math.isclose(processed_kimg, 16.0, rel_tol=0, abs_tol=1e-9): + fail(f"training budget mismatch in {metadata_path}: {processed_kimg} kimg") + + losses = [] + skipped = 0 + for index, row in enumerate(rows, start=1): + try: + loss = float(row["loss"]) + except (KeyError, TypeError, ValueError) as exc: + fail(f"invalid loss in {csv_path} row {index}: {exc}") + if not math.isfinite(loss): + fail(f"non-finite loss in {csv_path} row {index}: {loss}") + losses.append(loss) + skipped += str(row.get("step_skipped", "")).strip().lower() in {"1", "true", "yes"} + if row.get("schedule") != cell["schedule"]: + fail(f"mixed schedule in {csv_path} row {index}") + if int(metadata.get("nan_count", -1)) != 0 or int(metadata.get("inf_count", -1)) != 0: + fail(f"metadata reports non-finite losses in {metadata_path}") + if int(metadata.get("skipped_steps", -1)) != skipped: + fail(f"skipped-step mismatch in {metadata_path}: {metadata.get('skipped_steps')} != {skipped}") + + return { + "schedule": cell["schedule"], + "training_seed": cell["training_seed"], + "processed_kimg": processed_kimg, + "attempted_iterations": len(rows), + "successful_optimizer_steps": int(metadata["successful_optimizer_steps"]), + "skipped_steps": skipped, + "loss_finite": True, + "loss_mean": statistics.mean(losses), + "loss_min": min(losses), + "loss_max": max(losses), + "final_loss": losses[-1], + "final_grad_scale": float(metadata["final_grad_scale"]), + "peak_vram_mib": float(metadata["peak_vram_mib"]), + "wall_time_seconds": float(metadata["wall_time_seconds"]), + "adaptive_activated": metadata.get("final_adaptive_active") if cell["schedule"] == "adaptive_v1" else None, + "adaptive_signal_updates": metadata.get("final_signal_updates") if cell["schedule"] == "adaptive_v1" else None, + "checkpoint_sha256": metadata.get("network_snapshot_sha256"), + } + + +def write_csv(path: Path, rows: list[dict]) -> None: + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0])) + writer.writeheader() + writer.writerows(rows) + + +def summarize(rows: list[dict]) -> dict: + by_schedule = {} + for schedule in SCHEDULES: + selected = [row for row in rows if row["schedule"] == schedule] + by_schedule[schedule] = { + "complete_16k_runs": len(selected), + "finite_loss_runs": sum(row["loss_finite"] for row in selected), + "total_skipped_steps": sum(row["skipped_steps"] for row in selected), + "mean_skipped_steps": statistics.mean(row["skipped_steps"] for row in selected), + "mean_peak_vram_mib": statistics.mean(row["peak_vram_mib"] for row in selected), + "mean_wall_time_seconds": statistics.mean(row["wall_time_seconds"] for row in selected), + } + if schedule == "adaptive_v1": + by_schedule[schedule]["controller_activated_runs"] = sum( + row["adaptive_activated"] is True for row in selected + ) + return { + "schema_version": 1, + "training_budget_kimg": 16, + "all_six_runs_complete": len(rows) == 6, + "all_losses_finite": all(row["loss_finite"] for row in rows), + "summary_by_schedule": by_schedule, + } + + +def write_markdown(path: Path, rows: list[dict], summary: dict) -> None: + lines = [ + "# Training stability summary", + "", + "| Schedule | Seed | kimg | Attempts | Successful | Skipped | Finite loss | Final scale | Peak VRAM MiB | Wall time s | Adaptive active |", + "| --- | ---: | ---: | ---: | ---: | ---: | --- | ---: | ---: | ---: | --- |", + ] + for row in rows: + active = "n/a" if row["adaptive_activated"] is None else str(row["adaptive_activated"]).lower() + lines.append( + f"| {row['schedule']} | {row['training_seed']} | {row['processed_kimg']:.3f} | " + f"{row['attempted_iterations']} | {row['successful_optimizer_steps']} | {row['skipped_steps']} | " + f"yes | {row['final_grad_scale']:.0f} | {row['peak_vram_mib']:.1f} | " + f"{row['wall_time_seconds']:.1f} | {active} |" + ) + lines.extend([ + "", + f"All six 16 kimg runs complete: **{summary['all_six_runs_complete']}**. " + f"All recorded losses finite: **{summary['all_losses_finite']}**.", + "", + "Skipped AMP steps, GradScaler values, time, and memory are engineering stability descriptors; they are not generation-quality metrics.", + "", + ]) + path.write_text("\n".join(lines), encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + args = parser.parse_args(argv) + + rows = [load_cell(cell) for cell in read_manifest(args.manifest)] + summary = summarize(rows) + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "training_stability.csv", rows) + (outdir / "training_stability.json").write_text( + json.dumps(summary, indent=2) + "\n", encoding="utf-8" + ) + write_markdown(outdir / "training_stability.md", rows, summary) + print(f"Validated six 16 kimg training runs; output: {outdir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/collect_fixed_baseline_results.py b/scripts/collect_fixed_baseline_results.py new file mode 100755 index 00000000..a9116042 --- /dev/null +++ b/scripts/collect_fixed_baseline_results.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +"""Compatibility wrapper. Prefer scripts/collect_schedule_results.py.""" + +from __future__ import annotations + +import runpy +from pathlib import Path + + +if __name__ == "__main__": + target = Path(__file__).resolve().with_name("collect_schedule_results.py") + runpy.run_path(str(target), run_name="__main__") diff --git a/scripts/collect_multibudget_results.py b/scripts/collect_multibudget_results.py new file mode 100644 index 00000000..b8cd8490 --- /dev/null +++ b/scripts/collect_multibudget_results.py @@ -0,0 +1,644 @@ +#!/usr/bin/env python3 +"""Collect a complete two-method, multi-budget paired metric matrix. + +Required input columns: +method,training_seed,budget_kimg,nfe,metric_name,metric_value + +Optional columns: +training_time_hours,quality_target,checkpoint_sha256,sample_count, +generation_seed_range,metric_seed,evidence_class,evaluation_contract,analysis_track + +The collector validates every observed method/seed/budget/NFE/metric cell, +allowing metric endpoints to differ by budget, then emits seed-level, +aggregate, time-to-quality, table, and figure artifacts. +Metrics are treated as lower-is-better. +""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import os +import statistics +import tempfile +from pathlib import Path + +os.environ.setdefault("MPLCONFIGDIR", str(Path(tempfile.gettempdir()) / "ect-matplotlib")) +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +from matplotlib.lines import Line2D + + +REQUIRED = ("method", "training_seed", "budget_kimg", "nfe", "metric_name", "metric_value") +METHOD_COLORS = ("#2563EB", "#C98212") +SEED_COLORS = ("#2563EB", "#C98212", "#C2416C", "#5B8C5A", "#7C5AC8", "#64748B") +INK = "#1F2937" +GRID = "#D1D5DB" + + +def fail(message: str) -> None: + raise SystemExit("[collect_multibudget_results] ERROR: " + message) + + +def optional_float(value: str, field: str, row_number: int) -> float | None: + if not value.strip(): + return None + try: + result = float(value) + except ValueError as exc: + fail("row {}: {} must be numeric".format(row_number, field)) + raise exc + if not math.isfinite(result): + fail("row {}: {} must be finite".format(row_number, field)) + return result + + +def optional_int(value: str, field: str, row_number: int) -> int | None: + if not value.strip(): + return None + try: + result = int(value) + except ValueError as exc: + fail("row {}: {} must be an integer".format(row_number, field)) + raise exc + return result + + +def read_rows(path: Path) -> list[dict]: + if not path.is_file(): + fail("input CSV does not exist: {}".format(path)) + with path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + fields = tuple(reader.fieldnames or ()) + missing = set(REQUIRED) - set(fields) + if missing: + fail("missing required columns: {}".format(sorted(missing))) + raw_rows = list(reader) + if not raw_rows: + fail("input CSV has no rows") + rows = [] + for row_number, raw in enumerate(raw_rows, start=2): + try: + row = { + "method": raw["method"].strip(), + "training_seed": int(raw["training_seed"]), + "budget_kimg": float(raw["budget_kimg"]), + "nfe": int(raw["nfe"]), + "metric_name": raw["metric_name"].strip(), + "metric_value": float(raw["metric_value"]), + "training_time_hours": optional_float(raw.get("training_time_hours", ""), "training_time_hours", row_number), + "quality_target": optional_float(raw.get("quality_target", ""), "quality_target", row_number), + "checkpoint_sha256": raw.get("checkpoint_sha256", "").strip(), + "sample_count": optional_int(raw.get("sample_count", ""), "sample_count", row_number), + "generation_seed_range": raw.get("generation_seed_range", "").strip(), + "metric_seed": optional_int(raw.get("metric_seed", ""), "metric_seed", row_number), + "evidence_class": raw.get("evidence_class", "").strip(), + "evaluation_contract": raw.get("evaluation_contract", "").strip(), + "analysis_track": raw.get("analysis_track", "").strip(), + } + except (TypeError, ValueError) as exc: + fail("row {}: malformed required value".format(row_number)) + raise exc + if (not row["method"] or not row["metric_name"] or row["training_seed"] < 0 + or row["budget_kimg"] <= 0 or row["nfe"] < 1 + or not math.isfinite(row["metric_value"])): + fail("row {}: invalid method, metric, seed, budget, NFE, or metric value".format(row_number)) + if row["training_time_hours"] is not None and row["training_time_hours"] < 0: + fail("row {}: training_time_hours must be non-negative".format(row_number)) + if row["sample_count"] is not None and row["sample_count"] < 1: + fail("row {}: sample_count must be positive".format(row_number)) + if row["analysis_track"] and row["analysis_track"] not in {"budget_curve", "formal_endpoint"}: + fail("row {}: analysis_track must be budget_curve or formal_endpoint".format(row_number)) + if bool(row["analysis_track"]) != bool(row["evaluation_contract"]): + fail("row {}: analysis_track and evaluation_contract must be provided together".format(row_number)) + rows.append(row) + return rows + + +def validate(rows: list[dict], baseline: str, candidate: str) -> dict: + if baseline == candidate: + fail("baseline and candidate methods must differ") + methods = {row["method"] for row in rows} + if methods != {baseline, candidate}: + fail("methods must be exactly {}, got {}".format([baseline, candidate], sorted(methods))) + seeds = sorted({row["training_seed"] for row in rows}) + budgets = sorted({row["budget_kimg"] for row in rows}) + nfes = sorted({row["nfe"] for row in rows}) + metrics_by_budget = { + budget: sorted({row["metric_name"] for row in rows if row["budget_kimg"] == budget}) + for budget in budgets + } + metrics = sorted({metric for budget_metrics in metrics_by_budget.values() for metric in budget_metrics}) + index = {} + for row in rows: + key = (row["method"], row["training_seed"], row["budget_kimg"], row["nfe"], row["metric_name"]) + if key in index: + fail("duplicate matrix cell: {}".format(key)) + index[key] = row + expected = { + (method, seed, budget, nfe, metric) + for method in (baseline, candidate) + for seed in seeds for budget in budgets for nfe in nfes + for metric in metrics_by_budget[budget] + } + missing = expected - set(index) + extra = set(index) - expected + if missing or extra: + fail("matrix incomplete; missing={}, extra={}".format(sorted(missing), sorted(extra))) + paired_protocol_fields = ( + "sample_count", "generation_seed_range", "metric_seed", "evidence_class", + "evaluation_contract", "analysis_track", + ) + for seed in seeds: + for budget in budgets: + for nfe in nfes: + for metric in metrics_by_budget[budget]: + fixed = index[(baseline, seed, budget, nfe, metric)] + tested = index[(candidate, seed, budget, nfe, metric)] + if any(fixed.get(field) != tested.get(field) for field in paired_protocol_fields): + fail("paired protocol metadata differs for seed={}, budget={}, nfe={}, metric={}".format( + seed, budget, nfe, metric, + )) + tracks = sorted({row.get("analysis_track", "") for row in rows if row.get("analysis_track", "")}) + if tracks and any(not row.get("analysis_track", "") for row in rows): + fail("tagged and untagged rows cannot be mixed; assign every row to an explicit analysis_track") + for track in tracks: + contract_rows = [row for row in rows if row.get("analysis_track", "") == track] + contracts = {row.get("evaluation_contract", "") for row in contract_rows} + if len(contracts) != 1: + fail("analysis_track={} must use exactly one evaluation_contract; split distinct protocols into separate collector inputs".format(track)) + protocol = { + (row.get("sample_count"), row.get("generation_seed_range", ""), row.get("metric_seed")) + for row in contract_rows + } + if len(protocol) != 1 or None in next(iter(protocol)) or "" in next(iter(protocol)): + fail("analysis_track={} requires one explicit sample_count, generation_seed_range, and metric_seed protocol".format(track)) + for metric in metrics: + for nfe in nfes: + targets = { + row["quality_target"] for row in rows + if row["metric_name"] == metric and row["nfe"] == nfe + and row["quality_target"] is not None + } + if len(targets) > 1: + fail("quality_target must be consistent for metric={} NFE={}".format(metric, nfe)) + return { + "methods": [baseline, candidate], "seeds": seeds, "budgets": budgets, + "nfes": nfes, "metrics": metrics, "metrics_by_budget": metrics_by_budget, + "analysis_tracks": tracks, + "budgets_by_metric": { + metric: [budget for budget in budgets if metric in metrics_by_budget[budget]] + for metric in metrics + }, + "index": index, + } + + +def paired_rows(matrix: dict) -> list[dict]: + baseline, candidate = matrix["methods"] + index = matrix["index"] + output = [] + for metric in matrix["metrics"]: + for nfe in matrix["nfes"]: + for budget in matrix["budgets_by_metric"][metric]: + for seed in matrix["seeds"]: + fixed = index[(baseline, seed, budget, nfe, metric)] + tested = index[(candidate, seed, budget, nfe, metric)] + delta = tested["metric_value"] - fixed["metric_value"] + output.append({ + "metric_name": metric, "nfe": nfe, "budget_kimg": budget, + "training_seed": seed, "baseline_method": baseline, + "candidate_method": candidate, "baseline_value": fixed["metric_value"], + "candidate_value": tested["metric_value"], + "sample_count": fixed["sample_count"], + "generation_seed_range": fixed["generation_seed_range"], + "metric_seed": fixed["metric_seed"], + "evidence_class": fixed["evidence_class"], + "evaluation_contract": fixed["evaluation_contract"], + "analysis_track": fixed["analysis_track"], + "delta_candidate_minus_baseline": delta, + "relative_improvement_pct": ( + 100 * (fixed["metric_value"] - tested["metric_value"]) / fixed["metric_value"] + if fixed["metric_value"] > 0 else None + ), + "winner": candidate if delta < 0 else baseline if delta > 0 else "tie", + }) + return output + + +def aggregate_rows(rows: list[dict], paired: list[dict], matrix: dict) -> tuple[list[dict], list[dict]]: + curves, summaries = [], [] + baseline, candidate = matrix["methods"] + for metric in matrix["metrics"]: + for nfe in matrix["nfes"]: + for budget in matrix["budgets_by_metric"][metric]: + selected_pairs = [ + row for row in paired + if (row["metric_name"], row["nfe"], row["budget_kimg"]) == (metric, nfe, budget) + ] + for method in matrix["methods"]: + values = [ + row["metric_value"] for row in rows + if (row["method"], row["metric_name"], row["nfe"], row["budget_kimg"]) + == (method, metric, nfe, budget) + ] + curves.append({ + "metric_name": metric, "nfe": nfe, "budget_kimg": budget, + "method": method, "mean_metric_value": statistics.mean(values), + "sample_sd_metric_value": statistics.stdev(values) if len(values) > 1 else None, + "seed_count": len(values), + "sample_count": selected_pairs[0]["sample_count"], + "generation_seed_range": selected_pairs[0]["generation_seed_range"], + "metric_seed": selected_pairs[0]["metric_seed"], + "evidence_class": selected_pairs[0]["evidence_class"], + "evaluation_contract": selected_pairs[0]["evaluation_contract"], + "analysis_track": selected_pairs[0]["analysis_track"], + }) + deltas = [row["delta_candidate_minus_baseline"] for row in selected_pairs] + summaries.append({ + "metric_name": metric, "nfe": nfe, "budget_kimg": budget, + "seed_count": len(deltas), "mean_paired_delta": statistics.mean(deltas), + "median_paired_delta": statistics.median(deltas), + "sample_sd_paired_delta": statistics.stdev(deltas) if len(deltas) > 1 else None, + "candidate_wins": sum(row["winner"] == candidate for row in selected_pairs), + "baseline_wins": sum(row["winner"] == baseline for row in selected_pairs), + "ties": sum(row["winner"] == "tie" for row in selected_pairs), + "sample_count": selected_pairs[0]["sample_count"], + "generation_seed_range": selected_pairs[0]["generation_seed_range"], + "metric_seed": selected_pairs[0]["metric_seed"], + "evidence_class": selected_pairs[0]["evidence_class"], + "evaluation_contract": selected_pairs[0]["evaluation_contract"], + "analysis_track": selected_pairs[0]["analysis_track"], + }) + return curves, summaries + + +def time_to_quality(rows: list[dict], matrix: dict) -> list[dict]: + output = [] + for metric in matrix["metrics"]: + for nfe in matrix["nfes"]: + for method in matrix["methods"]: + for seed in matrix["seeds"]: + trajectory = sorted( + (row for row in rows if (row["metric_name"], row["nfe"], row["method"], row["training_seed"]) + == (metric, nfe, method, seed)), + key=lambda row: row["budget_kimg"], + ) + targets = {row["quality_target"] for row in trajectory if row["quality_target"] is not None} + target = next(iter(targets)) if targets else None + reached = next( + (row for row in trajectory if target is not None and row["metric_value"] <= target), + None, + ) + times_present = all(row["training_time_hours"] is not None for row in trajectory) + status = ( + "target_missing" if target is None else + "training_time_missing" if not times_present else + "not_reached" if reached is None else "reached" + ) + output.append({ + "metric_name": metric, "nfe": nfe, "method": method, + "training_seed": seed, "quality_target": target, "status": status, + "budget_kimg_at_quality": reached["budget_kimg"] if reached else "", + "training_time_hours_at_quality": ( + reached["training_time_hours"] if reached and times_present else "" + ), + "best_observed_value": min(row["metric_value"] for row in trajectory), + "max_observed_budget_kimg": trajectory[-1]["budget_kimg"], + }) + return output + + +def write_csv(path: Path, rows: list[dict]) -> None: + if not rows: + fail("cannot write empty CSV: {}".format(path)) + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def write_tables(summary: list[dict], outdir: Path) -> None: + markdown = [ + "# Multi-budget paired summary", "", + "Delta is candidate minus baseline; negative values favor the candidate.", "", + "| Metric | NFE | Budget (kimg) | Mean paired delta | Median delta | Sample SD | Candidate/baseline/tie |", + "| --- | ---: | ---: | ---: | ---: | ---: | ---: |", + ] + latex = [ + "\\begin{tabular}{llrrrr}", + "\\hline", + "Metric & NFE & Budget (kimg) & Mean paired delta & Sample SD & Candidate/baseline/tie \\\\", + "\\hline", + ] + for row in summary: + wins = "{}/{}/{}".format(row["candidate_wins"], row["baseline_wins"], row["ties"]) + markdown.append( + "| {} | {} | {:g} | {:.8g} | {:.8g} | {:.8g} | {} |".format( + row["metric_name"], row["nfe"], row["budget_kimg"], + row["mean_paired_delta"], row["median_paired_delta"], + row["sample_sd_paired_delta"], wins, + ) + ) + latex.append( + "{} & {} & {:g} & {:.8g} & {:.8g} & {} \\\\".format( + row["metric_name"].replace("_", "\\_"), row["nfe"], row["budget_kimg"], + row["mean_paired_delta"], row["sample_sd_paired_delta"], wins, + ) + ) + latex.extend(["\\hline", "\\end{tabular}", ""]) + (outdir / "summary_table.md").write_text("\n".join(markdown) + "\n", encoding="utf-8") + (outdir / "summary_table.tex").write_text("\n".join(latex), encoding="utf-8") + + +def style_axis(axis: plt.Axes) -> None: + axis.grid(axis="y", color=GRID, linewidth=0.8, zorder=0) + axis.spines["top"].set_visible(False) + axis.spines["right"].set_visible(False) + axis.spines["left"].set_color("#9CA3AF") + axis.spines["bottom"].set_color("#9CA3AF") + axis.tick_params(colors=INK, labelsize=9) + + +def save_figure(figure: plt.Figure, figure_dir: Path, stem: str) -> None: + figure_dir.mkdir(parents=True, exist_ok=True) + for extension in ("svg", "png", "pdf"): + figure.savefig( + figure_dir / "{}.{}".format(stem, extension), + dpi=220, bbox_inches="tight", facecolor="white", + ) + plt.close(figure) + + +def make_panels(matrix: dict, title: str) -> tuple[plt.Figure, object]: + figure, axes = plt.subplots( + len(matrix["metrics"]), len(matrix["nfes"]), + figsize=(5.1 * len(matrix["nfes"]), 3.7 * len(matrix["metrics"])), + squeeze=False, + ) + figure.suptitle(title, x=0.02, y=0.99, ha="left", fontsize=15, fontweight="bold", color=INK) + figure.subplots_adjust(left=0.09, right=0.985, bottom=0.10, top=0.85, hspace=0.34, wspace=0.23) + return figure, axes + + +def matrix_for_track(matrix: dict, records: list[dict]) -> dict: + """Return the plotting dimensions for one explicit analysis track.""" + metrics = sorted({row["metric_name"] for row in records}) + return { + "methods": matrix["methods"], "seeds": matrix["seeds"], "nfes": matrix["nfes"], + "metrics": metrics, + "budgets_by_metric": { + metric: sorted({row["budget_kimg"] for row in records if row["metric_name"] == metric}) + for metric in metrics + }, + } + + +def plot_budget_curves( + curves: list[dict], matrix: dict, figure_dir: Path, + stem: str = "budget_curves", title: str = "Budget curves by metric and NFE", +) -> None: + figure, axes = make_panels(matrix, title) + for metric_index, metric in enumerate(matrix["metrics"]): + for nfe_index, nfe in enumerate(matrix["nfes"]): + axis = axes[metric_index][nfe_index] + for method_index, method in enumerate(matrix["methods"]): + selected = sorted( + (row for row in curves if (row["metric_name"], row["nfe"], row["method"]) == (metric, nfe, method)), + key=lambda row: row["budget_kimg"], + ) + axis.errorbar( + [row["budget_kimg"] for row in selected], + [row["mean_metric_value"] for row in selected], + yerr=[row["sample_sd_metric_value"] or 0 for row in selected], + color=METHOD_COLORS[method_index], marker="o", linewidth=2, capsize=3, label=method, + ) + axis.set_title("{} · NFE={}".format(metric, nfe), loc="left", fontsize=11, fontweight="bold", color=INK) + axis.set_xlabel("Training budget (kimg)") + axis.set_ylabel(metric) + axis.set_xticks(matrix["budgets_by_metric"][metric]) + style_axis(axis) + figure.legend( + handles=[Line2D([0], [0], color=METHOD_COLORS[index], marker="o", label=method) + for index, method in enumerate(matrix["methods"])], + loc="upper center", ncol=2, frameon=False, bbox_to_anchor=(0.60, 0.965), + ) + save_figure(figure, figure_dir, stem) + + +def plot_trajectories(rows: list[dict], matrix: dict, figure_dir: Path) -> None: + figure, axes = make_panels(matrix, "Per-seed trajectories across training budget") + colors = {seed: SEED_COLORS[index % len(SEED_COLORS)] for index, seed in enumerate(matrix["seeds"])} + for metric_index, metric in enumerate(matrix["metrics"]): + for nfe_index, nfe in enumerate(matrix["nfes"]): + axis = axes[metric_index][nfe_index] + for seed in matrix["seeds"]: + for method_index, method in enumerate(matrix["methods"]): + selected = sorted( + (row for row in rows if (row["metric_name"], row["nfe"], row["training_seed"], row["method"]) + == (metric, nfe, seed, method)), + key=lambda row: row["budget_kimg"], + ) + axis.plot( + [row["budget_kimg"] for row in selected], + [row["metric_value"] for row in selected], + color=colors[seed], linestyle="-" if method_index else "--", + marker="o", markerfacecolor=colors[seed] if method_index else "white", + linewidth=1.8, alpha=0.9, + ) + axis.set_title("{} · NFE={}".format(metric, nfe), loc="left", fontsize=11, fontweight="bold", color=INK) + axis.set_xlabel("Training budget (kimg)") + axis.set_ylabel(metric) + axis.set_xticks(matrix["budgets_by_metric"][metric]) + style_axis(axis) + legend = [Line2D([0], [0], color=colors[seed], marker="o", label="Seed {}".format(seed)) + for seed in matrix["seeds"]] + legend += [ + Line2D([0], [0], color=INK, linestyle="--", label="{} (open)".format(matrix["methods"][0])), + Line2D([0], [0], color=INK, linestyle="-", label="{} (filled)".format(matrix["methods"][1])), + ] + figure.legend(handles=legend, loc="upper center", ncol=min(5, len(legend)), + frameon=False, bbox_to_anchor=(0.56, 0.965), fontsize=8.5) + save_figure(figure, figure_dir, "per_seed_trajectories") + + +def plot_paired_deltas( + paired: list[dict], matrix: dict, figure_dir: Path, + stem: str = "paired_deltas", title: str = "Paired deltas across training budget", +) -> None: + figure, axes = make_panels(matrix, title) + colors = {seed: SEED_COLORS[index % len(SEED_COLORS)] for index, seed in enumerate(matrix["seeds"])} + for metric_index, metric in enumerate(matrix["metrics"]): + for nfe_index, nfe in enumerate(matrix["nfes"]): + axis = axes[metric_index][nfe_index] + means, deviations = [], [] + metric_budgets = matrix["budgets_by_metric"][metric] + for budget in metric_budgets: + values = [ + row["delta_candidate_minus_baseline"] for row in paired + if (row["metric_name"], row["nfe"], row["budget_kimg"]) == (metric, nfe, budget) + ] + means.append(statistics.mean(values)) + deviations.append(statistics.stdev(values) if len(values) > 1 else 0) + for seed in matrix["seeds"]: + selected = sorted( + (row for row in paired if (row["metric_name"], row["nfe"], row["training_seed"]) == (metric, nfe, seed)), + key=lambda row: row["budget_kimg"], + ) + axis.plot([row["budget_kimg"] for row in selected], + [row["delta_candidate_minus_baseline"] for row in selected], + color=colors[seed], marker="o", linewidth=1.8) + axis.errorbar(metric_budgets, means, yerr=deviations, color="#111827", + marker="D", linewidth=1.7, capsize=3, zorder=4) + axis.axhline(0, color="#6B7280", linewidth=1, linestyle=(0, (4, 3))) + axis.set_title("{} · NFE={}".format(metric, nfe), loc="left", fontsize=11, fontweight="bold", color=INK) + axis.set_xlabel("Training budget (kimg)") + axis.set_ylabel("Candidate − baseline") + axis.set_xticks(metric_budgets) + style_axis(axis) + legend = [Line2D([0], [0], color=colors[seed], marker="o", label="Seed {}".format(seed)) + for seed in matrix["seeds"]] + legend.append(Line2D([0], [0], color="#111827", marker="D", label="Mean ± sample SD")) + figure.legend(handles=legend, loc="upper center", ncol=min(5, len(legend)), + frameon=False, bbox_to_anchor=(0.56, 0.965), fontsize=8.5) + save_figure(figure, figure_dir, stem) + + +def write_protocol_track_outputs( + curves: list[dict], paired: list[dict], summary: list[dict], matrix: dict, + outdir: Path, figure_dir: Path, +) -> list[str]: + """Write clearly separated, protocol-defined paper outputs when tagged input is supplied.""" + written = [] + for track, csv_name, figure_stem, title in ( + ("budget_curve", "same_protocol_budget_curves.csv", "same_protocol_budget_curves", + "Same-protocol budget curves"), + ("formal_endpoint", "formal_endpoint_comparison.csv", "formal_endpoint_comparison", + "Formal endpoint paired comparison"), + ): + track_curves = [row for row in curves if row["analysis_track"] == track] + track_paired = [row for row in paired if row["analysis_track"] == track] + track_summary = [row for row in summary if row["analysis_track"] == track] + if not track_curves: + continue + if track == "budget_curve": + write_csv(outdir / csv_name, track_curves) + plot_budget_curves(track_curves, matrix_for_track(matrix, track_curves), figure_dir, figure_stem, title) + else: + write_csv(outdir / csv_name, track_summary) + plot_paired_deltas(track_paired, matrix_for_track(matrix, track_paired), figure_dir, figure_stem, title) + written.append(track) + return written + + +def plot_time_to_quality(records: list[dict], matrix: dict, figure_dir: Path) -> bool: + if not any(row["status"] == "reached" for row in records): + return False + figure, axes = make_panels(matrix, "Time to pre-specified quality target") + colors = {seed: SEED_COLORS[index % len(SEED_COLORS)] for index, seed in enumerate(matrix["seeds"])} + for metric_index, metric in enumerate(matrix["metrics"]): + for nfe_index, nfe in enumerate(matrix["nfes"]): + axis = axes[metric_index][nfe_index] + selected = [ + row for row in records if (row["metric_name"], row["nfe"]) == (metric, nfe) + ] + for seed in matrix["seeds"]: + by_method = { + row["method"]: row for row in selected + if row["training_seed"] == seed and row["status"] == "reached" + } + if len(by_method) == 2: + axis.plot( + [0, 1], + [by_method[method]["training_time_hours_at_quality"] for method in matrix["methods"]], + color=colors[seed], marker="o", linewidth=1.8, + ) + target = next((row["quality_target"] for row in selected if row["quality_target"] is not None), None) + axis.set_xticks([0, 1], matrix["methods"]) + axis.set_ylabel("Training time to target (hours)") + suffix = " · target ≤ {:g}".format(target) if target is not None else "" + axis.set_title("{} · NFE={}{}".format(metric, nfe, suffix), loc="left", + fontsize=10.5, fontweight="bold", color=INK) + style_axis(axis) + figure.text(0.02, 0.02, "Only reached trajectories are plotted; unreached and missing-time cases remain in time_to_quality.csv.", fontsize=9, color=INK) + save_figure(figure, figure_dir, "time_to_quality") + return True + + +def write_readme(outdir: Path, matrix: dict, time_plot_written: bool) -> None: + text = """# Multi-budget collector output + +The input was validated as a complete paired matrix with two methods, {} training seeds, {} budgets, {} NFE settings, and {} metrics. Metrics may differ by budget; completeness is enforced within each budget's observed endpoint set. + +| Artifact | Contents | +| --- | --- | +| normalized_metrics.csv | Validated long-form input rows. | +| budget_curves.csv | Method mean and sample SD by budget, metric, and NFE. | +| per_seed_trajectories.csv | Seed-level, figure-ready metric trajectories. | +| paired_deltas.csv | Paired candidate-minus-baseline rows. | +| paired_summary.csv | Descriptive paired mean, median, SD, and win counts. | +| same_protocol_budget_curves.csv | Explicit `budget_curve` track only; sampling protocol is shared across all plotted budgets. | +| formal_endpoint_comparison.csv | Explicit `formal_endpoint` track only; never plotted as part of a 5k budget curve. | +| time_to_quality.csv | First target crossing, including transparent missing and unreached statuses. | +| summary_table.md and summary_table.tex | Markdown and LaTeX paired summary tables. | +| figures | SVG, PNG, and PDF budget, trajectory, paired-delta{} figures; tagged inputs also produce separately named same-protocol and formal-endpoint figures. | + +All deltas are candidate minus baseline; negative values favor the candidate. Sample SD is descriptive across training seeds, not a confidence interval. +""".format( + len(matrix["seeds"]), len(matrix["budgets"]), len(matrix["nfes"]), len(matrix["metrics"]), + ", and time-to-quality" if time_plot_written else "", + ) + (outdir / "README.md").write_text(text, encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--input-csv", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--baseline-method", default="fixed") + parser.add_argument("--candidate-method", default="global110") + args = parser.parse_args(argv) + + rows = read_rows(args.input_csv.resolve()) + matrix = validate(rows, args.baseline_method, args.candidate_method) + paired = paired_rows(matrix) + curves, summary = aggregate_rows(rows, paired, matrix) + times = time_to_quality(rows, matrix) + outdir = args.outdir.resolve() + figure_dir = outdir / "figures" + outdir.mkdir(parents=True, exist_ok=True) + + write_csv(outdir / "normalized_metrics.csv", rows) + write_csv(outdir / "per_seed_trajectories.csv", rows) + write_csv(outdir / "paired_deltas.csv", paired) + write_csv(outdir / "paired_summary.csv", summary) + write_csv(outdir / "budget_curves.csv", curves) + write_csv(outdir / "time_to_quality.csv", times) + write_csv(outdir / "figure_ready_budget_curves.csv", curves) + write_csv(outdir / "figure_ready_per_seed_trajectories.csv", rows) + write_csv(outdir / "figure_ready_paired_deltas.csv", paired) + write_csv(outdir / "figure_ready_time_to_quality.csv", times) + write_tables(summary, outdir) + plot_budget_curves(curves, matrix, figure_dir) + plot_trajectories(rows, matrix, figure_dir) + plot_paired_deltas(paired, matrix, figure_dir) + time_plot_written = plot_time_to_quality(times, matrix, figure_dir) + protocol_tracks_written = write_protocol_track_outputs(curves, paired, summary, matrix, outdir, figure_dir) + write_readme(outdir, matrix, time_plot_written) + manifest = {key: value for key, value in matrix.items() if key != "index"} + manifest.update({ + "input_csv": str(args.input_csv.resolve()), + "row_count": len(rows), + "time_to_quality_plot_written": time_plot_written, + "protocol_tracks_written": protocol_tracks_written, + }) + (outdir / "collector_manifest.json").write_text(json.dumps(manifest, indent=2) + "\n", encoding="utf-8") + print("Validated {} metric rows; output={}".format(len(rows), outdir)) + + +if __name__ == "__main__": + main() diff --git a/scripts/collect_role_a_quality_results.py b/scripts/collect_role_a_quality_results.py new file mode 100644 index 00000000..044c09b6 --- /dev/null +++ b/scripts/collect_role_a_quality_results.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python3 +"""Validate Role A metric outputs and write the required unified table.""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +from pathlib import Path + + +def fail(message: str) -> None: + raise SystemExit(f"[collect_role_a_quality_results] ERROR: {message}") + + +def load_json(path: Path) -> dict: + try: + return json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {path}: {exc}") + + +def parse_seed_count(spec: str) -> int: + values = [] + for part in spec.split(","): + part = part.strip() + if not part: + continue + if "-" in part: + start, end = (int(value) for value in part.split("-", 1)) + values.extend(range(start, end + 1)) + else: + values.append(int(part)) + if len(values) != len(set(values)): + fail(f"sample seed specification contains duplicates: {spec}") + return len(values) + + +def metric_family(metric_name: str) -> str: + if metric_name.startswith("kid"): + return "KID" + if metric_name.startswith("fid"): + return "FID" + fail(f"unsupported metric in Role A run: {metric_name}") + + +REPEAT_REL_TOL = 1e-6 +REPEAT_ABS_TOL = 1e-12 + + +def read_metric(path: Path, metric_name: str, repeats: int) -> tuple[float, bool, bool]: + if not path.is_file(): + fail(f"missing metric output: {path}") + lines = [line for line in path.read_text(encoding="utf-8").splitlines() if line.strip()] + if len(lines) != repeats: + fail(f"expected {repeats} result lines in {path}, found {len(lines)}") + values = [] + for line in lines: + try: + payload = json.loads(line) + if payload["metric"] != metric_name: + fail(f"metric name mismatch in {path}") + value = float(payload["results"][metric_name]) + except (KeyError, TypeError, ValueError, json.JSONDecodeError) as exc: + fail(f"malformed metric output {path}: {exc}") + if not math.isfinite(value): + fail(f"non-finite metric value in {path}: {value}") + values.append(value) + exact = all(value == values[0] for value in values[1:]) + numerically_consistent = all( + math.isclose( + value, + values[0], + rel_tol=REPEAT_REL_TOL, + abs_tol=REPEAT_ABS_TOL, + ) + for value in values[1:] + ) + return values[0], exact, numerically_consistent + + +def validate_manifest(manifest: dict) -> None: + if manifest.get("protocol") != "role-a-multibudget-quality-v1": + fail("run manifest is not a Role A multibudget quality run") + if manifest.get("status") != "completed": + fail(f"run is not complete: {manifest.get('status')}") + if manifest.get("precision") != "fp32": + fail("Role A protocol requires FP32") + if parse_seed_count(str(manifest.get("sample_seeds", ""))) != int(manifest["sample_count"]): + fail("sample seed count does not match declared generated image count") + metric_families = {metric_family(name) for name in manifest.get("metric_names", [])} + expected_by_mode = { + "both": {"KID", "FID"}, + "kid-only": {"KID"}, + "fid-only": {"FID"}, + } + mode = manifest.get("metric_mode") + if mode not in expected_by_mode or metric_families != expected_by_mode[mode]: + fail("metric mode and metric names are inconsistent") + + +def collect(eval_root: Path) -> tuple[list[dict], dict]: + manifest = load_json(eval_root / "run_manifest.json") + validate_manifest(manifest) + rows = [] + repeat_exact_checks = [] + repeat_consistency_checks = [] + expected_metric_names = list(manifest["metric_names"]) + for job in manifest.get("jobs", []): + if job.get("status") != "completed": + fail(f"job is not complete: {job}") + required_metadata = ( + "method", "training_seed", "budget_kimg", "nfe", "sample_count", + "sample_seeds", "checkpoint_sha256", "output_directory", + ) + missing = [field for field in required_metadata if field not in job] + if missing: + fail(f"job metadata is incomplete; missing={missing}") + if int(job["sample_count"]) != int(manifest["sample_count"]): + fail("job and run sample counts disagree") + if job.get("metric_names") != expected_metric_names: + fail("different jobs use different metrics; mixed-method metrics are forbidden") + + values = {"KID": None, "FID": None} + for metric_name in expected_metric_names: + metric_path = Path(job["output_directory"]) / f"metric-{metric_name}.jsonl" + value, exact, numerically_consistent = read_metric( + metric_path, metric_name, int(job["metric_repeats"]) + ) + values[metric_family(metric_name)] = value + repeat_exact_checks.append(exact) + repeat_consistency_checks.append(numerically_consistent) + rows.append({ + "Method": job["method"], + "Train seed": int(job["training_seed"]), + "Budget": int(job["budget_kimg"]), + "NFE": int(job["nfe"]), + "KID": values["KID"], + "FID": values["FID"], + "Checkpoint SHA": job["checkpoint_sha256"], + }) + + phase = manifest["phase"] + expected_jobs = 4 if phase == "smoke" else 12 + if len(rows) != expected_jobs: + fail(f"{phase} run must contain {expected_jobs} independent cells, found {len(rows)}") + if phase == "smoke" and not all(repeat_consistency_checks): + fail( + "smoke metric repeats are not numerically reproducible within " + f"rel_tol={REPEAT_REL_TOL:g}, abs_tol={REPEAT_ABS_TOL:g}" + ) + + summary = { + "schema_version": 1, + "protocol": manifest["protocol"], + "phase": phase, + "metric_mode": manifest["metric_mode"], + "sample_count_per_checkpoint_nfe": manifest["sample_count"], + "sample_seeds": manifest["sample_seeds"], + "precision": manifest["precision"], + "dataset": manifest["dataset"], + "dataset_sha256": manifest["dataset_sha256"], + "reference_real_count": manifest["reference_real_count"], + "feature_detector_url": manifest["feature_detector_url"], + "reference_identity_consistent": True, + "image_count_valid": True, + "repeat_results_exact": all(repeat_exact_checks), + "repeat_results_numerically_consistent": all(repeat_consistency_checks), + "repeat_relative_tolerance": REPEAT_REL_TOL, + "repeat_absolute_tolerance": REPEAT_ABS_TOL, + "row_count": len(rows), + "rows": rows, + } + return rows, summary + + +def display(value: float | None) -> str: + return "—" if value is None else f"{value:.9f}" + + +def write_outputs(outdir: Path, rows: list[dict], summary: dict) -> None: + outdir.mkdir(parents=True, exist_ok=True) + csv_path = outdir / "role_a_metrics.csv" + with csv_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0])) + writer.writeheader() + writer.writerows(rows) + (outdir / "role_a_metrics.json").write_text( + json.dumps(summary, indent=2) + "\n", encoding="utf-8" + ) + lines = [ + "# Role A quantitative evaluation", + "", + f"Phase: `{summary['phase']}`; samples per checkpoint/NFE: " + f"{summary['sample_count_per_checkpoint_nfe']}; precision: FP32.", + "", + "| Method | Train seed | Budget | NFE | KID | FID | Checkpoint SHA |", + "| --- | ---: | ---: | ---: | ---: | ---: | --- |", + ] + for row in rows: + lines.append( + f"| {row['Method']} | {row['Train seed']} | {row['Budget']} | " + f"{row['NFE']} | {display(row['KID'])} | {display(row['FID'])} | " + f"`{row['Checkpoint SHA']}` |" + ) + lines.extend([ + "", + f"Reference identity consistent: {summary['reference_identity_consistent']}; " + f"image count valid: {summary['image_count_valid']}; " + f"repeat results exact: {summary['repeat_results_exact']}; " + "repeat results numerically consistent: " + f"{summary['repeat_results_numerically_consistent']} " + f"(rel_tol={summary['repeat_relative_tolerance']:g}, " + f"abs_tol={summary['repeat_absolute_tolerance']:g}).", + "", + ]) + (outdir / "role_a_metrics.md").write_text("\n".join(lines), encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--eval-root", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + args = parser.parse_args(argv) + rows, summary = collect(args.eval_root.resolve()) + write_outputs(args.outdir.resolve(), rows, summary) + print( + f"Validated {len(rows)} independent cells; metrics={summary['metric_mode']}; " + f"output={args.outdir.resolve()}" + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/collect_schedule_results.py b/scripts/collect_schedule_results.py new file mode 100755 index 00000000..a9c8ecef --- /dev/null +++ b/scripts/collect_schedule_results.py @@ -0,0 +1,953 @@ +#!/usr/bin/env python3 +"""Validate a paired-schedule run and package compact results for the repo. + +Fails closed if train_summary.csv is missing, loss has NaN/Inf, checkpoints are +unreadable, gradscaler_state is absent, train-time git metadata disagrees with +the packaging HEAD, or CLI schedule/mode/duration disagree with the CSV / command. +""" + +from __future__ import annotations + +import argparse +import csv +import hashlib +import json +import math +import pickle +import platform +import re +import shlex +import subprocess +import sys +from pathlib import Path + + +TELEMETRY_FIELDS = ( + "loss_ema", + "loss_reference", + "correction", + "signal_updates", + "adaptive_active", + "r_over_t_mean", + "gap_mean", +) + +OUTPUT_FIELDS = ( + "attempted_iteration", + "successful_optimizer_steps", + "processed_kimg", + "loss", + "grad_scale", + "step_skipped", + "schedule", + "stage", + "next_loop_cur_tick", + *TELEMETRY_FIELDS, + "seconds", + "peak_vram_mib", +) + +MODE_DURATION_MIMG = { + "activation": 0.004, + "stability": 0.016, + "baseline": 0.128, +} + +ACTIVATION_MIN_SIGNAL_UPDATES = 3 +ACTIVATION_MIN_FOLLOWING_ITERATIONS = 4 + + +def expected_final_nimg(duration_mimg: float, global_batch: int) -> int: + """Match ct_train/ct_training_loop discrete batch completion. + + total_kimg = max(int(duration_mimg * 1000), 1) + training stops once cur_nimg >= total_kimg * 1000 after a full batch. + """ + if global_batch <= 0: + fail(f"global_batch must be positive, got {global_batch}") + target_kimg = max(int(duration_mimg * 1000), 1) + target_nimg = target_kimg * 1000 + return math.ceil(target_nimg / global_batch) * global_batch + + +def adaptive_runtime_summary(packaged: list[dict]) -> dict: + """Derive auditable controller/pair activation boundaries from CSV rows. + + Telemetry is sampled at the end of an attempted iteration. Therefore, a + correction first observed in iteration N can first affect the pair drawn + for iteration N + 1, never the pair metrics recorded on iteration N. + """ + final_iteration = packaged[-1]["attempted_iteration"] + final_signal_updates = packaged[-1]["signal_updates"] + final_adaptive_active = packaged[-1]["adaptive_active"] + first_nonzero_correction_iteration = next( + ( + row["attempted_iteration"] for row in packaged + if row["correction"] is not None and row["correction"] != 0 + ), + None, + ) + first_adapted_pair_iteration = None + if first_nonzero_correction_iteration is not None: + candidate = first_nonzero_correction_iteration + 1 + if candidate <= final_iteration: + first_adapted_pair_iteration = candidate + return { + "final_signal_updates": final_signal_updates, + "final_adaptive_active": final_adaptive_active, + "first_nonzero_correction_iteration": first_nonzero_correction_iteration, + "first_adapted_pair_iteration": first_adapted_pair_iteration, + } + + +def enforce_adaptive_activation_gate(runtime_summary: dict, final_iteration: int) -> None: + """Require an activation run to exercise correction during training.""" + signal_updates = runtime_summary["final_signal_updates"] + if signal_updates is None or signal_updates < ACTIVATION_MIN_SIGNAL_UPDATES: + fail( + "activation gate: final_signal_updates must be " + f">= {ACTIVATION_MIN_SIGNAL_UPDATES}, got {signal_updates}" + ) + if runtime_summary["first_nonzero_correction_iteration"] is None: + fail("activation gate: first_nonzero_correction_iteration is required") + if runtime_summary["final_adaptive_active"] is not True: + fail("activation gate: final adaptive_active must be true") + + first_correction = runtime_summary["first_nonzero_correction_iteration"] + first_adapted_pair = runtime_summary["first_adapted_pair_iteration"] + if first_adapted_pair is None or first_adapted_pair >= final_iteration: + fail( + "activation gate: first_adapted_pair_iteration must be before " + f"final_iteration (correction={first_correction}, " + f"adapted_pair={first_adapted_pair}, final={final_iteration})" + ) + following_iterations = final_iteration - first_correction + if following_iterations < ACTIVATION_MIN_FOLLOWING_ITERATIONS: + fail( + "activation gate: nonzero correction must be followed by at least " + f"{ACTIVATION_MIN_FOLLOWING_ITERATIONS} attempted iterations " + f"(correction={first_correction}, final={final_iteration})" + ) + + +def fail(message: str) -> None: + raise SystemExit(f"[collect_schedule_results] ERROR: {message}") + + +def run_git(repo_root: Path, *args: str) -> str: + try: + completed = subprocess.run( + ["git", *args], + cwd=repo_root, + check=True, + capture_output=True, + text=True, + ) + except (OSError, subprocess.CalledProcessError) as exc: + fail(f"git {' '.join(args)} failed: {exc}") + return completed.stdout.strip() + + +def collect_packaging_git_metadata(repo_root: Path) -> dict: + head = run_git(repo_root, "rev-parse", "HEAD") + branch = run_git(repo_root, "rev-parse", "--abbrev-ref", "HEAD") + porcelain = run_git(repo_root, "status", "--porcelain") + return { + "packaging_git_commit": head, + "packaging_git_branch": branch, + "packaging_git_dirty": bool(porcelain), + } + + +def parse_run_meta(path: Path) -> dict[str, str]: + if not path.is_file(): + fail(f"run_meta.env missing: {path}") + meta: dict[str, str] = {} + for line in path.read_text(encoding="utf-8", errors="replace").splitlines(): + if not line or "=" not in line: + continue + key, value = line.split("=", 1) + meta[key] = value + return meta + + +def load_identity_and_command_meta(run_dir: Path, mode: str) -> tuple[dict[str, str], dict[str, str]]: + """Split immutable train identity from the packaging-mode command meta. + + run_meta.env is written once on the fresh segment and must not be overwritten. + Resume segments write run_meta..env / run_meta.latest.env. + """ + identity_path = run_dir / "run_meta.env" + identity = parse_run_meta(identity_path) + command_candidates = [ + run_dir / f"run_meta.{mode}.env", + run_dir / "run_meta.latest.env", + identity_path, + ] + command_meta = None + for path in command_candidates: + if path.is_file(): + command_meta = parse_run_meta(path) + break + if command_meta is None: + fail(f"no run_meta sidecar found under {run_dir}") + return identity, command_meta + + +def sha256_file(path: Path | None) -> str | None: + if path is None or not path.is_file(): + return None + digest = hashlib.sha256() + with path.open("rb") as handle: + while True: + chunk = handle.read(1024 * 1024) + if not chunk: + break + digest.update(chunk) + return digest.hexdigest() + + +def parse_boolish(value: str) -> bool: + return str(value).strip().lower() in {"1", "true", "yes"} + + +def parse_strict_bool(value: str | None, field: str) -> bool: + text = "" if value is None else str(value).strip().lower() + if text in {"1", "true"}: + return True + if text in {"0", "false"}: + return False + fail(f"{field} must be one of 0/1/false/true, got {value!r}") + + +def parse_finite_float(value: str | None, field: str) -> float: + text = "" if value is None else str(value).strip() + if text == "": + fail(f"{field} must not be empty") + try: + number = float(text) + except ValueError: + fail(f"{field} must be numeric, got {value!r}") + if not math.isfinite(number): + fail(f"{field} must be finite, got {value!r}") + return number + + +def parse_optional_float(value: str | None, field: str) -> float | None: + text = "" if value is None else str(value).strip() + return None if text == "" else parse_finite_float(text, field) + + +def parse_nonnegative_integer(value: str | None, field: str) -> int: + number = parse_finite_float(value, field) + if not number.is_integer() or number < 0: + fail(f"{field} must be a non-negative integer, got {value!r}") + return int(number) + + +def load_rows(path: Path) -> list[dict]: + if not path.is_file() or path.stat().st_size == 0: + fail(f"train_summary.csv missing or empty: {path}") + with path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + fieldnames = set(reader.fieldnames or []) + rows = list(reader) + if not rows: + fail(f"train_summary.csv has no data rows: {path}") + required = { + "attempted_iteration", + "successful_optimizer_steps", + "processed_nimg", + "loss", + "grad_scale", + "step_skipped", + "elapsed_sec", + "peak_vram_gb", + "schedule", + } + if "processed_nimg" not in fieldnames and "nimg" in fieldnames: + fieldnames.add("processed_nimg") + for row in rows: + row["processed_nimg"] = row["nimg"] + if "attempted_iteration" not in fieldnames and "update" in fieldnames: + fieldnames.add("attempted_iteration") + for row in rows: + row["attempted_iteration"] = row["update"] + if "successful_optimizer_steps" not in fieldnames: + fieldnames.add("successful_optimizer_steps") + skipped_so_far = 0 + for idx, row in enumerate(rows, start=1): + if parse_boolish(row.get("step_skipped", "0")): + skipped_so_far += 1 + row["successful_optimizer_steps"] = str(idx - skipped_so_far) + if "peak_vram_gb" not in fieldnames and "peak_gpu_mem_gb" in fieldnames: + fieldnames.add("peak_vram_gb") + for row in rows: + row["peak_vram_gb"] = row["peak_gpu_mem_gb"] + if "schedule" not in fieldnames: + fieldnames.add("schedule") + for row in rows: + row.setdefault("schedule", "") + missing = required - fieldnames + if missing: + fail(f"train_summary.csv missing columns: {sorted(missing)}") + return rows + + +def choose_snapshot(run_dir: Path) -> Path: + latest = run_dir / "network-snapshot-latest.pkl" + if latest.is_file() and latest.stat().st_size > 0: + return latest + numbered = sorted(run_dir.glob("network-snapshot-[0-9][0-9][0-9][0-9][0-9][0-9].pkl")) + numbered = [path for path in numbered if path.stat().st_size > 0] + if not numbered: + fail(f"no non-empty network-snapshot under {run_dir}") + return numbered[-1] + + +def load_snapshot(snapshot: Path, repo_root: Path) -> None: + root = str(repo_root.resolve()) + if root not in sys.path: + sys.path.insert(0, root) + with snapshot.open("rb") as handle: + pickle.load(handle) + + +def choose_training_state(run_dir: Path) -> Path: + latest = run_dir / "training-state-latest.pt" + if latest.is_file() and latest.stat().st_size > 0: + return latest + numbered = sorted(run_dir.glob("training-state-[0-9][0-9][0-9][0-9][0-9][0-9].pt")) + numbered = [path for path in numbered if path.stat().st_size > 0] + if not numbered: + fail(f"no non-empty training-state under {run_dir}") + return numbered[-1] + + +def extract_exact_command(run_meta: dict[str, str], log_path: Path | None, exact_command_file: Path | None) -> str: + if exact_command_file is not None and exact_command_file.is_file(): + for line in exact_command_file.read_text(encoding="utf-8", errors="replace").splitlines(): + if line.startswith("exact_command="): + text = line[len("exact_command=") :].strip() + if text: + return text + if "exact_command" in run_meta and run_meta["exact_command"].strip(): + return run_meta["exact_command"].strip() + if log_path is not None and log_path.is_file(): + for line in log_path.read_text(encoding="utf-8", errors="replace").splitlines(): + if line.startswith("exact_command="): + text = line[len("exact_command=") :].strip() + if text: + return text + fail("exact_command not found in run_meta.env / log / --exact-command-file") + + +def extract_mapping_from_command(exact_command: str) -> str | None: + try: + tokens = shlex.split(exact_command) + except ValueError: + tokens = exact_command.split() + for token in tokens: + if token.startswith("--mapping="): + return token.split("=", 1)[1] + if token.startswith("--schedule="): + return token.split("=", 1)[1] + return None + + +def extract_duration_from_command(exact_command: str) -> float | None: + try: + tokens = shlex.split(exact_command) + except ValueError: + tokens = exact_command.split() + for token in tokens: + if token.startswith("--duration="): + return float(token.split("=", 1)[1]) + return None + + +def _state_integer(state: dict, key: str, training_state: Path) -> int: + try: + value = int(state[key]) + except (KeyError, TypeError, ValueError, OverflowError): + fail(f"training-state {key} must be an integer: {training_state}") + return value + + +def _state_optional_float(value, field: str, training_state: Path) -> float | None: + if value is None: + return None + try: + number = float(value) + except (TypeError, ValueError): + fail(f"training-state {field} must be numeric: {training_state}") + if not math.isfinite(number): + fail(f"training-state {field} must be finite: {training_state}") + return number + + +def validate_training_state_against_csv( + state: dict, + *, + training_state: Path, + last_csv_row: dict, + last_packaged_row: dict, + schedule: str, +) -> None: + """Fail closed when the checkpoint does not describe the final CSV row.""" + csv_nimg = int(float(last_csv_row["processed_nimg"])) + csv_attempted = int(float(last_csv_row["attempted_iteration"])) + csv_successful = int(float(last_csv_row["successful_optimizer_steps"])) + csv_elapsed = float(last_csv_row["elapsed_sec"]) + expected_progress = { + "cur_nimg": csv_nimg, + "attempted_iteration": csv_attempted, + "successful_optimizer_steps": csv_successful, + } + for key, expected in expected_progress.items(): + actual = _state_integer(state, key, training_state) + if actual != expected: + fail( + f"training-state {key} mismatch: state={actual} csv_last={expected} " + f"({training_state})" + ) + + state_elapsed = _state_optional_float(state["elapsed_sec"], "elapsed_sec", training_state) + if state_elapsed is None or not math.isclose(state_elapsed, csv_elapsed, rel_tol=0.0, abs_tol=1e-6): + fail( + f"training-state elapsed_sec mismatch: state={state_elapsed} csv_last={csv_elapsed} " + f"({training_state})" + ) + + # The training state persists the next-loop tick. The training loop records + # that authoritative value in the CSV instead of asking the collector to + # recreate maintenance timing from --tick and image count. + expected_cur_tick = parse_nonnegative_integer( + last_csv_row.get("next_loop_cur_tick"), "next_loop_cur_tick" + ) + actual_cur_tick = _state_integer(state, "cur_tick", training_state) + if actual_cur_tick != expected_cur_tick: + fail( + f"training-state cur_tick mismatch: state={actual_cur_tick} " + f"csv_last_next_loop={expected_cur_tick} ({training_state})" + ) + + if schedule != "adaptive_v1": + return + loss_fn_state = state.get("loss_fn_state") + if not isinstance(loss_fn_state, dict): + fail(f"adaptive training-state missing loss_fn_state: {training_state}") + if loss_fn_state.get("schedule_name") != schedule: + fail( + f"training-state schedule mismatch: state={loss_fn_state.get('schedule_name')!r} " + f"expected={schedule!r} ({training_state})" + ) + controller_state = loss_fn_state.get("schedule") + if not isinstance(controller_state, dict): + fail(f"adaptive training-state missing loss_fn_state.schedule: {training_state}") + + state_updates = _state_integer(controller_state, "signal_updates", training_state) + csv_updates = last_packaged_row["signal_updates"] + if state_updates != csv_updates: + fail( + f"training-state signal_updates mismatch: state={state_updates} " + f"csv_last={csv_updates} ({training_state})" + ) + for field in ("loss_ema", "loss_reference"): + state_value = _state_optional_float(controller_state.get(field), field, training_state) + csv_value = last_packaged_row[field] + if (state_value is None) != (csv_value is None): + fail( + f"training-state {field} mismatch: state={state_value} " + f"csv_last={csv_value} ({training_state})" + ) + if state_value is not None and not math.isclose( + # train_summary.csv writes controller floats with .12g precision. + state_value, csv_value, rel_tol=1e-11, abs_tol=1e-12 + ): + fail( + f"training-state {field} mismatch: state={state_value} " + f"csv_last={csv_value} ({training_state})" + ) + + +def collect_runtime_metadata(run_meta: dict[str, str]) -> dict: + meta = { + "python_version": run_meta.get("python_version") or sys.version.split()[0], + "platform": run_meta.get("platform") or platform.platform(), + } + if "torch_version" in run_meta: + meta["torch_version"] = run_meta.get("torch_version") + meta["cuda_version"] = run_meta.get("cuda_version") + meta["gpu_name"] = run_meta.get("gpu_name") or None + meta["gpu_count"] = int(run_meta["gpu_count"]) if run_meta.get("gpu_count") else 0 + return meta + try: + import torch + + meta["torch_version"] = torch.__version__ + meta["cuda_version"] = getattr(torch.version, "cuda", None) + if torch.cuda.is_available(): + meta["gpu_name"] = torch.cuda.get_device_name(0) + meta["gpu_count"] = torch.cuda.device_count() + else: + meta["gpu_name"] = None + meta["gpu_count"] = 0 + except Exception as exc: # noqa: BLE001 + meta["torch_import_error"] = str(exc) + return meta + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--run-dir", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--log", type=Path) + parser.add_argument("--wall-time", type=Path) + parser.add_argument("--exact-command-file", type=Path) + parser.add_argument("--data", type=Path, required=True, help="Dataset zip for SHA256 metadata") + parser.add_argument("--transfer", type=Path, required=True, help="EDM transfer pickle for SHA256 metadata") + parser.add_argument("--mode", required=True, choices=sorted(MODE_DURATION_MIMG)) + parser.add_argument("--schedule", required=True, choices=("sigmoid", "adaptive_v1", "const")) + parser.add_argument("--duration-mimg", type=float) + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--global-batch", type=int, default=128) + parser.add_argument("--batch-gpu", type=int, default=16) + parser.add_argument( + "--allow-dirty", + action="store_true", + help="Permit packaging when the packaging worktree is dirty (not for formal evidence)", + ) + parser.add_argument( + "--overwrite", + action="store_true", + help="Allow writing into a non-empty --outdir (default: fail closed)", + ) + parser.add_argument( + "--skip-snapshot-load", + action="store_true", + help="Skip pickle.load of network snapshot (tests only)", + ) + parser.add_argument( + "--skip-training-state-load", + action="store_true", + help="Skip torch.load of training-state (tests only)", + ) + args = parser.parse_args(argv) + + expected_duration = MODE_DURATION_MIMG[args.mode] + if args.duration_mimg is None: + args.duration_mimg = expected_duration + elif not math.isclose(args.duration_mimg, expected_duration, rel_tol=0.0, abs_tol=1e-12): + fail( + f"--duration-mimg={args.duration_mimg} disagrees with mode={args.mode} " + f"(expected {expected_duration})" + ) + + run_dir = args.run_dir.resolve() + if not run_dir.is_dir(): + fail(f"run dir does not exist: {run_dir}") + + repo_root = Path(__file__).resolve().parents[1] + packaging_git = collect_packaging_git_metadata(repo_root) + if packaging_git["packaging_git_dirty"] and not args.allow_dirty: + fail("git worktree is dirty; commit/stash first or pass --allow-dirty for preliminary packaging") + + run_meta, command_meta = load_identity_and_command_meta(run_dir, args.mode) + train_git_head = run_meta.get("git_head") + if not train_git_head or train_git_head == "unknown": + fail("run_meta.env missing git_head from training time") + if train_git_head != packaging_git["packaging_git_commit"]: + fail( + f"train-time git_head={train_git_head} != packaging HEAD=" + f"{packaging_git['packaging_git_commit']}" + ) + train_git_dirty = parse_boolish(run_meta.get("git_dirty", "false")) + if train_git_dirty and not args.allow_dirty: + fail("run_meta.env records git_dirty=true; refuse formal packaging without --allow-dirty") + + # Dual provenance: every resume segment meta must agree with the immutable fresh identity. + cmd_git_head = command_meta.get("git_head") + if not cmd_git_head or cmd_git_head == "unknown": + fail("command meta missing git_head") + if cmd_git_head != train_git_head: + fail( + f"resume/command git_head={cmd_git_head} != fresh git_head={train_git_head}" + ) + cmd_git_dirty = parse_boolish(command_meta.get("git_dirty", "true")) + if cmd_git_dirty and not args.allow_dirty: + fail("command meta records git_dirty=true; refuse formal packaging without --allow-dirty") + cmd_data_sha = command_meta.get("data_sha256") + cmd_transfer_sha = command_meta.get("transfer_sha256") + fresh_data_sha = run_meta.get("data_sha256") + fresh_transfer_sha = run_meta.get("transfer_sha256") + if not fresh_data_sha or fresh_data_sha in {"missing", "unknown"}: + fail("run_meta.env missing training-time data_sha256") + if not fresh_transfer_sha or fresh_transfer_sha in {"missing", "unknown"}: + fail("run_meta.env missing training-time transfer_sha256") + if not cmd_data_sha or cmd_data_sha in {"missing", "unknown"}: + fail("command meta missing data_sha256") + if not cmd_transfer_sha or cmd_transfer_sha in {"missing", "unknown"}: + fail("command meta missing transfer_sha256") + if cmd_data_sha != fresh_data_sha: + fail( + f"command data_sha256={cmd_data_sha} != fresh data_sha256={fresh_data_sha}" + ) + if cmd_transfer_sha != fresh_transfer_sha: + fail( + f"command transfer_sha256={cmd_transfer_sha} != fresh " + f"transfer_sha256={fresh_transfer_sha}" + ) + + source_csv = run_dir / "train_summary.csv" + rows = load_rows(source_csv) + + schedules = {str(row.get("schedule", "")).strip() for row in rows} + if len(schedules) != 1: + fail(f"train_summary.csv schedule not unique: {sorted(schedules)}") + csv_schedule = next(iter(schedules)) + if csv_schedule != args.schedule: + fail(f"CSV schedule={csv_schedule!r} != --schedule={args.schedule!r}") + telemetry_columns = [field in rows[0] for field in TELEMETRY_FIELDS] + if any(telemetry_columns) and not all(telemetry_columns): + fail("train_summary.csv has a partial schedule telemetry schema") + telemetry_columns_available = all(telemetry_columns) + if args.schedule == "adaptive_v1" and not telemetry_columns_available: + fail("adaptive_v1 train_summary.csv missing stable schedule telemetry columns") + + exact_command = extract_exact_command(command_meta, args.log, args.exact_command_file) + cmd_schedule = extract_mapping_from_command(exact_command) + if cmd_schedule is None: + fail("exact_command missing --mapping=/--schedule=") + if cmd_schedule != args.schedule: + fail(f"exact_command schedule={cmd_schedule!r} != --schedule={args.schedule!r}") + cmd_duration = extract_duration_from_command(exact_command) + if cmd_duration is None: + fail("exact_command missing --duration=") + if not math.isclose(cmd_duration, args.duration_mimg, rel_tol=0.0, abs_tol=1e-12): + fail(f"exact_command duration={cmd_duration} != expected {args.duration_mimg}") + + losses: list[float] = [] + grad_scales: list[float] = [] + skipped = 0 + packaged: list[dict] = [] + nan_count = 0 + inf_count = 0 + previous_signal_updates = 0 + telemetry_started = False + telemetry_rows = 0 + first_telemetry_iteration = None + + for row in rows: + loss = float(row["loss"]) + if math.isnan(loss): + nan_count += 1 + if math.isinf(loss): + inf_count += 1 + step_skipped = parse_boolish(row["step_skipped"]) + if step_skipped: + skipped += 1 + nimg = float(row["processed_nimg"]) + peak_gb = float(row["peak_vram_gb"]) + grad_scale = float(row["grad_scale"]) + losses.append(loss) + grad_scales.append(grad_scale) + telemetry = { + "loss_ema": None, + "loss_reference": None, + "correction": None, + "signal_updates": None, + "adaptive_active": None, + "r_over_t_mean": None, + "gap_mean": None, + } + row_has_telemetry = telemetry_columns_available and any( + str(row.get(field, "")).strip() for field in TELEMETRY_FIELDS + ) + if telemetry_columns_available and not row_has_telemetry: + if telemetry_started: + fail(f"schedule telemetry gap at attempted_iteration={row['attempted_iteration']}") + elif row_has_telemetry: + telemetry_started = True + telemetry_rows += 1 + if first_telemetry_iteration is None: + first_telemetry_iteration = int(float(row["attempted_iteration"])) + telemetry.update( + loss_ema=parse_optional_float(row["loss_ema"], "loss_ema"), + loss_reference=parse_optional_float(row["loss_reference"], "loss_reference"), + correction=parse_finite_float(row["correction"], "correction"), + signal_updates=parse_nonnegative_integer(row["signal_updates"], "signal_updates"), + adaptive_active=parse_strict_bool(row["adaptive_active"], "adaptive_active"), + r_over_t_mean=parse_finite_float(row["r_over_t_mean"], "r_over_t_mean"), + gap_mean=parse_finite_float(row["gap_mean"], "gap_mean"), + ) + if telemetry["signal_updates"] < previous_signal_updates: + fail("schedule signal_updates is not monotonic") + previous_signal_updates = telemetry["signal_updates"] + if not 0 <= telemetry["r_over_t_mean"] <= 1: + fail(f"r_over_t_mean must be in [0, 1], got {telemetry['r_over_t_mean']}") + if not 0 <= telemetry["gap_mean"] <= 1: + fail(f"gap_mean must be in [0, 1], got {telemetry['gap_mean']}") + if not math.isclose( + telemetry["r_over_t_mean"] + telemetry["gap_mean"], + 1.0, + rel_tol=0.0, + abs_tol=1e-6, + ): + fail(f"r_over_t_mean + gap_mean != 1 at attempted_iteration={row['attempted_iteration']}") + if telemetry["loss_reference"] is not None and telemetry["loss_ema"] is None: + fail("loss_reference requires loss_ema") + if telemetry["loss_ema"] is not None and telemetry["loss_ema"] <= 0: + fail(f"loss_ema must be > 0, got {telemetry['loss_ema']}") + if telemetry["loss_reference"] is not None and telemetry["loss_reference"] <= 0: + fail(f"loss_reference must be > 0, got {telemetry['loss_reference']}") + if telemetry["signal_updates"] == 0 and ( + telemetry["loss_ema"] is not None or telemetry["loss_reference"] is not None + ): + fail("signal_updates=0 requires empty loss_ema/loss_reference") + if telemetry["signal_updates"] > 0 and telemetry["loss_ema"] is None: + fail("positive signal_updates requires loss_ema") + if not telemetry["adaptive_active"] and telemetry["correction"] != 0: + fail("nonzero correction requires adaptive_active=true") + if telemetry["adaptive_active"] and ( + telemetry["signal_updates"] == 0 or telemetry["loss_reference"] is None + ): + fail("adaptive_active=true requires positive signal_updates and loss_reference") + if args.schedule != "adaptive_v1" and ( + telemetry["signal_updates"] != 0 + or telemetry["adaptive_active"] + or telemetry["correction"] != 0 + or telemetry["loss_ema"] is not None + ): + fail(f"fixed schedule {args.schedule!r} contains adaptive controller telemetry") + + packaged.append( + { + "attempted_iteration": int(float(row["attempted_iteration"])), + "successful_optimizer_steps": int(float(row["successful_optimizer_steps"])), + "processed_kimg": nimg / 1000.0, + "loss": loss, + "grad_scale": grad_scale, + "step_skipped": "true" if step_skipped else "false", + "schedule": row.get("schedule", args.schedule), + "stage": row.get("stage", ""), + "next_loop_cur_tick": row.get("next_loop_cur_tick", ""), + **telemetry, + "seconds": float(row["elapsed_sec"]), + "peak_vram_mib": peak_gb * 1024.0, + } + ) + + if args.schedule == "adaptive_v1" and telemetry_rows == 0: + fail("adaptive_v1 train_summary.csv contains no populated schedule telemetry rows") + + attempted = len(packaged) + successful = attempted - skipped + for expected_iteration, row in enumerate(packaged, start=1): + if row["attempted_iteration"] != expected_iteration: + fail( + "attempted_iteration sequence mismatch: " + f"csv={row['attempted_iteration']} expected={expected_iteration}" + ) + last_attempted = packaged[-1]["attempted_iteration"] + last_successful = packaged[-1]["successful_optimizer_steps"] + if last_attempted != attempted: + fail(f"attempted_iteration mismatch: csv_last={last_attempted} row_count={attempted}") + if last_successful != successful: + fail( + f"successful_optimizer_steps mismatch: csv_last={last_successful} " + f"derived={successful}" + ) + if successful + skipped != attempted: + fail( + f"update identity failed: successful({successful}) + skipped({skipped}) " + f"!= attempted({attempted})" + ) + if nan_count or inf_count: + fail(f"non-finite losses: nan_count={nan_count} inf_count={inf_count}") + + final_kimg = packaged[-1]["processed_kimg"] + expected_nimg = expected_final_nimg(args.duration_mimg, args.global_batch) + expected_kimg = expected_nimg / 1000.0 + if not math.isclose(final_kimg, expected_kimg, rel_tol=0.0, abs_tol=1e-6): + fail( + f"final processed_kimg={final_kimg} != expected {expected_kimg} " + f"(duration_mimg={args.duration_mimg}, batch={args.global_batch}, " + f"expected_nimg={expected_nimg}) for mode={args.mode}" + ) + + adaptive_runtime = adaptive_runtime_summary(packaged) + activation_gate_applied = args.mode == "activation" and args.schedule == "adaptive_v1" + if activation_gate_applied: + enforce_adaptive_activation_gate(adaptive_runtime, final_iteration=attempted) + + if args.log is not None and args.log.is_file(): + hits = [ + line + for line in args.log.read_text(encoding="utf-8", errors="replace").splitlines() + if re.search(r"nan|inf", line, flags=re.IGNORECASE) + ] + print(f"[collect_schedule_results] log nan|inf grep hits: {len(hits)}") + + snapshot = choose_snapshot(run_dir) + if not args.skip_snapshot_load: + load_snapshot(snapshot, repo_root) + print(f"[collect_schedule_results] loaded snapshot: {snapshot}") + + training_state = choose_training_state(run_dir) + if not args.skip_training_state_load: + import torch + + state = torch.load(training_state, map_location="cpu") + if not isinstance(state, dict): + fail(f"training-state is not a dict: {training_state}") + if "gradscaler_state" not in state: + fail(f"gradscaler_state missing in {training_state}") + gradscaler_state = state["gradscaler_state"] + if gradscaler_state is None or gradscaler_state == {}: + fail(f"gradscaler_state empty in {training_state}") + for key in ("cur_nimg", "cur_tick", "attempted_iteration", "successful_optimizer_steps", "elapsed_sec"): + if key not in state: + fail(f"{key} missing in {training_state}") + validate_training_state_against_csv( + state, + training_state=training_state, + last_csv_row=rows[-1], + last_packaged_row=packaged[-1], + schedule=args.schedule, + ) + print(f"[collect_schedule_results] loaded training-state: {training_state}") + + wall_time = None + if args.wall_time is not None and args.wall_time.is_file(): + wall_text = args.wall_time.read_text(encoding="utf-8").strip() + if wall_text: + wall_time = float(wall_text.splitlines()[-1]) + if wall_time is None: + wall_time = float(packaged[-1]["seconds"]) + + dataset_sha = sha256_file(args.data) + transfer_sha = sha256_file(args.transfer) + if not dataset_sha: + fail(f"dataset SHA256 unavailable: {args.data}") + if not transfer_sha: + fail(f"transfer SHA256 unavailable: {args.transfer}") + train_data_sha = run_meta.get("data_sha256") + train_transfer_sha = run_meta.get("transfer_sha256") + if dataset_sha != train_data_sha: + fail( + f"dataset SHA mismatch: packaging={dataset_sha} " + f"train-time={train_data_sha}" + ) + if transfer_sha != train_transfer_sha: + fail( + f"transfer SHA mismatch: packaging={transfer_sha} " + f"train-time={train_transfer_sha}" + ) + + runtime = collect_runtime_metadata(command_meta) + evidence_class = ( + "preliminary" + if packaging_git["packaging_git_dirty"] or train_git_dirty or args.allow_dirty + else "formal_candidate" + ) + + metadata = { + "git_commit": train_git_head, + "git_branch": run_meta.get("git_branch"), + "git_dirty": train_git_dirty, + **packaging_git, + "exact_command": exact_command, + "seed": args.seed, + "global_batch": args.global_batch, + "batch_gpu": args.batch_gpu, + "processed_kimg": packaged[-1]["processed_kimg"], + "attempted_iterations": attempted, + "successful_optimizer_steps": successful, + "skipped_steps": skipped, + "first_loss": losses[0], + "final_loss": losses[-1], + "min_loss": min(losses), + "max_loss": max(losses), + "nan_count": nan_count, + "inf_count": inf_count, + "initial_grad_scale": grad_scales[0], + "final_grad_scale": grad_scales[-1], + "wall_time_seconds": wall_time, + "peak_vram_mib": max(row["peak_vram_mib"] for row in packaged), + "peak_vram_source": "torch.cuda.max_memory_allocated", + "network_snapshot": str(snapshot), + "training_state": str(training_state), + "network_snapshot_sha256": sha256_file(snapshot), + "training_state_sha256": sha256_file(training_state), + "dataset_sha256": dataset_sha, + "transfer_sha256": transfer_sha, + "gradscaler_state_saved": True, + "metrics_enabled": False, + "mode": args.mode, + "schedule": args.schedule, + "schedule_telemetry_columns_available": telemetry_columns_available, + "schedule_telemetry_available": telemetry_rows == len(packaged), + "schedule_telemetry_rows": telemetry_rows, + "schedule_telemetry_total_rows": len(packaged), + "schedule_telemetry_coverage": telemetry_rows / len(packaged), + "first_schedule_telemetry_iteration": first_telemetry_iteration, + **adaptive_runtime, + "activation_gate_applied": activation_gate_applied, + "activation_gate_passed": True if activation_gate_applied else None, + "duration_mimg": args.duration_mimg, + "evidence_class": evidence_class, + **runtime, + } + + outdir = args.outdir + if outdir.exists() and any(outdir.iterdir()) and not args.overwrite: + fail(f"outdir is not empty: {outdir}; pass --overwrite to replace packaged evidence") + outdir.mkdir(parents=True, exist_ok=True) + summary_path = outdir / "train_summary.csv" + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=OUTPUT_FIELDS) + writer.writeheader() + for row in packaged: + writer.writerow( + { + "attempted_iteration": row["attempted_iteration"], + "successful_optimizer_steps": row["successful_optimizer_steps"], + "processed_kimg": f"{row['processed_kimg']:.6f}", + "loss": f"{row['loss']:.8f}", + "grad_scale": f"{row['grad_scale']:.8g}", + "step_skipped": row["step_skipped"], + "schedule": row["schedule"], + "stage": row["stage"], + "next_loop_cur_tick": row["next_loop_cur_tick"], + "loss_ema": "" if row["loss_ema"] is None else f"{row['loss_ema']:.12g}", + "loss_reference": "" if row["loss_reference"] is None else f"{row['loss_reference']:.12g}", + "correction": "" if row["correction"] is None else f"{row['correction']:.12g}", + "signal_updates": "" if row["signal_updates"] is None else row["signal_updates"], + "adaptive_active": "" if row["adaptive_active"] is None else int(row["adaptive_active"]), + "r_over_t_mean": "" if row["r_over_t_mean"] is None else f"{row['r_over_t_mean']:.12g}", + "gap_mean": "" if row["gap_mean"] is None else f"{row['gap_mean']:.12g}", + "seconds": f"{row['seconds']:.6f}", + "peak_vram_mib": f"{row['peak_vram_mib']:.6f}", + } + ) + + metadata_path = outdir / "metadata.json" + metadata_path.write_text(json.dumps(metadata, indent=2, sort_keys=True) + "\n", encoding="utf-8") + + print(json.dumps(metadata, indent=2, sort_keys=True)) + print(f"[collect_schedule_results] wrote {summary_path}") + print(f"[collect_schedule_results] wrote {metadata_path}") + print( + f"[collect_schedule_results] PASS attempted={attempted} " + f"successful={successful} skipped={skipped}" + ) + + +if __name__ == "__main__": + try: + main() + except Exception as exc: # noqa: BLE001 - surface collector failures clearly + if isinstance(exc, SystemExit): + raise + fail(str(exc)) diff --git a/scripts/collect_staged_evaluation_results.py b/scripts/collect_staged_evaluation_results.py new file mode 100644 index 00000000..94032164 --- /dev/null +++ b/scripts/collect_staged_evaluation_results.py @@ -0,0 +1,692 @@ +#!/usr/bin/env python3 +"""Validate a staged evaluation run and emit a unified result table/statistics.""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import random +import statistics +from pathlib import Path + +PROTOCOL_ID = "staged-checkpoint-evaluation-v1" +PAIRING_KEY = ("training_seed", "budget_kimg", "nfe", "metric_name") +BOOTSTRAP_REPLICATES = 10_000 +BOOTSTRAP_SEED = 20_260_731 + + +def fail(message: str) -> None: + raise SystemExit(f"[collect_staged_evaluation_results] ERROR: {message}") + + +def percentile(values: list[float], probability: float) -> float: + """Return a linearly interpolated percentile of a non-empty sample.""" + if not values: + fail("cannot calculate a percentile of an empty sample") + if not 0 <= probability <= 1: + fail(f"percentile probability must lie in [0, 1], got {probability}") + ordered = sorted(values) + position = (len(ordered) - 1) * probability + lower = math.floor(position) + upper = math.ceil(position) + if lower == upper: + return ordered[lower] + fraction = position - lower + return ordered[lower] * (1 - fraction) + ordered[upper] * fraction + + +def bootstrap_mean_ci(values: list[float], seed: int) -> dict | None: + """Percentile bootstrap CI for a seed-level mean; descriptive only.""" + if not values: + return None + generator = random.Random(seed) + sample_size = len(values) + replicates = [ + statistics.mean(generator.choice(values) for _ in range(sample_size)) + for _ in range(BOOTSTRAP_REPLICATES) + ] + return { + "method": "nonparametric_seed_bootstrap_percentile", + "replicates": BOOTSTRAP_REPLICATES, + "confidence_level": 0.95, + "lower": percentile(replicates, 0.025), + "upper": percentile(replicates, 0.975), + "interpretation": "descriptive resampling interval; resampled seeds are not additional independent observations", + } + + +def exact_two_sided_sign_test( + positive_signs: int, negative_signs: int, ties: int = 0, + positive_label: str = "global_only_better", negative_label: str = "fixed_better", +) -> dict | None: + """Exact two-sided binomial sign test, excluding tied paired effects.""" + non_ties = positive_signs + negative_signs + if non_ties == 0: + return None + less_extreme = min(positive_signs, negative_signs) + tail = sum(math.comb(non_ties, value) for value in range(less_extreme + 1)) + p_value = min(1.0, 2 * tail / (2 ** non_ties)) + return { + "test": "exact_two_sided_sign_test", + "non_tied_pairs": non_ties, + "positive_signs": positive_signs, + "negative_signs": negative_signs, + "positive_label": positive_label, + "negative_label": negative_label, + "ties_excluded": ties, + "p_value": p_value, + "interpretation": "low-resolution descriptive check with one sign per independent training seed; not a basis for a strong significance claim", + } + + +def average_ranks(values: list[float]) -> list[float]: + """Ranks with average tie handling; lower metric values receive lower ranks.""" + ranks = [0.0] * len(values) + ordered = sorted((value, index) for index, value in enumerate(values)) + cursor = 0 + while cursor < len(ordered): + end = cursor + 1 + while end < len(ordered) and ordered[end][0] == ordered[cursor][0]: + end += 1 + rank = (cursor + 1 + end) / 2 + for _, original_index in ordered[cursor:end]: + ranks[original_index] = rank + cursor = end + return ranks + + +def spearman_rank_correlation(left: list[float], right: list[float]) -> float | None: + if len(left) != len(right) or len(left) < 2: + return None + left_ranks = average_ranks(left) + right_ranks = average_ranks(right) + left_center = statistics.mean(left_ranks) + right_center = statistics.mean(right_ranks) + numerator = sum((a - left_center) * (b - right_center) for a, b in zip(left_ranks, right_ranks)) + left_sum_squares = sum((a - left_center) ** 2 for a in left_ranks) + right_sum_squares = sum((b - right_center) ** 2 for b in right_ranks) + if left_sum_squares == 0 or right_sum_squares == 0: + return None + return numerator / math.sqrt(left_sum_squares * right_sum_squares) + + +def enrich_paired_differences(differences: list[dict]) -> None: + """Add scale-free seed-level effects to lower-is-better paired metrics.""" + for difference in differences: + fixed_value = difference["fixed_value"] + global_value = difference["global_only_value"] + if fixed_value <= 0 or global_value <= 0: + fail( + "relative and geometric paired effects require strictly positive " + f"metric values, got fixed={fixed_value}, global_only={global_value}" + ) + ratio = global_value / fixed_value + difference["global_only_to_fixed_ratio"] = ratio + difference["relative_improvement_pct"] = (1 - ratio) * 100 + + +def summarize_group(group: list[dict], bootstrap_seed: int) -> dict: + """Compute robust seed-level summaries for one metric/budget/NFE stratum.""" + deltas = [item["delta"] for item in group] + improvements = [item["relative_improvement_pct"] for item in group] + ratios = [item["global_only_to_fixed_ratio"] for item in group] + fixed_values = [item["fixed_value"] for item in group] + global_values = [item["global_only_value"] for item in group] + global_wins = sum(item["winner"] == "global_only" for item in group) + fixed_wins = sum(item["winner"] == "fixed" for item in group) + ties = sum(item["winner"] == "tie" for item in group) + mean_improvement = statistics.mean(improvements) + rank_correlation = spearman_rank_correlation(fixed_values, global_values) + fixed_ranks = average_ranks(fixed_values) + global_ranks = average_ranks(global_values) + leave_one_seed_out = [] + for omitted in sorted(group, key=lambda item: item["training_seed"]): + retained = [item for item in group if item["training_seed"] != omitted["training_seed"]] + retained_improvements = [item["relative_improvement_pct"] for item in retained] + leave_one_seed_out.append({ + "omitted_training_seed": omitted["training_seed"], + "retained_pair_count": len(retained), + "mean_relative_improvement_pct": statistics.mean(retained_improvements), + "median_delta": statistics.median(item["delta"] for item in retained), + "global_wins": sum(item["winner"] == "global_only" for item in retained), + "fixed_wins": sum(item["winner"] == "fixed" for item in retained), + "ties": sum(item["winner"] == "tie" for item in retained), + }) + return { + "pair_count": len(group), + "mean_delta": statistics.mean(deltas), + "median_delta": statistics.median(deltas), + "sample_sd_delta": statistics.stdev(deltas) if len(deltas) > 1 else None, + "minimum_delta": min(deltas), + "maximum_delta": max(deltas), + "mean_relative_improvement_pct": mean_improvement, + "geometric_mean_relative_improvement_pct": (1 - math.exp(statistics.mean(math.log(value) for value in ratios))) * 100, + "relative_improvement_sample_sd_pct": statistics.stdev(improvements) if len(improvements) > 1 else None, + "relative_improvement_cv_pct": ( + statistics.stdev(improvements) / mean_improvement * 100 + if len(improvements) > 1 and mean_improvement != 0 else None + ), + "worst_case_relative_improvement_pct": min(improvements), + "best_case_relative_improvement_pct": max(improvements), + "rank_consistency_spearman": rank_correlation, + "rank_order_exact_match": fixed_ranks == global_ranks, + "global_wins": global_wins, + "fixed_wins": fixed_wins, + "ties": ties, + "exact_sign_test": exact_two_sided_sign_test(global_wins, fixed_wins, ties), + "bootstrap_mean_relative_improvement_pct_95ci": bootstrap_mean_ci(improvements, bootstrap_seed), + "leave_one_seed_out": leave_one_seed_out, + } + + +def summarize_nfe_effect_heterogeneity(statistics_groups: dict[tuple[str, int, int], list[dict]]) -> list[dict]: + """Compare NFE=2 and NFE=1 effects within the same training seeds.""" + by_metric_budget: dict[tuple[str, int], dict[int, list[dict]]] = {} + for (metric_name, budget_kimg, nfe), group in statistics_groups.items(): + by_metric_budget.setdefault((metric_name, budget_kimg), {})[nfe] = group + summaries = [] + for (metric_name, budget_kimg), by_nfe in sorted(by_metric_budget.items()): + if set(by_nfe) != {1, 2}: + continue + nfe1 = {item["training_seed"]: item for item in by_nfe[1]} + nfe2 = {item["training_seed"]: item for item in by_nfe[2]} + if set(nfe1) != set(nfe2): + fail(f"NFE effect heterogeneity requires identical seed sets for {metric_name}") + changes = [] + for training_seed in sorted(nfe1): + change = nfe2[training_seed]["relative_improvement_pct"] - nfe1[training_seed]["relative_improvement_pct"] + changes.append({ + "training_seed": training_seed, + "nfe2_minus_nfe1_relative_improvement_pct_points": change, + }) + values = [item["nfe2_minus_nfe1_relative_improvement_pct_points"] for item in changes] + nfe2_larger = sum(value > 0 for value in values) + nfe1_larger = sum(value < 0 for value in values) + summaries.append({ + "metric_name": metric_name, + "budget_kimg": budget_kimg, + "pair_count": len(values), + "effect_measure": "per-seed relative improvement percentage; NFE=2 minus NFE=1", + "mean_change_percentage_points": statistics.mean(values), + "median_change_percentage_points": statistics.median(values), + "sample_sd_change_percentage_points": statistics.stdev(values) if len(values) > 1 else None, + "minimum_change_percentage_points": min(values), + "maximum_change_percentage_points": max(values), + "nfe2_larger_effect_seeds": nfe2_larger, + "nfe1_larger_effect_seeds": nfe1_larger, + "ties": sum(value == 0 for value in values), + "exact_sign_test": exact_two_sided_sign_test( + nfe2_larger, nfe1_larger, sum(value == 0 for value in values), + "NFE2_larger_effect", "NFE1_larger_effect", + ), + "bootstrap_mean_change_percentage_points_95ci": bootstrap_mean_ci(values, BOOTSTRAP_SEED + len(summaries)), + "per_seed_changes": changes, + }) + return summaries + + +def build_pairwise_summary( + differences: list[dict], baseline: str, candidate: str, candidate_label: str, direction: str +) -> dict: + """Summarize a complete list of fixed/global paired differences.""" + enrich_paired_differences(differences) + statistics_groups: dict[tuple[str, int, int], list[dict]] = {} + for difference in differences: + key = (difference["metric"], difference["budget_kimg"], difference["nfe"]) + statistics_groups.setdefault(key, []).append(difference) + statistics_rows = [] + for index, ((metric_name, budget_kimg, nfe), group) in enumerate(sorted(statistics_groups.items())): + statistic = summarize_group(group, BOOTSTRAP_SEED + index) + statistic.update({ + "metric_name": metric_name, + "budget_kimg": budget_kimg, + "nfe": nfe, + }) + statistics_rows.append(statistic) + return { + "status": "computed", + "schema_version": 2, + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric"], + "baseline_method": baseline, + "candidate_method": candidate, + "candidate_label": candidate_label, + "delta_direction": direction, + "effect_definitions": { + "relative_improvement_pct": "100 * (fixed - global_only) / fixed; positive favors global-only", + "geometric_mean_relative_improvement_pct": "100 * (1 - geometric_mean(global_only / fixed))", + "rank_consistency_spearman": "Spearman correlation of lower-is-better seed ranks between fixed and global-only", + "nfe_effect_heterogeneity": "per-seed relative-improvement difference, NFE=2 minus NFE=1, in percentage points", + }, + "inference_note": "The independent units are the three training seeds. Exact sign tests and bootstrap intervals are descriptive sensitivity summaries, not a basis for strong significance claims.", + "paired_differences": differences, + "statistics": statistics_rows, + "nfe_effect_heterogeneity": summarize_nfe_effect_heterogeneity(statistics_groups), + } + + +def load_json(path: Path, label: str) -> dict: + try: + payload = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {label} {path}: {exc}") + if not isinstance(payload, dict): + fail(f"{label} must contain a JSON object: {path}") + return payload + + +def read_metric(path: Path, metric_name: str) -> float: + if not path.is_file(): + fail(f"missing metric result: {path}") + lines = [line for line in path.read_text(encoding="utf-8").splitlines() if line.strip()] + if len(lines) != 1: + fail(f"expected exactly one result in {path}, found {len(lines)}") + try: + payload = json.loads(lines[0]) + if payload["metric"] != metric_name: + fail(f"metric name mismatch in {path}: {payload.get('metric')} != {metric_name}") + value = float(payload["results"][metric_name]) + except (KeyError, TypeError, ValueError, json.JSONDecodeError) as exc: + fail(f"malformed metric result {path}: {exc}") + if not math.isfinite(value): + fail(f"non-finite metric result in {path}: {value}") + return value + + +def validate_manifest(manifest: dict) -> None: + if manifest.get("protocol") != PROTOCOL_ID: + fail(f"run manifest protocol must be {PROTOCOL_ID!r}") + if manifest.get("status") != "completed": + fail(f"run is not complete: {manifest.get('status')}") + if manifest.get("precision") != "fp32": + fail("staged evaluation requires FP32") + if manifest.get("metric_repeats") != 1: + fail("staged evaluation requires exactly one metric result per cell") + if manifest.get("phase") not in ("smoke", "quick", "formal"): + fail(f"unknown staged evaluation phase: {manifest.get('phase')}") + if not isinstance(manifest.get("jobs"), list) or not manifest["jobs"]: + fail("run manifest contains no jobs") + + +def collect(eval_root: Path) -> tuple[list[dict], dict]: + manifest = load_json(eval_root / "run_manifest.json", "run manifest") + validate_manifest(manifest) + rows = [] + expected_metrics = list(manifest["metric_names"]) + for job in manifest["jobs"]: + if job.get("status") != "completed": + fail(f"job is not complete: {job.get('checkpoint_id')} nfe={job.get('nfe')}") + if job.get("metric_names") != expected_metrics: + fail("jobs use inconsistent metric sets") + if job.get("sample_count") != manifest["sample_count"]: + fail("job and manifest sample counts differ") + if job.get("sample_seeds") != manifest["sample_seeds"]: + fail("job and manifest generation seed ranges differ") + if job.get("metric_seed") != manifest["metric_seed"]: + fail("job and manifest metric seeds differ") + if job.get("evidence_class") != manifest["evidence_class"]: + fail("job and manifest evidence classes differ") + receipt = job.get("integrity_receipt", {}) + if manifest["phase"] == "formal" and receipt.get("status") != "passed": + fail(f"formal job lacks a passed integrity receipt: {job.get('checkpoint_id')}") + for metric_name in expected_metrics: + value = read_metric( + Path(job["output_directory"]) / f"metric-{metric_name}.jsonl", + metric_name, + ) + rows.append({ + "evidence_class": manifest["evidence_class"], + "phase": manifest["phase"], + "checkpoint_id": job["checkpoint_id"], + "method": job["method"], + "training_seed": int(job["training_seed"]), + "budget_kimg": int(job["budget_kimg"]), + "checkpoint_sha256": job["checkpoint_sha256"], + "integrity_receipt_status": receipt.get("status"), + "nfe": int(job["nfe"]), + "mid_t": json.dumps(job["mid_t"]), + "metric_name": metric_name, + "metric_value": value, + "generated_sample_count": int(job["sample_count"]), + "generation_seed_range": job["sample_seeds"], + "metric_seed": int(job["metric_seed"]), + "dataset_sha256": manifest["dataset_sha256"], + "evaluation_git_commit": manifest["evaluation_git_commit"], + "run_path": job["output_directory"], + "completion_status": job["status"], + }) + return rows, build_statistics(rows, manifest) + + +def build_statistics(rows: list[dict], manifest: dict) -> dict: + grouped: dict[tuple[str, str, int, str], list[float]] = {} + for row in rows: + key = (row["evidence_class"], row["metric_name"], row["nfe"], row["method"]) + grouped.setdefault(key, []).append(row["metric_value"]) + summary_rows = [] + for key in sorted(grouped): + evidence_class, metric_name, nfe, method = key + values = grouped[key] + summary_rows.append({ + "evidence_class": evidence_class, + "metric_name": metric_name, + "nfe": nfe, + "method": method, + "count": len(values), + "mean": statistics.mean(values), + "sample_sd": statistics.stdev(values) if len(values) > 1 else None, + "minimum": min(values), + "maximum": max(values), + }) + # Smoke runs intentionally exercise one checkpoint rather than the entire + # fixed/global matrix. They must never be interpreted as evidence for the + # paired comparison (or fail merely because the companion arm was not run). + # Quick and formal runs keep the strict missing/duplicate-pair failure. + if manifest["phase"] == "smoke": + pairwise_statistics = { + "status": "not_computed", + "reason": "smoke phase does not form the predeclared comparison matrix", + } + else: + pairwise_statistics = build_pairwise_statistics(rows, manifest.get("comparison")) + + return { + "schema_version": 1, + "protocol": PROTOCOL_ID, + "phase": manifest["phase"], + "evidence_class": manifest["evidence_class"], + "row_count": len(rows), + "statistics_grouping": ["evidence_class", "metric_name", "nfe", "method"], + "pairwise_statistics": pairwise_statistics, + "statistics": summary_rows, + } + + +def build_pairwise_statistics(rows: list[dict], comparison: dict | None) -> dict: + if comparison is None: + return {"status": "not_computed", "reason": "no explicit pairing contract"} + required = ("pairing_key", "baseline_method", "candidate_method", "delta_direction") + missing = [field for field in required if field not in comparison] + if missing: + fail(f"pairing contract is incomplete: {missing}") + pairing_key = comparison["pairing_key"] + if not isinstance(pairing_key, list) or not pairing_key or not all( + isinstance(field, str) and field for field in pairing_key + ): + fail("pairing_key must be a non-empty list of row field names") + pairing_key = tuple("metric_name" if field == "metric" else field for field in pairing_key) + if pairing_key != PAIRING_KEY: + fail( + "fixed/global paired analysis requires pairing_key " + f"{list(PAIRING_KEY)!r}, got {list(pairing_key)!r}" + ) + unknown = [field for field in pairing_key if any(field not in row for row in rows)] + if unknown: + fail(f"pairing_key fields are absent from result rows: {unknown}") + baseline = comparison["baseline_method"] + candidate = comparison["candidate_method"] + if baseline != "fixed" or candidate != "global110": + fail("fixed/global paired analysis requires baseline_method='fixed' and candidate_method='global110'") + candidate_label = comparison.get("candidate_label", "global_only") + if candidate_label != "global_only": + fail("fixed/global paired analysis requires candidate_label='global_only'") + direction = comparison["delta_direction"] + expected_direction = "global_only - fixed" + if direction != expected_direction: + fail(f"delta_direction must be exactly {expected_direction!r}") + + grouped: dict[str, dict[tuple, dict]] = {baseline: {}, candidate: {}} + for row in rows: + if row["method"] not in (baseline, candidate): + continue + pair = tuple(row[field] for field in pairing_key) + if pair in grouped[row["method"]]: + fail(f"duplicate {row['method']} row for pairing key {pair}") + grouped[row["method"]][pair] = row + + if not grouped[baseline] and not grouped[candidate]: + fail("pairing contract methods do not appear in result rows") + baseline_pairs = set(grouped[baseline]) + candidate_pairs = set(grouped[candidate]) + if baseline_pairs != candidate_pairs: + fail( + "unpaired fixed/global results: " + f"fixed_only={sorted(baseline_pairs - candidate_pairs)}, " + f"global_only={sorted(candidate_pairs - baseline_pairs)}" + ) + + differences = [] + for pair in sorted(baseline_pairs): + fixed_row = grouped[baseline][pair] + global_row = grouped[candidate][pair] + fixed_value = fixed_row["metric_value"] + global_value = global_row["metric_value"] + delta = global_value - fixed_value + winner = "global_only" if delta < 0 else "fixed" if delta > 0 else "tie" + differences.append({ + "training_seed": fixed_row["training_seed"], + "budget_kimg": fixed_row["budget_kimg"], + "nfe": fixed_row["nfe"], + "metric": fixed_row["metric_name"], + "fixed_checkpoint_id": fixed_row["checkpoint_id"], + "global_only_checkpoint_id": global_row["checkpoint_id"], + "fixed_checkpoint_sha256": fixed_row["checkpoint_sha256"], + "global_only_checkpoint_sha256": global_row["checkpoint_sha256"], + "fixed_value": fixed_value, + "global_only_value": global_value, + "delta": delta, + "winner": winner, + }) + + return build_pairwise_summary(differences, baseline, candidate, candidate_label, direction) + + +def write_paired_outputs(outdir: Path, pairwise: dict) -> None: + """Write per-seed fixed/global evidence as standalone reviewable files.""" + if pairwise["status"] != "computed": + return + differences = pairwise["paired_differences"] + with (outdir / "paired_differences.csv").open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(differences[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(differences) + paired_statistics = { + key: value for key, value in pairwise.items() if key != "paired_differences" + } + (outdir / "paired_statistics.json").write_text( + json.dumps(paired_statistics, indent=2) + "\n", encoding="utf-8" + ) + lines = [ + "# Fixed vs global-only paired robustness statistics", + "", + "Pairing key: `training_seed + budget_kimg + nfe + metric`.", + "Delta: `global_only - fixed`; negative values favor global-only.", + "Relative improvement: `100 × (fixed - global_only) / fixed`; positive values favor global-only.", + "Independent units are training seeds; the pair count is reported for each metric/NFE stratum.", + "", + "The exact two-sided sign test is reported only as a low-resolution directional check. " + "Bootstrap intervals resample these same seeds and are descriptive sensitivity intervals, not additional independent-sample inference.", + "", + "## Paired effect summary", + "", + "| Metric | Budget (kimg) | NFE | Pairs | Arithmetic relative improvement | Geometric relative improvement | Median delta | Worst-case improvement | Seed CV | Rank consistency (Spearman) | Wins | Exact sign p (two-sided) | Bootstrap 95% CI |", + "| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |", + ] + for row in pairwise["statistics"]: + sign_test = row["exact_sign_test"] + bootstrap = row["bootstrap_mean_relative_improvement_pct_95ci"] + sign_p = "—" if sign_test is None else f"{sign_test['p_value']:.6f}" + bootstrap_text = "—" if bootstrap is None else f"[{bootstrap['lower']:.6f}, {bootstrap['upper']:.6f}]%" + rank = "—" if row["rank_consistency_spearman"] is None else f"{row['rank_consistency_spearman']:.6f}" + cv = "—" if row["relative_improvement_cv_pct"] is None else f"{row['relative_improvement_cv_pct']:.6f}%" + lines.append( + f"| {row['metric_name']} | {row['budget_kimg']} | {row['nfe']} | " + f"{row['pair_count']} | {row['mean_relative_improvement_pct']:.6f}% | " + f"{row['geometric_mean_relative_improvement_pct']:.6f}% | {row['median_delta']:.9f} | " + f"{row['worst_case_relative_improvement_pct']:.6f}% | {cv} | {rank} | " + f"{row['global_wins']}/{row['fixed_wins']}/{row['ties']} | {sign_p} | {bootstrap_text} |" + ) + lines.extend([ + "", + "## Leave-one-seed-out arithmetic relative improvement", + "", + "| Metric | NFE | Omitted seed | Retained pairs | Mean relative improvement | Global/fixed/tie wins |", + "| --- | ---: | ---: | ---: | ---: | ---: |", + ]) + for row in pairwise["statistics"]: + for loo in row["leave_one_seed_out"]: + lines.append( + f"| {row['metric_name']} | {row['nfe']} | {loo['omitted_training_seed']} | " + f"{loo['retained_pair_count']} | {loo['mean_relative_improvement_pct']:.6f}% | " + f"{loo['global_wins']}/{loo['fixed_wins']}/{loo['ties']} |" + ) + lines.extend([ + "", + "## NFE effect heterogeneity", + "", + "Effect change is the per-seed relative improvement at NFE=2 minus that at NFE=1, in percentage points. Positive values indicate a larger global-only advantage at NFE=2.", + "", + "| Metric | Pairs | Mean change | Median change | Range | NFE=2 larger / NFE=1 larger / ties | Exact sign p (two-sided) | Bootstrap 95% CI |", + "| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: |", + ]) + for row in pairwise["nfe_effect_heterogeneity"]: + sign_test = row["exact_sign_test"] + bootstrap = row["bootstrap_mean_change_percentage_points_95ci"] + sign_p = "—" if sign_test is None else f"{sign_test['p_value']:.6f}" + bootstrap_text = "—" if bootstrap is None else f"[{bootstrap['lower']:.6f}, {bootstrap['upper']:.6f}] pp" + lines.append( + f"| {row['metric_name']} | {row['pair_count']} | {row['mean_change_percentage_points']:.6f} pp | " + f"{row['median_change_percentage_points']:.6f} pp | " + f"[{row['minimum_change_percentage_points']:.6f}, {row['maximum_change_percentage_points']:.6f}] pp | " + f"{row['nfe2_larger_effect_seeds']} / {row['nfe1_larger_effect_seeds']} / {row['ties']} | {sign_p} | {bootstrap_text} |" + ) + lines.append("") + (outdir / "paired_statistics.md").write_text("\n".join(lines), encoding="utf-8") + + +def write_outputs(outdir: Path, rows: list[dict], summary: dict) -> None: + outdir.mkdir(parents=True, exist_ok=True) + with (outdir / "evaluation_results.csv").open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + (outdir / "evaluation_statistics.json").write_text( + json.dumps(summary, indent=2) + "\n", encoding="utf-8" + ) + lines = [ + "# Staged evaluation statistics", + "", + f"Evidence class: `{summary['evidence_class']}`; phase: `{summary['phase']}`.", + "", + "| Evidence | Metric | NFE | Method | Count | Mean | Sample SD | Min | Max |", + "| --- | --- | ---: | --- | ---: | ---: | ---: | ---: | ---: |", + ] + for row in summary["statistics"]: + sample_sd = "—" if row["sample_sd"] is None else f"{row['sample_sd']:.9f}" + lines.append( + f"| {row['evidence_class']} | {row['metric_name']} | {row['nfe']} | " + f"{row['method']} | {row['count']} | {row['mean']:.9f} | {sample_sd} | " + f"{row['minimum']:.9f} | {row['maximum']:.9f} |" + ) + pairwise = summary["pairwise_statistics"] + lines.extend(["", "Statistics are segregated by evidence class, metric, NFE, and method."]) + if pairwise["status"] == "computed": + lines.extend([ + "", + "## Paired deltas", + "", + "Pairing key: `" + ", ".join(pairwise["pairing_key"]) + "`; " + "delta: `" + pairwise["delta_direction"] + "`.", + "", + "| Metric | Budget | NFE | Pairs | Mean delta | Sample SD | Global wins | Fixed wins | Ties |", + "| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |", + ]) + for row in pairwise["statistics"]: + sample_sd = "—" if row["sample_sd_delta"] is None else f"{row['sample_sd_delta']:.9f}" + lines.append( + f"| {row['metric_name']} | {row['budget_kimg']} | {row['nfe']} | {row['pair_count']} | " + f"{row['mean_delta']:.9f} | {sample_sd} | {row['global_wins']} | " + f"{row['fixed_wins']} | {row['ties']} |" + ) + else: + lines.extend(["", "No pairwise delta is emitted: " + pairwise["reason"] + "."]) + lines.append("") + (outdir / "evaluation_statistics.md").write_text("\n".join(lines), encoding="utf-8") + write_paired_outputs(outdir, pairwise) + + +def read_paired_differences(path: Path) -> list[dict]: + """Load a previously emitted paired-difference table for a reproducible refresh.""" + if not path.is_file(): + fail(f"missing paired differences CSV: {path}") + with path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + required = { + "training_seed", "budget_kimg", "nfe", "metric", "fixed_checkpoint_id", + "global_only_checkpoint_id", "fixed_checkpoint_sha256", "global_only_checkpoint_sha256", + "fixed_value", "global_only_value", "delta", "winner", + } + missing = required - set(reader.fieldnames or []) + if missing: + fail(f"paired differences CSV is missing fields: {sorted(missing)}") + differences = [] + seen = set() + for row in reader: + try: + difference = { + "training_seed": int(row["training_seed"]), + "budget_kimg": int(row["budget_kimg"]), + "nfe": int(row["nfe"]), + "metric": row["metric"], + "fixed_checkpoint_id": row["fixed_checkpoint_id"], + "global_only_checkpoint_id": row["global_only_checkpoint_id"], + "fixed_checkpoint_sha256": row["fixed_checkpoint_sha256"], + "global_only_checkpoint_sha256": row["global_only_checkpoint_sha256"], + "fixed_value": float(row["fixed_value"]), + "global_only_value": float(row["global_only_value"]), + "delta": float(row["delta"]), + "winner": row["winner"], + } + except (TypeError, ValueError) as exc: + fail(f"malformed paired difference in {path}: {exc}") + key = (difference["training_seed"], difference["budget_kimg"], difference["nfe"], difference["metric"]) + if key in seen: + fail(f"duplicate paired difference for {key}") + seen.add(key) + expected_delta = difference["global_only_value"] - difference["fixed_value"] + if not math.isclose(difference["delta"], expected_delta, rel_tol=0, abs_tol=1e-12): + fail(f"delta does not match absolute values for {key}") + expected_winner = "global_only" if expected_delta < 0 else "fixed" if expected_delta > 0 else "tie" + if difference["winner"] != expected_winner: + fail(f"winner does not match delta for {key}") + differences.append(difference) + if not differences: + fail(f"paired differences CSV has no rows: {path}") + return sorted(differences, key=lambda item: (item["training_seed"], item["budget_kimg"], item["nfe"], item["metric"])) + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser(description=__doc__) + input_group = parser.add_mutually_exclusive_group(required=True) + input_group.add_argument("--eval-root", type=Path) + input_group.add_argument("--paired-differences", type=Path) + parser.add_argument("--outdir", type=Path, required=True) + args = parser.parse_args(argv) + outdir = args.outdir.resolve() + if args.paired_differences is not None: + differences = read_paired_differences(args.paired_differences.resolve()) + summary = build_pairwise_summary( + differences, "fixed", "global110", "global_only", "global_only - fixed" + ) + outdir.mkdir(parents=True, exist_ok=True) + write_paired_outputs(outdir, summary) + print(f"Refreshed {len(differences)} paired differences; output: {outdir}") + return + rows, summary = collect(args.eval_root.resolve()) + write_outputs(outdir, rows, summary) + print(f"Validated {len(rows)} metric rows; output: {outdir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/evaluate_checkpoint.sh b/scripts/evaluate_checkpoint.sh new file mode 100644 index 00000000..1c62f755 --- /dev/null +++ b/scripts/evaluate_checkpoint.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [[ $# -lt 3 ]]; then + echo "Usage: $0 NGPUS PORT CHECKPOINT [ct_eval.py options]" >&2 + exit 2 +fi + +ngpus=$1 +port=$2 +checkpoint=$3 +shift 3 +repo_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) + +cd "$repo_dir" +torchrun --standalone --nproc_per_node="$ngpus" --master_port="$port" \ + ct_eval.py --resume "$checkpoint" "$@" diff --git a/scripts/evaluate_gap_factorial_arm.sh b/scripts/evaluate_gap_factorial_arm.sh new file mode 100755 index 00000000..ec75a990 --- /dev/null +++ b/scripts/evaluate_gap_factorial_arm.sh @@ -0,0 +1,110 @@ +#!/usr/bin/env bash + +# Evaluate one completed gap-factorization arm with the frozen 5k protocol. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +ENV_NAME="${ECT_ENV_NAME:-ect-exp}" +CONDA_BIN="${ECT_CONDA_BIN:-/root/miniconda3/bin/conda}" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/root/autodl-tmp/ect_project}" +DATA="${ECT_DATA_PATH:-${PROJECT_ROOT}/datasets/cifar10-32x32.zip}" +EVAL_ROOT="${ECT_GAP_EVAL_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726-eval}" + +RUN_DIR="" +LABEL="" +for arg in "$@"; do + case "${arg}" in + --run-dir=*) RUN_DIR="${arg#*=}" ;; + --label=*) LABEL="${arg#*=}" ;; + -h|--help) + echo "Usage: $0 --run-dir=DIR --label=LABEL" + exit 0 + ;; + *) echo "Unknown option: ${arg}" >&2; exit 2 ;; + esac +done + +[[ -d "${RUN_DIR}" ]] || { echo "Missing run dir: ${RUN_DIR}" >&2; exit 1; } +[[ -n "${LABEL}" ]] || { echo "--label is required" >&2; exit 1; } +[[ -x "${CONDA_BIN}" ]] || { echo "Missing conda executable: ${CONDA_BIN}" >&2; exit 1; } +[[ -s "${DATA}" ]] || { echo "Missing dataset: ${DATA}" >&2; exit 1; } +CHECKPOINT="${RUN_DIR}/network-snapshot-latest.pkl" +[[ -s "${CHECKPOINT}" ]] || { echo "Missing checkpoint: ${CHECKPOINT}" >&2; exit 1; } + +for NFE in 1 2; do + OUTDIR="${EVAL_ROOT}/${LABEL}/nfe${NFE}" + if [[ -d "${OUTDIR}" ]] && + grep -qx 'exit_code=0' "${OUTDIR}/experiment_meta.env" 2>/dev/null && + [[ -s "${OUTDIR}/metric-kid5k_full.jsonl" ]] && + [[ -s "${OUTDIR}/metric-fid5k_full.jsonl" ]] && + [[ "$(wc -l < "${OUTDIR}/metric-kid5k_full.jsonl")" -eq 1 ]] && + [[ "$(wc -l < "${OUTDIR}/metric-fid5k_full.jsonl")" -eq 1 ]]; then + printf '[evaluate_gap_factorial_arm] verified completed NFE=%s; skipping %s\n' \ + "${NFE}" "${OUTDIR}" + continue + fi + [[ ! -e "${OUTDIR}" ]] || { + echo "Refusing to overwrite incomplete evaluation: ${OUTDIR}" >&2 + exit 1 + } + mkdir -p "${OUTDIR}" + CMD=( + "${CONDA_BIN}" run --no-capture-output -n "${ENV_NAME}" + python "${ROOT_DIR}/ct_eval.py" + --data="${DATA}" + --outdir="${OUTDIR}" + --nosubdir + --cond=False + --arch=ddpmpp + --precond=ct + --dropout=0.2 + --augment=0 + --fp16=False + --seed=20260722 + --resume="${CHECKPOINT}" + --nfe="${NFE}" + --mid_t=0.821 + --metrics=kid5k_full,fid5k_full + --metric-repeats=1 + --sample-seeds=0-4999 + ) + { + printf 'label=%s\nnfe=%s\n' "${LABEL}" "${NFE}" + printf 'checkpoint_sha256=%s\n' \ + "$(sha256sum "${CHECKPOINT}" | awk '{print $1}')" + printf 'data_sha256=%s\n' "$(sha256sum "${DATA}" | awk '{print $1}')" + printf 'evaluation_source_sha256=%s\n' "$( + for source_file in \ + "${ROOT_DIR}/ct_eval.py" \ + "${ROOT_DIR}/metrics/metric_main.py" \ + "${ROOT_DIR}/metrics/metric_utils.py" \ + "${ROOT_DIR}/scripts/evaluate_gap_factorial_arm.sh" + do + sha256sum "${source_file}" | awk '{print $1}' + done | sha256sum | awk '{print $1}' + )" + printf 'started_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + printf 'exact_command=' + printf '%q ' "${CMD[@]}" + printf '\n' + } > "${OUTDIR}/experiment_meta.env" + set +e + "${CMD[@]}" 2>&1 | tee "${OUTDIR}/runner.log" + STATUS="${PIPESTATUS[0]}" + set -e + printf 'exit_code=%s\nfinished_utc=%s\n' \ + "${STATUS}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "${OUTDIR}/experiment_meta.env" + [[ "${STATUS}" -eq 0 ]] || exit "${STATUS}" + for METRIC in kid5k_full fid5k_full; do + RESULT="${OUTDIR}/metric-${METRIC}.jsonl" + [[ -s "${RESULT}" ]] || { + echo "Missing metric output: ${RESULT}" >&2 + exit 1 + } + [[ "$(wc -l < "${RESULT}")" -eq 1 ]] || { + echo "Expected exactly one result line: ${RESULT}" >&2 + exit 1 + } + done +done diff --git a/scripts/extract_gap_controller_state.py b/scripts/extract_gap_controller_state.py new file mode 100644 index 00000000..ff4089f4 --- /dev/null +++ b/scripts/extract_gap_controller_state.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 +"""Extract auditable final schedule/controller state from a training snapshot.""" + +from __future__ import annotations + +import argparse +import json +import math +import pickle +from pathlib import Path +from typing import Any + + +def jsonable(value: Any) -> Any: + if value is None or isinstance(value, (str, bool, int)): + return value + if isinstance(value, float): + if not math.isfinite(value): + raise ValueError(f"non-finite controller value: {value}") + return value + if isinstance(value, dict): + return {str(key): jsonable(item) for key, item in value.items()} + if isinstance(value, (list, tuple)): + return [jsonable(item) for item in value] + if hasattr(value, "item"): + return jsonable(value.item()) + raise TypeError(f"unsupported controller value: {type(value).__name__}") + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--checkpoint", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + + checkpoint = args.checkpoint.resolve() + if not checkpoint.is_file(): + raise SystemExit(f"checkpoint not found: {checkpoint}") + with checkpoint.open("rb") as handle: + payload = pickle.load(handle) + loss_fn = payload.get("loss_fn") + schedule = getattr(loss_fn, "schedule", None) + if schedule is None: + raise SystemExit("snapshot does not contain loss_fn.schedule") + + report = { + "schema_version": 1, + "checkpoint": str(checkpoint), + "schedule_class": type(schedule).__name__, + "metadata": jsonable(schedule.metadata()), + "state_dict": jsonable(schedule.state_dict()), + "runtime_metrics": jsonable(schedule.runtime_metrics()), + } + output = args.output.resolve() + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + print(json.dumps(report, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/plot_q256_main_results.py b/scripts/plot_q256_main_results.py new file mode 100644 index 00000000..2629653d --- /dev/null +++ b/scripts/plot_q256_main_results.py @@ -0,0 +1,191 @@ +#!/usr/bin/env python3 +"""Render the two main-text figures for the q=256 formal paired results. + +The script reads only the versioned seed-level paired-difference table and +writes publication-ready SVG, PNG, and PDF copies of both figures. It does not recalculate metrics or +perform inferential tests. +""" + +from __future__ import annotations + +import argparse +import csv +import os +import statistics +import tempfile +from collections import defaultdict +from pathlib import Path + +os.environ.setdefault("MPLCONFIGDIR", str(Path(tempfile.gettempdir()) / "ect-matplotlib")) +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +from matplotlib.lines import Line2D + + +INK = "#1F2937" +GRID = "#D1D5DB" +FIXED = "#FFFFFF" +MEAN = "#111827" +SEED_COLORS = {3: "#2563EB", 4: "#C0841A", 5: "#C2416C"} +METRIC_LABELS = {"kid50k_full": "KID-50k", "fid50k_full": "FID-50k"} + + +def read_pairs(path: Path) -> list[dict]: + with path.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + required = {"training_seed", "nfe", "metric", "fixed_value", "global_only_value", "delta"} + if not rows or not required.issubset(rows[0]): + raise SystemExit(f"paired-differences CSV is missing required fields: {path}") + parsed = [] + for row in rows: + parsed.append({ + "training_seed": int(row["training_seed"]), + "nfe": int(row["nfe"]), + "metric": row["metric"], + "fixed_value": float(row["fixed_value"]), + "global_only_value": float(row["global_only_value"]), + "delta": float(row["delta"]), + }) + expected = {(metric, nfe, seed) for metric in METRIC_LABELS for nfe in (1, 2) for seed in (3, 4, 5)} + observed = {(row["metric"], row["nfe"], row["training_seed"]) for row in parsed} + if observed != expected: + raise SystemExit(f"expected complete q=256 2-metric × 2-NFE × 3-seed matrix; got {sorted(observed)}") + return parsed + + +def style_axis(axis: plt.Axes) -> None: + axis.set_facecolor("#FFFFFF") + axis.grid(axis="y", color=GRID, linewidth=0.8, zorder=0) + axis.spines["top"].set_visible(False) + axis.spines["right"].set_visible(False) + axis.spines["left"].set_color("#9CA3AF") + axis.spines["bottom"].set_color("#9CA3AF") + axis.tick_params(colors=INK, labelsize=10) + axis.yaxis.label.set_color(INK) + + +def data_index(rows: list[dict]) -> dict[tuple[str, int], list[dict]]: + indexed: dict[tuple[str, int], list[dict]] = defaultdict(list) + for row in rows: + indexed[(row["metric"], row["nfe"])].append(row) + for group in indexed.values(): + group.sort(key=lambda item: item["training_seed"]) + return indexed + + +def padded_limits(values: list[float]) -> tuple[float, float]: + low, high = min(values), max(values) + span = high - low + pad = span * 0.18 if span else max(abs(low) * 0.12, 0.02) + return low - pad, high + pad + + +def render_figure1( + indexed: dict[tuple[str, int], list[dict]], outdir: Path, + stem: str = "figure1_per_seed_paired_comparison", + extensions: tuple[str, ...] = ("svg", "png", "pdf"), +) -> None: + """Four slope panels: fixed to global-only for every seed and endpoint.""" + figure, axes = plt.subplots(2, 2, figsize=(10.8, 8.4)) + figure.subplots_adjust(left=0.08, right=0.985, bottom=0.08, top=0.835, hspace=0.22, wspace=0.15) + panels = [("kid50k_full", 1), ("fid50k_full", 1), ("kid50k_full", 2), ("fid50k_full", 2)] + for axis, (metric, nfe) in zip(axes.flat, panels): + group = indexed[(metric, nfe)] + all_values = [value for row in group for value in (row["fixed_value"], row["global_only_value"])] + for row in group: + color = SEED_COLORS[row["training_seed"]] + axis.plot([0, 1], [row["fixed_value"], row["global_only_value"]], color=color, linewidth=2.2, zorder=2) + axis.scatter(0, row["fixed_value"], s=70, facecolor=FIXED, edgecolor=color, linewidth=2.1, zorder=3) + axis.scatter(1, row["global_only_value"], s=70, facecolor=color, edgecolor=color, linewidth=1.2, zorder=3) + axis.set_xlim(-0.23, 1.23) + axis.set_ylim(*padded_limits(all_values)) + axis.set_xticks([0, 1], ["Fixed", "Global-only\n(g=1.10)"]) + axis.set_ylabel(METRIC_LABELS[metric], fontsize=11) + axis.set_title(f"{METRIC_LABELS[metric]} · NFE={nfe}", loc="left", fontsize=12, fontweight="bold", color=INK, pad=9) + axis.text(0.02, 0.04, "3/3 paired comparisons favor global-only", transform=axis.transAxes, fontsize=9, color=INK) + style_axis(axis) + legend = [ + Line2D([0], [0], color=SEED_COLORS[seed], marker="o", markersize=7, linewidth=2, label=f"Training seed {seed}") + for seed in (3, 4, 5) + ] + figure.legend(handles=legend, loc="upper center", ncol=3, frameon=False, bbox_to_anchor=(0.58, 0.972), fontsize=10) + figure.suptitle("Figure 1. Per-seed paired comparison at 256 kimg", x=0.02, y=0.99, ha="left", fontsize=16, fontweight="bold", color=INK) + figure.text(0.02, 0.902, "50k generated samples per checkpoint; lower values are better. Open markers: fixed; filled markers: global-only. Panel-specific y-scales.", fontsize=10, color=INK) + save_figure(figure, outdir, stem, extensions) + + +def render_figure2( + indexed: dict[tuple[str, int], list[dict]], outdir: Path, + stem: str = "figure2_mean_delta_seed_variation", + extensions: tuple[str, ...] = ("svg", "png", "pdf"), +) -> None: + """Seed-level deltas with mean and SD, emphasizing NFE=2 heterogeneity.""" + figure, axes = plt.subplots(1, 2, figsize=(11.2, 5.7)) + figure.subplots_adjust(left=0.075, right=0.985, bottom=0.12, top=0.80, wspace=0.17) + for axis, metric in zip(axes, ("kid50k_full", "fid50k_full")): + by_seed = {seed: {} for seed in (3, 4, 5)} + for nfe in (1, 2): + for row in indexed[(metric, nfe)]: + by_seed[row["training_seed"]][nfe] = row["delta"] + all_deltas = [] + for seed, values in by_seed.items(): + color = SEED_COLORS[seed] + points = [values[1], values[2]] + all_deltas.extend(points) + axis.plot([1, 2], points, color=color, linewidth=1.8, alpha=0.82, zorder=2) + axis.scatter([1, 2], points, s=65, color=color, edgecolor="white", linewidth=0.8, zorder=3) + means = [] + sds = [] + for nfe in (1, 2): + deltas = [row["delta"] for row in indexed[(metric, nfe)]] + means.append(statistics.mean(deltas)) + sds.append(statistics.stdev(deltas)) + axis.errorbar([1, 2], means, yerr=sds, fmt="D", color=MEAN, markersize=7, capsize=5, linewidth=1.6, zorder=4, label="Mean ± sample SD") + axis.axhline(0, color="#6B7280", linewidth=1.1, linestyle=(0, (4, 3)), zorder=1) + axis.set_xlim(0.66, 2.34) + axis.set_ylim(*padded_limits(all_deltas + [0])) + axis.set_xticks([1, 2], ["NFE=1", "NFE=2"]) + axis.set_ylabel(f"Δ {METRIC_LABELS[metric]} (global-only − fixed)", fontsize=10.5) + axis.set_title(f"{METRIC_LABELS[metric]} paired deltas", loc="left", fontsize=12, fontweight="bold", color=INK, pad=9) + near_flat = by_seed[5][2] + annotation = f"Seed 5\n{near_flat:.3g}" + offset = 0.10 * (axis.get_ylim()[1] - axis.get_ylim()[0]) + axis.annotate(annotation, xy=(2, near_flat), xytext=(2.12, near_flat + offset), fontsize=9.5, color=INK, ha="left", va="bottom", arrowprops={"arrowstyle": "-", "color": "#6B7280", "lw": 1.0}) + style_axis(axis) + seed_legend = [ + Line2D([0], [0], color=SEED_COLORS[seed], marker="o", markersize=7, linewidth=1.8, label=f"Seed {seed}") + for seed in (3, 4, 5) + ] + seed_legend.append(Line2D([0], [0], color=MEAN, marker="D", markersize=7, linewidth=1.6, label="Mean ± sample SD")) + figure.legend(handles=seed_legend, loc="upper center", ncol=4, frameon=False, bbox_to_anchor=(0.60, 0.972), fontsize=10) + figure.suptitle("Figure 2. Mean paired delta and between-seed variation", x=0.02, y=0.99, ha="left", fontsize=16, fontweight="bold", color=INK) + figure.text(0.02, 0.902, "Points are independent training-seed deltas; negative values favor global-only. Whiskers are sample SD, not confidence intervals. The NFE=2 effect is heterogeneous because seed 5 is near flat.", fontsize=9.7, color=INK) + save_figure(figure, outdir, stem, extensions) + + +def save_figure(figure: plt.Figure, outdir: Path, stem: str, extensions: tuple[str, ...]) -> None: + outdir.mkdir(parents=True, exist_ok=True) + for extension in extensions: + figure.savefig(outdir / f"{stem}.{extension}", dpi=240, bbox_inches="tight", facecolor="white") + plt.close(figure) + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--pairs", type=Path, default=Path("results/q256_256k_formal/paired_differences.csv")) + parser.add_argument("--outdir", type=Path, default=Path("results/q256_256k_formal/figures")) + parser.add_argument("--paired-seed-stem", default="figure1_per_seed_paired_comparison") + parser.add_argument("--heterogeneity-stem", default="figure2_mean_delta_seed_variation") + parser.add_argument("--formats", nargs="+", choices=("svg", "png", "pdf"), default=("svg", "png", "pdf")) + args = parser.parse_args() + indexed = data_index(read_pairs(args.pairs.resolve())) + formats = tuple(args.formats) + render_figure1(indexed, args.outdir.resolve(), args.paired_seed_stem, formats) + render_figure2(indexed, args.outdir.resolve(), args.heterogeneity_stem, formats) + print(f"Wrote Figure 1 and Figure 2 to {args.outdir.resolve()}") + + +if __name__ == "__main__": + main() diff --git a/scripts/run_final_evaluation_matrix.py b/scripts/run_final_evaluation_matrix.py new file mode 100644 index 00000000..0c4e5b05 --- /dev/null +++ b/scripts/run_final_evaluation_matrix.py @@ -0,0 +1,255 @@ +#!/usr/bin/env python3 +"""Run the frozen 3-seed quantitative and fixed-seed visual evaluation matrix.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import shlex +import subprocess +import sys +import time +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[1] +SCHEDULES = ("sigmoid", "adaptive_v1") +TRAINING_SEEDS = (0, 1, 2) +NFES = (1, 2) +SAMPLE_SEEDS = "0-4999" +VISUAL_SEEDS = "0-15" +PROTOCOL_SEED = 20260722 + + +def fail(message: str) -> None: + raise SystemExit(f"[run_final_evaluation_matrix] ERROR: {message}") + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def git_head() -> str: + try: + return subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + except (OSError, subprocess.CalledProcessError): + return "unknown" + + +def load_cells(path: Path, allow_missing: bool) -> list[dict]: + try: + payload = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read manifest {path}: {exc}") + cells = payload.get("cells") + if not isinstance(cells, list): + fail("manifest must contain a cells list") + + keyed = {} + for cell in cells: + try: + schedule = str(cell["schedule"]) + training_seed = int(cell["training_seed"]) + checkpoint = Path(cell["checkpoint"]).expanduser().resolve() + except (KeyError, TypeError, ValueError) as exc: + fail(f"invalid cell {cell!r}: {exc}") + key = (schedule, training_seed) + if key in keyed: + fail(f"duplicate manifest cell: {key}") + keyed[key] = { + "schedule": schedule, + "training_seed": training_seed, + "checkpoint": checkpoint, + "expected_sha256": cell.get("checkpoint_sha256"), + } + + expected = {(schedule, seed) for schedule in SCHEDULES for seed in TRAINING_SEEDS} + if set(keyed) != expected: + missing = sorted(expected - set(keyed)) + extra = sorted(set(keyed) - expected) + fail(f"manifest is not the frozen 2x3 matrix; missing={missing}, extra={extra}") + + ordered = [keyed[(schedule, seed)] for seed in TRAINING_SEEDS for schedule in SCHEDULES] + for cell in ordered: + checkpoint = cell["checkpoint"] + if not checkpoint.is_file(): + if allow_missing: + cell["checkpoint_sha256"] = cell["expected_sha256"] or "missing" + continue + fail(f"checkpoint not found: {checkpoint}") + actual = sha256_file(checkpoint) + expected_sha = cell["expected_sha256"] + if expected_sha and actual != expected_sha: + fail(f"checkpoint SHA256 mismatch for {checkpoint}: {actual} != {expected_sha}") + cell["checkpoint_sha256"] = actual + return ordered + + +def require_empty(path: Path) -> None: + if path.exists() and any(path.iterdir()): + fail(f"refuse to append to non-empty output directory: {path}") + + +def quantitative_commands(cells: list[dict], data: Path, outdir: Path, base_port: int, metrics: str) -> list[dict]: + metric_names = "kid5k_full,fid5k_full" if metrics == "primary" else "fid5k_full" + jobs = [] + port = base_port + for cell in cells: + for nfe in NFES: + cell_dir = outdir / "quantitative" / cell["schedule"] / f"seed{cell['training_seed']}" / f"nfe{nfe}" + cmd = [ + "bash", str(REPO_ROOT / "scripts" / "evaluate_checkpoint.sh"), + "1", str(port), str(cell["checkpoint"]), + "--outdir", str(cell_dir), + "--nosubdir", + "--data", str(data), + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + f"--nfe={nfe}", + "--mid_t=0.821", + f"--metrics={metric_names}", + "--metric-repeats=1", + f"--sample-seeds={SAMPLE_SEEDS}", + f"--seed={PROTOCOL_SEED}", + f"--desc=final-proxy-{cell['schedule']}-seed{cell['training_seed']}-nfe{nfe}", + ] + jobs.append({ + "kind": "quantitative", + "schedule": cell["schedule"], + "training_seed": cell["training_seed"], + "nfe": nfe, + "checkpoint": str(cell["checkpoint"]), + "checkpoint_sha256": cell["checkpoint_sha256"], + "output_directory": str(cell_dir), + "command": cmd, + }) + port += 1 + return jobs + + +def visual_commands(cells: list[dict], outdir: Path) -> list[dict]: + jobs = [] + for cell in cells: + cmd = [ + sys.executable, str(REPO_ROOT / "scripts" / "sample_blind_images.py"), + "--network", str(cell["checkpoint"]), + "--outdir", str(outdir / "visual_samples"), + "--seeds", VISUAL_SEEDS, + "--mid-t", "0.821", + "--work-group-size", "8", + "--precision", "fp32", + "--device", "cuda", + ] + jobs.append({ + "kind": "visual_samples", + "schedule": cell["schedule"], + "training_seed": cell["training_seed"], + "checkpoint": str(cell["checkpoint"]), + "checkpoint_sha256": cell["checkpoint_sha256"], + "output_directory": str(outdir / "visual_samples"), + "command": cmd, + }) + return jobs + + +def write_run_record(path: Path, record: dict) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(record, indent=2) + "\n", encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--data", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--phase", choices=("quantitative", "visual", "all"), default="all") + parser.add_argument("--metrics", choices=("primary", "fid-only"), default="primary") + parser.add_argument("--base-port", type=int, default=29600) + parser.add_argument("--dry-run", action="store_true") + parser.add_argument("--allow-missing-checkpoints", action="store_true", help="Dry-run only") + args = parser.parse_args(argv) + + if args.allow_missing_checkpoints and not args.dry_run: + fail("--allow-missing-checkpoints is allowed only with --dry-run") + data = args.data.expanduser().resolve() + if not data.is_file() and not (args.dry_run and args.allow_missing_checkpoints): + fail(f"dataset not found: {data}") + outdir = args.outdir.expanduser().resolve() + if not args.dry_run: + require_empty(outdir) + + cells = load_cells(args.manifest, allow_missing=args.allow_missing_checkpoints) + jobs = [] + if args.phase in {"quantitative", "all"}: + jobs.extend(quantitative_commands(cells, data, outdir, args.base_port, args.metrics)) + if args.phase in {"visual", "all"}: + jobs.extend(visual_commands(cells, outdir)) + + record = { + "schema_version": 1, + "protocol": "final-performance-evaluation-v1", + "evaluation_git_commit": git_head(), + "dataset": str(data), + "dataset_sha256": sha256_file(data) if data.is_file() else "missing", + "precision": "fp32", + "training_seeds": list(TRAINING_SEEDS), + "nfe_modes": {"1": [], "2": [0.821]}, + "quantitative_sample_seeds": SAMPLE_SEEDS, + "visual_sample_seeds": VISUAL_SEEDS, + "protocol_seed": PROTOCOL_SEED, + "metric_mode": args.metrics, + "proxy_label": "5k-sample proxy evaluation; not a standard FID-50k benchmark", + "phase": args.phase, + "status": "dry_run" if args.dry_run else "running", + "jobs": jobs, + } + + if args.dry_run: + print(json.dumps({key: value for key, value in record.items() if key != "jobs"}, indent=2)) + for job in jobs: + print(shlex.join(job["command"])) + return + + run_record_path = outdir / "run_manifest.json" + started = time.time() + write_run_record(run_record_path, record) + for index, job in enumerate(jobs, start=1): + target = Path(job["output_directory"]) + if job["kind"] == "quantitative": + require_empty(target) + print(f"[{index}/{len(jobs)}] {job['kind']} {job['schedule']} seed={job['training_seed']} nfe={job.get('nfe', '1,2')}") + print(shlex.join(job["command"])) + job["started_at_unix"] = time.time() + try: + subprocess.run(job["command"], cwd=REPO_ROOT, check=True) + except subprocess.CalledProcessError as exc: + job["status"] = "failed" + job["returncode"] = exc.returncode + record["status"] = "failed" + record["elapsed_seconds"] = round(time.time() - started, 3) + write_run_record(run_record_path, record) + raise SystemExit(exc.returncode) from exc + job["status"] = "completed" + job["elapsed_seconds"] = round(time.time() - job["started_at_unix"], 3) + write_run_record(run_record_path, record) + record["status"] = "completed" + record["elapsed_seconds"] = round(time.time() - started, 3) + write_run_record(run_record_path, record) + print(f"Completed {len(jobs)} jobs; record: {run_record_path}") + + +if __name__ == "__main__": + main() diff --git a/scripts/run_fixed_baseline.sh b/scripts/run_fixed_baseline.sh new file mode 100755 index 00000000..c7b9d0d9 --- /dev/null +++ b/scripts/run_fixed_baseline.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Compatibility wrapper for legacy fixed-only entrypoint. +# Prefer the paired owner: scripts/run_schedule_experiment.sh +set -euo pipefail +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +exec bash "${ROOT_DIR}/scripts/run_schedule_experiment.sh" --schedule sigmoid "$@" diff --git a/scripts/run_g_screen.sh b/scripts/run_g_screen.sh new file mode 100644 index 00000000..ac81083b --- /dev/null +++ b/scripts/run_g_screen.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -u +export PYTHON=/data/raw/ECT/recurrence_of_ect/.venv/bin/python +REPO=/data/raw/ECT/recurrence_of_ect +DATA=/data/raw/ECT/datasets/cifar10-32x32.zip +TR=/data/raw/ECT/pretrained/edm-cifar10-32x32-uncond-vp.pkl +OUT=/data/raw/ECT/ect_runs/g_screen +mkdir -p "$OUT/logs" +run_one() { + local g="$1" dev="$2" port="$3" + local map=sigmoid + [ "$g" != "1.0" ] && map=global_sigmoid + local tag="g$(echo $g | tr . _)" + env CUDA_VISIBLE_DEVICES="$dev" MASTER_PORT="$port" $PYTHON $REPO/ct_train.py --outdir="$OUT/$tag" --data="$DATA" --cond=False --arch=ddpmpp --precond=ect --batch=128 --batch-gpu=16 --optim=RAdam --lr=0.0001 --dropout=0.2 --augment=0 -q 128 -k 8 -b 1 -c 0 --double=10000 --ema_beta=0.9993 --fp16=True --enable_amp=True --metrics=none --nosubdir --tick=10 --ckpt=10 --sample_every=26 --seed=3 --transfer="$TR" --mapping="$map" --global-gap-scale="$g" --duration=0.256 > "$OUT/logs/$tag.log" 2>&1 & + echo "started $tag pid=$! on dev=$dev" +} +# 3 批, 每批 2 个任务(每 GPU 一个), 批内并行 +run_one 0.9 0 29521 +run_one 1.0 1 29522 +wait +echo '--- batch1 done (g0.9, g1.0) ---' +run_one 1.05 0 29523 +run_one 1.1 1 29524 +wait +echo '--- batch2 done (g1.05, g1.1) ---' +run_one 1.2 0 29525 +run_one 1.3 1 29526 +wait +echo ALL_DONE diff --git a/scripts/run_g_screen_eval.sh b/scripts/run_g_screen_eval.sh new file mode 100644 index 00000000..24f79bd2 --- /dev/null +++ b/scripts/run_g_screen_eval.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -u +export PYTHON=/data/raw/ECT/recurrence_of_ect/.venv/bin/python +REPO=/data/raw/ECT/recurrence_of_ect +DATA=/data/raw/ECT/datasets/cifar10-32x32.zip +CKPT=/data/raw/ECT/ect_runs/g_screen +OUT=/data/raw/ECT/ect_runs/g_screen_eval +mkdir -p "$OUT/logs" +eval_one() { + local g="$1" nfe="$2" dev="$3" port="$4" + local tag="g$(echo $g | tr . _)_nfe$nfe" + env CUDA_VISIBLE_DEVICES="$dev" MASTER_PORT="$port" $PYTHON $REPO/ct_eval.py --resume="$CKPT/g$(echo $g | tr . _)/network-snapshot-latest.pkl" --outdir="$OUT/$tag" --data="$DATA" --nfe=$nfe --mid_t=0.821 --metrics=fid5k_full,kid5k_full --seed=3 > "$OUT/logs/$tag.log" 2>&1 & + echo "started $tag (g=$g nfe=$nfe) dev=$dev pid=$!" +} +# 每 GPU 一个任务: 每 ckpt 先 nfe=1 后 nfe=2 +eval_one 0.9 1 0 29601 +eval_one 1.0 1 1 29602 +wait +echo '--- batch eval1 done ---' +eval_one 0.9 2 0 29603 +eval_one 1.0 2 1 29604 +wait +echo '--- batch eval2 done ---' +eval_one 1.05 1 0 29605 +eval_one 1.1 1 1 29606 +wait +echo '--- batch eval3 done ---' +eval_one 1.05 2 0 29607 +eval_one 1.1 2 1 29608 +wait +echo '--- batch eval4 done ---' +eval_one 1.2 1 0 29609 +eval_one 1.3 1 1 29610 +wait +echo '--- batch eval5 done ---' +eval_one 1.2 2 0 29611 +eval_one 1.3 2 1 29612 +wait +echo ALL_EVAL_DONE diff --git a/scripts/run_gap_after_stage1.sh b/scripts/run_gap_after_stage1.sh new file mode 100755 index 00000000..01c6592e --- /dev/null +++ b/scripts/run_gap_after_stage1.sh @@ -0,0 +1,248 @@ +#!/usr/bin/env bash + +# Watch the stage-1 screen, select and freeze g*, run the 16-cell stage 2, and +# create the final factorial summary. Safe to restart: completed outputs are +# skipped only after validation; incomplete outputs stop the pipeline. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/root/autodl-tmp/ect_project}" +RUNS_ROOT="${ECT_GAP_RUNS_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726}" +EVAL_ROOT="${ECT_GAP_EVAL_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726-eval}" +ANALYSIS_ROOT="${ECT_GAP_ANALYSIS_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726-analysis}" +PYTHON_BIN="${ECT_BOOTSTRAP_PYTHON:-/root/miniconda3/bin/python}" +STAGE1_SCREEN="${ECT_STAGE1_SCREEN_NAME:-ect-gap-stage1}" +WAIT_INTERVAL="${ECT_STAGE1_POLL_INTERVAL:-30}" +WAIT_TIMEOUT="${ECT_STAGE1_WAIT_TIMEOUT:-43200}" +SELECT_TIMEOUT="${ECT_SELECT_TIMEOUT:-600}" +STAGE2_TIMEOUT="${ECT_STAGE2_WALL_TIMEOUT:-108000}" +SUMMARY_TIMEOUT="${ECT_SUMMARY_TIMEOUT:-600}" + +fail() { + printf '[run_gap_after_stage1] ERROR: %s\n' "$*" >&2 + exit 1 +} + +for integer_setting in \ + "ECT_STAGE1_POLL_INTERVAL:${WAIT_INTERVAL}" \ + "ECT_STAGE1_WAIT_TIMEOUT:${WAIT_TIMEOUT}" \ + "ECT_SELECT_TIMEOUT:${SELECT_TIMEOUT}" \ + "ECT_STAGE2_WALL_TIMEOUT:${STAGE2_TIMEOUT}" \ + "ECT_SUMMARY_TIMEOUT:${SUMMARY_TIMEOUT}" +do + setting_name="${integer_setting%%:*}" + setting_value="${integer_setting#*:}" + [[ "${setting_value}" =~ ^[1-9][0-9]*$ ]] || + fail "${setting_name} must be a positive integer" +done +[[ "${STAGE1_SCREEN}" =~ ^[A-Za-z0-9_.-]+$ ]] || + fail "invalid screen session name: ${STAGE1_SCREEN}" +[[ -x "${PYTHON_BIN}" ]] || fail "bootstrap Python not found: ${PYTHON_BIN}" +[[ -x "$(command -v screen || true)" ]] || fail "screen is required" +[[ -x "$(command -v timeout || true)" ]] || fail "GNU timeout is required" +[[ -x "$(command -v flock || true)" ]] || fail "flock is required" + +mkdir -p "${RUNS_ROOT}" "${EVAL_ROOT}" "${ANALYSIS_ROOT}" +exec 8>>"${ANALYSIS_ROOT}/after_stage1.lock" +flock -n 8 || fail "another after-stage1 watcher is already running" + +record_failure() { + local status="$?" + if (( status != 0 )); then + printf 'failed_utc=%s exit_code=%s\n' \ + "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "${status}" \ + >> "${ANALYSIS_ROOT}/orchestration.failures.log" + fi +} +trap record_failure EXIT + +screen_is_alive() { + screen -ls 2>/dev/null | + awk -v target="${STAGE1_SCREEN}" ' + { + entry=$1 + sub(/^[0-9]+\./, "", entry) + if (entry == target && $0 ~ /\((Detached|Attached)\)/) { + found=1 + } + } + END {exit(found ? 0 : 1)} + ' +} + +run_with_timeout() { + local time_limit="$1" + local context="$2" + shift 2 + local status + set +e + timeout --signal=TERM --kill-after=15s "${time_limit}" "$@" + status="$?" + set -e + (( status == 0 )) || fail "${context} failed with exit code ${status}" +} + +selection_is_valid() { + local selected_file="${ANALYSIS_ROOT}/selected_g.txt" + local selection_json="${ANALYSIS_ROOT}/selection.json" + [[ -s "${selected_file}" && -s "${selection_json}" ]] || return 1 + "${PYTHON_BIN}" - "${selected_file}" "${selection_json}" <<'PY' +from decimal import Decimal, InvalidOperation +import json +from pathlib import Path +import sys + +selected_path, json_path = map(Path, sys.argv[1:]) +lines = [line.strip() for line in selected_path.read_text( + encoding="utf-8" +).splitlines() if line.strip()] +if len(lines) != 1: + raise SystemExit("selected_g.txt must have exactly one non-empty line") +try: + selected = Decimal(lines[0]) +except InvalidOperation as exc: + raise SystemExit(f"invalid selected_g.txt: {exc}") +allowed = {Decimal(text) for text in ("0.97", "1.032", "1.06", "1.10")} +if selected not in allowed: + raise SystemExit(f"unexpected selected global scale: {selected}") +payload = json.loads(json_path.read_text(encoding="utf-8")) +if payload.get("status") != "passed": + raise SystemExit("selection.json does not record status=passed") +if Decimal(str(payload.get("selected_global_scale"))) != selected: + raise SystemExit("selection.json numeric scale mismatch") +if Decimal(str(payload.get("selected_global_scale_text"))) != selected: + raise SystemExit("selection.json text scale mismatch") +PY +} + +summary_is_valid() { + local outdir="${ANALYSIS_ROOT}/final-summary" + local required + for required in \ + per_cell_metrics.csv \ + per_seed_effects.csv \ + factorial_summary.csv \ + factorial_summary.json \ + factorial_summary.md + do + [[ -s "${outdir}/${required}" ]] || return 1 + done + "${PYTHON_BIN}" - \ + "${outdir}/factorial_summary.json" \ + "${ANALYSIS_ROOT}/selected_g.txt" <<'PY' +from decimal import Decimal +import json +from pathlib import Path +import sys +payload = json.loads(Path(sys.argv[1]).read_text(encoding="utf-8")) +if payload.get("status") != "passed": + raise SystemExit("factorial_summary.json does not record status=passed") +selected = Decimal(Path(sys.argv[2]).read_text(encoding="utf-8").strip()) +if Decimal(str(payload.get("selected_global_scale"))) != selected: + raise SystemExit("factorial summary was produced for a different g*") +matrix = payload.get("matrix") +if not isinstance(matrix, dict): + raise SystemExit("factorial summary has no matrix accounting") +expected = { + "unique_training_cells": 18, + "evaluated_training_seed_nfe_cells": 36, + "unique_metric_files_read_once": 72, +} +for key, value in expected.items(): + if matrix.get(key) != value: + raise SystemExit( + f"factorial summary matrix mismatch for {key}: {matrix.get(key)!r}" + ) +PY +} + +STAGE1_COMPLETE="${RUNS_ROOT}/stage1.complete" +STAGE1_FAILED="${RUNS_ROOT}/stage1.failed" +wait_started="$(date +%s)" +while [[ ! -s "${STAGE1_COMPLETE}" ]]; do + if [[ -e "${STAGE1_FAILED}" ]]; then + fail "stage 1 recorded failure in ${STAGE1_FAILED}" + fi + if ! screen_is_alive; then + # Avoid racing the final sentinel write against screen teardown. + sleep 2 + [[ -s "${STAGE1_COMPLETE}" ]] || + fail "stage-1 screen '${STAGE1_SCREEN}' disappeared without stage1.complete" + break + fi + now="$(date +%s)" + if (( now - wait_started >= WAIT_TIMEOUT )); then + fail "timed out waiting for stage 1 after ${WAIT_TIMEOUT} seconds" + fi + printf '[run_gap_after_stage1] waiting for %s; screen=%s utc=%s\n' \ + "${STAGE1_COMPLETE}" "${STAGE1_SCREEN}" \ + "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + sleep "${WAIT_INTERVAL}" +done +printf '[run_gap_after_stage1] stage 1 completion detected\n' + +if selection_is_valid; then + printf '[run_gap_after_stage1] validated frozen g* selection exists; skipping selection\n' +else + if [[ -e "${ANALYSIS_ROOT}/selected_g.txt" || + -e "${ANALYSIS_ROOT}/selection.json" || + -e "${ANALYSIS_ROOT}/response_curve.csv" || + -e "${ANALYSIS_ROOT}/response_curve.md" ]]; then + fail "incomplete or invalid pre-existing selection artifacts" + fi + [[ -f "${ROOT_DIR}/scripts/select_gap_scale.py" ]] || + fail "missing scripts/select_gap_scale.py" + run_with_timeout "${SELECT_TIMEOUT}" "global scale selection" \ + "${PYTHON_BIN}" "${ROOT_DIR}/scripts/select_gap_scale.py" \ + --runs-root "${RUNS_ROOT}" \ + --eval-root "${EVAL_ROOT}" \ + --outdir "${ANALYSIS_ROOT}" + selection_is_valid || fail "new global scale selection failed validation" +fi + +[[ -f "${ROOT_DIR}/scripts/run_gap_stage2.sh" ]] || + fail "missing scripts/run_gap_stage2.sh" +run_with_timeout "${STAGE2_TIMEOUT}" "stage 2" \ + env \ + ECT_PROJECT_ROOT="${PROJECT_ROOT}" \ + ECT_GAP_RUNS_ROOT="${RUNS_ROOT}" \ + ECT_GAP_EVAL_ROOT="${EVAL_ROOT}" \ + ECT_GAP_ANALYSIS_ROOT="${ANALYSIS_ROOT}" \ + ECT_SELECTED_G_FILE="${ANALYSIS_ROOT}/selected_g.txt" \ + bash "${ROOT_DIR}/scripts/run_gap_stage2.sh" +[[ -s "${RUNS_ROOT}/stage2.complete" ]] || + fail "stage 2 returned without stage2.complete" + +if summary_is_valid; then + printf '[run_gap_after_stage1] validated final summary exists; skipping summary\n' +else + if [[ -e "${ANALYSIS_ROOT}/final-summary" ]]; then + fail "incomplete or invalid pre-existing final-summary directory" + fi + [[ -f "${ROOT_DIR}/scripts/summarize_gap_factorial.py" ]] || + fail "missing scripts/summarize_gap_factorial.py" + run_with_timeout "${SUMMARY_TIMEOUT}" "factorial summary" \ + "${PYTHON_BIN}" "${ROOT_DIR}/scripts/summarize_gap_factorial.py" \ + --runs-root "${RUNS_ROOT}" \ + --eval-root "${EVAL_ROOT}" \ + --selection-json "${ANALYSIS_ROOT}/selection.json" \ + --outdir "${ANALYSIS_ROOT}/final-summary" + summary_is_valid || fail "new factorial summary failed validation" +fi + +PIPELINE_COMPLETE="${ANALYSIS_ROOT}/pipeline.complete" +if [[ ! -e "${PIPELINE_COMPLETE}" ]]; then + ( + set -o noclobber + { + printf 'completed_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + printf 'stage1_complete=%s\n' "${STAGE1_COMPLETE}" + printf 'stage2_complete=%s\n' "${RUNS_ROOT}/stage2.complete" + printf 'selection_json=%s\n' "${ANALYSIS_ROOT}/selection.json" + printf 'summary_json=%s\n' \ + "${ANALYSIS_ROOT}/final-summary/factorial_summary.json" + } > "${PIPELINE_COMPLETE}" + ) || fail "could not create pipeline completion marker" +fi +printf '[run_gap_after_stage1] full gap-factorial pipeline completed and validated\n' diff --git a/scripts/run_gap_factorial_arm.sh b/scripts/run_gap_factorial_arm.sh new file mode 100755 index 00000000..a4a38577 --- /dev/null +++ b/scripts/run_gap_factorial_arm.sh @@ -0,0 +1,237 @@ +#!/usr/bin/env bash + +# Run one frozen 256 kimg arm of the global/local gap-factorization study. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +ENV_NAME="${ECT_ENV_NAME:-ect-exp}" +CONDA_BIN="${ECT_CONDA_BIN:-/root/miniconda3/bin/conda}" +PYTHON_BIN="${ECT_BOOTSTRAP_PYTHON:-/root/miniconda3/bin/python}" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/root/autodl-tmp/ect_project}" +RUNS_ROOT="${ECT_GAP_RUNS_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726}" +DATA="${ECT_DATA_PATH:-${PROJECT_ROOT}/datasets/cifar10-32x32.zip}" +TRANSFER="${ECT_TRANSFER_PATH:-${PROJECT_ROOT}/pretrained/edm-cifar10-32x32-uncond-vp.pkl}" + +ARM="" +SEED="" +GLOBAL_SCALE="1.0" +DURATION="0.256" + +fail() { + printf '[run_gap_factorial_arm] ERROR: %s\n' "$*" >&2 + exit 1 +} + +usage() { + cat <<'EOF' +Usage: + bash scripts/run_gap_factorial_arm.sh \ + --arm {fixed|global|local-v1-bridge|local-conservative|combined-conservative|local-aggressive|combined-aggressive} \ + --seed {0|1|2} [--global-scale FLOAT] [--duration MIMG] +EOF +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --arm) ARM="${2:-}"; shift 2 ;; + --seed) SEED="${2:-}"; shift 2 ;; + --global-scale) GLOBAL_SCALE="${2:-}"; shift 2 ;; + --duration) DURATION="${2:-}"; shift 2 ;; + -h|--help) usage; exit 0 ;; + *) fail "unknown option: $1" ;; + esac +done + +[[ -n "${ARM}" ]] || fail "--arm is required" +case "${SEED}" in 0|1|2) ;; *) fail "--seed must be 0, 1, or 2" ;; esac +[[ -x "${CONDA_BIN}" ]] || fail "conda executable not found: ${CONDA_BIN}" +[[ -x "${PYTHON_BIN}" ]] || fail "bootstrap Python not found: ${PYTHON_BIN}" +"${PYTHON_BIN}" - "${GLOBAL_SCALE}" "${DURATION}" <<'PY' +import math +import sys +for name, raw in [('global scale', sys.argv[1]), ('duration', sys.argv[2])]: + value = float(raw) + if not math.isfinite(value) or value <= 0: + raise SystemExit(f'{name} must be finite and > 0, got {raw}') +PY +GLOBAL_SCALE="$("${PYTHON_BIN}" - "${GLOBAL_SCALE}" <<'PY' +import sys +print(f'{float(sys.argv[1]):.17g}') +PY +)" +DURATION="$("${PYTHON_BIN}" - "${DURATION}" <<'PY' +import sys +print(f'{float(sys.argv[1]):.17g}') +PY +)" + +SCHEDULE="" +PROFILE="none" +case "${ARM}" in + fixed) + SCHEDULE="sigmoid" + [[ "${GLOBAL_SCALE}" == "1" ]] || \ + fail "fixed arm requires --global-scale 1" + ;; + global) + SCHEDULE="global_sigmoid" + ;; + local-v1-bridge) + SCHEDULE="local_tbin_v1" + PROFILE="aggressive" + [[ "${GLOBAL_SCALE}" == "1" ]] || \ + fail "local-v1-bridge requires --global-scale 1" + ;; + local-conservative) + SCHEDULE="local_tbin_v2" + PROFILE="conservative" + [[ "${GLOBAL_SCALE}" == "1" ]] || \ + fail "local-conservative requires --global-scale 1" + ;; + combined-conservative) + SCHEDULE="local_tbin_v3" + PROFILE="conservative" + ;; + local-aggressive) + SCHEDULE="local_tbin_v2" + PROFILE="aggressive" + [[ "${GLOBAL_SCALE}" == "1" ]] || \ + fail "local-aggressive requires --global-scale 1" + ;; + combined-aggressive) + SCHEDULE="local_tbin_v3" + PROFILE="aggressive" + ;; + *) fail "unsupported arm: ${ARM}" ;; +esac + +SCALE_SLUG="$("${PYTHON_BIN}" - "${GLOBAL_SCALE}" <<'PY' +import sys +print(f'{float(sys.argv[1]):.4f}'.replace('.', 'p')) +PY +)" +KIMG="$("${PYTHON_BIN}" - "${DURATION}" <<'PY' +import sys +print(int(float(sys.argv[1]) * 1000)) +PY +)" +OUTDIR="${RUNS_ROOT}/${ARM}-g${SCALE_SLUG}-seed${SEED}-${KIMG}k" +[[ ! -e "${OUTDIR}" ]] || fail "refusing to overwrite existing output: ${OUTDIR}" +[[ -f "${DATA}" ]] || fail "dataset not found: ${DATA}" +[[ -f "${TRANSFER}" ]] || fail "transfer checkpoint not found: ${TRANSFER}" +mkdir -p "${OUTDIR}" + +LOCAL_ARGS=() +if [[ "${PROFILE}" == "conservative" ]]; then + LOCAL_ARGS+=( + --local-tbin-warmup-updates=64 + --local-tbin-gain=0.25 + --local-tbin-min-scale=0.85 + --local-tbin-max-scale=1.25 + ) +elif [[ "${PROFILE}" == "aggressive" ]]; then + LOCAL_ARGS+=( + --local-tbin-warmup-updates=32 + --local-tbin-gain=0.5 + --local-tbin-min-scale=0.75 + --local-tbin-max-scale=1.5 + ) +fi + +CMD=( + "${CONDA_BIN}" run --no-capture-output -n "${ENV_NAME}" + python "${ROOT_DIR}/ct_train.py" + --data="${DATA}" + --outdir="${OUTDIR}" + --nosubdir + --cond=False + --arch=ddpmpp + --precond=ect + --batch=128 + --batch-gpu=16 + --optim=RAdam + --lr=0.0001 + --dropout=0.2 + --augment=0 + --mapping="${SCHEDULE}" + --global-gap-scale="${GLOBAL_SCALE}" + -q 256 + -k 8 + -b 1 + -c 0 + --double=10000 + --ema_beta=0.9993 + --seed="${SEED}" + --fp16=True + --enable_amp=True + --metrics=none + --duration="${DURATION}" + --tick=10 + --snap=0 + --dump=0 + --ckpt=10 + --sample_every=26 + --adaptive-update-kimg=0.5 + --transfer="${TRANSFER}" + "${LOCAL_ARGS[@]}" +) + +{ + printf 'arm=%s\n' "${ARM}" + printf 'schedule=%s\n' "${SCHEDULE}" + printf 'local_profile=%s\n' "${PROFILE}" + printf 'global_gap_scale=%s\n' "${GLOBAL_SCALE}" + printf 'seed=%s\n' "${SEED}" + printf 'duration_mimg=%s\n' "${DURATION}" + printf 'data_sha256=%s\n' "$(sha256sum "${DATA}" | awk '{print $1}')" + printf 'transfer_sha256=%s\n' "$(sha256sum "${TRANSFER}" | awk '{print $1}')" + printf 'source_sha256=%s\n' "$( + for source_file in \ + "${ROOT_DIR}/ct_train.py" \ + "${ROOT_DIR}/training/loss.py" \ + "${ROOT_DIR}/training/schedules.py" \ + "${ROOT_DIR}/training/ct_training_loop.py" \ + "${ROOT_DIR}/training/networks.py" \ + "${ROOT_DIR}/training/dataset.py" \ + "${ROOT_DIR}/scripts/run_gap_factorial_arm.sh" + do + sha256sum "${source_file}" | awk '{print $1}' + done | sha256sum | awk '{print $1}' + )" + printf 'started_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + printf 'exact_command=' + printf '%q ' "${CMD[@]}" + printf '\n' +} > "${OUTDIR}/experiment_meta.env" + +printf '[run_gap_factorial_arm] output=%s\n' "${OUTDIR}" +printf '[run_gap_factorial_arm] command=' +printf '%q ' "${CMD[@]}" +printf '\n' + +set +e +"${CMD[@]}" 2>&1 | tee "${OUTDIR}/runner.log" +STATUS="${PIPESTATUS[0]}" +set -e +printf 'exit_code=%s\nfinished_utc=%s\n' \ + "${STATUS}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "${OUTDIR}/experiment_meta.env" +[[ "${STATUS}" -eq 0 ]] || exit "${STATUS}" + +[[ -s "${OUTDIR}/train_summary.csv" ]] || fail "missing train_summary.csv" +[[ -s "${OUTDIR}/network-snapshot-latest.pkl" ]] || fail "missing final snapshot" +[[ -s "${OUTDIR}/training-state-latest.pt" ]] || fail "missing final training state" +sha256sum "${OUTDIR}/network-snapshot-latest.pkl" > "${OUTDIR}/checkpoint.sha256" +VALIDATION_ARGS=( + --run-dir "${OUTDIR}" \ + --expected-kimg "${KIMG}" \ + --expected-schedule "${SCHEDULE}" +) +case "${SCHEDULE}" in + local_tbin_v1|local_tbin_v2|local_tbin_v3) + VALIDATION_ARGS+=(--require-controller-active) + ;; +esac +"${PYTHON_BIN}" "${ROOT_DIR}/scripts/verify_gap_factorial_arm.py" \ + "${VALIDATION_ARGS[@]}" +tail -n 1 "${OUTDIR}/train_summary.csv" diff --git a/scripts/run_gap_stage1.sh b/scripts/run_gap_stage1.sh new file mode 100755 index 00000000..bbc10645 --- /dev/null +++ b/scripts/run_gap_stage1.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash + +# Run and evaluate the frozen seed-0 global gap response curve sequentially. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/root/autodl-tmp/ect_project}" +RUNS_ROOT="${ECT_GAP_RUNS_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726}" +EVAL_ROOT="${ECT_GAP_EVAL_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726-eval}" +PYTHON_BIN="${ECT_BOOTSTRAP_PYTHON:-/root/miniconda3/bin/python}" +MIN_FREE_KB="${ECT_MIN_FREE_KB:-8388608}" +TRAIN_TIMEOUT="${ECT_TRAIN_TIMEOUT:-4200}" +EVAL_TIMEOUT="${ECT_EVAL_TIMEOUT:-1800}" + +mkdir -p "${RUNS_ROOT}" "${EVAL_ROOT}" + +free_kb() { + df -Pk "${PROJECT_ROOT}" | awk 'NR == 2 {print $4}' +} + +require_disk_headroom() { + local available + available="$(free_kb)" + if (( available < MIN_FREE_KB )); then + printf '[run_gap_stage1] ERROR: only %s KiB free; require %s KiB\n' \ + "${available}" "${MIN_FREE_KB}" >&2 + exit 1 + fi +} + +scale_slug() { + "${PYTHON_BIN}" - "$1" <<'PY' +import sys +print(f'{float(sys.argv[1]):.4f}'.replace('.', 'p')) +PY +} + +run_one() { + local arm="$1" + local scale="$2" + local slug run_dir label + slug="$(scale_slug "${scale}")" + label="${arm}-g${slug}-seed0-256k" + run_dir="${RUNS_ROOT}/${label}" + + require_disk_headroom + if [[ -f "${run_dir}/validation.json" ]] && + grep -q '"status": "passed"' "${run_dir}/validation.json"; then + printf '[run_gap_stage1] verified training exists; skipping %s\n' "${label}" + elif [[ -e "${run_dir}" ]]; then + printf '[run_gap_stage1] ERROR: incomplete existing training: %s\n' \ + "${run_dir}" >&2 + exit 1 + else + printf '[run_gap_stage1] training %s started_utc=%s\n' \ + "${label}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + timeout --signal=TERM --kill-after=15s "${TRAIN_TIMEOUT}" \ + bash "${ROOT_DIR}/scripts/run_gap_factorial_arm.sh" \ + --arm "${arm}" --seed 0 --global-scale "${scale}" --duration 0.256 + fi + + require_disk_headroom + printf '[run_gap_stage1] evaluating %s started_utc=%s\n' \ + "${label}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + timeout --signal=TERM --kill-after=15s "${EVAL_TIMEOUT}" \ + env ECT_GAP_EVAL_ROOT="${EVAL_ROOT}" \ + bash "${ROOT_DIR}/scripts/evaluate_gap_factorial_arm.sh" \ + --run-dir="${run_dir}" --label="${label}" + printf '[run_gap_stage1] completed %s finished_utc=%s free_kb=%s\n' \ + "${label}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "$(free_kb)" +} + +run_one fixed 1.0 +run_one global 0.97 +run_one global 1.032 +run_one global 1.06 +run_one global 1.10 + +printf 'completed_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \ + > "${RUNS_ROOT}/stage1.complete" +printf '[run_gap_stage1] all five response-curve cells completed\n' diff --git a/scripts/run_gap_stage2.sh b/scripts/run_gap_stage2.sh new file mode 100755 index 00000000..e4d20639 --- /dev/null +++ b/scripts/run_gap_stage2.sh @@ -0,0 +1,472 @@ +#!/usr/bin/env bash + +# Run and evaluate the 16 confirmation/factorial cells that remain after the +# seed-0 global-gap response curve. The selected scale is immutable for the +# lifetime of this stage and every pre-existing artifact is validated before it +# is skipped. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/root/autodl-tmp/ect_project}" +RUNS_ROOT="${ECT_GAP_RUNS_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726}" +EVAL_ROOT="${ECT_GAP_EVAL_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726-eval}" +ANALYSIS_ROOT="${ECT_GAP_ANALYSIS_ROOT:-${PROJECT_ROOT}/runs/gap-factorial-20260726-analysis}" +SELECTED_G_FILE="${ECT_SELECTED_G_FILE:-${ANALYSIS_ROOT}/selected_g.txt}" +PYTHON_BIN="${ECT_BOOTSTRAP_PYTHON:-/root/miniconda3/bin/python}" +MIN_FREE_KB="${ECT_MIN_FREE_KB:-8388608}" +TRAIN_TIMEOUT="${ECT_TRAIN_TIMEOUT:-4200}" +EVAL_TIMEOUT="${ECT_EVAL_TIMEOUT:-1800}" +MONITOR_INTERVAL="${ECT_DISK_MONITOR_INTERVAL:-15}" + +fail() { + printf '[run_gap_stage2] ERROR: %s\n' "$*" >&2 + exit 1 +} + +for integer_setting in \ + "ECT_MIN_FREE_KB:${MIN_FREE_KB}" \ + "ECT_TRAIN_TIMEOUT:${TRAIN_TIMEOUT}" \ + "ECT_EVAL_TIMEOUT:${EVAL_TIMEOUT}" \ + "ECT_DISK_MONITOR_INTERVAL:${MONITOR_INTERVAL}" +do + setting_name="${integer_setting%%:*}" + setting_value="${integer_setting#*:}" + [[ "${setting_value}" =~ ^[1-9][0-9]*$ ]] || + fail "${setting_name} must be a positive integer" +done + +[[ -x "${PYTHON_BIN}" ]] || fail "bootstrap Python not found: ${PYTHON_BIN}" +[[ -x "$(command -v timeout || true)" ]] || fail "GNU timeout is required" +[[ -x "$(command -v flock || true)" ]] || fail "flock is required" +[[ -f "${ROOT_DIR}/scripts/run_gap_factorial_arm.sh" ]] || + fail "missing per-arm training runner" +[[ -f "${ROOT_DIR}/scripts/evaluate_gap_factorial_arm.sh" ]] || + fail "missing per-arm evaluation runner" +[[ -f "${ROOT_DIR}/scripts/verify_gap_factorial_arm.py" ]] || + fail "missing training verifier" +[[ -s "${SELECTED_G_FILE}" ]] || + fail "missing frozen selection: ${SELECTED_G_FILE}" + +mkdir -p "${RUNS_ROOT}" "${EVAL_ROOT}" "${ANALYSIS_ROOT}" + +# Prevent concurrent stage-2 drivers without preventing a safe later resume. +exec 9>>"${RUNS_ROOT}/stage2.lock" +flock -n 9 || fail "another stage-2 driver holds ${RUNS_ROOT}/stage2.lock" + +SELECTED_G="$("${PYTHON_BIN}" - "${SELECTED_G_FILE}" <<'PY' +from decimal import Decimal, InvalidOperation +from pathlib import Path +import sys + +path = Path(sys.argv[1]) +lines = [line.strip() for line in path.read_text(encoding="utf-8").splitlines() + if line.strip()] +if len(lines) != 1: + raise SystemExit(f"expected exactly one non-empty line in {path}") +try: + selected = Decimal(lines[0]) +except InvalidOperation as exc: + raise SystemExit(f"invalid selected scale {lines[0]!r}: {exc}") +allowed = {Decimal(text): text for text in ("0.97", "1.032", "1.06", "1.10")} +if selected not in allowed: + raise SystemExit( + f"selected scale {selected} is not one of {tuple(allowed.values())}" + ) +print(allowed[selected]) +PY +)" || fail "could not parse ${SELECTED_G_FILE}" +SELECTED_G_SHA256="$(sha256sum "${SELECTED_G_FILE}" | awk '{print $1}')" + +SELECTION_JSON="${ANALYSIS_ROOT}/selection.json" +if [[ -e "${SELECTION_JSON}" ]]; then + "${PYTHON_BIN}" - "${SELECTION_JSON}" "${SELECTED_G}" <<'PY' +from decimal import Decimal +import json +from pathlib import Path +import sys + +payload = json.loads(Path(sys.argv[1]).read_text(encoding="utf-8")) +if payload.get("status") != "passed": + raise SystemExit("selection.json does not record status=passed") +expected = Decimal(sys.argv[2]) +if Decimal(str(payload.get("selected_global_scale"))) != expected: + raise SystemExit("selection.json numeric scale disagrees with selected_g.txt") +if Decimal(str(payload.get("selected_global_scale_text"))) != expected: + raise SystemExit("selection.json text scale disagrees with selected_g.txt") +PY +fi + +SELECTION_LOCK="${RUNS_ROOT}/stage2_selection.lock" +if [[ -e "${SELECTION_LOCK}" ]]; then + [[ -f "${SELECTION_LOCK}" ]] || fail "selection lock is not a file" + LOCKED_G="$(awk -F= '$1 == "selected_g" {print $2}' "${SELECTION_LOCK}")" + LOCKED_SHA="$(awk -F= '$1 == "selected_g_sha256" {print $2}' "${SELECTION_LOCK}")" + [[ "${LOCKED_G}" == "${SELECTED_G}" ]] || + fail "stage-2 selection is already locked to ${LOCKED_G}" + [[ "${LOCKED_SHA}" == "${SELECTED_G_SHA256}" ]] || + fail "selected_g.txt changed after stage-2 was first initialized" +else + ( + set -o noclobber + { + printf 'selected_g=%s\n' "${SELECTED_G}" + printf 'selected_g_sha256=%s\n' "${SELECTED_G_SHA256}" + printf 'created_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + } > "${SELECTION_LOCK}" + ) || fail "could not create immutable selection lock" +fi + +assert_selection_unchanged() { + local current_sha + current_sha="$(sha256sum "${SELECTED_G_FILE}" | awk '{print $1}')" + [[ "${current_sha}" == "${SELECTED_G_SHA256}" ]] || + fail "selected_g.txt changed while stage 2 was running" +} + +free_kb() { + df -Pk "${PROJECT_ROOT}" | awk 'NR == 2 {print $4}' +} + +require_disk_headroom() { + local context="${1:-operation}" + local available + available="$(free_kb)" + [[ "${available}" =~ ^[0-9]+$ ]] || + fail "could not determine free disk space before ${context}" + if (( available < MIN_FREE_KB )); then + fail "only ${available} KiB free before ${context}; require ${MIN_FREE_KB} KiB" + fi +} + +ACTIVE_TIMEOUT_PID="" +ACTIVE_MONITOR_PID="" +cleanup_active_jobs() { + if [[ -n "${ACTIVE_MONITOR_PID}" ]] && + kill -0 "${ACTIVE_MONITOR_PID}" 2>/dev/null; then + kill -TERM "${ACTIVE_MONITOR_PID}" 2>/dev/null || true + fi + if [[ -n "${ACTIVE_TIMEOUT_PID}" ]] && + kill -0 "${ACTIVE_TIMEOUT_PID}" 2>/dev/null; then + kill -TERM "${ACTIVE_TIMEOUT_PID}" 2>/dev/null || true + fi +} +trap cleanup_active_jobs EXIT + +run_timed_monitored() { + local time_limit="$1" + local context="$2" + shift 2 + local status monitor_status available + + require_disk_headroom "${context}" + timeout --signal=TERM --kill-after=15s "${time_limit}" "$@" & + ACTIVE_TIMEOUT_PID="$!" + ( + while kill -0 "${ACTIVE_TIMEOUT_PID}" 2>/dev/null; do + available="$(free_kb)" + if [[ ! "${available}" =~ ^[0-9]+$ ]] || + (( available < MIN_FREE_KB )); then + printf '[run_gap_stage2] ERROR: disk headroom monitor stopped %s; free_kb=%s required_kb=%s\n' \ + "${context}" "${available:-unknown}" "${MIN_FREE_KB}" >&2 + kill -TERM "${ACTIVE_TIMEOUT_PID}" 2>/dev/null || true + exit 72 + fi + sleep "${MONITOR_INTERVAL}" + done + ) & + ACTIVE_MONITOR_PID="$!" + + set +e + wait "${ACTIVE_TIMEOUT_PID}" + status="$?" + set -e + ACTIVE_TIMEOUT_PID="" + + if kill -0 "${ACTIVE_MONITOR_PID}" 2>/dev/null; then + kill -TERM "${ACTIVE_MONITOR_PID}" 2>/dev/null || true + fi + set +e + wait "${ACTIVE_MONITOR_PID}" + monitor_status="$?" + set -e + ACTIVE_MONITOR_PID="" + + require_disk_headroom "${context} completion" + if (( status != 0 )); then + fail "${context} failed with exit code ${status}" + fi + # 0 means the command outlived a final monitor iteration; 143 means this + # driver stopped the monitor after successful command completion. + if (( monitor_status != 0 && monitor_status != 143 )); then + fail "${context} disk monitor failed with exit code ${monitor_status}" + fi +} + +scale_slug() { + "${PYTHON_BIN}" - "$1" <<'PY' +import sys +print(f"{float(sys.argv[1]):.4f}".replace(".", "p")) +PY +} + +verify_training() { + local run_dir="$1" + local expected_schedule="$2" + local controller_required="$3" + local args=( + --run-dir "${run_dir}" + --expected-kimg 256 + --expected-schedule "${expected_schedule}" + ) + if [[ "${controller_required}" == "1" ]]; then + args+=(--require-controller-active) + fi + "${PYTHON_BIN}" "${ROOT_DIR}/scripts/verify_gap_factorial_arm.py" "${args[@]}" +} + +validate_eval_nfe() { + local eval_dir="$1" + local label="$2" + local nfe="$3" + local checkpoint="$4" + "${PYTHON_BIN}" - "${eval_dir}" "${label}" "${nfe}" "${checkpoint}" <<'PY' +from __future__ import annotations + +import hashlib +import json +import math +from pathlib import Path +import sys + +eval_dir = Path(sys.argv[1]) +label = sys.argv[2] +nfe = int(sys.argv[3]) +checkpoint = Path(sys.argv[4]) + +def fail(message: str) -> None: + raise SystemExit(f"[run_gap_stage2 eval validator] {message}") + +def sha256(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(8 * 1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + +for required in ("experiment_meta.env", "runner.log"): + path = eval_dir / required + if not path.is_file() or path.stat().st_size == 0: + fail(f"missing or empty {path}") + +meta: dict[str, str] = {} +for line in (eval_dir / "experiment_meta.env").read_text( + encoding="utf-8", errors="strict" +).splitlines(): + if "=" in line: + key, value = line.split("=", 1) + meta[key] = value +if meta.get("exit_code") != "0": + fail(f"{eval_dir} does not record exit_code=0") +if meta.get("label") != label or meta.get("nfe") != str(nfe): + fail(f"{eval_dir} metadata identity mismatch") +if not checkpoint.is_file() or checkpoint.stat().st_size == 0: + fail(f"missing checkpoint {checkpoint}") +actual_checkpoint_sha = sha256(checkpoint) +if meta.get("checkpoint_sha256") != actual_checkpoint_sha: + fail(f"{eval_dir} checkpoint hash mismatch") + +metrics: dict[str, float] = {} +for metric in ("kid5k_full", "fid5k_full"): + result_path = eval_dir / f"metric-{metric}.jsonl" + if not result_path.is_file() or result_path.stat().st_size == 0: + fail(f"missing metric file {result_path}") + lines = result_path.read_text(encoding="utf-8").splitlines() + if len(lines) != 1: + fail(f"expected exactly one line in {result_path}") + payload = json.loads(lines[0]) + if payload.get("metric") != metric: + fail(f"metric identity mismatch in {result_path}") + try: + value = float(payload["results"][metric]) + except (KeyError, TypeError, ValueError) as exc: + fail(f"invalid metric value in {result_path}: {exc}") + if not math.isfinite(value): + fail(f"non-finite metric value in {result_path}") + metrics[metric] = value + +report = { + "status": "passed", + "label": label, + "nfe": nfe, + "checkpoint_sha256": actual_checkpoint_sha, + "metrics": metrics, +} +validation_path = eval_dir / "validation.json" +encoded = json.dumps(report, indent=2, sort_keys=True) + "\n" +if validation_path.exists(): + if validation_path.read_text(encoding="utf-8") != encoded: + fail(f"existing validation report disagrees: {validation_path}") +else: + with validation_path.open("x", encoding="utf-8") as handle: + handle.write(encoded) +PY +} + +run_one() { + local arm="$1" + local seed="$2" + local scale="$3" + local expected_schedule="$4" + local controller_required="$5" + local slug label run_dir checkpoint nfe eval_dir valid_evals + + assert_selection_unchanged + slug="$(scale_slug "${scale}")" + label="${arm}-g${slug}-seed${seed}-256k" + run_dir="${RUNS_ROOT}/${label}" + checkpoint="${run_dir}/network-snapshot-latest.pkl" + + require_disk_headroom "training ${label}" + if [[ -e "${run_dir}" ]]; then + [[ -d "${run_dir}" ]] || fail "training output is not a directory: ${run_dir}" + if verify_training "${run_dir}" "${expected_schedule}" "${controller_required}"; then + printf '[run_gap_stage2] validated training exists; skipping %s\n' "${label}" + else + fail "pre-existing training failed validation: ${run_dir}" + fi + else + printf '[run_gap_stage2] training %s started_utc=%s\n' \ + "${label}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + run_timed_monitored "${TRAIN_TIMEOUT}" "training ${label}" \ + bash "${ROOT_DIR}/scripts/run_gap_factorial_arm.sh" \ + --arm "${arm}" --seed "${seed}" \ + --global-scale "${scale}" --duration 0.256 + verify_training "${run_dir}" "${expected_schedule}" "${controller_required}" || + fail "new training failed validation: ${run_dir}" + fi + + valid_evals=0 + for nfe in 1 2; do + eval_dir="${EVAL_ROOT}/${label}/nfe${nfe}" + if [[ ! -e "${eval_dir}" ]]; then + continue + fi + [[ -d "${eval_dir}" ]] || + fail "evaluation output is not a directory: ${eval_dir}" + if validate_eval_nfe "${eval_dir}" "${label}" "${nfe}" "${checkpoint}"; then + valid_evals=$((valid_evals + 1)) + else + fail "pre-existing evaluation failed validation: ${eval_dir}" + fi + done + + if (( valid_evals == 2 )); then + printf '[run_gap_stage2] validated evaluation exists; skipping %s\n' "${label}" + else + printf '[run_gap_stage2] evaluating %s started_utc=%s\n' \ + "${label}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + run_timed_monitored "${EVAL_TIMEOUT}" "evaluation ${label}" \ + env ECT_GAP_EVAL_ROOT="${EVAL_ROOT}" \ + bash "${ROOT_DIR}/scripts/evaluate_gap_factorial_arm.sh" \ + --run-dir="${run_dir}" --label="${label}" + for nfe in 1 2; do + eval_dir="${EVAL_ROOT}/${label}/nfe${nfe}" + validate_eval_nfe "${eval_dir}" "${label}" "${nfe}" "${checkpoint}" || + fail "new evaluation failed validation: ${eval_dir}" + done + fi + + assert_selection_unchanged + printf '[run_gap_stage2] completed %s finished_utc=%s free_kb=%s\n' \ + "${label}" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "$(free_kb)" +} + +# Exactly 16 unique remaining cells. Stage 1 already supplies fixed/global +# seed 0, so only seeds 1/2 are repeated for those arms. +CELL_ARMS=( + fixed fixed + global global + local-conservative local-conservative local-conservative + combined-conservative combined-conservative combined-conservative + local-aggressive local-aggressive local-aggressive + combined-aggressive combined-aggressive combined-aggressive +) +CELL_SEEDS=(1 2 1 2 0 1 2 0 1 2 0 1 2 0 1 2) + +(( ${#CELL_ARMS[@]} == 16 )) || fail "internal matrix must contain exactly 16 arms" +(( ${#CELL_SEEDS[@]} == 16 )) || fail "internal seed matrix must contain exactly 16 entries" + +SEEN_LABELS=$'\n' +UNIQUE_LABEL_COUNT=0 +PLAN_LINES="arm seed global_scale label" +for index in "${!CELL_ARMS[@]}"; do + arm="${CELL_ARMS[${index}]}" + seed="${CELL_SEEDS[${index}]}" + case "${arm}" in + fixed|local-conservative|local-aggressive) scale="1.0" ;; + global|combined-conservative|combined-aggressive) scale="${SELECTED_G}" ;; + *) fail "internal unsupported arm: ${arm}" ;; + esac + slug="$(scale_slug "${scale}")" + label="${arm}-g${slug}-seed${seed}-256k" + [[ "${SEEN_LABELS}" != *$'\n'"${label}"$'\n'* ]] || + fail "duplicate internal cell: ${label}" + SEEN_LABELS+="${label}"$'\n' + UNIQUE_LABEL_COUNT=$((UNIQUE_LABEL_COUNT + 1)) + PLAN_LINES+=$'\n'"${arm}"$'\t'"${seed}"$'\t'"${scale}"$'\t'"${label}" +done +(( UNIQUE_LABEL_COUNT == 16 )) || + fail "internal matrix does not have 16 unique labels" + +PLAN_FILE="${RUNS_ROOT}/stage2_plan.tsv" +if [[ -e "${PLAN_FILE}" ]]; then + [[ -f "${PLAN_FILE}" ]] || fail "stage-2 plan path is not a file" + [[ "$(<"${PLAN_FILE}")" == "${PLAN_LINES}" ]] || + fail "pre-existing stage-2 plan differs from the frozen 16-cell plan" +else + ( + set -o noclobber + printf '%s\n' "${PLAN_LINES}" > "${PLAN_FILE}" + ) || fail "could not create frozen stage-2 plan" +fi + +printf '[run_gap_stage2] selected_g=%s selected_sha256=%s cells=16\n' \ + "${SELECTED_G}" "${SELECTED_G_SHA256}" + +for index in "${!CELL_ARMS[@]}"; do + arm="${CELL_ARMS[${index}]}" + seed="${CELL_SEEDS[${index}]}" + case "${arm}" in + fixed) + scale="1.0"; expected_schedule="sigmoid"; controller_required=0 + ;; + global) + scale="${SELECTED_G}"; expected_schedule="global_sigmoid"; controller_required=0 + ;; + local-conservative|local-aggressive) + scale="1.0"; expected_schedule="local_tbin_v2"; controller_required=1 + ;; + combined-conservative|combined-aggressive) + scale="${SELECTED_G}"; expected_schedule="local_tbin_v3"; controller_required=1 + ;; + *) fail "internal unsupported arm: ${arm}" ;; + esac + run_one "${arm}" "${seed}" "${scale}" \ + "${expected_schedule}" "${controller_required}" +done + +assert_selection_unchanged +STAGE2_COMPLETE="${RUNS_ROOT}/stage2.complete" +if [[ ! -e "${STAGE2_COMPLETE}" ]]; then + ( + set -o noclobber + { + printf 'completed_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + printf 'selected_g=%s\n' "${SELECTED_G}" + printf 'selected_g_sha256=%s\n' "${SELECTED_G_SHA256}" + printf 'cells=16\n' + } > "${STAGE2_COMPLETE}" + ) || fail "could not create stage-2 completion marker" +fi +printf '[run_gap_stage2] all 16 remaining cells completed and validated\n' diff --git a/scripts/run_role_a_quality_evaluation.py b/scripts/run_role_a_quality_evaluation.py new file mode 100644 index 00000000..8ec41630 --- /dev/null +++ b/scripts/run_role_a_quality_evaluation.py @@ -0,0 +1,300 @@ +#!/usr/bin/env python3 +"""Run Role A's frozen smoke or per-budget quantitative evaluation matrix.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import shlex +import subprocess +import time +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[1] +METHODS = ("sigmoid", "adaptive_v1") +TRAINING_SEEDS = (0, 1, 2) +NFES = (1, 2) +BUDGET_PRIORITY = (64, 32, 16) +PROTOCOL_SEED = 20260722 +DATASET_REAL_COUNT = 50_000 +DETECTOR_URL = ( + "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/" + "inception-2015-12-05.pt" +) +PHASE_CONFIG = { + "smoke": { + "sample_count": 512, + "sample_seeds": "0-511", + "metric_repeats": 2, + "metrics": { + "both": "kid512_full,fid512_full", + "kid-only": "kid512_full", + "fid-only": "fid512_full", + }, + }, + "formal": { + "sample_count": 5_000, + "sample_seeds": "0-4999", + "metric_repeats": 1, + "metrics": { + "both": "kid5k_full,fid5k_full", + "kid-only": "kid5k_full", + "fid-only": "fid5k_full", + }, + }, +} + + +def fail(message: str) -> None: + raise SystemExit(f"[run_role_a_quality_evaluation] ERROR: {message}") + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def git_head() -> str: + try: + return subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + except (OSError, subprocess.CalledProcessError): + return "unknown" + + +def load_cells(path: Path, allow_missing: bool = False) -> list[dict]: + try: + payload = json.loads(path.read_text(encoding="utf-8")) + raw_cells = payload["cells"] + except (OSError, KeyError, TypeError, json.JSONDecodeError) as exc: + fail(f"cannot read checkpoint manifest {path}: {exc}") + if not isinstance(raw_cells, list) or not raw_cells: + fail("manifest cells must be a non-empty list") + + manifest_budget = payload.get("training_budget_kimg") + cells = [] + keys = set() + for raw in raw_cells: + try: + method = str(raw.get("method") or raw["schedule"]) + training_seed = int(raw["training_seed"]) + budget_kimg = int(raw.get("budget_kimg", manifest_budget)) + checkpoint = Path(raw["checkpoint"]).expanduser().resolve() + except (KeyError, TypeError, ValueError) as exc: + fail(f"invalid manifest cell {raw!r}: {exc}") + if method not in METHODS: + fail(f"unsupported method {method!r}; expected one of {METHODS}") + if training_seed not in TRAINING_SEEDS: + fail(f"training seed must be one of {TRAINING_SEEDS}: {training_seed}") + if budget_kimg not in BUDGET_PRIORITY: + fail(f"budget_kimg must be one of {BUDGET_PRIORITY}: {budget_kimg}") + key = (budget_kimg, method, training_seed) + if key in keys: + fail(f"duplicate manifest cell: {key}") + keys.add(key) + + expected_sha = raw.get("checkpoint_sha256") + if checkpoint.is_file(): + checkpoint_sha = sha256_file(checkpoint) + if expected_sha and expected_sha != checkpoint_sha: + fail(f"checkpoint SHA256 mismatch for {checkpoint}") + elif allow_missing: + checkpoint_sha = expected_sha or "missing" + else: + fail(f"checkpoint not found: {checkpoint}") + cells.append({ + "method": method, + "training_seed": training_seed, + "budget_kimg": budget_kimg, + "checkpoint": checkpoint, + "checkpoint_sha256": checkpoint_sha, + }) + return cells + + +def select_cells(cells: list[dict], phase: str, budget: int | None) -> list[dict]: + if phase == "smoke": + if budget not in (None, 16): + fail("smoke is frozen to the existing seed0 16 kimg checkpoints") + selected = [ + cell for cell in cells + if cell["budget_kimg"] == 16 and cell["training_seed"] == 0 + ] + expected = {(method, 0) for method in METHODS} + else: + if budget is None: + fail("formal evaluation requires --budget 64, 32, or 16") + selected = [cell for cell in cells if cell["budget_kimg"] == budget] + expected = {(method, seed) for method in METHODS for seed in TRAINING_SEEDS} + + actual = {(cell["method"], cell["training_seed"]) for cell in selected} + if actual != expected: + fail( + f"{phase} matrix is incomplete for budget {16 if phase == 'smoke' else budget}; " + f"missing={sorted(expected - actual)}, extra={sorted(actual - expected)}" + ) + return sorted(selected, key=lambda cell: (cell["training_seed"], METHODS.index(cell["method"]))) + + +def build_jobs( + cells: list[dict], data: Path, outdir: Path, phase: str, metric_mode: str, + base_port: int, +) -> list[dict]: + config = PHASE_CONFIG[phase] + metric_names = config["metrics"][metric_mode] + jobs = [] + port = base_port + for cell in cells: + for nfe in NFES: + target = ( + outdir / phase / f"budget{cell['budget_kimg']}" / cell["method"] + / f"seed{cell['training_seed']}" / f"nfe{nfe}" + ) + command = [ + "bash", str(REPO_ROOT / "scripts" / "evaluate_checkpoint.sh"), + "1", str(port), str(cell["checkpoint"]), + "--outdir", str(target), + "--nosubdir", + "--data", str(data), + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + f"--nfe={nfe}", + "--mid_t=0.821", + f"--metrics={metric_names}", + f"--metric-repeats={config['metric_repeats']}", + f"--sample-seeds={config['sample_seeds']}", + f"--seed={PROTOCOL_SEED}", + ( + f"--desc=role-a-{phase}-{cell['method']}-" + f"seed{cell['training_seed']}-{cell['budget_kimg']}k-nfe{nfe}" + ), + ] + jobs.append({ + "method": cell["method"], + "training_seed": cell["training_seed"], + "budget_kimg": cell["budget_kimg"], + "nfe": nfe, + "mid_t": [] if nfe == 1 else [0.821], + "sample_count": config["sample_count"], + "sample_seeds": config["sample_seeds"], + "metric_repeats": config["metric_repeats"], + "metric_names": metric_names.split(","), + "checkpoint": str(cell["checkpoint"]), + "checkpoint_sha256": cell["checkpoint_sha256"], + "output_directory": str(target), + "command": command, + }) + port += 1 + return jobs + + +def require_empty(path: Path) -> None: + if path.exists() and any(path.iterdir()): + fail(f"refuse to append to non-empty output directory: {path}") + + +def write_record(path: Path, record: dict) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(record, indent=2) + "\n", encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--data", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--phase", choices=tuple(PHASE_CONFIG), required=True) + parser.add_argument("--budget", type=int, choices=BUDGET_PRIORITY) + parser.add_argument("--metrics", choices=("both", "kid-only", "fid-only"), default="both") + parser.add_argument("--base-port", type=int, default=29700) + parser.add_argument("--dry-run", action="store_true") + parser.add_argument("--allow-missing-checkpoints", action="store_true") + args = parser.parse_args(argv) + + if args.allow_missing_checkpoints and not args.dry_run: + fail("--allow-missing-checkpoints is dry-run only") + data = args.data.expanduser().resolve() + if not data.is_file() and not (args.dry_run and args.allow_missing_checkpoints): + fail(f"dataset not found: {data}") + outdir = args.outdir.expanduser().resolve() + if not args.dry_run: + require_empty(outdir) + + cells = load_cells(args.manifest, allow_missing=args.allow_missing_checkpoints) + selected = select_cells(cells, args.phase, args.budget) + jobs = build_jobs(selected, data, outdir, args.phase, args.metrics, args.base_port) + config = PHASE_CONFIG[args.phase] + record = { + "schema_version": 1, + "protocol": "role-a-multibudget-quality-v1", + "evaluation_git_commit": git_head(), + "phase": args.phase, + "budget_kimg": 16 if args.phase == "smoke" else args.budget, + "budget_priority": list(BUDGET_PRIORITY), + "dataset": str(data), + "dataset_sha256": sha256_file(data) if data.is_file() else "missing", + "reference_real_count": DATASET_REAL_COUNT, + "feature_detector_url": DETECTOR_URL, + "precision": "fp32", + "nfe_modes": {"1": [], "2": [0.821]}, + "sample_count": config["sample_count"], + "sample_seeds": config["sample_seeds"], + "metric_repeats": config["metric_repeats"], + "metric_mode": args.metrics, + "metric_names": config["metrics"][args.metrics].split(","), + "metric_seed": PROTOCOL_SEED, + "mixing_policy": "one uniform metric set per complete method matrix", + "status": "dry_run" if args.dry_run else "running", + "jobs": jobs, + } + + if args.dry_run: + print(json.dumps({key: value for key, value in record.items() if key != "jobs"}, indent=2)) + for job in jobs: + print(shlex.join(job["command"])) + return + + record_path = outdir / "run_manifest.json" + started = time.time() + write_record(record_path, record) + for index, job in enumerate(jobs, start=1): + target = Path(job["output_directory"]) + require_empty(target) + print( + f"[{index}/{len(jobs)}] {args.phase} {job['method']} " + f"seed={job['training_seed']} budget={job['budget_kimg']} nfe={job['nfe']}" + ) + print(shlex.join(job["command"])) + job["started_at_unix"] = time.time() + try: + subprocess.run(job["command"], cwd=REPO_ROOT, check=True) + except subprocess.CalledProcessError as exc: + job["status"] = "failed" + job["returncode"] = exc.returncode + record["status"] = "failed" + record["elapsed_seconds"] = round(time.time() - started, 3) + write_record(record_path, record) + raise SystemExit(exc.returncode) from exc + job["status"] = "completed" + job["elapsed_seconds"] = round(time.time() - job["started_at_unix"], 3) + write_record(record_path, record) + record["status"] = "completed" + record["elapsed_seconds"] = round(time.time() - started, 3) + write_record(record_path, record) + print(f"Completed {len(jobs)} jobs; record: {record_path}") + + +if __name__ == "__main__": + main() diff --git a/scripts/run_schedule_experiment.sh b/scripts/run_schedule_experiment.sh new file mode 100755 index 00000000..e9ae6412 --- /dev/null +++ b/scripts/run_schedule_experiment.sh @@ -0,0 +1,471 @@ +#!/usr/bin/env bash + +# Paired experiment runner (Role B) — owner of fixed/adaptive comparison infra. +# Same frozen hyperparameters for both schedules; only --schedule (and Role C +# adaptive-internal knobs once available) may differ. +# +# Duration (Mimg) → total_kimg = int(duration * 1000); discrete batch completion +# activation 0.004 → 4 kimg target → 32 attempted iterations @ batch 128 (4096 images) +# stability 0.016 → 16 kimg → 125 attempted iterations @ batch 128 +# baseline 0.128 → 128 kimg → 1000 attempted iterations @ batch 128 +# +# Fresh runs always use a unique empty directory and pass --transfer only. +# Resume requires --resume, reuses that run directory, and must NOT pass --transfer. +# Fixed and adaptive never share an output directory. + +set -euo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +ENV_NAME="${ECT_ENV_NAME:-ect}" + +MODE="" +SCHEDULE="" +RESUME="" +OUTDIR_OVERRIDE="" +SEED="0" + +usage() { + cat <<'EOF' +Usage: + bash scripts/run_schedule_experiment.sh \ + --schedule {sigmoid|adaptive_v1} \ + --mode {dry-run|activation|stability|baseline} \ + [--seed {0|1|2}] \ + [--outdir DIR] \ + [--resume PATH_TO_training-state.pt] + + dry-run Print resolved params and exact command; exit without training. + activation Train with --duration=0.004 (32 attempted iterations @ batch 128). + stability Train with --duration=0.016 (125 attempted iterations @ batch 128). + baseline Train with --duration=0.128 (1000 attempted iterations @ batch 128). + +Fresh runs: + - Pass --transfer only (never --resume) + - Default outdir: + $ECT_RUNS_ROOT/---/ + e.g. sigmoid-stability-ad05dc47-20260717T084500Z/ + - If --outdir is set, it must be empty (or not exist); otherwise the run fails. + - Never appends to old logs; never reuses a non-empty directory. + +Resume: + - Pass --resume only (never --transfer) + - Requires --resume pointing at training-state-*.pt + - Uses the parent directory of that file as the run directory + - Refuses if run_meta schedule disagrees with --schedule (no mixed arms) +EOF +} + +fail() { + printf '[run_schedule_experiment] ERROR: %s\n' "$*" >&2 + exit 1 +} + +run_in_env() { + if [[ "${CONDA_DEFAULT_ENV:-}" == "${ENV_NAME}" ]]; then + "$@" + elif command -v conda >/dev/null 2>&1; then + conda run --no-capture-output -n "${ENV_NAME}" "$@" + elif command -v mamba >/dev/null 2>&1; then + mamba run --no-capture-output -n "${ENV_NAME}" "$@" + else + fail "activate '${ENV_NAME}' or install conda/mamba first" + fi +} + +dir_is_empty() { + local dir="$1" + [[ -d "$dir" ]] || return 0 + [[ -z "$(ls -A "$dir" 2>/dev/null)" ]] +} + +sha256_file() { + local path="$1" + if [[ -f "$path" ]]; then + sha256sum "$path" | awk '{print $1}' + else + printf 'missing' + fi +} + +schedule_slug() { + case "$1" in + adaptive_v1) printf 'adaptive-v1' ;; + *) printf '%s' "$1" ;; + esac +} + +short_git_sha() { + ( + cd "${ROOT_DIR}" + git rev-parse --short=8 HEAD 2>/dev/null || printf 'unknown' + ) +} + +read_meta_value() { + local file="$1" + local key="$2" + [[ -f "$file" ]] || return 0 + local line + line="$(grep -E "^${key}=" "$file" | tail -n 1 || true)" + if [[ -n "$line" ]]; then + printf '%s' "${line#*=}" + fi +} + +collect_git_meta() { + ( + cd "${ROOT_DIR}" + GIT_HEAD="$(git rev-parse HEAD 2>/dev/null || echo unknown)" + GIT_BRANCH="$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo unknown)" + if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then + if [[ -n "$(git status --porcelain 2>/dev/null)" ]]; then + GIT_DIRTY=true + else + GIT_DIRTY=false + fi + else + GIT_DIRTY=unknown + fi + printf 'git_head=%s\n' "${GIT_HEAD}" + printf 'git_branch=%s\n' "${GIT_BRANCH}" + printf 'git_dirty=%s\n' "${GIT_DIRTY}" + ) +} + +collect_runtime_meta() { + run_in_env python - <<'PY' +import platform +import sys + +print(f"python_version={sys.version.split()[0]}") +print(f"platform={platform.platform()}") +try: + import torch + print(f"torch_version={torch.__version__}") + print(f"cuda_version={getattr(torch.version, 'cuda', None)}") + if torch.cuda.is_available(): + print(f"gpu_name={torch.cuda.get_device_name(0)}") + print(f"gpu_count={torch.cuda.device_count()}") + else: + print("gpu_name=") + print("gpu_count=0") +except Exception as exc: # noqa: BLE001 + print(f"torch_import_error={exc}") +PY +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --schedule) + SCHEDULE="${2:-}" + shift 2 + ;; + --mode) + MODE="${2:-}" + shift 2 + ;; + --outdir) + OUTDIR_OVERRIDE="${2:-}" + shift 2 + ;; + --resume) + RESUME="${2:-}" + shift 2 + ;; + --seed) + SEED="${2:-}" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + echo "Unknown argument: $1" >&2 + usage >&2 + exit 2 + ;; + esac +done + +case "$SCHEDULE" in + sigmoid|adaptive_v1) ;; + *) + echo "Usage: $0 --schedule {sigmoid|adaptive_v1} --mode {...}" >&2 + exit 2 + ;; +esac + +case "$MODE" in + dry-run) + DURATION="" + ;; + activation) + DURATION="0.004" + ;; + stability) + DURATION="0.016" + ;; + baseline) + DURATION="0.128" + ;; + *) + echo "Usage: $0 --mode {dry-run|activation|stability|baseline}" >&2 + exit 2 + ;; +esac + +case "$SEED" in + 0|1|2) ;; + *) + echo "Usage: $0 --seed {0|1|2}" >&2 + exit 2 + ;; +esac + +# Frozen paired knobs — identical for sigmoid and adaptive_v1. +DATA="${ECT_DATA_PATH:-/mnt/ect_project/datasets/cifar10-32x32.zip}" +TRANSFER="${ECT_TRANSFER_PATH:-/mnt/ect_project/pretrained/edm-cifar10-32x32-uncond-vp.pkl}" +RUNS_ROOT="${ECT_RUNS_ROOT:-/mnt/ect_project/runs/paired-training-v1}" + +COND=False +ARCH=ddpmpp +PRECOND=ect +BATCH=128 +BATCH_GPU=16 +OPTIM=RAdam +LR=0.0001 +DROPOUT=0.2 +AUGMENT=0 +Q=256 +K=8 +B=1 +C=0 +DOUBLE=10000 +EMA_BETA=0.9993 +FP16=True +ENABLE_AMP=True +METRICS=none + +cd "${ROOT_DIR}" + +RUN_STAMP="$(date -u +%Y%m%dT%H%M%SZ)" +GIT_SHA_SHORT="$(short_git_sha)" +SCHEDULE_SLUG="$(schedule_slug "${SCHEDULE}")" + +resolve_outdir() { + if [[ -n "${RESUME}" ]]; then + [[ -f "${RESUME}" ]] || fail "resume state not found: ${RESUME}" + OUTDIR="$(cd "$(dirname "${RESUME}")" && pwd)" + if [[ -n "${OUTDIR_OVERRIDE}" ]]; then + RESOLVED_OVERRIDE="$(mkdir -p "${OUTDIR_OVERRIDE}" && cd "${OUTDIR_OVERRIDE}" && pwd)" + [[ "${RESOLVED_OVERRIDE}" == "${OUTDIR}" ]] || fail "--outdir must match resume directory (${OUTDIR})" + fi + return + fi + if [[ -n "${OUTDIR_OVERRIDE}" ]]; then + OUTDIR="${OUTDIR_OVERRIDE}" + return + fi + # Unique per (schedule, mode, commit, time): never mixes sigmoid with adaptive_v1. + SEED_SLUG="" + if [[ "${SEED}" != "0" ]]; then + SEED_SLUG="-seed${SEED}" + fi + OUTDIR="${RUNS_ROOT}/${SCHEDULE_SLUG}-${MODE}${SEED_SLUG}-${GIT_SHA_SHORT}-${RUN_STAMP}" +} + +build_cmd() { + # ct_train.py forbids --transfer and --resume together. + CMD=( + python "${ROOT_DIR}/ct_train.py" + "--data=${DATA}" + "--outdir=${OUTDIR}" + "--nosubdir" + "--cond=${COND}" + "--arch=${ARCH}" + "--precond=${PRECOND}" + "--batch=${BATCH}" + "--batch-gpu=${BATCH_GPU}" + "--optim=${OPTIM}" + "--lr=${LR}" + "--dropout=${DROPOUT}" + "--augment=${AUGMENT}" + "--mapping=${SCHEDULE}" + -q "${Q}" + -k "${K}" + -b "${B}" + -c "${C}" + "--double=${DOUBLE}" + "--ema_beta=${EMA_BETA}" + "--seed=${SEED}" + "--fp16=${FP16}" + "--enable_amp=${ENABLE_AMP}" + "--metrics=${METRICS}" + ) + if [[ -n "${RESUME}" ]]; then + CMD+=("--resume=${RESUME}") + else + CMD+=("--transfer=${TRANSFER}") + fi + if [[ -n "${DURATION}" ]]; then + CMD+=("--duration=${DURATION}") + fi +} + +print_resolved_params() { + cat </dev/null || echo unknown + )" + if [[ -n "$(cd "${ROOT_DIR}" && git status --porcelain 2>/dev/null)" ]]; then + cur_dirty=true + else + cur_dirty=false + fi + cur_data_sha="$(sha256_file "${DATA}")" + cur_transfer_sha="$(sha256_file "${TRANSFER}")" + + [[ "${cur_head}" == "${meta_head}" ]] || fail \ + "resume HEAD mismatch: current=${cur_head} fresh=${meta_head}" + [[ "${meta_dirty}" == "false" ]] || fail \ + "refuse resume from dirty fresh segment: git_dirty=${meta_dirty}" + [[ "${cur_dirty}" == "false" ]] || fail \ + "refuse resume with dirty worktree (must match clean fresh segment)" + [[ "${cur_data_sha}" == "${meta_data_sha}" ]] || fail \ + "resume dataset SHA mismatch: current=${cur_data_sha} fresh=${meta_data_sha}" + [[ "${cur_transfer_sha}" == "${meta_transfer_sha}" ]] || fail \ + "resume transfer SHA mismatch: current=${cur_transfer_sha} fresh=${meta_transfer_sha}" + + # Directory name should also encode the arm when created by this runner. + local base + base="$(basename "${OUTDIR}")" + if [[ "${base}" == sigmoid-* && "${SCHEDULE}" != "sigmoid" ]]; then + fail "refuse writing adaptive into sigmoid outdir: ${OUTDIR}" + fi + if [[ "${base}" == adaptive-v1-* && "${SCHEDULE}" != "adaptive_v1" ]]; then + fail "refuse writing sigmoid into adaptive-v1 outdir: ${OUTDIR}" + fi +} + +resolve_outdir +build_cmd + +# Resume identity gate runs for dry-run too so provenance can be tested without CUDA. +if [[ -n "${RESUME}" ]]; then + [[ -f "${DATA}" ]] || fail "dataset not found: ${DATA}" + [[ -f "${TRANSFER}" ]] || fail "transfer checkpoint not found: ${TRANSFER}" + for arg in "${CMD[@]}"; do + case "${arg}" in + --transfer=*) fail "internal error: resume command includes --transfer" ;; + --resume=*) HAS_RESUME_FLAG=1 ;; + esac + done + [[ "${HAS_RESUME_FLAG:-0}" == "1" ]] || fail "internal error: resume command missing --resume" + assert_resume_identity_gate +fi + +if [[ "${MODE}" == "dry-run" ]]; then + print_resolved_params + print_exact_command + exit 0 +fi + +[[ -f "${DATA}" ]] || fail "dataset not found: ${DATA}" +if [[ -z "${RESUME}" ]]; then + [[ -f "${TRANSFER}" ]] || fail "transfer checkpoint not found: ${TRANSFER}" + assert_fresh_outdir_safe +fi + +# Preserve the first (fresh) run_meta.env forever. Resume writes mode-specific + latest +# sidecars so packaging can still recover train-time hashes and the final command. +META_LATEST="${OUTDIR}/run_meta.latest.env" +META_MODE="${OUTDIR}/run_meta.${MODE}.env" +{ + print_resolved_params + print_exact_command + collect_runtime_meta +} | tee "${META_LATEST}" | tee "${META_MODE}" >/dev/null +if [[ ! -f "${OUTDIR}/run_meta.env" ]]; then + cp "${META_LATEST}" "${OUTDIR}/run_meta.env" +fi +# Always show the segment meta on stdout. +cat "${META_LATEST}" + +# Never append to old logs: each invocation gets a fresh log file; refuse clobber. +LOG_PATH="${OUTDIR}/${MODE}-${RUN_STAMP}.log" +[[ ! -e "${LOG_PATH}" ]] || fail "log already exists (refuse overwrite/append): ${LOG_PATH}" +printf '[run_schedule_experiment] logging to %s\n' "${LOG_PATH}" + +run_in_env "${CMD[@]}" 2>&1 | tee "${LOG_PATH}" +exit "${PIPESTATUS[0]}" diff --git a/scripts/run_staged_evaluation.py b/scripts/run_staged_evaluation.py new file mode 100644 index 00000000..a1cac4f4 --- /dev/null +++ b/scripts/run_staged_evaluation.py @@ -0,0 +1,427 @@ +#!/usr/bin/env python3 +"""Run the frozen staged checkpoint-evaluation matrix on a GPU server.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import platform +import shlex +import subprocess +import sys +import time +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[1] +PROTOCOL_ID = "staged-checkpoint-evaluation-v1" +METRIC_SEED = 20260730 +NFE_SETTINGS = {1: [], 2: [0.821]} +INCEPTION_DETECTOR_URL = ( + "https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/metrics/" + "inception-2015-12-05.pt" +) +PHASES = { + "smoke": { + "evidence_class": "quick", + "sample_count": 5_000, + "sample_seeds": "0-4999", + "metrics": ("kid5k_full", "fid5k_full"), + }, + "quick": { + "evidence_class": "quick", + "sample_count": 5_000, + "sample_seeds": "0-4999", + "metrics": ("kid5k_full", "fid5k_full"), + }, + "formal": { + "evidence_class": "formal", + "sample_count": 50_000, + "sample_seeds": "0-49999", + "metrics": ("kid50k_full", "fid50k_full"), + }, +} + + +def fail(message: str) -> None: + raise SystemExit(f"[run_staged_evaluation] ERROR: {message}") + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def git_head() -> str: + try: + return subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + except (OSError, subprocess.CalledProcessError): + return "unknown" + + +def capture_evaluation_environment( + dataset_sha256: str, evaluation_git_commit: str, +) -> dict: + """Capture the evaluator runtime needed to compare formal metric runs.""" + import scipy + import torch + + gpu_models = [] + if torch.cuda.is_available(): + for index in range(torch.cuda.device_count()): + try: + gpu_models.append(torch.cuda.get_device_name(index)) + except RuntimeError as exc: + gpu_models.append(f"unavailable: {exc}") + return { + "evaluation_git_commit": evaluation_git_commit, + "python": { + "implementation": platform.python_implementation(), + "version": platform.python_version(), + }, + "scipy_version": scipy.__version__, + "pytorch_version": torch.__version__, + "cuda": { + "available": torch.cuda.is_available(), + "compiled_version": torch.version.cuda, + "device_count": torch.cuda.device_count(), + "gpu_models": gpu_models, + }, + "inception_detector": { + "identifier": "inception-2015-12-05", + "url": INCEPTION_DETECTOR_URL, + "format": "TorchScript", + "kwargs": {"return_features": True}, + }, + "dataset_sha256": dataset_sha256, + } + + +def load_json(path: Path, label: str) -> dict: + try: + payload = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {label} {path}: {exc}") + if not isinstance(payload, dict): + fail(f"{label} must contain a JSON object: {path}") + return payload + + +def load_cells(manifest_path: Path, allow_missing_inputs: bool) -> tuple[list[dict], dict | None]: + manifest = load_json(manifest_path, "checkpoint manifest") + if manifest.get("protocol") not in (None, PROTOCOL_ID): + fail(f"manifest protocol must be {PROTOCOL_ID!r}") + raw_cells = manifest.get("cells") + if not isinstance(raw_cells, list) or not raw_cells: + fail("manifest must contain a non-empty cells list") + + cells = [] + checkpoint_ids = set() + for raw in raw_cells: + try: + checkpoint_id = str(raw["checkpoint_id"]) + method = str(raw["method"]) + training_seed = int(raw["training_seed"]) + budget_kimg = int(raw["budget_kimg"]) + checkpoint = Path(raw["checkpoint"]).expanduser().resolve() + expected_sha256 = str(raw["checkpoint_sha256"]) + except (KeyError, TypeError, ValueError) as exc: + fail(f"invalid checkpoint cell {raw!r}: {exc}") + if not checkpoint_id or checkpoint_id in checkpoint_ids: + fail(f"checkpoint_id must be unique and non-empty: {checkpoint_id!r}") + if len(expected_sha256) != 64 or any(char not in "0123456789abcdef" for char in expected_sha256.lower()): + fail(f"checkpoint_sha256 must be a 64-character hexadecimal digest: {checkpoint_id}") + checkpoint_ids.add(checkpoint_id) + if checkpoint.is_file(): + actual_sha256 = sha256_file(checkpoint) + if actual_sha256 != expected_sha256: + fail( + f"checkpoint SHA256 mismatch for {checkpoint}: " + f"{actual_sha256} != {expected_sha256}" + ) + elif not allow_missing_inputs: + fail(f"checkpoint not found: {checkpoint}") + cells.append({ + "checkpoint_id": checkpoint_id, + "method": method, + "training_seed": training_seed, + "budget_kimg": budget_kimg, + "checkpoint": checkpoint, + "checkpoint_sha256": expected_sha256, + "integrity_receipt": raw.get("integrity_receipt"), + }) + + comparison = manifest.get("comparison") + if comparison is not None and not isinstance(comparison, dict): + fail("comparison must be a JSON object when provided") + return cells, comparison + + +def verify_integrity_receipt(cell: dict, allow_missing_inputs: bool) -> dict: + receipt_value = cell.get("integrity_receipt") + if not receipt_value: + fail(f"formal evaluation requires integrity_receipt: {cell['checkpoint_id']}") + receipt_path = Path(receipt_value).expanduser().resolve() + if not receipt_path.is_file(): + if allow_missing_inputs: + return {"path": str(receipt_path), "status": "not_checked_dry_run"} + fail(f"training-integrity receipt not found: {receipt_path}") + receipt = load_json(receipt_path, "training-integrity receipt") + required_fields = ( + "schema_version", "status", "checkpoint_id", "checkpoint_path", + "checkpoint_sha256", "training_run_id", "method", "training_seed", + "budget_kimg", "completion_passed", "logs_state_consistent", + "finite_loss_state_passed", "checker_version", "checker_git_commit", "checked_at_unix", + "checkpoint_load_passed", "ema_present", "ema_finite_passed", + "schedule_identity_passed", "global_gap_scale_identity_passed", + "method_identity_passed", + ) + missing = [field for field in required_fields if field not in receipt] + if missing: + fail(f"training-integrity receipt is incomplete ({missing}): {receipt_path}") + if receipt.get("status") != "passed": + fail(f"training-integrity receipt did not pass: {receipt_path}") + if receipt.get("checkpoint_sha256") != cell["checkpoint_sha256"]: + fail(f"training-integrity receipt SHA256 mismatch: {receipt_path}") + if receipt.get("checkpoint_id") != cell["checkpoint_id"]: + fail(f"training-integrity receipt checkpoint_id mismatch: {receipt_path}") + if Path(str(receipt["checkpoint_path"])).name != cell["checkpoint"].name: + fail(f"training-integrity receipt checkpoint path mismatch: {receipt_path}") + if receipt.get("method") != cell["method"]: + fail(f"training-integrity receipt method mismatch: {receipt_path}") + if receipt.get("training_seed") != cell["training_seed"]: + fail(f"training-integrity receipt training seed mismatch: {receipt_path}") + if receipt.get("budget_kimg") != cell["budget_kimg"]: + fail(f"training-integrity receipt budget mismatch: {receipt_path}") + for field in ( + "completion_passed", "logs_state_consistent", "finite_loss_state_passed", + "checkpoint_load_passed", "ema_present", "ema_finite_passed", + "schedule_identity_passed", "global_gap_scale_identity_passed", + "method_identity_passed", + ): + if receipt.get(field) is not True: + fail(f"training-integrity receipt did not pass {field}: {receipt_path}") + if ( + not str(receipt.get("training_run_id", "")) + or not str(receipt.get("checker_version", "")) + or not str(receipt.get("checker_git_commit", "")) + ): + fail(f"training-integrity receipt has an empty provenance field: {receipt_path}") + if not isinstance(receipt.get("checked_at_unix"), (int, float)): + fail(f"training-integrity receipt timestamp is invalid: {receipt_path}") + return {"path": str(receipt_path), "status": "passed"} + + +def select_cells(cells: list[dict], phase: str, smoke_checkpoint_id: str | None) -> list[dict]: + if phase == "smoke": + if not smoke_checkpoint_id: + fail("--smoke-checkpoint-id is required for --phase smoke") + selected = [cell for cell in cells if cell["checkpoint_id"] == smoke_checkpoint_id] + if len(selected) != 1: + fail(f"smoke checkpoint_id not found: {smoke_checkpoint_id}") + return selected + if smoke_checkpoint_id: + fail("--smoke-checkpoint-id is only valid for --phase smoke") + return cells + + +def validate_formal_promotion_policy(manifest: dict, cells: list[dict]) -> None: + """Reject formal manifests which make quick performance a selection gate.""" + policy = manifest.get("formal_promotion_policy") + if not isinstance(policy, dict): + fail("formal evaluation requires a formal_promotion_policy object") + if policy.get("eligibility") != "provenance_and_integrity_only": + fail("formal eligibility must be provenance_and_integrity_only") + if policy.get("quick_metric_performance") != "not_an_eligibility_criterion": + fail("quick metric performance must not be a formal eligibility criterion") + required_ids = policy.get("required_checkpoint_ids") + if ( + not isinstance(required_ids, list) + or not required_ids + or not all(isinstance(checkpoint_id, str) and checkpoint_id for checkpoint_id in required_ids) + or len(set(required_ids)) != len(required_ids) + ): + fail("formal_promotion_policy required_checkpoint_ids must be a unique non-empty string list") + actual_ids = {cell["checkpoint_id"] for cell in cells} + required_ids_set = set(required_ids) + if actual_ids != required_ids_set: + fail( + "formal manifest must contain every predeclared checkpoint; " + f"missing={sorted(required_ids_set - actual_ids)}, " + f"extra={sorted(actual_ids - required_ids_set)}" + ) + + +def require_empty(path: Path) -> None: + if path.exists() and any(path.iterdir()): + fail(f"refuse to append to non-empty output directory: {path}") + + +def build_jobs( + cells: list[dict], data: Path, outdir: Path, phase: str, base_port: int, + allow_missing_inputs: bool, +) -> list[dict]: + config = PHASES[phase] + jobs = [] + for cell in cells: + receipt = ( + verify_integrity_receipt(cell, allow_missing_inputs) + if phase == "formal" + else {"path": None, "status": "not_required"} + ) + for nfe in NFE_SETTINGS: + target = outdir / cell["checkpoint_id"] / f"nfe{nfe}" + command = [ + "bash", str(REPO_ROOT / "scripts" / "evaluate_checkpoint.sh"), + "1", str(base_port + len(jobs)), str(cell["checkpoint"]), + "--outdir", str(target), + "--nosubdir", + "--data", str(data), + "--cond=False", + "--arch=ddpmpp", + "--precond=ct", + "--dropout=0.2", + "--augment=0", + "--fp16=False", + "--cache=True", + "--workers=3", + f"--nfe={nfe}", + *(["--mid_t=0.821"] if nfe == 2 else []), + f"--metrics={','.join(config['metrics'])}", + "--metric-repeats=1", + f"--sample-seeds={config['sample_seeds']}", + f"--seed={METRIC_SEED}", + f"--desc={PROTOCOL_ID}-{phase}-{cell['checkpoint_id']}-nfe{nfe}", + ] + jobs.append({ + "evidence_class": config["evidence_class"], + "checkpoint_id": cell["checkpoint_id"], + "method": cell["method"], + "training_seed": cell["training_seed"], + "budget_kimg": cell["budget_kimg"], + "checkpoint": str(cell["checkpoint"]), + "checkpoint_sha256": cell["checkpoint_sha256"], + "integrity_receipt": receipt, + "nfe": nfe, + "mid_t": NFE_SETTINGS[nfe], + "sample_count": config["sample_count"], + "sample_seeds": config["sample_seeds"], + "metric_seed": METRIC_SEED, + "metric_names": list(config["metrics"]), + "output_directory": str(target), + "command": command, + }) + return jobs + + +def build_record( + cells: list[dict], comparison: dict | None, data: Path, outdir: Path, + phase: str, jobs: list[dict], dataset_sha256: str, +) -> dict: + config = PHASES[phase] + evaluation_commit = git_head() + return { + "schema_version": 1, + "protocol": PROTOCOL_ID, + "phase": phase, + "evidence_class": config["evidence_class"], + "evaluation_git_commit": evaluation_commit, + "evaluation_environment": capture_evaluation_environment( + dataset_sha256, evaluation_commit + ), + "dataset": str(data), + "dataset_sha256": dataset_sha256, + "precision": "fp32", + "nfe_modes": {str(nfe): mid_t for nfe, mid_t in NFE_SETTINGS.items()}, + "sample_count": config["sample_count"], + "sample_seeds": config["sample_seeds"], + "metric_seed": METRIC_SEED, + "metric_names": list(config["metrics"]), + "metric_repeats": 1, + "comparison": comparison, + "output_root": str(outdir), + "status": "dry_run", + "jobs": jobs, + } + + +def write_record(path: Path, record: dict) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(record, indent=2) + "\n", encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--data", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--phase", choices=tuple(PHASES), required=True) + parser.add_argument("--smoke-checkpoint-id") + parser.add_argument("--base-port", type=int, default=29800) + parser.add_argument("--dry-run", action="store_true") + parser.add_argument("--allow-missing-inputs", action="store_true") + args = parser.parse_args(argv) + + if args.allow_missing_inputs and not args.dry_run: + fail("--allow-missing-inputs is only allowed with --dry-run") + data = args.data.expanduser().resolve() + if not data.is_file() and not (args.dry_run and args.allow_missing_inputs): + fail(f"dataset not found: {data}") + outdir = args.outdir.expanduser().resolve() + if not args.dry_run: + require_empty(outdir) + + cells, comparison = load_cells(args.manifest, args.allow_missing_inputs) + if args.phase == "formal": + validate_formal_promotion_policy( + load_json(args.manifest, "checkpoint manifest"), cells + ) + selected = select_cells(cells, args.phase, args.smoke_checkpoint_id) + jobs = build_jobs(selected, data, outdir, args.phase, args.base_port, args.allow_missing_inputs) + record = build_record( + selected, comparison, data, outdir, args.phase, jobs, + sha256_file(data) if data.is_file() else "missing", + ) + if args.dry_run: + print(json.dumps({key: value for key, value in record.items() if key != "jobs"}, indent=2)) + for job in jobs: + print(shlex.join(job["command"])) + return + + record_path = outdir / "run_manifest.json" + record["status"] = "running" + write_record(record_path, record) + started = time.time() + for index, job in enumerate(jobs, start=1): + target = Path(job["output_directory"]) + require_empty(target) + print(f"[{index}/{len(jobs)}] {args.phase} {job['checkpoint_id']} nfe={job['nfe']}") + print(shlex.join(job["command"])) + job["started_at_unix"] = time.time() + try: + subprocess.run(job["command"], cwd=REPO_ROOT, check=True) + except subprocess.CalledProcessError as exc: + job["status"] = "failed" + job["returncode"] = exc.returncode + record["status"] = "failed" + record["elapsed_seconds"] = round(time.time() - started, 3) + write_record(record_path, record) + raise SystemExit(exc.returncode) from exc + job["status"] = "completed" + job["elapsed_seconds"] = round(time.time() - job["started_at_unix"], 3) + write_record(record_path, record) + + record["status"] = "completed" + record["elapsed_seconds"] = round(time.time() - started, 3) + write_record(record_path, record) + print(f"Completed {len(jobs)} jobs; record: {record_path}") + + +if __name__ == "__main__": + main() diff --git a/scripts/sample_blind_images.py b/scripts/sample_blind_images.py new file mode 100644 index 00000000..1d41ac2f --- /dev/null +++ b/scripts/sample_blind_images.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 +"""Generate blind-review stimuli once, without repeating the archived determinism smoke.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import pickle +import sys +import time +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] +if str(REPO_ROOT) not in sys.path: + sys.path.insert(0, str(REPO_ROOT)) + +import torch + +import dnnlib +from ct_eval import parse_int_list +from scripts.sample_fixed_seeds import ( + configure_precision, + generate_uint8, + make_checkpoint_id, + save_rgb, +) + + +def fail(message: str) -> None: + raise SystemExit(f"[sample_blind_images] ERROR: {message}") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--network", required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--seeds", default="0-15") + parser.add_argument("--mid-t", type=float, default=0.821) + parser.add_argument("--work-group-size", type=int, default=8) + parser.add_argument("--precision", choices=("fp32",), default="fp32") + parser.add_argument("--device", default="cuda") + args = parser.parse_args(argv) + + seeds = parse_int_list(args.seeds) + if not seeds or len(seeds) != len(set(seeds)): + fail("--seeds must be a non-empty unique list") + with dnnlib.util.open_url(args.network, verbose=True) as handle: + checkpoint_bytes = handle.read() + digest = hashlib.sha256(checkpoint_bytes).hexdigest() + checkpoint_id = make_checkpoint_id(args.network, digest) + run_dir = args.outdir.resolve() / checkpoint_id + if run_dir.exists() and any(run_dir.iterdir()): + fail(f"refuse to overwrite non-empty stimulus directory: {run_dir}") + run_dir.mkdir(parents=True, exist_ok=True) + + data = pickle.loads(checkpoint_bytes) + net = data["ema"].eval().requires_grad_(False).to(args.device) + precision = configure_precision(net, args.precision, args.device) + modes = [] + started = time.perf_counter() + with torch.no_grad(): + for nfe in (1, 2): + mode_started = time.perf_counter() + images = generate_uint8( + net, seeds, nfe, args.mid_t, args.work_group_size, args.device + ) + mode_dir = run_dir / f"nfe{nfe}" / "images" + for seed, image in zip(seeds, images): + save_rgb(image, mode_dir / f"seed{seed:06d}.png") + modes.append({ + "nfe": nfe, + "mid_t": [] if nfe == 1 else [args.mid_t], + "image_count": len(images), + "elapsed_seconds": round(time.perf_counter() - mode_started, 6), + }) + metadata = { + "schema_version": 1, + "purpose": "blind_visual_stimuli", + "checkpoint_path": args.network, + "checkpoint_sha256": digest, + "checkpoint_id": checkpoint_id, + "precision": precision, + "sample_seeds": seeds, + "modes": modes, + "work_group_size": args.work_group_size, + "determinism_retested": False, + "determinism_note": "The archived fixed-seed mechanism/determinism evaluation is not repeated; each stimulus is generated once.", + "elapsed_seconds": round(time.perf_counter() - started, 6), + } + (run_dir / "metadata.json").write_text( + json.dumps(metadata, indent=2) + "\n", encoding="utf-8" + ) + print(json.dumps(metadata, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/sample_checkpoint.sh b/scripts/sample_checkpoint.sh new file mode 100644 index 00000000..09352622 --- /dev/null +++ b/scripts/sample_checkpoint.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [[ $# -lt 1 ]]; then + echo "Usage: $0 CHECKPOINT [sample_fixed_seeds.py options]" >&2 + exit 2 +fi + +checkpoint=$1 +shift +repo_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) + +cd "$repo_dir" +python scripts/sample_fixed_seeds.py --network "$checkpoint" "$@" diff --git a/scripts/sample_fixed_seeds.py b/scripts/sample_fixed_seeds.py new file mode 100644 index 00000000..aaedca1d --- /dev/null +++ b/scripts/sample_fixed_seeds.py @@ -0,0 +1,291 @@ +#!/usr/bin/env python3 +"""Generate work-group-independent fixed-seed samples from a checkpoint.""" + +import argparse +import hashlib +import json +import pickle +import re +import subprocess +import sys +import time +from pathlib import Path +from urllib.parse import urlparse + +import numpy as np +import PIL.Image +import torch + +REPO_ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(REPO_ROOT)) + +import dnnlib +from ct_eval import generator_fn, parse_int_list + + +def sha256_file(path): + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def git_commit(): + try: + return subprocess.check_output( + ["git", "rev-parse", "HEAD"], text=True, stderr=subprocess.DEVNULL + ).strip() + except (OSError, subprocess.CalledProcessError): + return "unknown" + + +def make_checkpoint_id(checkpoint_path, checkpoint_sha256): + filename = Path(urlparse(str(checkpoint_path)).path).name + stem = Path(filename).stem or "checkpoint" + safe_stem = re.sub(r"[^A-Za-z0-9._-]+", "-", stem).strip("-._") + return f"{safe_stem or 'checkpoint'}-{checkpoint_sha256[:12]}" + + +def seeded_inputs(seeds, shape, intermediate_steps): + latents = [] + noises = [[] for _ in range(intermediate_steps)] + for seed in seeds: + generator = torch.Generator(device="cpu").manual_seed(seed) + latents.append(torch.randn(shape, generator=generator, dtype=torch.float64)) + for index in range(intermediate_steps): + noises[index].append(torch.randn(shape, generator=generator, dtype=torch.float64)) + return torch.stack(latents), [torch.stack(items) for items in noises] + + +def generate_uint8(net, seeds, nfe, mid_t, work_group_size, device): + shape = (net.img_channels, net.img_resolution, net.img_resolution) + images = [] + for start in range(0, len(seeds), work_group_size): + work_group_seeds = seeds[start:start + work_group_size] + # Keep model forwards at batch=1. cuDNN may select different convolution + # plans for different batch shapes, which can change quantized pixels. + for seed in work_group_seeds: + latents, step_noises = seeded_inputs([seed], shape, nfe - 1) + image = generator_fn( + net, + latents.to(device), + mid_t=None if nfe == 1 else [mid_t], + step_noises=[noise.to(device) for noise in step_noises], + ) + images.append(image.cpu()) + images = torch.cat(images).numpy() + return np.rint((images + 1) * 127.5).clip(0, 255).astype(np.uint8) + + +def image_bytes(image): + return image.transpose(1, 2, 0).tobytes() + + +def differing_seeds(seeds, first_images, second_images): + return [ + seed + for seed, first, second in zip(seeds, first_images, second_images) + if image_bytes(first) != image_bytes(second) + ] + + +def assert_work_group_equivalence(net, seeds, nfe, mid_t, first, second, device): + first_images = generate_uint8(net, seeds, nfe, mid_t, first, device) + second_images = generate_uint8(net, seeds, nfe, mid_t, second, device) + mismatches = differing_seeds(seeds, first_images, second_images) + if mismatches: + raise RuntimeError( + f"NFE={nfe} differs across work-group sizes {first}/{second} " + f"for seeds: {mismatches}" + ) + return first_images + + +def assert_repeat_equivalence(net, seeds, nfe, mid_t, work_group_size, reference, device): + repeated = generate_uint8(net, seeds, nfe, mid_t, work_group_size, device) + mismatches = differing_seeds(seeds, reference, repeated) + if mismatches: + raise RuntimeError( + f"NFE={nfe} differs across repeated runs for seeds: {mismatches}" + ) + + +def save_rgb(image, path): + path.parent.mkdir(parents=True, exist_ok=True) + PIL.Image.fromarray(image.transpose(1, 2, 0), mode="RGB").save(path) + + +def save_grid(images, path, columns=8): + if len(images) % columns: + raise ValueError("image count must be divisible by grid columns") + rows = len(images) // columns + _, height, width = images.shape[1:] + grid = images.reshape(rows, columns, 3, height, width) + grid = grid.transpose(0, 3, 1, 4, 2).reshape(rows * height, columns * width, 3) + PIL.Image.fromarray(grid, mode="RGB").save(path) + + +def save_mode_outputs(images, seeds, mode_dir): + if len(images) != len(seeds): + raise ValueError("the image and seed counts must match") + if len(set(seeds)) != len(seeds): + raise ValueError("seeds must not contain duplicates") + + paths = [] + for seed, image in zip(seeds, images): + path = mode_dir / "images" / f"seed{seed:06d}.png" + save_rgb(image, path) + paths.append(path) + + grid_path = mode_dir / "grid_8x8.png" + save_grid(images, grid_path) + paths.append(grid_path) + return paths + + +def configure_precision(net, requested, device): + native = "fp16" if getattr(net, "use_fp16", False) else "fp32" + if requested == "checkpoint": + return native + if not hasattr(net, "use_fp16"): + raise ValueError("the checkpoint network does not expose use_fp16") + if requested == "fp16" and not str(device).startswith("cuda"): + raise ValueError("fp16 sampling requires a CUDA device") + net.use_fp16 = requested == "fp16" + return requested + + +def build_metadata( + *, args, checkpoint_sha256, checkpoint_id, run_dir, net, + effective_precision, seeds, modes, elapsed_seconds, +): + mode_names = [mode["name"] for mode in modes] + return { + "schema_version": "1.0", + "evaluation_git_commit": git_commit(), + "checkpoint_path": args.network, + "checkpoint_sha256": checkpoint_sha256, + "checkpoint_id": checkpoint_id, + "output_directory": str(run_dir), + "seed_count": len(seeds), + "seed_list": seeds, + "nfe_modes": [mode["nfe"] for mode in modes], + "mid_t_by_mode": { + mode["name"]: mode["mid_t"] for mode in modes + }, + "precision_requested": args.precision, + "precision": effective_precision, + "device": str(args.device), + "gpu": ( + torch.cuda.get_device_name(0) + if str(args.device).startswith("cuda") and torch.cuda.is_available() + else "cpu" + ), + "elapsed_seconds_total": elapsed_seconds, + "elapsed_seconds_by_mode": { + mode["name"]: mode["elapsed_seconds"] for mode in modes + }, + "image_count_total": sum(mode["image_count"] for mode in modes), + "image_count_by_mode": { + mode["name"]: mode["image_count"] for mode in modes + }, + "generator_implementation": "ct_eval.generator_fn", + "model_forward_batch_size": 1, + "work_group_sizes_verified": [ + args.work_group_size, + args.verify_work_group_size, + ], + "image_resolution": [net.img_resolution, net.img_resolution], + "image_channels": net.img_channels, + "determinism_passed": True, + "repeat_runs_verified": 2, + "verified_modes": mode_names, + } + + +def write_manifest(entries, path): + path.write_text( + "".join(f"{digest} {name}\n" for digest, name in entries), + encoding="utf-8", + ) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--network", required=True, help="Checkpoint PKL path or URL") + parser.add_argument("--outdir", type=Path, default=Path("/mnt/ect_project/evaluations")) + parser.add_argument("--seeds", default="0-63") + parser.add_argument("--nfe", type=int, choices=[1, 2], nargs="+", default=[1, 2]) + parser.add_argument("--mid-t", type=float, default=0.821) + parser.add_argument("--work-group-size", type=int, default=8) + parser.add_argument("--verify-work-group-size", type=int, default=16) + parser.add_argument( + "--precision", choices=["checkpoint", "fp32", "fp16"], default="checkpoint" + ) + parser.add_argument("--device", default="cuda") + args = parser.parse_args() + + seeds = parse_int_list(args.seeds) + if not seeds: + raise SystemExit("--seeds must not be empty") + if len(set(seeds)) != len(seeds): + raise SystemExit("--seeds must not contain duplicates") + with dnnlib.util.open_url(args.network, verbose=True) as handle: + checkpoint_bytes = handle.read() + checkpoint_sha256 = hashlib.sha256(checkpoint_bytes).hexdigest() + checkpoint_id = make_checkpoint_id(args.network, checkpoint_sha256) + run_dir = args.outdir / checkpoint_id + run_dir.mkdir(parents=True, exist_ok=True) + data = pickle.loads(checkpoint_bytes) + net = data["ema"].eval().requires_grad_(False).to(args.device) + effective_precision = configure_precision(net, args.precision, args.device) + + manifest = [] + modes = [] + started_at = time.perf_counter() + with torch.no_grad(): + for nfe in args.nfe: + mode_started_at = time.perf_counter() + images = assert_work_group_equivalence( + net, seeds, nfe, args.mid_t, args.work_group_size, + args.verify_work_group_size, args.device, + ) + assert_repeat_equivalence( + net, seeds, nfe, args.mid_t, args.work_group_size, + images, args.device, + ) + mode_dir = run_dir / f"nfe{nfe}" + paths = save_mode_outputs(images, seeds, mode_dir) + for path in paths: + manifest.append((sha256_file(path), path.relative_to(run_dir).as_posix())) + modes.append({ + "name": f"nfe{nfe}", + "nfe": nfe, + "mid_t": [] if nfe == 1 else [args.mid_t], + "image_count": len(images), + "elapsed_seconds": round(time.perf_counter() - mode_started_at, 6), + }) + elapsed_seconds = round(time.perf_counter() - started_at, 6) + + metadata = build_metadata( + args=args, + checkpoint_sha256=checkpoint_sha256, + checkpoint_id=checkpoint_id, + run_dir=run_dir, + net=net, + effective_precision=effective_precision, + seeds=seeds, + modes=modes, + elapsed_seconds=elapsed_seconds, + ) + metadata_path = run_dir / "metadata.json" + metadata_path.write_text(json.dumps(metadata, indent=2) + "\n", encoding="utf-8") + manifest.append((sha256_file(metadata_path), metadata_path.name)) + write_manifest(manifest, run_dir / "sha256_manifest.txt") + print(json.dumps(metadata, indent=2)) + print(f"Results written to {run_dir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/score_blind_ab.py b/scripts/score_blind_ab.py new file mode 100644 index 00000000..4c0cefaf --- /dev/null +++ b/scripts/score_blind_ab.py @@ -0,0 +1,174 @@ +#!/usr/bin/env python3 +"""Validate locked A/B ballots, unblind them, and summarize preferences.""" + +from __future__ import annotations + +import argparse +import csv +import json +from collections import defaultdict +from pathlib import Path + + +VALID_PREFERENCES = {"A", "B", "TIE"} + + +def fail(message: str) -> None: + raise SystemExit(f"[score_blind_ab] ERROR: {message}") + + +def read_csv(path: Path) -> list[dict]: + try: + with path.open(newline="", encoding="utf-8") as handle: + return list(csv.DictReader(handle)) + except OSError as exc: + fail(f"cannot read {path}: {exc}") + + +def load_key(path: Path) -> dict[str, dict]: + rows = read_csv(path) + keyed = {row.get("trial_id", ""): row for row in rows} + if len(rows) != 96 or len(keyed) != 96 or "" in keyed: + fail("private key must contain exactly 96 unique trial IDs") + for row in rows: + if {row.get("A_schedule"), row.get("B_schedule")} != {"sigmoid", "adaptive_v1"}: + fail(f"invalid side key for {row.get('trial_id')}") + return keyed + + +def load_responses(paths: list[Path], key: dict[str, dict], min_raters: int) -> list[dict]: + responses = [] + seen = set() + rater_trials = defaultdict(set) + for path in paths: + for row in read_csv(path): + trial_id = row.get("trial_id", "").strip() + rater_id = row.get("rater_id", "").strip() + preference = row.get("preference_A_B_TIE", row.get("preference", "")).strip().upper() + if trial_id not in key: + fail(f"unknown trial ID in {path}: {trial_id}") + if not rater_id: + fail(f"missing rater_id for {trial_id} in {path}") + if preference not in VALID_PREFERENCES: + fail(f"invalid preference for {trial_id}/{rater_id}: {preference!r}") + pair = (rater_id, trial_id) + if pair in seen: + fail(f"duplicate response for {rater_id}/{trial_id}") + seen.add(pair) + rater_trials[rater_id].add(trial_id) + responses.append({"trial_id": trial_id, "rater_id": rater_id, "preference": preference}) + if len(rater_trials) < min_raters: + fail(f"found {len(rater_trials)} complete raters; protocol requires at least {min_raters}") + expected_trials = set(key) + for rater_id, trials in rater_trials.items(): + if trials != expected_trials: + fail(f"rater {rater_id} has {len(trials)}/96 trials; incomplete ballots are not scored") + return responses + + +def counter() -> dict: + return {"adaptive_v1": 0, "sigmoid": 0, "tie": 0, "judgments": 0} + + +def add_result(counts: dict, winner: str) -> None: + counts[winner] += 1 + counts["judgments"] += 1 + + +def finalize(label: str, counts: dict) -> dict: + non_ties = counts["adaptive_v1"] + counts["sigmoid"] + judgments = counts["judgments"] + return { + "stratum": label, + **counts, + "adaptive_share_excluding_ties": None if non_ties == 0 else counts["adaptive_v1"] / non_ties, + "adaptive_tie_half_score": None if judgments == 0 else (counts["adaptive_v1"] + 0.5 * counts["tie"]) / judgments, + } + + +def summarize(responses: list[dict], key: dict[str, dict]) -> list[dict]: + groups = defaultdict(counter) + for response in responses: + item = key[response["trial_id"]] + preference = response["preference"] + winner = "tie" if preference == "TIE" else item[f"{preference}_schedule"] + training_seed = int(item["training_seed"]) + nfe = int(item["nfe"]) + rater_id = response["rater_id"] + for label in ( + "overall", + f"nfe={nfe}", + f"training_seed={training_seed}", + f"training_seed={training_seed},nfe={nfe}", + f"rater={rater_id}", + ): + add_result(groups[label], winner) + labels = ["overall", "nfe=1", "nfe=2"] + labels += [f"training_seed={seed}" for seed in range(3)] + labels += [f"training_seed={seed},nfe={nfe}" for seed in range(3) for nfe in (1, 2)] + labels += sorted(label for label in groups if label.startswith("rater=")) + return [finalize(label, groups[label]) for label in labels] + + +def write_csv(path: Path, rows: list[dict]) -> None: + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0])) + writer.writeheader() + writer.writerows(rows) + + +def write_markdown(path: Path, rows: list[dict], rater_count: int) -> None: + lines = [ + "# Blinded A/B visual preference summary", + "", + f"Locked complete ballots: {rater_count}. Preferences are descriptive judgments on 96 method-blinded paired trials per rater.", + "", + "| Stratum | Adaptive wins | Fixed wins | Ties | Adaptive share (ties excluded) | Adaptive score (ties=0.5) |", + "| --- | ---: | ---: | ---: | ---: | ---: |", + ] + for row in rows: + share = "—" if row["adaptive_share_excluding_ties"] is None else f"{row['adaptive_share_excluding_ties']:.3f}" + score = "—" if row["adaptive_tie_half_score"] is None else f"{row['adaptive_tie_half_score']:.3f}" + lines.append( + f"| {row['stratum']} | {row['adaptive_v1']} | {row['sigmoid']} | {row['tie']} | {share} | {score} |" + ) + lines.extend([ + "", + "The trials are repeated judgments nested within raters and training seeds; no binomial significance claim is made from the raw judgment count.", + "", + ]) + path.write_text("\n".join(lines), encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--key", type=Path, required=True) + parser.add_argument("--responses", type=Path, nargs="+", required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--min-raters", type=int, default=3) + args = parser.parse_args(argv) + + key = load_key(args.key) + responses = load_responses(args.responses, key, args.min_raters) + rows = summarize(responses, key) + rater_count = len({response["rater_id"] for response in responses}) + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "blind_ab_summary.csv", rows) + payload = { + "schema_version": 1, + "method_blinded": True, + "complete_raters": rater_count, + "trials_per_rater": 96, + "judgments": len(responses), + "summary": rows, + } + (outdir / "blind_ab_summary.json").write_text( + json.dumps(payload, indent=2) + "\n", encoding="utf-8" + ) + write_markdown(outdir / "blind_ab_summary.md", rows, rater_count) + print(f"Scored {len(responses)} judgments from {rater_count} complete raters") + + +if __name__ == "__main__": + main() diff --git a/scripts/select_gap_scale.py b/scripts/select_gap_scale.py new file mode 100755 index 00000000..0eee4fba --- /dev/null +++ b/scripts/select_gap_scale.py @@ -0,0 +1,364 @@ +#!/usr/bin/env python3 +"""Validate the seed-0 global-gap sweep and select the confirmation scale. + +The selection rule is intentionally narrow: among the four non-unit +global-only candidates, choose the lowest NFE=1 KID-5k result. FID and +NFE=2 are reported for diagnosis but never participate in selection. +""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +from pathlib import Path +from typing import Any + + +CELLS = ( + { + "arm": "fixed", + "global_scale": 1.0, + "global_scale_text": "1", + "label": "fixed-g1p0000-seed0-256k", + "expected_schedule": "sigmoid", + "eligible_for_selection": False, + }, + { + "arm": "global", + "global_scale": 0.97, + "global_scale_text": "0.97", + "label": "global-g0p9700-seed0-256k", + "expected_schedule": "global_sigmoid", + "eligible_for_selection": True, + }, + { + "arm": "global", + "global_scale": 1.032, + "global_scale_text": "1.032", + "label": "global-g1p0320-seed0-256k", + "expected_schedule": "global_sigmoid", + "eligible_for_selection": True, + }, + { + "arm": "global", + "global_scale": 1.06, + "global_scale_text": "1.06", + "label": "global-g1p0600-seed0-256k", + "expected_schedule": "global_sigmoid", + "eligible_for_selection": True, + }, + { + "arm": "global", + "global_scale": 1.10, + "global_scale_text": "1.10", + "label": "global-g1p1000-seed0-256k", + "expected_schedule": "global_sigmoid", + "eligible_for_selection": True, + }, +) +NFES = (1, 2) +METRICS = ("kid5k_full", "fid5k_full") +TIE_TARGET = 1.0317 + + +def fail(message: str) -> None: + raise SystemExit(f"[select_gap_scale] ERROR: {message}") + + +def load_json_object(path: Path, description: str) -> dict[str, Any]: + if not path.is_file(): + fail(f"missing {description}: {path}") + try: + value = json.loads(path.read_text(encoding="utf-8")) + except (OSError, UnicodeError, json.JSONDecodeError) as exc: + fail(f"cannot read {description} {path}: {exc}") + if not isinstance(value, dict): + fail(f"{description} must contain a JSON object: {path}") + return value + + +def require_training_validation(run_dir: Path, cell: dict[str, Any]) -> Path: + path = run_dir / "validation.json" + payload = load_json_object(path, "training validation") + if payload.get("status") != "passed": + fail( + f"training validation did not pass for {cell['label']}: " + f"status={payload.get('status')!r}" + ) + if payload.get("expected_schedule") != cell["expected_schedule"]: + fail( + f"training validation schedule mismatch for {cell['label']}: " + f"expected {cell['expected_schedule']!r}, " + f"got {payload.get('expected_schedule')!r}" + ) + return path.resolve() + + +def read_single_metric(path: Path, metric: str) -> float: + if not path.is_file(): + fail(f"missing metric result: {path}") + try: + lines = path.read_text(encoding="utf-8").splitlines() + except (OSError, UnicodeError) as exc: + fail(f"cannot read metric result {path}: {exc}") + if len(lines) != 1 or not lines[0].strip(): + fail(f"expected exactly one result line in {path}, found {len(lines)}") + try: + payload = json.loads(lines[0]) + except json.JSONDecodeError as exc: + fail(f"malformed metric JSON in {path}: {exc}") + if not isinstance(payload, dict): + fail(f"metric result must be a JSON object: {path}") + if payload.get("metric") != metric: + fail( + f"metric name mismatch in {path}: " + f"{payload.get('metric')!r} != {metric!r}" + ) + results = payload.get("results") + if not isinstance(results, dict) or set(results) != {metric}: + fail(f"expected exactly one {metric!r} result in {path}") + raw_value = results[metric] + if isinstance(raw_value, bool) or not isinstance(raw_value, (int, float)): + fail(f"metric result is not numeric in {path}: {raw_value!r}") + value = float(raw_value) + if not math.isfinite(value): + fail(f"metric result is non-finite in {path}: {value}") + return value + + +def require_evaluation_completion(eval_dir: Path) -> None: + meta_path = eval_dir / "experiment_meta.env" + if not meta_path.is_file(): + fail(f"missing evaluation metadata: {meta_path}") + lines = meta_path.read_text(encoding="utf-8").splitlines() + if lines.count("exit_code=0") != 1: + fail(f"evaluation did not record exactly one exit_code=0: {meta_path}") + + +def load_response_curve(runs_root: Path, eval_root: Path) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for spec in CELLS: + cell = dict(spec) + run_dir = runs_root / cell["label"] + validation_path = require_training_validation(run_dir, cell) + cell["training_validation_path"] = str(validation_path) + for nfe in NFES: + eval_dir = eval_root / cell["label"] / f"nfe{nfe}" + require_evaluation_completion(eval_dir) + for metric in METRICS: + cell[f"nfe{nfe}_{metric}"] = read_single_metric( + eval_dir / f"metric-{metric}.jsonl", metric + ) + rows.append(cell) + return rows + + +def select_candidate(rows: list[dict[str, Any]]) -> dict[str, Any]: + candidates = [row for row in rows if row["eligible_for_selection"]] + if len(candidates) != 4: + fail(f"expected four non-unit candidates, found {len(candidates)}") + # Only NFE=1 KID appears before the tie-breakers. Do not add FID or NFE=2 + # here: those quantities are intentionally diagnostic-only. + return min( + candidates, + key=lambda row: ( + row["nfe1_kid5k_full"], + abs(row["global_scale"] - TIE_TARGET), + abs(row["global_scale"] - 1.0), + row["global_scale"], + ), + ) + + +def add_comparisons( + rows: list[dict[str, Any]], selected: dict[str, Any] +) -> tuple[dict[str, Any], list[dict[str, Any]]]: + fixed_rows = [row for row in rows if row["global_scale"] == 1.0] + if len(fixed_rows) != 1: + fail(f"expected exactly one unit-scale fixed row, found {len(fixed_rows)}") + fixed = fixed_rows[0] + enriched: list[dict[str, Any]] = [] + for source in rows: + row = dict(source) + for nfe in NFES: + for metric in METRICS: + key = f"nfe{nfe}_{metric}" + row[f"{key}_delta_vs_fixed"] = row[key] - fixed[key] + row["is_selected"] = row["label"] == selected["label"] + enriched.append(row) + selected_enriched = next(row for row in enriched if row["is_selected"]) + fixed_enriched = next(row for row in enriched if row["global_scale"] == 1.0) + return fixed_enriched, enriched + + +def csv_rows(rows: list[dict[str, Any]]) -> list[dict[str, Any]]: + fields = [ + "arm", + "global_scale", + "global_scale_text", + "label", + "eligible_for_selection", + "is_selected", + "nfe1_kid5k_full", + "nfe1_kid5k_full_delta_vs_fixed", + "nfe1_fid5k_full", + "nfe1_fid5k_full_delta_vs_fixed", + "nfe2_kid5k_full", + "nfe2_kid5k_full_delta_vs_fixed", + "nfe2_fid5k_full", + "nfe2_fid5k_full_delta_vs_fixed", + "training_validation_path", + ] + return [{field: row[field] for field in fields} for row in rows] + + +def write_csv(path: Path, rows: list[dict[str, Any]]) -> None: + output_rows = csv_rows(rows) + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter( + handle, fieldnames=list(output_rows[0]), lineterminator="\n" + ) + writer.writeheader() + writer.writerows(output_rows) + + +def format_metric(value: float) -> str: + return f"{value:.9g}" + + +def write_markdown( + path: Path, + rows: list[dict[str, Any]], + fixed: dict[str, Any], + selected: dict[str, Any], +) -> None: + beats = selected["nfe1_kid5k_full"] < fixed["nfe1_kid5k_full"] + lines = [ + "# Global-gap response curve: seed 0 at 256 kimg", + "", + "> These KID-5k and FID-5k values are 5k-sample proxies, not standard " + "FID-50k benchmark results.", + "", + "Lower is better. The frozen selection rule uses **only NFE=1 " + "KID-5k** among the four non-unit global-only candidates. The fixed " + "`g=1` row is a reference and is not eligible for selection. Exact " + f"ties are resolved by distance to `g={TIE_TARGET}`, then distance " + "to `g=1`.", + "", + "| Arm | g | NFE=1 KID | Δ vs fixed | NFE=1 FID | " + "NFE=2 KID | NFE=2 FID | Selected |", + "| --- | ---: | ---: | ---: | ---: | ---: | ---: | --- |", + ] + for row in rows: + lines.append( + f"| {row['arm']} | {row['global_scale_text']} | " + f"{format_metric(row['nfe1_kid5k_full'])} | " + f"{format_metric(row['nfe1_kid5k_full_delta_vs_fixed'])} | " + f"{format_metric(row['nfe1_fid5k_full'])} | " + f"{format_metric(row['nfe2_kid5k_full'])} | " + f"{format_metric(row['nfe2_fid5k_full'])} | " + f"{'yes' if row['is_selected'] else ''} |" + ) + comparison = "does beat" if beats else "does not beat" + lines.extend( + [ + "", + "## Frozen exploratory selection", + "", + f"Selected `g*={selected['global_scale_text']}` with NFE=1 " + f"KID-5k `{format_metric(selected['nfe1_kid5k_full'])}`. It " + f"{comparison} the fixed seed-0 reference " + f"(`{format_metric(fixed['nfe1_kid5k_full'])}`); " + f"Δ = `{format_metric(selected['nfe1_kid5k_full_delta_vs_fixed'])}`.", + "", + "## Interpretation limits", + "", + "- This is a single-training-seed response curve using noisy " + "5k-sample proxy metrics.", + "- Selecting the best value on these same seed-0 measurements " + "creates selection bias (the winner's-curse effect). The chosen " + "scale is a hypothesis for held-out multi-seed confirmation, " + "not evidence of a general improvement.", + "- NFE=1 FID and all NFE=2 values are diagnostic only and did " + "not influence the selected scale.", + "", + ] + ) + path.write_text("\n".join(lines), encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--runs-root", type=Path, required=True) + parser.add_argument("--eval-root", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + args = parser.parse_args(argv) + + rows = load_response_curve(args.runs_root.resolve(), args.eval_root.resolve()) + selected_raw = select_candidate(rows) + fixed, enriched = add_comparisons(rows, selected_raw) + selected = next(row for row in enriched if row["is_selected"]) + beats_fixed = selected["nfe1_kid5k_full"] < fixed["nfe1_kid5k_full"] + + caveats = [ + "KID-5k and FID-5k are 5k-sample proxies, not standard FID-50k benchmarks.", + "The response curve uses one training seed (seed 0).", + "Selecting and reporting the minimum on the same seed-0 sweep creates " + "selection bias; g* requires held-out multi-seed confirmation.", + "NFE=1 FID and all NFE=2 metrics are diagnostic and were not used " + "to select g*.", + ] + report = { + "schema_version": 1, + "status": "passed", + "selection_rule": { + "eligible_arms": ["global"], + "eligible_global_scales": [0.97, 1.032, 1.06, 1.10], + "primary_metric": "nfe1_kid5k_full", + "direction": "lower_is_better", + "fixed_g1_excluded_from_selection": True, + "exact_tie_breakers": [ + f"closest_global_scale_to_{TIE_TARGET}", + "closest_global_scale_to_1.0", + "lower_global_scale", + ], + "diagnostic_metrics_not_used_for_selection": [ + "nfe1_fid5k_full", + "nfe2_kid5k_full", + "nfe2_fid5k_full", + ], + }, + "fixed": fixed, + "selected": selected, + "selected_global_scale": selected["global_scale"], + "selected_global_scale_text": selected["global_scale_text"], + "selected_label": selected["label"], + "selected_beats_fixed_nfe1_kid": beats_fixed, + "nfe1_kid_delta_vs_fixed": selected[ + "nfe1_kid5k_full_delta_vs_fixed" + ], + "response_curve": enriched, + "caveats": caveats, + } + + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "response_curve.csv", enriched) + (outdir / "selection.json").write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + (outdir / "selected_g.txt").write_text( + selected["global_scale_text"] + "\n", encoding="utf-8" + ) + write_markdown(outdir / "response_curve.md", enriched, fixed, selected) + print( + f"Selected g*={selected['global_scale_text']} " + f"(NFE=1 KID={selected['nfe1_kid5k_full']:.9g}, " + f"beats_fixed={str(beats_fixed).lower()}); output={outdir}" + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/smoke_engineering_100steps.sh b/scripts/smoke_engineering_100steps.sh new file mode 100755 index 00000000..c219ca27 --- /dev/null +++ b/scripts/smoke_engineering_100steps.sh @@ -0,0 +1,295 @@ +#!/usr/bin/env bash + +# Engineering connectivity test only. This is not the official fixed ECT baseline. +# The old collaborator FP32 evidence did not validate FP16 or GradScaler. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/mnt/ect_project}" +ENV_NAME="${ECT_ENV_NAME:-ect}" +TARBALL="${ECT_CIFAR10_TARBALL:-${PROJECT_ROOT}/datasets/cifar-10-python.tar.gz}" +DATA_PATH="${ECT_DATA_PATH:-${PROJECT_ROOT}/datasets/cifar10-32x32.zip}" +TRANSFER_PATH="${ECT_TRANSFER_PATH:-${PROJECT_ROOT}/pretrained/edm-cifar10-32x32-uncond-vp.pkl}" +RUNS_ROOT="${ECT_RUNS_ROOT:-${PROJECT_ROOT}/runs}" +MODE="all" +ACTION="run" +NUM_GPUS=1 +BATCH_GPU="${ECT_SMOKE_BATCH_GPU:-2}" +FP16="${ECT_SMOKE_FP16:-True}" +ENABLE_AMP="${ECT_SMOKE_ENABLE_AMP:-True}" +PORT="${ECT_DDP_PORT:-29501}" +RUN_ROOT="" +ALLOW_DIRTY=0 + +fail() { + printf '[smoke_engineering_100steps] ERROR: %s\n' "$*" >&2 + exit 1 +} + +run_in_env() { + if [[ "${CONDA_DEFAULT_ENV:-}" == "${ENV_NAME}" ]]; then + "$@" + elif command -v conda >/dev/null 2>&1; then + conda run --no-capture-output -n "${ENV_NAME}" "$@" + elif command -v mamba >/dev/null 2>&1; then + mamba run --no-capture-output -n "${ENV_NAME}" "$@" + else + fail "activate '${ENV_NAME}' or install conda/mamba first" + fi +} + +normalize_bool() { + case "${1,,}" in + true|1|yes) printf 'True\n' ;; + false|0|no) printf 'False\n' ;; + *) fail "expected a boolean value, got: $1" ;; + esac +} + +usage() { + cat <<'EOF' +Usage: bash scripts/smoke_engineering_100steps.sh [options] + +This script is an engineering connectivity test, not the official ECT baseline. +Its training mode runs 100 fresh optimizer updates and optionally 100 resumed +updates with formal FID/KID disabled. No training is performed by --check-only +or --dry-run. + + --mode MODE fresh, resume, or all (default: all) + --gpus N GPUs used by torchrun (default: 1; must divide batch 10) + --port PORT Local DDP rendezvous port (default: 29501) + --tarball PATH Official CIFAR-10 source tarball + --data PATH Prepared CIFAR-10 EDM ZIP + --transfer PATH Official EDM transfer checkpoint + --run-root PATH Persistent output root + --batch-gpu N Microbatch per GPU (default: 2) + --fp16 BOOL Network FP16 mode (default: True) + --enable-amp BOOL Public-baseline --enable_amp value (default: True) + --check-only Validate environment and assets; do not launch ct_train.py + --dry-run Validate assets and run ct_train.py --dry_run only + --allow-dirty Permit an actual training smoke from a dirty worktree + -h, --help Show this help + +Default persistent layout: + /mnt/ect_project/datasets + /mnt/ect_project/pretrained + /mnt/ect_project/runs + /mnt/ect_project/checkpoints + +The public baseline also accepts --amp and --enable_gradscaler as aliases of +--enable_amp. This script uses the canonical --enable_amp spelling. +EOF +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --mode) + [[ $# -ge 2 ]] || fail "--mode requires a value" + MODE="$2" + shift 2 + ;; + --gpus) + [[ $# -ge 2 ]] || fail "--gpus requires a value" + NUM_GPUS="$2" + shift 2 + ;; + --port) + [[ $# -ge 2 ]] || fail "--port requires a value" + PORT="$2" + shift 2 + ;; + --tarball) + [[ $# -ge 2 ]] || fail "--tarball requires a value" + TARBALL="$2" + shift 2 + ;; + --data) + [[ $# -ge 2 ]] || fail "--data requires a value" + DATA_PATH="$2" + shift 2 + ;; + --transfer) + [[ $# -ge 2 ]] || fail "--transfer requires a value" + TRANSFER_PATH="$2" + shift 2 + ;; + --run-root) + [[ $# -ge 2 ]] || fail "--run-root requires a value" + RUN_ROOT="$2" + shift 2 + ;; + --batch-gpu) + [[ $# -ge 2 ]] || fail "--batch-gpu requires a value" + BATCH_GPU="$2" + shift 2 + ;; + --fp16) + [[ $# -ge 2 ]] || fail "--fp16 requires a value" + FP16="$2" + shift 2 + ;; + --enable-amp) + [[ $# -ge 2 ]] || fail "--enable-amp requires a value" + ENABLE_AMP="$2" + shift 2 + ;; + --check-only) + ACTION="check" + shift + ;; + --dry-run) + ACTION="dry-run" + shift + ;; + --allow-dirty) + ALLOW_DIRTY=1 + shift + ;; + -h|--help) + usage + exit 0 + ;; + *) + fail "unknown option: $1" + ;; + esac +done + +[[ "${MODE}" == "fresh" || "${MODE}" == "resume" || "${MODE}" == "all" ]] || \ + fail "--mode must be fresh, resume, or all" +[[ "${NUM_GPUS}" =~ ^[0-9]+$ && "${NUM_GPUS}" -gt 0 ]] || fail "--gpus must be positive" +(( 10 % NUM_GPUS == 0 )) || fail "--gpus must divide the total batch size 10" +[[ "${BATCH_GPU}" =~ ^[0-9]+$ && "${BATCH_GPU}" -gt 0 ]] || fail "--batch-gpu must be positive" +(( (10 / NUM_GPUS) % BATCH_GPU == 0 )) || \ + fail "--batch-gpu must divide the per-GPU batch $((10 / NUM_GPUS))" +FP16="$(normalize_bool "${FP16}")" +ENABLE_AMP="$(normalize_bool "${ENABLE_AMP}")" + +cd "${ROOT_DIR}" + +verify_prerequisites() { + run_in_env python "${ROOT_DIR}/scripts/check_environment.py" + run_in_env python "${ROOT_DIR}/scripts/verify_assets.py" dataset \ + --path "${DATA_PATH}" \ + --tarball "${TARBALL}" \ + --expected-count 50000 \ + --expected-labels 50000 \ + --expected-resolution 32 + run_in_env python "${ROOT_DIR}/scripts/verify_assets.py" checkpoint \ + --path "${TRANSFER_PATH}" \ + --expected-sha256 4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da +} + +verify_prerequisites +if [[ "${ACTION}" == "check" ]]; then + printf '[smoke_engineering_100steps] CHECK-ONLY PASSED; no training was launched.\n' + exit 0 +fi + +COMMON_ARGS=( + --data="${DATA_PATH}" + --cond=False + --arch=ddpmpp + --metrics=none + --batch=10 + --batch-gpu="${BATCH_GPU}" + --lr=0.0001 + --optim=RAdam + --dropout=0.2 + --augment=0.0 + --seed=2026 + --workers=1 + --cache=False + --tick=1 + --snap=1 + --dump=1 + --ckpt=1 + --double=250 + --sample_every=1000 + --eval_every=1000 + --fp16="${FP16}" + --enable_amp="${ENABLE_AMP}" + --tf32=False + --bench=True + --nosubdir +) + +launch_training() { + run_in_env torchrun \ + --nnodes=1 \ + --nproc_per_node="${NUM_GPUS}" \ + --rdzv_backend=c10d \ + --rdzv_endpoint="localhost:${PORT}" \ + "${ROOT_DIR}/ct_train.py" "$@" +} + +if [[ "${ACTION}" == "dry-run" ]]; then + DRY_RUN_ROOT="${RUN_ROOT:-${RUNS_ROOT}/engineering-smoke/dry-run}" + launch_training \ + --outdir="${DRY_RUN_ROOT}" \ + --duration=0.001 \ + --transfer="${TRANSFER_PATH}" \ + --desc=engineering-dry-run \ + --dry_run \ + "${COMMON_ARGS[@]}" + printf '[smoke_engineering_100steps] DRY-RUN PASSED; no output directory or training run was created.\n' + exit 0 +fi + +GIT_COMMIT="$(git rev-parse HEAD)" +if [[ "${ALLOW_DIRTY}" -eq 0 ]] && [[ -n "$(git status --porcelain)" ]]; then + fail "actual smoke training requires a clean worktree; use --allow-dirty only for preliminary work" +fi +if [[ -z "${RUN_ROOT}" ]]; then + [[ "${MODE}" != "resume" ]] || fail "--run-root is required with --mode resume" + RUN_ROOT="${RUNS_ROOT}/engineering-smoke/${GIT_COMMIT:0:8}-$(date -u +%Y%m%dT%H%M%SZ)" +fi +FRESH_DIR="${RUN_ROOT}/fresh-100steps" +RESUME_DIR="${RUN_ROOT}/resume-100steps" +mkdir -p "${RUN_ROOT}" + +run_in_env python "${ROOT_DIR}/scripts/check_environment.py" \ + --output "${RUN_ROOT}/environment.json" + +if [[ "${MODE}" == "fresh" || "${MODE}" == "all" ]]; then + [[ ! -e "${FRESH_DIR}" ]] || fail "fresh run directory already exists: ${FRESH_DIR}" + printf '[smoke_engineering_100steps] Fresh engineering phase: steps=100, formal_metrics=disabled\n' + launch_training \ + --outdir="${FRESH_DIR}" \ + --duration=0.001 \ + --transfer="${TRANSFER_PATH}" \ + --desc=engineering-fresh-100steps \ + "${COMMON_ARGS[@]}" +fi + +if [[ "${MODE}" == "resume" || "${MODE}" == "all" ]]; then + STATE_PATH="${FRESH_DIR}/training-state-000001.pt" + SNAPSHOT_PATH="${FRESH_DIR}/network-snapshot-000001.pkl" + [[ -f "${STATE_PATH}" ]] || fail "fresh training state not found: ${STATE_PATH}" + [[ -f "${SNAPSHOT_PATH}" ]] || fail "matching fresh snapshot not found: ${SNAPSHOT_PATH}" + [[ ! -e "${RESUME_DIR}" ]] || fail "resume run directory already exists: ${RESUME_DIR}" + printf '[smoke_engineering_100steps] Resume engineering phase: additional_steps=100, formal_metrics=disabled\n' + launch_training \ + --outdir="${RESUME_DIR}" \ + --duration=0.002 \ + --resume="${STATE_PATH}" \ + --desc=engineering-resume-100steps \ + "${COMMON_ARGS[@]}" +fi + +VERIFY_ARGS=( + "${ROOT_DIR}/scripts/verify_smoke_run.py" + --fresh "${FRESH_DIR}" + --git-commit "${GIT_COMMIT}" + --expected-batch 10 + --expected-fp16 "${FP16}" + --expected-amp "${ENABLE_AMP}" + --output "${RUN_ROOT}/smoke_report.json" +) +if [[ "${MODE}" == "resume" || "${MODE}" == "all" ]]; then + VERIFY_ARGS+=(--resume "${RESUME_DIR}") +fi +run_in_env python "${VERIFY_ARGS[@]}" + +printf '[smoke_engineering_100steps] PASSED. Engineering-only result root: %s\n' "${RUN_ROOT}" diff --git a/scripts/summarize_budget_curve.py b/scripts/summarize_budget_curve.py new file mode 100644 index 00000000..b03cb2cf --- /dev/null +++ b/scripts/summarize_budget_curve.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +"""Create a paper-ready budget-curve PDF from a validated paired CSV. + +The input uses the same long-form schema as collect_multibudget_results.py. +Only a complete two-method paired matrix is accepted. The command writes: + - budget_curves.pdf, .png, .svg: mean curves with sample-SD whiskers; + - budget_curve_summary.csv: figure-ready means and sample SDs; + - paired_summary.csv: descriptive paired deltas at each budget. + +Example: + python scripts/summarize_budget_curve.py --input-csv new_results.csv \ + --outdir paper/figures --baseline-method fixed --candidate-method global110 +""" + +from __future__ import annotations + +import argparse +from pathlib import Path + +try: # Supports both `python scripts/...py` and package-level tests. + from .collect_multibudget_results import ( + aggregate_rows, fail, matrix_for_track, paired_rows, plot_budget_curves, read_rows, validate, write_csv, + ) +except ImportError: + from collect_multibudget_results import ( + aggregate_rows, fail, matrix_for_track, paired_rows, plot_budget_curves, read_rows, validate, write_csv, + ) + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--input-csv", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + parser.add_argument("--baseline-method", default="fixed") + parser.add_argument("--candidate-method", default="global110") + parser.add_argument("--analysis-track", choices=("budget_curve", "formal_endpoint")) + args = parser.parse_args(argv) + + rows = read_rows(args.input_csv.resolve()) + matrix = validate(rows, args.baseline_method, args.candidate_method) + paired = paired_rows(matrix) + curves, summary = aggregate_rows(rows, paired, matrix) + if matrix["analysis_tracks"]: + if args.analysis_track is None: + fail("tagged input requires --analysis-track so incompatible protocols are not combined") + curves = [row for row in curves if row["analysis_track"] == args.analysis_track] + summary = [row for row in summary if row["analysis_track"] == args.analysis_track] + if not curves: + fail("no rows for analysis_track={}".format(args.analysis_track)) + plot_matrix = matrix_for_track(matrix, curves) + else: + plot_matrix = matrix + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "budget_curve_summary.csv", curves) + write_csv(outdir / "paired_summary.csv", summary) + plot_budget_curves(curves, plot_matrix, outdir) + print("Validated {} metric rows; wrote {}".format(len(rows), outdir / "budget_curves.pdf")) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_gap_factorial.py b/scripts/summarize_gap_factorial.py new file mode 100644 index 00000000..2009b49a --- /dev/null +++ b/scripts/summarize_gap_factorial.py @@ -0,0 +1,920 @@ +#!/usr/bin/env python3 +"""Fail-closed summary for the 3-seed global/local gap factorial study. + +This script consumes the global-scale selection artifact plus the completed +training and evaluation trees. It deliberately validates every formal cell +before writing any output, and reads each unique metric JSONL file exactly +once. +""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import statistics +from pathlib import Path +from typing import Dict, List, Mapping, Sequence, Tuple + + +TRAINING_SEEDS = (0, 1, 2) +HELDOUT_SEEDS = (1, 2) +NFES = (1, 2) +METRICS = ("kid5k_full", "fid5k_full") +PROFILES = ("conservative", "aggressive") +HEADLINE_ARMS = ( + "global", + "local-conservative", + "combined-conservative", + "local-aggressive", + "combined-aggressive", +) +T_CRITICAL_DF2_95 = 4.3026527 +OUTPUT_NAMES = ( + "per_cell_metrics.csv", + "per_seed_effects.csv", + "heldout_headlines.csv", + "factorial_summary.csv", + "factorial_summary.json", + "factorial_summary.md", +) + +EFFECT_DEFINITIONS = { + "global_at_local0": "global - fixed", + "global_at_local1": "combined - local", + "local_at_global0": "local - fixed", + "local_at_global1": "combined - global", + "combined_vs_fixed": "combined - fixed", + "additive_interaction": "combined - global - local + fixed", + "global_main_effect": "0.5 * [(global - fixed) + (combined - local)]", + "local_main_effect": "0.5 * [(local - fixed) + (combined - global)]", +} + +LOG_EFFECT_DEFINITIONS = { + "global_at_local0": "log(global / fixed)", + "global_at_local1": "log(combined / local)", + "local_at_global0": "log(local / fixed)", + "local_at_global1": "log(combined / global)", + "combined_vs_fixed": "log(combined / fixed)", + "additive_interaction": "log(combined * fixed / (global * local))", + "global_main_effect": ( + "0.5 * [log(global / fixed) + log(combined / local)]" + ), + "local_main_effect": ( + "0.5 * [log(local / fixed) + log(combined / global)]" + ), +} + + +def fail(message: str) -> None: + raise SystemExit(f"[summarize_gap_factorial] ERROR: {message}") + + +def finite_number(value: object, context: str) -> float: + try: + result = float(value) + except (TypeError, ValueError) as exc: + fail(f"{context} is not numeric: {exc}") + if not math.isfinite(result): + fail(f"{context} is non-finite: {result}") + return result + + +def scale_slug(scale: float) -> str: + return f"{scale:.4f}".replace(".", "p") + + +def parse_env(path: Path) -> Dict[str, str]: + if not path.is_file(): + fail(f"missing experiment metadata: {path}") + values: Dict[str, str] = {} + for line_number, raw in enumerate( + path.read_text(encoding="utf-8", errors="strict").splitlines(), start=1 + ): + line = raw.strip() + if not line or "=" not in line: + continue + key, value = line.split("=", 1) + if key in values: + fail(f"duplicate key {key!r} in {path}:{line_number}") + values[key] = value + return values + + +def read_json_object(path: Path, description: str) -> dict: + if not path.is_file() or path.stat().st_size == 0: + fail(f"missing or empty {description}: {path}") + try: + with path.open(encoding="utf-8") as handle: + payload = json.load(handle) + except (OSError, json.JSONDecodeError) as exc: + fail(f"malformed {description} {path}: {exc}") + if not isinstance(payload, dict): + fail(f"{description} must be a JSON object: {path}") + return payload + + +def load_selection(path: Path) -> Tuple[dict, float]: + selection = read_json_object(path, "selection artifact") + if selection.get("status") != "passed": + fail(f"selection status is not 'passed': {path}") + if selection.get("schema_version") != 1: + fail( + f"unsupported selection schema_version " + f"{selection.get('schema_version')!r}: {path}" + ) + + scale = finite_number( + selection.get("selected_global_scale"), "selected_global_scale" + ) + if scale <= 0: + fail(f"selected_global_scale must be > 0, got {scale}") + scale_text = selection.get("selected_global_scale_text") + if not isinstance(scale_text, str) or not scale_text: + fail("selection is missing selected_global_scale_text") + text_scale = finite_number(scale_text, "selected_global_scale_text") + if not math.isclose(scale, text_scale, rel_tol=0.0, abs_tol=1e-12): + fail( + "selected_global_scale and selected_global_scale_text disagree: " + f"{scale!r} vs {scale_text!r}" + ) + + expected_label = f"global-g{scale_slug(scale)}-seed0-256k" + if selection.get("selected_label") != expected_label: + fail( + f"selected_label mismatch: expected {expected_label!r}, " + f"got {selection.get('selected_label')!r}" + ) + selected = selection.get("selected") + if not isinstance(selected, dict): + fail("selection is missing the selected row object") + if selected.get("label") != expected_label: + fail("selected row label disagrees with selected_label") + selected_row_scale = finite_number( + selected.get("global_scale"), "selected.global_scale" + ) + if not math.isclose(scale, selected_row_scale, rel_tol=0.0, abs_tol=1e-12): + fail("selected row global_scale disagrees with selected_global_scale") + return selection, scale + + +def arm_specs(selected_scale: float) -> List[dict]: + return [ + { + "arm": "fixed", + "profile": "shared", + "global_level": 0, + "local_level": 0, + "scale": 1.0, + "schedule": "sigmoid", + "metadata_profile": "none", + }, + { + "arm": "global", + "profile": "shared", + "global_level": 1, + "local_level": 0, + "scale": selected_scale, + "schedule": "global_sigmoid", + "metadata_profile": "none", + }, + { + "arm": "local-conservative", + "profile": "conservative", + "global_level": 0, + "local_level": 1, + "scale": 1.0, + "schedule": "local_tbin_v2", + "metadata_profile": "conservative", + }, + { + "arm": "combined-conservative", + "profile": "conservative", + "global_level": 1, + "local_level": 1, + "scale": selected_scale, + "schedule": "local_tbin_v3", + "metadata_profile": "conservative", + }, + { + "arm": "local-aggressive", + "profile": "aggressive", + "global_level": 0, + "local_level": 1, + "scale": 1.0, + "schedule": "local_tbin_v2", + "metadata_profile": "aggressive", + }, + { + "arm": "combined-aggressive", + "profile": "aggressive", + "global_level": 1, + "local_level": 1, + "scale": selected_scale, + "schedule": "local_tbin_v3", + "metadata_profile": "aggressive", + }, + ] + + +def run_label(spec: Mapping[str, object], seed: int) -> str: + return ( + f"{spec['arm']}-g{scale_slug(float(spec['scale']))}" + f"-seed{seed}-256k" + ) + + +def validate_training( + run_dir: Path, spec: Mapping[str, object], seed: int +) -> Tuple[Path, Path]: + validation_path = run_dir / "validation.json" + validation = read_json_object(validation_path, "training validation") + if validation.get("status") != "passed": + fail(f"training validation did not pass: {validation_path}") + if validation.get("expected_schedule") != spec["schedule"]: + fail( + f"schedule mismatch in {validation_path}: expected " + f"{spec['schedule']!r}, got {validation.get('expected_schedule')!r}" + ) + final_kimg = finite_number( + validation.get("final_processed_kimg"), + f"{validation_path}: final_processed_kimg", + ) + if not 256.0 <= final_kimg < 256.128: + fail(f"formal run is not a complete 256 kimg run: {validation_path}") + + meta_path = run_dir / "experiment_meta.env" + meta = parse_env(meta_path) + expected = { + "arm": str(spec["arm"]), + "schedule": str(spec["schedule"]), + "local_profile": str(spec["metadata_profile"]), + "seed": str(seed), + } + for key, expected_value in expected.items(): + if meta.get(key) != expected_value: + fail( + f"{meta_path}: expected {key}={expected_value!r}, " + f"got {meta.get(key)!r}" + ) + recorded_scale = finite_number( + meta.get("global_gap_scale"), f"{meta_path}: global_gap_scale" + ) + if not math.isclose( + recorded_scale, float(spec["scale"]), rel_tol=0.0, abs_tol=1e-12 + ): + fail( + f"{meta_path}: global gap scale mismatch " + f"{recorded_scale} != {spec['scale']}" + ) + duration = finite_number( + meta.get("duration_mimg"), f"{meta_path}: duration_mimg" + ) + if not math.isclose(duration, 0.256, rel_tol=0.0, abs_tol=1e-12): + fail(f"{meta_path}: expected duration_mimg=0.256, got {duration}") + if meta.get("exit_code") != "0": + fail(f"{meta_path}: training exit_code is not 0") + return validation_path, meta_path + + +def read_metric_once(path: Path, metric: str) -> float: + if not path.is_file() or path.stat().st_size == 0: + fail(f"missing or empty metric output: {path}") + try: + raw = path.read_text(encoding="utf-8") + except OSError as exc: + fail(f"cannot read metric output {path}: {exc}") + lines = [line for line in raw.splitlines() if line.strip()] + if len(lines) != 1: + fail( + f"expected exactly one JSONL result in {path}, found {len(lines)}" + ) + try: + payload = json.loads(lines[0]) + if not isinstance(payload, dict): + raise TypeError("top-level JSON value is not an object") + if payload.get("metric") != metric: + fail( + f"metric name mismatch in {path}: " + f"{payload.get('metric')!r} != {metric!r}" + ) + results = payload["results"] + if not isinstance(results, dict): + raise TypeError("results is not an object") + value = float(results[metric]) + except (KeyError, TypeError, ValueError, json.JSONDecodeError) as exc: + fail(f"malformed metric output {path}: {exc}") + if not math.isfinite(value): + fail(f"non-finite metric value in {path}: {value}") + if value <= 0: + fail( + f"metric value must be > 0 for log contrasts in {path}: {value}" + ) + return value + + +def validate_eval_metadata(eval_dir: Path, expected_label: str, nfe: int) -> None: + meta_path = eval_dir / "experiment_meta.env" + meta = parse_env(meta_path) + expected = { + "label": expected_label, + "nfe": str(nfe), + "exit_code": "0", + } + for key, value in expected.items(): + if meta.get(key) != value: + fail( + f"{meta_path}: expected {key}={value!r}, " + f"got {meta.get(key)!r}" + ) + + +def load_cells( + runs_root: Path, eval_root: Path, selected_scale: float +) -> List[dict]: + rows: List[dict] = [] + seen_metric_paths = set() + for spec in arm_specs(selected_scale): + for seed in TRAINING_SEEDS: + label = run_label(spec, seed) + run_dir = runs_root / label + if not run_dir.is_dir(): + fail(f"missing formal training cell: {run_dir}") + validation_path, _ = validate_training(run_dir, spec, seed) + for nfe in NFES: + eval_dir = eval_root / label / f"nfe{nfe}" + if not eval_dir.is_dir(): + fail(f"missing formal evaluation cell: {eval_dir}") + validate_eval_metadata(eval_dir, label, nfe) + metric_values = {} + metric_paths = {} + for metric in METRICS: + path = eval_dir / f"metric-{metric}.jsonl" + resolved = path.resolve() + if resolved in seen_metric_paths: + fail(f"metric file would be read more than once: {path}") + seen_metric_paths.add(resolved) + metric_values[metric] = read_metric_once(path, metric) + metric_paths[metric] = str(resolved) + rows.append( + { + "arm": spec["arm"], + "profile": spec["profile"], + "global_level": spec["global_level"], + "local_level": spec["local_level"], + "global_gap_scale": spec["scale"], + "training_seed": seed, + "nfe": nfe, + **metric_values, + "run_label": label, + "run_dir": str(run_dir.resolve()), + "eval_dir": str(eval_dir.resolve()), + "training_validation_path": str( + validation_path.resolve() + ), + "kid_metric_path": metric_paths["kid5k_full"], + "fid_metric_path": metric_paths["fid5k_full"], + } + ) + + expected_rows = len(arm_specs(selected_scale)) * len(TRAINING_SEEDS) * len(NFES) + if len(rows) != expected_rows: + fail(f"internal matrix error: expected {expected_rows} rows, got {len(rows)}") + expected_metric_files = expected_rows * len(METRICS) + if len(seen_metric_paths) != expected_metric_files: + fail( + f"internal metric-file error: expected {expected_metric_files}, " + f"got {len(seen_metric_paths)}" + ) + return rows + + +def compute_contrasts( + fixed: float, global_only: float, local_only: float, combined: float +) -> Tuple[Dict[str, float], Dict[str, float]]: + deltas = { + "global_at_local0": global_only - fixed, + "global_at_local1": combined - local_only, + "local_at_global0": local_only - fixed, + "local_at_global1": combined - global_only, + "combined_vs_fixed": combined - fixed, + "additive_interaction": ( + combined - global_only - local_only + fixed + ), + } + deltas["global_main_effect"] = 0.5 * ( + deltas["global_at_local0"] + deltas["global_at_local1"] + ) + deltas["local_main_effect"] = 0.5 * ( + deltas["local_at_global0"] + deltas["local_at_global1"] + ) + + log_fixed = math.log(fixed) + log_global = math.log(global_only) + log_local = math.log(local_only) + log_combined = math.log(combined) + logs = { + "global_at_local0": log_global - log_fixed, + "global_at_local1": log_combined - log_local, + "local_at_global0": log_local - log_fixed, + "local_at_global1": log_combined - log_global, + "combined_vs_fixed": log_combined - log_fixed, + "additive_interaction": ( + log_combined - log_global - log_local + log_fixed + ), + } + logs["global_main_effect"] = 0.5 * ( + logs["global_at_local0"] + logs["global_at_local1"] + ) + logs["local_main_effect"] = 0.5 * ( + logs["local_at_global0"] + logs["local_at_global1"] + ) + return deltas, logs + + +def build_per_seed_effects(cell_rows: Sequence[dict]) -> List[dict]: + index = { + ( + str(row["arm"]), + int(row["training_seed"]), + int(row["nfe"]), + metric, + ): float(row[metric]) + for row in cell_rows + for metric in METRICS + } + rows: List[dict] = [] + for profile in PROFILES: + for seed in TRAINING_SEEDS: + for nfe in NFES: + for metric in METRICS: + fixed = index[("fixed", seed, nfe, metric)] + global_only = index[("global", seed, nfe, metric)] + local_only = index[ + (f"local-{profile}", seed, nfe, metric) + ] + combined = index[ + (f"combined-{profile}", seed, nfe, metric) + ] + deltas, logs = compute_contrasts( + fixed, global_only, local_only, combined + ) + row = { + "profile": profile, + "training_seed": seed, + "nfe": nfe, + "metric": metric, + "fixed": fixed, + "global": global_only, + "local": local_only, + "combined": combined, + } + for effect in EFFECT_DEFINITIONS: + row[f"{effect}_delta"] = deltas[effect] + row[f"{effect}_log_contrast"] = logs[effect] + row[f"{effect}_relative_percent"] = ( + 100.0 * math.expm1(logs[effect]) + ) + row["multiplicative_interaction_log"] = logs[ + "additive_interaction" + ] + row["multiplicative_interaction_percent"] = ( + 100.0 + * math.expm1(logs["additive_interaction"]) + ) + rows.append(row) + return rows + + +def mean_sd_ci(values: Sequence[float]) -> Tuple[float, float, float, float]: + if len(values) != 3: + fail(f"expected exactly three paired seeds, got {len(values)}") + mean = statistics.mean(values) + sample_sd = statistics.stdev(values) + half_width = T_CRITICAL_DF2_95 * sample_sd / math.sqrt(len(values)) + return mean, sample_sd, mean - half_width, mean + half_width + + +def build_summary(per_seed_rows: Sequence[dict]) -> List[dict]: + rows: List[dict] = [] + for profile in PROFILES: + for nfe in NFES: + for metric in METRICS: + selected = [ + row + for row in per_seed_rows + if row["profile"] == profile + and row["nfe"] == nfe + and row["metric"] == metric + ] + if [row["training_seed"] for row in selected] != list( + TRAINING_SEEDS + ): + fail( + f"incomplete paired seed order for " + f"{profile}/NFE={nfe}/{metric}" + ) + for effect in EFFECT_DEFINITIONS: + deltas = [ + float(row[f"{effect}_delta"]) for row in selected + ] + logs = [ + float(row[f"{effect}_log_contrast"]) + for row in selected + ] + mean_delta, sd_delta, low_delta, high_delta = mean_sd_ci( + deltas + ) + mean_log, sd_log, low_log, high_log = mean_sd_ci(logs) + wins = sum(value < 0 for value in deltas) + losses = sum(value > 0 for value in deltas) + ties = sum(value == 0 for value in deltas) + rows.append( + { + "profile": profile, + "nfe": nfe, + "metric": metric, + "effect": effect, + "arithmetic_definition": EFFECT_DEFINITIONS[ + effect + ], + "log_definition": LOG_EFFECT_DEFINITIONS[effect], + "n": 3, + "per_seed_deltas_json": json.dumps( + deltas, separators=(",", ":") + ), + "mean_delta": mean_delta, + "sample_sd_delta": sd_delta, + "ci95_low_delta": low_delta, + "ci95_high_delta": high_delta, + "negative_wins": wins, + "positive_losses": losses, + "ties": ties, + "wins_of_3": f"{wins}/3", + "per_seed_log_contrasts_json": json.dumps( + logs, separators=(",", ":") + ), + "mean_log_contrast": mean_log, + "sample_sd_log_contrast": sd_log, + "ci95_low_log_contrast": low_log, + "ci95_high_log_contrast": high_log, + "geometric_relative_percent": ( + 100.0 * math.expm1(mean_log) + ), + "geometric_relative_ci95_low_percent": ( + 100.0 * math.expm1(low_log) + ), + "geometric_relative_ci95_high_percent": ( + 100.0 * math.expm1(high_log) + ), + } + ) + return rows + + +def build_heldout_headlines(cell_rows: Sequence[dict]) -> List[dict]: + """Compare arithmetic metric means over seeds 1/2 against fixed sigmoid.""" + index = { + ( + str(row["arm"]), + int(row["training_seed"]), + int(row["nfe"]), + metric, + ): float(row[metric]) + for row in cell_rows + for metric in METRICS + } + rows = [] + for arm in HEADLINE_ARMS: + for nfe in NFES: + for metric in METRICS: + fixed = [ + index[("fixed", seed, nfe, metric)] + for seed in HELDOUT_SEEDS + ] + candidate = [ + index[(arm, seed, nfe, metric)] + for seed in HELDOUT_SEEDS + ] + deltas = [ + candidate[index] - fixed[index] + for index in range(len(HELDOUT_SEEDS)) + ] + per_seed_relative = [ + 100.0 * deltas[index] / fixed[index] + for index in range(len(HELDOUT_SEEDS)) + ] + fixed_mean = statistics.fmean(fixed) + candidate_mean = statistics.fmean(candidate) + absolute_change_total = sum(abs(value) for value in deltas) + rows.append( + { + "arm": arm, + "nfe": nfe, + "metric": metric, + "heldout_seeds": "1,2", + "fixed_mean": fixed_mean, + "arm_mean": candidate_mean, + "headline_relative_percent": ( + 100.0 * (candidate_mean / fixed_mean - 1.0) + ), + "seed1_delta": deltas[0], + "seed2_delta": deltas[1], + "seed1_relative_percent": per_seed_relative[0], + "seed2_relative_percent": per_seed_relative[1], + "seed1_absolute_change_share_percent": ( + 100.0 * abs(deltas[0]) / absolute_change_total + if absolute_change_total > 0 + else 0.0 + ), + } + ) + return rows + + +def write_csv(path: Path, rows: Sequence[dict]) -> None: + if not rows: + fail(f"refusing to write empty CSV: {path}") + fieldnames = list(rows[0].keys()) + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter( + handle, fieldnames=fieldnames, lineterminator="\n" + ) + writer.writeheader() + writer.writerows(rows) + + +def fmt(value: float) -> str: + return f"{value:.6g}" + + +def build_markdown( + selected_scale: float, + selection: Mapping[str, object], + cell_rows: Sequence[dict], + heldout_rows: Sequence[dict], + summary_rows: Sequence[dict], +) -> str: + lines = [ + "# Global/local gap factorial summary", + "", + "> KID-5k and FID-5k are 5,000-sample proxy metrics, not standard " + "50,000-sample benchmarks.", + "", + f"Selected global gap scale: **g\\* = {selected_scale:.6g}**. " + "Lower is better for both metrics.", + "", + "This is a paired three-training-seed (`n=3`) descriptive analysis. " + "The 95% intervals use the two-sided Student-t critical value " + f"`t(df=2)={T_CRITICAL_DF2_95}`; they are not evidence for broad " + "population-level significance.", + "", + "Seed 0 was used to select g\\* in the response-curve stage and its " + "fixed/global observations are reused in this formal matrix. Therefore " + "seed 0 has selection/evaluation overlap; interpret selected-g\\* " + "effects as selection-aware descriptive estimates.", + "", + "## Held-out seed 1/2 headline calculation", + "", + "For arm `A` and metric `M`, the reported headline is", + "", + "`100 × (mean(M_A,seed1, M_A,seed2) / " + "mean(M_fixed,seed1, M_fixed,seed2) - 1)`.", + "", + "It is the percentage difference between the two arithmetic metric " + "means. It is **not** the mean of the two per-seed percentage changes.", + "", + "| Arm | NFE | Metric | Fixed mean | Arm mean | Headline % | " + "Seed 1 % | Seed 2 % |", + "| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: |", + ] + for row in heldout_rows: + lines.append( + f"| {row['arm']} | {row['nfe']} | {row['metric']} | " + f"{fmt(float(row['fixed_mean']))} | " + f"{fmt(float(row['arm_mean']))} | " + f"{fmt(float(row['headline_relative_percent']))}% | " + f"{fmt(float(row['seed1_relative_percent']))}% | " + f"{fmt(float(row['seed2_relative_percent']))}% |" + ) + lines.extend( + [ + "", + "At NFE=2, both held-out seeds improve directionally for " + "`global` and `combined-aggressive`, but seed 1 has a much larger " + "effect. Seed 1 accounts for the following share of the total " + "absolute two-seed metric decrease:", + "", + "| Arm | Metric | Seed 1 share |", + "| --- | --- | ---: |", + ] + ) + for row in heldout_rows: + if ( + int(row["nfe"]) == 2 + and row["arm"] in ("global", "combined-aggressive") + ): + lines.append( + f"| {row['arm']} | {row['metric']} | " + f"{fmt(float(row['seed1_absolute_change_share_percent']))}% |" + ) + lines.extend( + [ + "", + "A “win” means a negative paired contrast because lower is better. " + "For interaction rows, negative means the combination is better than " + "the corresponding additive prediction on the raw scale. The " + "geometric relative percentage for that row is the multiplicative " + "interaction `combined × fixed / (global × local) - 1`.", + "", + "## Validated matrix", + "", + f"- Unique training cells: {len(cell_rows) // len(NFES)} " + "(fixed/global are shared across profiles)", + f"- Evaluated training-seed × NFE cells: {len(cell_rows)}", + f"- Scalar metric files read exactly once: " + f"{len(cell_rows) * len(METRICS)}", + f"- Selection artifact status: `{selection.get('status')}`", + "", + "## Effect definitions", + "", + "| Effect | Raw-scale paired contrast | Log-scale contrast |", + "| --- | --- | --- |", + ] + ) + for effect in EFFECT_DEFINITIONS: + log_label = LOG_EFFECT_DEFINITIONS[effect] + if effect == "additive_interaction": + log_label += " (multiplicative interaction)" + lines.append( + f"| `{effect}` | `{EFFECT_DEFINITIONS[effect]}` | " + f"`{log_label}` |" + ) + + lines.extend( + [ + "", + "## Three-seed summaries", + "", + "| Profile | NFE | Metric | Effect | Mean Δ | Sample SD | " + "95% t CI | Wins/3 | Geometric relative % | Relative 95% t CI |", + "| --- | ---: | --- | --- | ---: | ---: | --- | ---: | ---: | --- |", + ] + ) + for row in summary_rows: + lines.append( + f"| {row['profile']} | {row['nfe']} | {row['metric']} | " + f"`{row['effect']}` | {fmt(float(row['mean_delta']))} | " + f"{fmt(float(row['sample_sd_delta']))} | " + f"[{fmt(float(row['ci95_low_delta']))}, " + f"{fmt(float(row['ci95_high_delta']))}] | " + f"{row['wins_of_3']} | " + f"{fmt(float(row['geometric_relative_percent']))}% | " + f"[{fmt(float(row['geometric_relative_ci95_low_percent']))}%, " + f"{fmt(float(row['geometric_relative_ci95_high_percent']))}%] |" + ) + lines.extend( + [ + "", + "The CSV files contain every per-cell value and every per-seed " + "raw/log contrast used above.", + "", + ] + ) + return "\n".join(lines) + + +def main(argv: Sequence[str] = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--runs-root", type=Path, required=True) + parser.add_argument("--eval-root", type=Path, required=True) + parser.add_argument("--selection-json", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + args = parser.parse_args(argv) + + runs_root = args.runs_root.resolve() + eval_root = args.eval_root.resolve() + if not runs_root.is_dir(): + fail(f"runs root does not exist: {runs_root}") + if not eval_root.is_dir(): + fail(f"evaluation root does not exist: {eval_root}") + + selection, selected_scale = load_selection( + args.selection_json.resolve() + ) + cell_rows = load_cells(runs_root, eval_root, selected_scale) + per_seed_rows = build_per_seed_effects(cell_rows) + heldout_rows = build_heldout_headlines(cell_rows) + summary_rows = build_summary(per_seed_rows) + + expected_per_seed = ( + len(PROFILES) * len(TRAINING_SEEDS) * len(NFES) * len(METRICS) + ) + expected_summary = ( + len(PROFILES) * len(NFES) * len(METRICS) * len(EFFECT_DEFINITIONS) + ) + if len(per_seed_rows) != expected_per_seed: + fail( + f"internal per-seed row error: expected {expected_per_seed}, " + f"got {len(per_seed_rows)}" + ) + if len(summary_rows) != expected_summary: + fail( + f"internal summary row error: expected {expected_summary}, " + f"got {len(summary_rows)}" + ) + + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "per_cell_metrics.csv", cell_rows) + write_csv(outdir / "per_seed_effects.csv", per_seed_rows) + write_csv(outdir / "heldout_headlines.csv", heldout_rows) + write_csv(outdir / "factorial_summary.csv", summary_rows) + + summary_json = { + "schema_version": 2, + "status": "passed", + "evaluation_label": ( + "KID-5k and FID-5k 5,000-sample proxies; not standard " + "50,000-sample benchmarks" + ), + "selected_global_scale": selected_scale, + "selected_global_scale_text": selection[ + "selected_global_scale_text" + ], + "selected_label": selection["selected_label"], + "training_seeds": list(TRAINING_SEEDS), + "nfes": list(NFES), + "metrics": list(METRICS), + "profiles": list(PROFILES), + "matrix": { + "unique_training_cells": len(cell_rows) // len(NFES), + "evaluated_training_seed_nfe_cells": len(cell_rows), + "unique_metric_files_read_once": len(cell_rows) * len(METRICS), + "fixed_and_global_cells_shared_across_profiles": True, + }, + "statistics": { + "design": "paired by training seed", + "n": 3, + "sample_sd_ddof": 1, + "ci": "two-sided 95% Student-t interval around the paired mean", + "degrees_of_freedom": 2, + "t_critical": T_CRITICAL_DF2_95, + "wins_definition": ( + "number of negative paired contrasts out of 3; lower is better" + ), + "inference_scope": ( + "descriptive only; n=3 is insufficient for broad " + "significance claims" + ), + }, + "selection_overlap": { + "present": True, + "training_seed": 0, + "description": ( + "seed 0 selected g* in the response curve and is reused in " + "the fixed/global formal cells" + ), + }, + "heldout_headline": { + "seeds": list(HELDOUT_SEEDS), + "definition": ( + "100 * (arithmetic mean of arm metrics over seeds 1/2 / " + "arithmetic mean of fixed metrics over seeds 1/2 - 1)" + ), + "not_equal_to": "mean of per-seed percentage changes", + "rows": heldout_rows, + }, + "effect_definitions": EFFECT_DEFINITIONS, + "log_effect_definitions": LOG_EFFECT_DEFINITIONS, + "interaction_note": ( + "The additive_interaction raw contrast is C-G-L+F. Its paired " + "log contrast is the multiplicative interaction " + "log(C*F/(G*L))." + ), + "summaries": summary_rows, + "outputs": list(OUTPUT_NAMES), + } + (outdir / "factorial_summary.json").write_text( + json.dumps(summary_json, indent=2, sort_keys=True) + "\n", + encoding="utf-8", + ) + (outdir / "factorial_summary.md").write_text( + build_markdown( + selected_scale, + selection, + cell_rows, + heldout_rows, + summary_rows, + ), + encoding="utf-8", + ) + print( + "Validated 18 unique training cells, 36 NFE cells, and 72 metric " + f"files; selected g*={selected_scale:.6g}; output={outdir}" + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_role_a_multibudget.py b/scripts/summarize_role_a_multibudget.py new file mode 100644 index 00000000..0d932abb --- /dev/null +++ b/scripts/summarize_role_a_multibudget.py @@ -0,0 +1,309 @@ +#!/usr/bin/env python3 +"""Validate and summarize the frozen 36-cell Role A quality matrix.""" + +from __future__ import annotations + +import argparse +import csv +import math +import statistics +from pathlib import Path + + +METHODS = ("sigmoid", "adaptive_v1") +SEEDS = (0, 1, 2) +BUDGETS = (16, 32, 64) +NFES = (1, 2) +METRICS = ("KID", "FID") +INPUT_COLUMNS = ( + "Method", "Train seed", "Budget", "NFE", "KID", "FID", "Checkpoint SHA" +) + + +def fail(message: str) -> None: + raise SystemExit(f"[summarize_role_a_multibudget] ERROR: {message}") + + +def read_rows(paths: list[Path]) -> list[dict]: + rows: list[dict] = [] + for path in paths: + try: + with path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + if tuple(reader.fieldnames or ()) != INPUT_COLUMNS: + fail(f"unexpected columns in {path}: {reader.fieldnames}") + raw_rows = list(reader) + except OSError as exc: + fail(f"cannot read {path}: {exc}") + for raw in raw_rows: + try: + row = { + "method": raw["Method"], + "training_seed": int(raw["Train seed"]), + "budget_kimg": int(raw["Budget"]), + "nfe": int(raw["NFE"]), + "kid5k": float(raw["KID"]), + "fid5k": float(raw["FID"]), + "checkpoint_sha256": raw["Checkpoint SHA"], + } + except (TypeError, ValueError) as exc: + fail(f"malformed row in {path}: {raw}; {exc}") + if not all(math.isfinite(row[name]) for name in ("kid5k", "fid5k")): + fail(f"non-finite metric in {path}: {raw}") + rows.append(row) + return rows + + +def validate_matrix(rows: list[dict]) -> list[dict]: + expected = { + (method, seed, budget, nfe) + for budget in BUDGETS + for method in METHODS + for seed in SEEDS + for nfe in NFES + } + index: dict[tuple, dict] = {} + for row in rows: + key = ( + row["method"], row["training_seed"], row["budget_kimg"], row["nfe"] + ) + if key in index: + fail(f"duplicate matrix cell: {key}") + index[key] = row + missing = expected - set(index) + extra = set(index) - expected + if missing or extra: + fail(f"matrix must contain exactly 36 cells; missing={sorted(missing)}, extra={sorted(extra)}") + return [ + index[(method, seed, budget, nfe)] + for budget in BUDGETS + for nfe in NFES + for seed in SEEDS + for method in METHODS + ] + + +def pair_rows(rows: list[dict]) -> list[dict]: + index = { + (row["method"], row["training_seed"], row["budget_kimg"], row["nfe"]): row + for row in rows + } + paired = [] + for budget in BUDGETS: + for nfe in NFES: + for seed in SEEDS: + fixed = index[("sigmoid", seed, budget, nfe)] + adaptive = index[("adaptive_v1", seed, budget, nfe)] + paired.append({ + "budget_kimg": budget, + "nfe": nfe, + "training_seed": seed, + "fixed_kid5k": fixed["kid5k"], + "adaptive_kid5k": adaptive["kid5k"], + "delta_kid5k": adaptive["kid5k"] - fixed["kid5k"], + "fixed_fid5k": fixed["fid5k"], + "adaptive_fid5k": adaptive["fid5k"], + "delta_fid5k": adaptive["fid5k"] - fixed["fid5k"], + }) + return paired + + +def aggregate_rows(rows: list[dict], paired: list[dict]) -> list[dict]: + aggregate = [] + for budget in BUDGETS: + for nfe in NFES: + selected_pairs = [ + row for row in paired + if row["budget_kimg"] == budget and row["nfe"] == nfe + ] + for metric in ("kid5k", "fid5k"): + fixed_values = [ + row[metric] for row in rows + if row["method"] == "sigmoid" + and row["budget_kimg"] == budget + and row["nfe"] == nfe + ] + adaptive_values = [ + row[metric] for row in rows + if row["method"] == "adaptive_v1" + and row["budget_kimg"] == budget + and row["nfe"] == nfe + ] + deltas = [row[f"delta_{metric}"] for row in selected_pairs] + aggregate.append({ + "budget_kimg": budget, + "nfe": nfe, + "metric": metric, + "fixed_mean": statistics.mean(fixed_values), + "fixed_sample_sd": statistics.stdev(fixed_values), + "adaptive_mean": statistics.mean(adaptive_values), + "adaptive_sample_sd": statistics.stdev(adaptive_values), + "mean_delta_adaptive_minus_fixed": statistics.mean(deltas), + "sample_sd_delta": statistics.stdev(deltas), + "adaptive_wins": sum(value < 0 for value in deltas), + "fixed_wins": sum(value > 0 for value in deltas), + "ties": sum(value == 0 for value in deltas), + }) + return aggregate + + +def write_csv(path: Path, rows: list[dict]) -> None: + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0])) + writer.writeheader() + writer.writerows(rows) + + +def plot_quality_with_pillow(path: Path, aggregate: list[dict]) -> None: + try: + from PIL import Image, ImageDraw, ImageFont + except ImportError as exc: + fail(f"matplotlib or Pillow is required to write {path}: {exc}") + + width, height = 1600, 1050 + image = Image.new("RGB", (width, height), "white") + draw = ImageDraw.Draw(image) + + def font(size: int, bold: bool = False): + name = "DejaVuSans-Bold.ttf" if bold else "DejaVuSans.ttf" + try: + return ImageFont.truetype(name, size) + except OSError: + return ImageFont.load_default() + + colors = {"sigmoid": "#4C78A8", "adaptive_v1": "#F58518"} + labels = {"sigmoid": "Fixed sigmoid", "adaptive_v1": "Adaptive v1"} + draw.text( + (width // 2, 28), + "5k-sample proxy quality vs training budget (mean +/- sample SD, 3 seeds)", + fill="#111111", font=font(28, True), anchor="ma", + ) + legend_y = 68 + for index, method in enumerate(METHODS): + legend_x = 570 + index * 330 + draw.line((legend_x, legend_y, legend_x + 45, legend_y), fill=colors[method], width=5) + draw.ellipse((legend_x + 17, legend_y - 7, legend_x + 31, legend_y + 7), fill=colors[method]) + draw.text((legend_x + 58, legend_y), labels[method], fill="#111111", font=font(20), anchor="lm") + + panel_width, panel_height = 690, 390 + lefts, tops = (120, 870), (120, 590) + for row_index, metric in enumerate(("kid5k", "fid5k")): + for column_index, nfe in enumerate(NFES): + left, top = lefts[column_index], tops[row_index] + right, bottom = left + panel_width, top + panel_height + selected = { + row["budget_kimg"]: row for row in aggregate + if row["metric"] == metric and row["nfe"] == nfe + } + ranges = [] + for method in METHODS: + prefix = "fixed" if method == "sigmoid" else "adaptive" + for budget in BUDGETS: + mean = selected[budget][f"{prefix}_mean"] + error = selected[budget][f"{prefix}_sample_sd"] + ranges.extend((mean - error, mean + error)) + low, high = min(ranges), max(ranges) + padding = max((high - low) * 0.12, abs(high) * 0.01, 1e-6) + low, high = low - padding, high + padding + + def x_position(budget: int) -> float: + return left + (budget - BUDGETS[0]) / (BUDGETS[-1] - BUDGETS[0]) * panel_width + + def y_position(value: float) -> float: + return bottom - (value - low) / (high - low) * panel_height + + for tick in range(5): + value = low + (high - low) * tick / 4 + y = y_position(value) + draw.line((left, y, right, y), fill="#DDDDDD", width=1) + draw.text((left - 12, y), f"{value:.3f}", fill="#333333", font=font(16), anchor="rm") + draw.line((left, top, left, bottom), fill="#333333", width=2) + draw.line((left, bottom, right, bottom), fill="#333333", width=2) + for budget in BUDGETS: + x = x_position(budget) + draw.line((x, bottom, x, bottom + 7), fill="#333333", width=2) + draw.text((x, bottom + 14), str(budget), fill="#333333", font=font(18), anchor="ma") + + for method in METHODS: + prefix = "fixed" if method == "sigmoid" else "adaptive" + points = [] + for budget in BUDGETS: + mean = selected[budget][f"{prefix}_mean"] + error = selected[budget][f"{prefix}_sample_sd"] + x, y = x_position(budget), y_position(mean) + y_low, y_high = y_position(mean - error), y_position(mean + error) + draw.line((x, y_low, x, y_high), fill=colors[method], width=3) + draw.line((x - 7, y_low, x + 7, y_low), fill=colors[method], width=3) + draw.line((x - 7, y_high, x + 7, y_high), fill=colors[method], width=3) + points.append((x, y)) + draw.line(points, fill=colors[method], width=5, joint="curve") + for x, y in points: + draw.ellipse((x - 7, y - 7, x + 7, y + 7), fill=colors[method]) + + metric_label = "KID-5k" if metric == "kid5k" else "FID-5k proxy" + draw.text(((left + right) / 2, top - 38), f"{metric_label}, NFE={nfe}", fill="#111111", font=font(22, True), anchor="ma") + if row_index == 1: + draw.text(((left + right) / 2, bottom + 48), "Training budget (kimg)", fill="#333333", font=font(18), anchor="ma") + + image.save(path) + + +def plot_quality(path: Path, aggregate: list[dict]) -> None: + try: + import matplotlib.pyplot as plt + except ImportError: + plot_quality_with_pillow(path, aggregate) + return + + fig, axes = plt.subplots(2, 2, figsize=(10, 7), sharex=True) + colors = {"sigmoid": "#4C78A8", "adaptive_v1": "#F58518"} + labels = {"sigmoid": "Fixed sigmoid", "adaptive_v1": "Adaptive v1"} + for row_index, metric in enumerate(("kid5k", "fid5k")): + for column_index, nfe in enumerate(NFES): + axis = axes[row_index][column_index] + selected = { + row["budget_kimg"]: row for row in aggregate + if row["metric"] == metric and row["nfe"] == nfe + } + for method in METHODS: + prefix = "fixed" if method == "sigmoid" else "adaptive" + means = [selected[budget][f"{prefix}_mean"] for budget in BUDGETS] + errors = [selected[budget][f"{prefix}_sample_sd"] for budget in BUDGETS] + axis.errorbar( + BUDGETS, means, yerr=errors, marker="o", linewidth=1.8, + capsize=3, color=colors[method], label=labels[method], + ) + axis.set_title(f"NFE={nfe}") + axis.set_ylabel("KID-5k" if metric == "kid5k" else "FID-5k proxy") + axis.grid(axis="y", alpha=0.25) + axis.set_xticks(BUDGETS) + if row_index == 1: + axis.set_xlabel("Training budget (kimg)") + handles, labels_found = axes[0][0].get_legend_handles_labels() + fig.legend(handles, labels_found, loc="upper center", ncol=2, frameon=False) + fig.suptitle("5k-sample proxy quality vs training budget (mean ± sample SD, 3 seeds)") + fig.tight_layout(rect=(0, 0, 1, 0.91)) + fig.savefig(path, dpi=180) + plt.close(fig) + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--metrics-csv", type=Path, action="append", required=True) + parser.add_argument("--outdir", type=Path, required=True) + args = parser.parse_args(argv) + + rows = validate_matrix(read_rows([path.resolve() for path in args.metrics_csv])) + paired = pair_rows(rows) + aggregate = aggregate_rows(rows, paired) + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "per_seed_metrics.csv", rows) + write_csv(outdir / "paired_differences.csv", paired) + write_csv(outdir / "aggregate_results.csv", aggregate) + plot_quality(outdir / "quality_vs_budget.png", aggregate) + print(f"Validated 36 independent cells; output={outdir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_traj64_stability.py b/scripts/summarize_traj64_stability.py new file mode 100644 index 00000000..09e8b1a0 --- /dev/null +++ b/scripts/summarize_traj64_stability.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python3 +"""Validate six packaged 64 kimg trajectories and summarize stability telemetry.""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +from pathlib import Path + + +METHODS = ("sigmoid", "adaptive_v1") +SEEDS = (0, 1, 2) +BUDGETS = (16, 32, 64) +MAX_ADJUST = 0.05 + + +def fail(message: str) -> None: + raise SystemExit(f"[summarize_traj64_stability] ERROR: {message}") + + +def package_dir(root: Path, method: str, seed: int) -> Path: + return root / f"{method}_traj64_seed{seed}_5344a5c9" + + +def load_json(path: Path) -> dict: + try: + return json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {path}: {exc}") + + +def load_training_rows(path: Path) -> list[dict]: + try: + with path.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + except OSError as exc: + fail(f"cannot read {path}: {exc}") + if len(rows) != 500: + fail(f"{path} must contain 500 attempted iterations, found {len(rows)}") + return rows + + +def parse_float(row: dict, name: str) -> float: + try: + value = float(row[name]) + except (KeyError, TypeError, ValueError) as exc: + fail(f"invalid {name}: {row}; {exc}") + if not math.isfinite(value): + fail(f"non-finite {name}: {value}") + return value + + +def summarize_package(root: Path, method: str, seed: int) -> tuple[dict, list[dict]]: + directory = package_dir(root, method, seed) + metadata = load_json(directory / "metadata.json") + acceptance = load_json(directory / "acceptance.json") + rows = load_training_rows(directory / "train_summary.csv") + if metadata.get("schedule") != method or int(metadata.get("training_seed", -1)) != seed: + fail(f"identity mismatch in {directory}") + if metadata.get("package_ok") is not True or metadata.get("hard_fail"): + fail(f"package did not pass Role B acceptance: {directory}") + required = { + "attempted_iterations": 500, + "processed_kimg": 64.0, + "nan_count": 0, + "inf_count": 0, + "rt_gap_always_legal": True, + } + for name, expected in required.items(): + if acceptance.get(name) != expected: + fail(f"{directory}: {name}={acceptance.get(name)!r}, expected {expected!r}") + losses = [parse_float(row, "loss") for row in rows] + skipped = sum(row["step_skipped"].strip().lower() in {"1", "true", "yes"} for row in rows) + if skipped != int(acceptance["amp_skipped_steps"]): + fail(f"skipped-step mismatch in {directory}") + + corrections = [parse_float(row, "correction") for row in rows] + active_corrections = [ + value for row, value in zip(rows, corrections) + if row["adaptive_active"].strip().lower() in {"1", "true", "yes"} + ] if method == "adaptive_v1" else [] + nonzero_signs = [1 if value > 0 else -1 for value in active_corrections if value != 0] + sign_changes = sum(left != right for left, right in zip(nonzero_signs, nonzero_signs[1:])) + saturated_steps = sum(abs(value) >= 0.99 * MAX_ADJUST for value in active_corrections) + + stability = { + "method": method, + "training_seed": seed, + "processed_kimg": float(acceptance["processed_kimg"]), + "attempted_iterations": int(acceptance["attempted_iterations"]), + "successful_optimizer_steps": int(acceptance["successful_optimizer_steps"]), + "amp_skipped_steps": skipped, + "nan_count": int(acceptance["nan_count"]), + "inf_count": int(acceptance["inf_count"]), + "trailing25_loss_mean": float(acceptance["trailing25_mean"]), + "trailing25_loss_std": float(acceptance["trailing25_std"]), + "rt_gap_always_legal": bool(acceptance["rt_gap_always_legal"]), + "adaptive_correction_activated": acceptance["adaptive_correction_activated"], + "correction_saturated_steps": saturated_steps if method == "adaptive_v1" else "", + "correction_sign_changes": sign_changes if method == "adaptive_v1" else "", + "checkpoint_64_sha256": acceptance["checkpoints"]["64"]["network_snapshot_sha256"], + } + + telemetry = [] + for budget in BUDGETS: + matches = [row for row in rows if math.isclose(parse_float(row, "processed_kimg"), budget)] + if len(matches) != 1: + fail(f"{directory}: expected one row at {budget} kimg, found {len(matches)}") + row = matches[0] + telemetry.append({ + "method": method, + "training_seed": seed, + "budget_kimg": budget, + "loss": parse_float(row, "loss"), + "correction": parse_float(row, "correction"), + "r_over_t_mean": parse_float(row, "r_over_t_mean"), + "gap_mean": parse_float(row, "gap_mean"), + "adaptive_active": row["adaptive_active"].strip().lower() in {"1", "true", "yes"}, + "signal_updates": int(row["signal_updates"]), + }) + return stability, telemetry + + +def write_csv(path: Path, rows: list[dict]) -> None: + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0])) + writer.writeheader() + writer.writerows(rows) + + +def plot_controller(path: Path, telemetry: list[dict]) -> None: + try: + from PIL import Image, ImageDraw, ImageFont + except ImportError as exc: + fail(f"Pillow is required to write {path}: {exc}") + selected = [row for row in telemetry if row["method"] == "adaptive_v1"] + image = Image.new("RGB", (1400, 620), "white") + draw = ImageDraw.Draw(image) + + def font(size: int, bold: bool = False): + try: + return ImageFont.truetype("DejaVuSans-Bold.ttf" if bold else "DejaVuSans.ttf", size) + except OSError: + return ImageFont.load_default() + + colors = ("#4C78A8", "#F58518", "#54A24B") + draw.text((700, 25), "Adaptive v1 controller telemetry vs training budget", fill="#111111", font=font(27, True), anchor="ma") + for seed, color in zip(SEEDS, colors): + x = 490 + seed * 180 + draw.line((x, 66, x + 38, 66), fill=color, width=5) + draw.text((x + 48, 66), f"seed {seed}", fill="#111111", font=font(18), anchor="lm") + + for panel, field in enumerate(("correction", "gap_mean")): + left, top, width, height = 105 + panel * 690, 125, 570, 380 + right, bottom = left + width, top + height + values = [row[field] for row in selected] + low, high = min(values), max(values) + padding = max((high - low) * 0.15, 1e-5) + low, high = low - padding, high + padding + + def xp(budget: int) -> float: + return left + (budget - BUDGETS[0]) / (BUDGETS[-1] - BUDGETS[0]) * width + + def yp(value: float) -> float: + return bottom - (value - low) / (high - low) * height + + for tick in range(5): + value = low + (high - low) * tick / 4 + y = yp(value) + draw.line((left, y, right, y), fill="#DDDDDD", width=1) + draw.text((left - 10, y), f"{value:.4f}", fill="#333333", font=font(16), anchor="rm") + draw.line((left, top, left, bottom), fill="#333333", width=2) + draw.line((left, bottom, right, bottom), fill="#333333", width=2) + for budget in BUDGETS: + x = xp(budget) + draw.text((x, bottom + 14), str(budget), fill="#333333", font=font(17), anchor="ma") + for seed, color in zip(SEEDS, colors): + rows = [row for row in selected if row["training_seed"] == seed] + rows.sort(key=lambda row: row["budget_kimg"]) + points = [(xp(row["budget_kimg"]), yp(row[field])) for row in rows] + draw.line(points, fill=color, width=5) + for x, y in points: + draw.ellipse((x - 7, y - 7, x + 7, y + 7), fill=color) + label = "Controller correction" if field == "correction" else "Mean relative gap (t-r)/t" + draw.text(((left + right) / 2, top - 38), label, fill="#111111", font=font(22, True), anchor="ma") + draw.text(((left + right) / 2, bottom + 50), "Training budget (kimg)", fill="#333333", font=font(18), anchor="ma") + image.save(path) + + +def write_markdown(path: Path, rows: list[dict]) -> None: + lines = [ + "# Training stability summary (continuous 64 kimg trajectories)", + "", + "| Method | Seed | Attempted | Successful | AMP skipped | NaN | Inf | trailing loss mean +/- SD | r/t and gap legal | Controller active | Saturated steps | Sign changes |", + "| --- | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- | --- | ---: | ---: |", + ] + for row in rows: + lines.append( + f"| {row['method']} | {row['training_seed']} | {row['attempted_iterations']} | " + f"{row['successful_optimizer_steps']} | {row['amp_skipped_steps']} | {row['nan_count']} | " + f"{row['inf_count']} | {row['trailing25_loss_mean']:.4f} +/- {row['trailing25_loss_std']:.4f} | " + f"{row['rt_gap_always_legal']} | {row['adaptive_correction_activated']} | " + f"{row['correction_saturated_steps']} | {row['correction_sign_changes']} |" + ) + lines.extend([ + "", + "All six trajectories reached 64 kimg with finite recorded losses. Saturation is defined as |correction| >= 99% of the frozen max_adjust=0.05; sign changes are descriptive, not a formal oscillation test.", + "", + ]) + path.write_text("\n".join(lines), encoding="utf-8") + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--training-root", type=Path, required=True) + parser.add_argument("--outdir", type=Path, required=True) + args = parser.parse_args(argv) + stability, telemetry = [], [] + for method in METHODS: + for seed in SEEDS: + row, points = summarize_package(args.training_root.resolve(), method, seed) + stability.append(row) + telemetry.extend(points) + outdir = args.outdir.resolve() + outdir.mkdir(parents=True, exist_ok=True) + write_csv(outdir / "training_stability.csv", stability) + write_csv(outdir / "controller_at_budget.csv", telemetry) + write_markdown(outdir / "training_stability.md", stability) + plot_controller(outdir / "controller_vs_budget.png", telemetry) + print(f"Validated six continuous 64 kimg trajectories; output={outdir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/validate_staged_runtime_manifest.py b/scripts/validate_staged_runtime_manifest.py new file mode 100644 index 00000000..7a1a2db9 --- /dev/null +++ b/scripts/validate_staged_runtime_manifest.py @@ -0,0 +1,153 @@ +#!/usr/bin/env python3 +"""Validate a machine-local staged-evaluation manifest against its frozen matrix.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import sys +from pathlib import Path +from typing import Any + + +REPO_ROOT = Path(__file__).resolve().parents[1] +if str(REPO_ROOT) not in sys.path: + sys.path.insert(0, str(REPO_ROOT)) + +from scripts import run_staged_evaluation + + +def fail(message: str) -> None: + raise SystemExit(f"[validate_staged_runtime_manifest] ERROR: {message}") + + +def load_json(path: Path, label: str) -> dict[str, Any]: + try: + value = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read {label} {path}: {exc}") + if not isinstance(value, dict): + fail(f"{label} must contain a JSON object: {path}") + return value + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def cells_by_id(manifest: dict[str, Any], label: str) -> dict[str, dict[str, Any]]: + cells = manifest.get("cells") + if not isinstance(cells, list) or not cells: + fail(f"{label} manifest must contain a non-empty cells list") + indexed: dict[str, dict[str, Any]] = {} + for cell in cells: + if not isinstance(cell, dict) or not isinstance(cell.get("checkpoint_id"), str): + fail(f"{label} manifest has a cell without a string checkpoint_id") + checkpoint_id = cell["checkpoint_id"] + if not checkpoint_id or checkpoint_id in indexed: + fail(f"{label} manifest checkpoint_id is empty or duplicated: {checkpoint_id!r}") + indexed[checkpoint_id] = cell + return indexed + + +def validate( + frozen_path: Path, + runtime_path: Path, + *, + allow_missing_inputs: bool = False, +) -> list[dict[str, str]]: + """Return validated binding rows or raise SystemExit on any mismatch.""" + frozen = load_json(frozen_path, "frozen matrix") + if frozen.get("manifest_kind") != "frozen-logical-checkpoint-matrix": + fail("frozen matrix has an unexpected manifest_kind") + if frozen.get("protocol") != run_staged_evaluation.PROTOCOL_ID: + fail(f"frozen matrix protocol must be {run_staged_evaluation.PROTOCOL_ID!r}") + if frozen.get("runtime_binding", {}).get("versioned_paths") is not False: + fail("frozen matrix must declare versioned_paths=false") + + runtime = load_json(runtime_path, "runtime manifest") + frozen_cells = cells_by_id(frozen, "frozen") + runtime_cells = cells_by_id(runtime, "runtime") + if frozen_cells.keys() != runtime_cells.keys(): + missing = sorted(frozen_cells.keys() - runtime_cells.keys()) + extra = sorted(runtime_cells.keys() - frozen_cells.keys()) + fail(f"runtime checkpoint IDs differ from frozen matrix; missing={missing}, extra={extra}") + frozen_policy = frozen.get("formal_promotion_policy") + if frozen_policy is not None and runtime.get("formal_promotion_policy") != frozen_policy: + fail("runtime formal_promotion_policy must exactly match the frozen matrix") + + # Reuse the evaluator's strict checkpoint/receipt schema checks so this + # validator cannot accept a runtime manifest which the formal runner rejects. + evaluator_cells, _ = run_staged_evaluation.load_cells(runtime_path, allow_missing_inputs) + evaluator_by_id = {cell["checkpoint_id"]: cell for cell in evaluator_cells} + rows: list[dict[str, str]] = [] + required_identity_fields = ( + "method", "training_seed", "budget_kimg", "schedule_q", + "schedule_identity", "global_gap_scale", "checkpoint_sha256", + "executed_training_source_commit", + ) + for checkpoint_id, frozen_cell in frozen_cells.items(): + runtime_cell = runtime_cells[checkpoint_id] + missing = [field for field in required_identity_fields if field not in runtime_cell] + if missing: + fail(f"runtime cell {checkpoint_id} is missing frozen identity fields: {missing}") + for field in required_identity_fields: + if runtime_cell[field] != frozen_cell.get(field): + fail( + f"runtime cell {checkpoint_id} differs from frozen {field}: " + f"{runtime_cell[field]!r} != {frozen_cell.get(field)!r}" + ) + + receipt_path = Path(str(runtime_cell.get("integrity_receipt", ""))).expanduser() + expected_receipt = frozen_cell.get("training_integrity_receipt") + if not isinstance(expected_receipt, dict): + fail(f"frozen cell {checkpoint_id} lacks training_integrity_receipt") + if receipt_path.name != expected_receipt.get("receipt_filename"): + fail( + f"runtime receipt filename mismatch for {checkpoint_id}: " + f"{receipt_path.name!r} != {expected_receipt.get('receipt_filename')!r}" + ) + if receipt_path.is_file(): + expected_receipt_sha = expected_receipt.get("receipt_sha256") + if expected_receipt_sha and sha256_file(receipt_path) != expected_receipt_sha: + fail(f"runtime receipt SHA256 mismatch for {checkpoint_id}: {receipt_path}") + elif not allow_missing_inputs: + fail(f"runtime receipt not found: {receipt_path}") + + receipt = run_staged_evaluation.verify_integrity_receipt( + evaluator_by_id[checkpoint_id], allow_missing_inputs + ) + rows.append({ + "checkpoint_id": checkpoint_id, + "checkpoint": str(evaluator_by_id[checkpoint_id]["checkpoint"]), + "integrity_receipt": str(receipt["path"]), + }) + return rows + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--frozen", type=Path, required=True, help="Git-tracked logical matrix") + parser.add_argument("--runtime", type=Path, required=True, help="machine-local manifest with paths") + parser.add_argument( + "--allow-missing-inputs", action="store_true", + help="validate only structure and identity; never use this before formal evaluation", + ) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + rows = validate( + args.frozen, args.runtime, allow_missing_inputs=args.allow_missing_inputs + ) + print(f"Validated {len(rows)} runtime bindings against {args.frozen}") + + +if __name__ == "__main__": + main() diff --git a/scripts/verify_assets.py b/scripts/verify_assets.py new file mode 100755 index 00000000..7596872a --- /dev/null +++ b/scripts/verify_assets.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python3 +"""Verify ECT datasets and transfer checkpoints without changing the assets.""" + +import argparse +import hashlib +import io +import json +import sys +import zipfile +from pathlib import Path + +import numpy as np +from PIL import Image + + +REPO_ROOT = Path(__file__).resolve().parents[1] +if str(REPO_ROOT) not in sys.path: + sys.path.insert(0, str(REPO_ROOT)) + +OFFICIAL_CIFAR10_MD5 = "c58f30108f718f92721af3b95e74349a" + + +def digest(path: Path, algorithm: str) -> str: + value = hashlib.new(algorithm) + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(8 * 1024 * 1024), b""): + value.update(chunk) + return value.hexdigest() + + +def verify_tarball(path: Path, expected_md5: str) -> dict: + if not path.is_file(): + raise ValueError(f"source tarball not found: {path}") + actual_md5 = digest(path, "md5") + if actual_md5.lower() != expected_md5.lower(): + raise ValueError( + f"CIFAR-10 tarball MD5 mismatch: expected {expected_md5}, got {actual_md5}" + ) + return { + "path": str(path.resolve()), + "bytes": path.stat().st_size, + "md5": actual_md5, + "expected_md5": expected_md5.lower(), + "md5_ok": True, + } + + +def verify_dataset( + path: Path, + tarball: Path, + expected_md5: str, + expected_count: int, + expected_labels: int, + expected_resolution: int, +) -> dict: + """Validate archive integrity, every image header, labels, and project loading.""" + if not path.is_file(): + raise ValueError(f"dataset not found: {path}") + + source = verify_tarball(tarball, expected_md5) + sample_names = [] + try: + with zipfile.ZipFile(path, "r") as archive: + corrupt = archive.testzip() + if corrupt is not None: + raise ValueError(f"ZIP CRC failure: {corrupt}") + + names = archive.namelist() + images = sorted(name for name in names if name.lower().endswith(".png")) + if len(images) != expected_count: + raise ValueError(f"expected {expected_count} PNGs, found {len(images)}") + if "dataset.json" not in names: + raise ValueError("dataset.json is missing") + + metadata = json.loads(archive.read("dataset.json")) + labels = metadata.get("labels") + if not isinstance(labels, list): + raise ValueError("dataset.json must contain a labels list") + if len(labels) != expected_labels: + raise ValueError( + f"expected {expected_labels} labels, found {len(labels)}" + ) + label_names = [entry[0] for entry in labels if isinstance(entry, list) and len(entry) == 2] + if len(label_names) != expected_labels: + raise ValueError("every label must be a [filename, class] pair") + if sorted(label_names) != images: + raise ValueError("dataset labels do not map one-to-one to the PNG entries") + + expected_size = (expected_resolution, expected_resolution) + for image_name in images: + with Image.open(io.BytesIO(archive.read(image_name))) as image: + if image.size != expected_size: + raise ValueError( + f"{image_name} is {image.size}, expected {expected_size}" + ) + if image.mode != "RGB": + raise ValueError(f"{image_name} is {image.mode}, expected RGB") + + sample_names = [images[0], images[len(images) // 2], images[-1]] + except (OSError, ValueError, json.JSONDecodeError, zipfile.BadZipFile) as exc: + raise ValueError(f"dataset archive verification failed: {exc}") from exc + + # Import only after archive checks so failures clearly identify the project loader stage. + from training.dataset import ImageFolderDataset + + dataset = ImageFolderDataset(path=str(path), use_labels=True) + try: + if len(dataset) != expected_count: + raise ValueError( + f"ImageFolderDataset length is {len(dataset)}, expected {expected_count}" + ) + if not dataset.has_labels: + raise ValueError("ImageFolderDataset did not expose class labels") + + loader_samples = [] + for index in (0, len(dataset) // 2, len(dataset) - 1): + image, label = dataset[index] + if image.shape != (3, expected_resolution, expected_resolution): + raise ValueError(f"dataset sample {index} has shape {image.shape}") + if image.dtype != np.uint8: + raise ValueError(f"dataset sample {index} has dtype {image.dtype}") + loader_samples.append( + { + "index": index, + "shape": list(image.shape), + "dtype": str(image.dtype), + "label_shape": list(label.shape), + } + ) + finally: + dataset.close() + + return { + "type": "dataset", + "path": str(path.resolve()), + "bytes": path.stat().st_size, + "sha256": digest(path, "sha256"), + "sha256_policy": "record_only_not_a_unique_content_requirement", + "source_tarball": source, + "zip_crc_ok": True, + "images": expected_count, + "labels": expected_labels, + "resolution": [expected_resolution, expected_resolution], + "color_mode": "RGB", + "archive_samples": sample_names, + "imagefolderdataset": { + "length": expected_count, + "has_labels": True, + "samples": loader_samples, + }, + } + + +def verify_checkpoint(path: Path, expected_sha256: str) -> dict: + if not path.is_file(): + raise ValueError(f"checkpoint not found: {path}") + size = path.stat().st_size + if size < 10 * 1024 * 1024: + raise ValueError(f"checkpoint is unexpectedly small: {size} bytes") + with path.open("rb") as handle: + prefix = handle.read(2) + if not prefix.startswith(b"\x80"): + raise ValueError("checkpoint does not look like a binary pickle") + actual_sha256 = digest(path, "sha256") + if expected_sha256 and actual_sha256.lower() != expected_sha256.lower(): + raise ValueError( + f"checkpoint SHA-256 mismatch: expected {expected_sha256}, got {actual_sha256}" + ) + return { + "type": "checkpoint", + "path": str(path.resolve()), + "bytes": size, + "sha256": actual_sha256, + "expected_sha256": expected_sha256.lower() if expected_sha256 else None, + } + + +def main() -> None: + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers(dest="asset_type", required=True) + + dataset_parser = subparsers.add_parser("dataset") + dataset_parser.add_argument("--path", type=Path, required=True) + dataset_parser.add_argument("--tarball", type=Path, required=True) + dataset_parser.add_argument("--expected-md5", default=OFFICIAL_CIFAR10_MD5) + dataset_parser.add_argument("--expected-count", type=int, default=50000) + dataset_parser.add_argument("--expected-labels", type=int, default=50000) + dataset_parser.add_argument("--expected-resolution", type=int, default=32) + dataset_parser.add_argument("--output", type=Path) + + checkpoint_parser = subparsers.add_parser("checkpoint") + checkpoint_parser.add_argument("--path", type=Path, required=True) + checkpoint_parser.add_argument("--expected-sha256", default="") + checkpoint_parser.add_argument("--output", type=Path) + args = parser.parse_args() + + try: + if args.asset_type == "dataset": + report = verify_dataset( + args.path, + args.tarball, + args.expected_md5, + args.expected_count, + args.expected_labels, + args.expected_resolution, + ) + else: + report = verify_checkpoint(args.path, args.expected_sha256) + except ValueError as exc: + raise SystemExit(f"asset verification failed: {exc}") from exc + + report["status"] = "passed" + rendered = json.dumps(report, indent=2, sort_keys=True) + print(rendered) + if args.output: + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(rendered + "\n", encoding="utf-8") + + +if __name__ == "__main__": + main() diff --git a/scripts/verify_fixed_seed_determinism.py b/scripts/verify_fixed_seed_determinism.py new file mode 100644 index 00000000..dc95162c --- /dev/null +++ b/scripts/verify_fixed_seed_determinism.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Validate the fixed-seed sampling acceptance artifact from a checkpoint.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +from pathlib import Path + + +EXPECTED_SEEDS = list(range(64)) +EXPECTED_MODES = { + "nfe1": {"nfe": 1, "mid_t": []}, + "nfe2": {"nfe": 2, "mid_t": [0.821]}, +} + + +def fail(message: str) -> None: + raise SystemExit(f"[verify_fixed_seed_determinism] ERROR: {message}") + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def load_metadata(result_dir: Path) -> dict: + path = result_dir / "metadata.json" + try: + payload = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + fail(f"cannot read metadata {path}: {exc}") + if not isinstance(payload, dict): + fail(f"metadata must be a JSON object: {path}") + return payload + + +def verify_manifest(result_dir: Path) -> int: + manifest_path = result_dir / "sha256_manifest.txt" + try: + lines = [line for line in manifest_path.read_text(encoding="utf-8").splitlines() if line] + except OSError as exc: + fail(f"cannot read manifest {manifest_path}: {exc}") + if not lines: + fail("manifest is empty") + names = set() + for line in lines: + try: + digest, name = line.split(" ", 1) + except ValueError: + fail(f"invalid manifest line: {line!r}") + if len(digest) != 64 or any(char not in "0123456789abcdef" for char in digest.lower()): + fail(f"invalid manifest SHA256: {digest!r}") + if name in names: + fail(f"duplicate manifest entry: {name}") + names.add(name) + path = result_dir / name + if not path.is_file(): + fail(f"manifest file is missing: {path}") + if sha256_file(path) != digest: + fail(f"manifest SHA256 mismatch: {path}") + return len(names) + + +def verify_mode_files(result_dir: Path, mode_name: str) -> None: + image_dir = result_dir / mode_name / "images" + actual = {path.name for path in image_dir.glob("seed*.png")} + expected = {f"seed{seed:06d}.png" for seed in EXPECTED_SEEDS} + if actual != expected: + fail( + f"{mode_name} image set is not exactly seeds 0-63; " + f"missing={sorted(expected - actual)}, extra={sorted(actual - expected)}" + ) + if not (result_dir / mode_name / "grid_8x8.png").is_file(): + fail(f"{mode_name} grid is missing") + + +def verify(result_dir: Path) -> dict: + metadata = load_metadata(result_dir) + if metadata.get("seed_list") != EXPECTED_SEEDS or metadata.get("seed_count") != 64: + fail("fixed seed list must be exactly 0-63") + if metadata.get("nfe_modes") != [1, 2]: + fail("fixed seed evaluation must include NFE=1 and NFE=2") + if metadata.get("mid_t_by_mode") != { + name: config["mid_t"] for name, config in EXPECTED_MODES.items() + }: + fail("NFE/mid_t contract does not match the frozen protocol") + if metadata.get("precision") != "fp32": + fail("fixed seed acceptance requires FP32") + if metadata.get("model_forward_batch_size") != 1: + fail("model forward batch size must be one") + if metadata.get("work_group_sizes_verified") != [8, 16]: + fail("work-group verification must be exactly 8 and 16") + if metadata.get("repeat_runs_verified", 0) < 2 or metadata.get("determinism_passed") is not True: + fail("repeated-run determinism did not pass") + if metadata.get("image_count_by_mode") != {"nfe1": 64, "nfe2": 64}: + fail("each NFE mode must contain 64 images") + if metadata.get("image_count_total") != 128: + fail("fixed seed evaluation must contain 128 images total") + for mode_name in EXPECTED_MODES: + verify_mode_files(result_dir, mode_name) + manifest_entry_count = verify_manifest(result_dir) + return { + "schema_version": 1, + "result_directory": str(result_dir), + "checkpoint_id": metadata.get("checkpoint_id"), + "checkpoint_sha256": metadata.get("checkpoint_sha256"), + "nfe_modes": metadata["nfe_modes"], + "mid_t_by_mode": metadata["mid_t_by_mode"], + "seed_list": metadata["seed_list"], + "work_group_sizes_verified": metadata["work_group_sizes_verified"], + "repeat_runs_verified": metadata["repeat_runs_verified"], + "manifest_entry_count": manifest_entry_count, + "status": "passed", + } + + +def main(argv: list[str] | None = None) -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--result-dir", type=Path, required=True) + parser.add_argument("--report", type=Path) + args = parser.parse_args(argv) + result_dir = args.result_dir.expanduser().resolve() + report = verify(result_dir) + report_path = args.report.expanduser().resolve() if args.report else result_dir / "determinism_verification.json" + report_path.write_text(json.dumps(report, indent=2) + "\n", encoding="utf-8") + print(f"Fixed-seed determinism passed: {report_path}") + + +if __name__ == "__main__": + main() diff --git a/scripts/verify_gap_factorial_arm.py b/scripts/verify_gap_factorial_arm.py new file mode 100755 index 00000000..200e2dfc --- /dev/null +++ b/scripts/verify_gap_factorial_arm.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python3 +"""Fail-closed validation for one completed gap-factorial training arm.""" + +from __future__ import annotations + +import argparse +import csv +import hashlib +import json +import math +from pathlib import Path + + +def fail(message: str) -> None: + raise SystemExit(f"[verify_gap_factorial_arm] ERROR: {message}") + + +def sha256(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(8 * 1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def finite_float(row: dict[str, str], field: str, row_number: int) -> float: + try: + value = float(row[field]) + except (KeyError, TypeError, ValueError) as exc: + fail(f"row {row_number}: invalid {field}: {exc}") + if not math.isfinite(value): + fail(f"row {row_number}: non-finite {field}: {value}") + return value + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--run-dir", type=Path, required=True) + parser.add_argument("--expected-kimg", type=float, required=True) + parser.add_argument("--expected-schedule", required=True) + parser.add_argument("--require-controller-active", action="store_true") + args = parser.parse_args() + + run_dir = args.run_dir.resolve() + required = [ + "experiment_meta.env", + "training_options.json", + "train_summary.csv", + "runner.log", + "network-snapshot-latest.pkl", + "training-state-latest.pt", + "checkpoint.sha256", + ] + for name in required: + path = run_dir / name + if not path.is_file() or path.stat().st_size == 0: + fail(f"missing or empty required output: {path}") + + numbered = [ + *run_dir.glob("network-snapshot-[0-9]*.pkl"), + *run_dir.glob("training-state-[0-9]*.pt"), + ] + if numbered: + fail(f"unexpected redundant numbered checkpoints: {numbered}") + + meta = (run_dir / "experiment_meta.env").read_text(encoding="utf-8") + if "exit_code=0\n" not in meta: + fail("experiment metadata does not record exit_code=0") + if "Exiting..." not in (run_dir / "runner.log").read_text( + encoding="utf-8", errors="replace" + ): + fail("runner log does not contain the training completion marker") + + with (run_dir / "train_summary.csv").open( + newline="", encoding="utf-8" + ) as handle: + reader = csv.DictReader(handle) + fieldnames = set(reader.fieldnames or ()) + rows = list(reader) + if not rows: + fail("train_summary.csv contains no data rows") + + geometry_fields = { + "gap_over_sigmoid_gap_mean", + "lower_gap_clip_rate", + "upper_gap_clip_rate", + } + present_geometry_fields = geometry_fields & fieldnames + if present_geometry_fields and present_geometry_fields != geometry_fields: + fail( + "partial realized-gap diagnostic schema: " + f"{sorted(present_geometry_fields)}" + ) + geometry_recorded = present_geometry_fields == geometry_fields + + schedules = {row.get("schedule") for row in rows} + if schedules != {args.expected_schedule}: + fail(f"schedule mismatch: expected {args.expected_schedule}, got {schedules}") + + skipped_steps = 0 + for index, row in enumerate(rows, start=2): + finite_float(row, "loss", index) + if finite_float(row, "grad_scale", index) <= 0: + fail(f"row {index}: grad_scale must be positive") + finite_float(row, "r_over_t_mean", index) + finite_float(row, "gap_mean", index) + if geometry_recorded: + if finite_float(row, "gap_over_sigmoid_gap_mean", index) < 0: + fail( + f"row {index}: gap_over_sigmoid_gap_mean must be " + "non-negative" + ) + for field in ("lower_gap_clip_rate", "upper_gap_clip_rate"): + value = finite_float(row, field, index) + if not 0 <= value <= 1: + fail(f"row {index}: {field} must be in [0, 1]") + try: + skipped = int(row["step_skipped"]) + except (KeyError, TypeError, ValueError) as exc: + fail(f"row {index}: invalid step_skipped: {exc}") + if skipped not in (0, 1): + fail(f"row {index}: step_skipped must be 0 or 1") + skipped_steps += skipped + + final_kimg = finite_float(rows[-1], "processed_kimg", len(rows) + 1) + if not args.expected_kimg <= final_kimg < args.expected_kimg + 0.128: + fail( + f"final processed_kimg {final_kimg} is outside " + f"[{args.expected_kimg}, {args.expected_kimg + 0.128})" + ) + # The frozen GradScaler starts at 65536 and normally needs roughly nine + # overflow-driven reductions before reaching its stable scale. Prior + # paired baselines show 9--10 total skips, occasionally late in training. + if skipped_steps > 16: + fail(f"unexpected AMP instability: {skipped_steps} skipped steps") + + if args.require_controller_active: + active = rows[-1].get("adaptive_active") + signal_updates = int(rows[-1].get("signal_updates", "0")) + correction = finite_float(rows[-1], "correction", len(rows) + 1) + if active not in {"1", "True", "true"}: + fail("local controller is not active in the final row") + if signal_updates <= 64: + fail(f"local controller has only {signal_updates} signal updates") + if correction == 0: + fail("local controller final correction is zero") + + checkpoint = run_dir / "network-snapshot-latest.pkl" + recorded = (run_dir / "checkpoint.sha256").read_text( + encoding="utf-8" + ).split()[0] + actual = sha256(checkpoint) + if recorded != actual: + fail(f"checkpoint hash mismatch: recorded {recorded}, actual {actual}") + + report = { + "status": "passed", + "run_dir": str(run_dir), + "expected_schedule": args.expected_schedule, + "rows": len(rows), + "final_processed_kimg": final_kimg, + "skipped_steps": skipped_steps, + "controller_required": args.require_controller_active, + "final_controller_active": rows[-1].get("adaptive_active"), + "final_signal_updates": int(rows[-1].get("signal_updates", "0")), + "final_correction": finite_float( + rows[-1], "correction", len(rows) + 1 + ), + "realized_gap_diagnostics": { + "status": ( + "recorded" + if geometry_recorded + else "not_recorded_pre_instrumentation" + ), + "fields": sorted(geometry_fields), + }, + "checkpoint_sha256": actual, + } + (run_dir / "validation.json").write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + print(json.dumps(report, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/verify_smoke_run.py b/scripts/verify_smoke_run.py new file mode 100755 index 00000000..afe55015 --- /dev/null +++ b/scripts/verify_smoke_run.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +"""Verify outputs from the engineering-only fresh/resume connectivity test.""" + +import argparse +import json +from pathlib import Path + + +REQUIRED_FILES = [ + "training_options.json", + "log.txt", + "stats.jsonl", + "network-snapshot-latest.pkl", + "training-state-latest.pt", + "final.png", +] + + +def parse_bool(value): + normalized = value.lower() + if normalized in {"true", "1", "yes"}: + return True + if normalized in {"false", "0", "no"}: + return False + raise argparse.ArgumentTypeError(f"expected a boolean, got {value}") + + +def inspect_run( + path: Path, + expected_kimg: int, + resumed: bool, + expected_batch: int, + expected_fp16: bool, + expected_amp: bool, +): + missing = [name for name in REQUIRED_FILES if not (path / name).is_file()] + if missing: + raise SystemExit(f"{path} is missing: {', '.join(missing)}") + + numbered_snapshots = sorted(path.glob("network-snapshot-[0-9][0-9][0-9][0-9][0-9][0-9].pkl")) + numbered_states = sorted(path.glob("training-state-[0-9][0-9][0-9][0-9][0-9][0-9].pt")) + if not numbered_snapshots or not numbered_states: + raise SystemExit(f"{path} has no numbered snapshot/state pair") + + options = json.loads((path / "training_options.json").read_text(encoding="utf-8")) + if options.get("total_kimg") != expected_kimg: + raise SystemExit( + f"{path}: expected total_kimg={expected_kimg}, got {options.get('total_kimg')}" + ) + if options.get("batch_size") != expected_batch: + raise SystemExit(f"{path}: expected batch_size={expected_batch}") + if options.get("metrics") != []: + raise SystemExit(f"{path}: smoke test must disable formal metrics") + actual_fp16 = options.get("network_kwargs", {}).get("use_fp16") + if actual_fp16 is not expected_fp16: + raise SystemExit( + f"{path}: expected network FP16={expected_fp16}, got {actual_fp16}" + ) + actual_amp = options.get("enable_amp") + if actual_amp is not expected_amp: + raise SystemExit(f"{path}: expected enable_amp={expected_amp}, got {actual_amp}") + + log_text = (path / "log.txt").read_text(encoding="utf-8", errors="replace") + if "Exiting..." not in log_text: + raise SystemExit(f"{path}: training did not exit cleanly") + if resumed and "Loading training state from" not in log_text: + raise SystemExit(f"{path}: resume state was not loaded") + + stats_lines = [ + line + for line in (path / "stats.jsonl").read_text(encoding="utf-8").splitlines() + if line.strip() + ] + if not stats_lines: + raise SystemExit(f"{path}: stats.jsonl is empty") + last_stats = json.loads(stats_lines[-1]) + last_progress = last_stats.get("Progress/kimg", {}).get("mean") + if last_progress is None or float(last_progress) < expected_kimg: + raise SystemExit( + f"{path}: expected progress >= {expected_kimg} kimg, got {last_progress}" + ) + + return { + "path": str(path.resolve()), + "resumed": resumed, + "total_kimg": expected_kimg, + "batch_size": expected_batch, + "fp16": actual_fp16, + "gradscaler": actual_amp, + "formal_metrics": False, + "last_progress_kimg": last_progress, + "numbered_snapshots": [item.name for item in numbered_snapshots], + "numbered_states": [item.name for item in numbered_states], + "latest_snapshot_bytes": (path / "network-snapshot-latest.pkl").stat().st_size, + "latest_state_bytes": (path / "training-state-latest.pt").stat().st_size, + } + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--fresh", type=Path, required=True) + parser.add_argument("--resume", type=Path) + parser.add_argument("--git-commit", required=True) + parser.add_argument("--expected-batch", type=int, default=10) + parser.add_argument("--expected-fp16", type=parse_bool, default=True) + parser.add_argument("--expected-amp", type=parse_bool, default=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + + common = { + "expected_batch": args.expected_batch, + "expected_fp16": args.expected_fp16, + "expected_amp": args.expected_amp, + } + runs = [inspect_run(args.fresh, expected_kimg=1, resumed=False, **common)] + if args.resume: + runs.append(inspect_run(args.resume, expected_kimg=2, resumed=True, **common)) + + report = { + "status": "passed", + "test_kind": "engineering_connectivity_only", + "official_ect_baseline": False, + "legacy_fp32_evidence_validates_gradscaler": False, + "git_commit": args.git_commit, + "smoke_steps_per_phase": 100, + "runs": runs, + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + print(json.dumps(report, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/setup_env.sh b/setup_env.sh new file mode 100755 index 00000000..36a17325 --- /dev/null +++ b/setup_env.sh @@ -0,0 +1,127 @@ +#!/usr/bin/env bash + +# Set up the identical Conda runtime and directory layout in each MatrixCloud container. + +set -Eeuo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ENV_NAME="${ECT_ENV_NAME:-ect}" +CONDA_CONFIG="${ECT_CONDA_CONFIG:-${ROOT_DIR}/conda-matpool.yml}" +PROJECT_ROOT="${ECT_PROJECT_ROOT:-/mnt/ect_project}" +REPORT_PATH="${ECT_ENV_REPORT:-${PROJECT_ROOT}/runs/day2/environment.json}" +MANAGER="" +UPDATE=0 +CHECK_ONLY=0 +ALLOW_NO_CUDA=0 + +fail() { + printf '[setup_env] ERROR: %s\n' "$*" >&2 + exit 1 +} + +usage() { + cat <<'EOF' +Usage: bash setup_env.sh [options] + + --name NAME Environment name (default: ect) + --manager CMD conda or mamba (default: auto-detect) + --update Reconcile an existing environment with env.yml + --check-only Only validate the existing environment + --allow-no-cuda Do not fail when the current machine has no visible GPU + --report PATH Environment report (default: /mnt/ect_project/runs/day2/environment.json) + -h, --help Show this help +EOF +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --name) + [[ $# -ge 2 ]] || fail "--name requires a value" + ENV_NAME="$2" + shift 2 + ;; + --manager) + [[ $# -ge 2 ]] || fail "--manager requires a value" + MANAGER="$2" + shift 2 + ;; + --update) + UPDATE=1 + shift + ;; + --check-only) + CHECK_ONLY=1 + shift + ;; + --allow-no-cuda) + ALLOW_NO_CUDA=1 + shift + ;; + --report) + [[ $# -ge 2 ]] || fail "--report requires a value" + REPORT_PATH="$2" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + fail "unknown option: $1" + ;; + esac +done + +if [[ -z "${MANAGER}" ]]; then + if command -v conda >/dev/null 2>&1; then + MANAGER="conda" + elif command -v mamba >/dev/null 2>&1; then + MANAGER="mamba" + else + fail "conda or mamba was not found" + fi +fi +command -v "${MANAGER}" >/dev/null 2>&1 || fail "cannot find ${MANAGER}" +[[ -f "${CONDA_CONFIG}" ]] || fail "Conda configuration not found: ${CONDA_CONFIG}" + +run_manager() { + CONDARC="${CONDA_CONFIG}" "${MANAGER}" "$@" +} + +mkdir -p \ + "${PROJECT_ROOT}/datasets" \ + "${PROJECT_ROOT}/pretrained" \ + "${PROJECT_ROOT}/runs" \ + "${PROJECT_ROOT}/checkpoints" \ + "${PROJECT_ROOT}/cache" \ + "$(dirname "${REPORT_PATH}")" + +ENV_EXISTS=0 +if run_manager run -n "${ENV_NAME}" python --version >/dev/null 2>&1; then + ENV_EXISTS=1 +fi + +if [[ "${CHECK_ONLY}" -eq 0 ]]; then + if [[ "${ENV_EXISTS}" -eq 0 ]]; then + printf '[setup_env] Creating environment %s...\n' "${ENV_NAME}" + run_manager env create --name "${ENV_NAME}" --file "${ROOT_DIR}/env.yml" + elif [[ "${UPDATE}" -eq 1 ]]; then + printf '[setup_env] Updating environment %s...\n' "${ENV_NAME}" + run_manager env update --name "${ENV_NAME}" --file "${ROOT_DIR}/env.yml" --prune + else + printf '[setup_env] Environment %s already exists; validating it unchanged.\n' "${ENV_NAME}" + fi +elif [[ "${ENV_EXISTS}" -eq 0 ]]; then + fail "environment '${ENV_NAME}' does not exist" +fi + +CHECK_ARGS=( + "${ROOT_DIR}/scripts/check_environment.py" + --output "${REPORT_PATH}" +) +if [[ "${ALLOW_NO_CUDA}" -eq 1 ]]; then + CHECK_ARGS+=(--allow-no-cuda) +fi + +run_manager run --no-capture-output -n "${ENV_NAME}" python "${CHECK_ARGS[@]}" +printf '[setup_env] Environment is ready. Activate it with: %s activate %s\n' "${MANAGER}" "${ENV_NAME}" diff --git a/storage_estimate.md b/storage_estimate.md new file mode 100644 index 00000000..12b2fde7 --- /dev/null +++ b/storage_estimate.md @@ -0,0 +1,41 @@ +# Evaluation storage estimate + +## Scope and baseline + +This estimate covers the server-side staging and outputs required to evaluate +the two frozen matrices. It does **not** budget training work directories, +optimizer states, or generated image archives that are intentionally not kept +by the staged evaluator. + +The baseline is the completed six-checkpoint q=256 formal run inspected on +2026-07-31: + +- 12 checkpoint×NFE jobs occupied **20 MiB** of evaluator output, or about + **1.67 MiB per job**; +- its result summary occupied **44 KiB**; +- each staged network checkpoint was **223,169,426–516 bytes** (about + **213 MiB**); and +- the shared Inception detector cache occupied **92 MiB**. + +The 5k and 50k evaluator jobs use the same retained-output layout. Their +compute cost differs, but the observed retained disk footprint is expected to +be approximately per-job rather than proportional to sample count; generated +samples and features are not retained in the result directory. + +## Planned capacity + +| Component | Calculation | Estimate | +| --- | --- | ---: | +| q=256 evaluator outputs | 36 jobs × 1.67 MiB | 60 MiB | +| q=128 evaluator outputs | 12 jobs × 1.67 MiB | 20 MiB | +| summaries/manifests | four result summaries, rounded up | 1 MiB | +| shared detector cache | observed cache | 92 MiB | +| 24 staged checkpoints | 24 × 213 MiB | 5.0 GiB | +| canonical dataset allowance | conservative staging allowance | 1.0 GiB | +| **Working subtotal** | checkpoint staging + evaluation workspace | **about 6.2 GiB** | +| **Reserved free space** | subtotal rounded up with ~25% contingency | **8 GiB** | + +Before launch, measure the actual canonical dataset archive and the completed +checkpoint files, then increase the reservation if either exceeds this +baseline. If training directories or image/feature caches are retained, budget +them separately; they are outside the 8 GiB evaluation-workspace reservation. diff --git a/supplementary/OUTLINE.md b/supplementary/OUTLINE.md new file mode 100644 index 00000000..868db184 --- /dev/null +++ b/supplementary/OUTLINE.md @@ -0,0 +1,83 @@ +# Supplementary Material Outline + +## A. Reproducibility statement + +- software and hardware environment +- dataset preparation and identity +- transfer initialization and identity +- training and evaluation commands +- checkpoint, manifest, and result naming conventions + +## B. Method details + +- baseline sigmoid gap schedule +- global-only calibration with fixed `g=1.10` +- global/local factorization and geometric-mean constraint +- localized-feedback implementation and clipping +- realized gap ratio and clipping-rate definitions + +## C. Experimental protocol + +- primary and secondary endpoints +- confirmatory training seeds 3, 4, and 5 +- fixed sampling seeds and NFE definitions +- 5k screening versus 50k confirmatory evaluation +- paired-delta and percentage-change definitions +- failure, missing-cell, and rerun policies + +## D. Primary-setting results + +- per-seed fixed versus global-only table +- aggregate KID/FID-50k table +- NFE=1 primary analysis +- NFE=2 secondary analysis +- long-budget quality-versus-budget curves + +## E. Mechanism analysis + +- global calibration contribution +- localized feedback contribution +- global/local interaction +- controller correction, clipping, and realized gap plots +- failure and negative-result cases + +## F. Retrospective exploratory setting + +- motivation for examining q=128 after the primary protocol +- explicit statement that q=128 was not frozen before results were observed +- pre-merge source provenance and material implementation differences +- dataset archive mismatch and unavailable canonical content comparison +- per-seed 5k proxy screening results only +- NFE- and seed-dependent effect direction without confirmatory claims + +## G. Training stability + +- successful and skipped optimizer steps +- NaN and Inf counts +- trailing loss mean and dispersion +- runtime and memory +- resume validation + +## H. Additional qualitative results + +- deterministic same-seed samples +- NFE=1 and NFE=2 grids +- examples of improvement, ties, and regressions +- sample-selection rule + +## I. Limitations and responsible interpretation + +- number of independent training seeds +- CIFAR-10 and architecture scope +- proxy versus formal metric limits +- hyperparameter-selection boundaries +- computational budget and untested settings + +## J. Artifact manifest + +- source commit +- anonymous release commit +- configuration files +- dataset and transfer SHA256 +- checkpoint SHA256 list +- table and figure generation inputs diff --git a/tables/q256_main_table.tex b/tables/q256_main_table.tex new file mode 100644 index 00000000..a91de1fb --- /dev/null +++ b/tables/q256_main_table.tex @@ -0,0 +1,28 @@ +% Requires: \usepackage{booktabs} +% Input with: \input{tables/q256_main_table} +\begin{table}[t] + \centering + \caption{Predeclared $q=256$ comparison at 256\,kimg. Lower KID-50k and + FID-50k are better. Values are mean $\pm$ sample SD across three independent + training seeds; $\Delta$ is global-only minus fixed, so negative values favor + global-only. Relative improvement is the arithmetic mean of the seed-wise + percentage improvements.} + \label{tab:q256-256k-main} + \small + \setlength{\tabcolsep}{3.5pt} + \begin{tabular}{llrrrrr} + \toprule + Metric & NFE & Fixed & Global-only & $\Delta$ & Rel. imp. & G/F/T \\ + \midrule + KID-50k & 1 & $0.3320 \pm 0.0164$ & $0.3069 \pm 0.0112$ & $-0.0251 \pm 0.0103$ & $7.50\%$ & $3/0/0$ \\ + FID-50k & 1 & $311.59 \pm 15.06$ & $297.40 \pm 13.97$ & $-14.18 \pm 3.30$ & $4.54\%$ & $3/0/0$ \\ + KID-50k & 2 & $0.2057 \pm 0.1486$ & $0.0582 \pm 0.0255$ & $-0.1474 \pm 0.1290$ & $50.60\%$ & $3/0/0$ \\ + FID-50k & 2 & $197.31 \pm 131.44$ & $70.39 \pm 26.81$ & $-126.92 \pm 110.56$ & $47.44\%$ & $3/0/0$ \\ + \bottomrule + \end{tabular} + + \vspace{2pt} + \parbox{0.94\linewidth}{\footnotesize G/F/T denotes the number of + global-only/fixed/tied seed-wise comparisons. The table is descriptive: + the independent unit is the training seed ($n=3$).} +\end{table} diff --git a/tables/q256_per_seed_appendix.tex b/tables/q256_per_seed_appendix.tex new file mode 100644 index 00000000..50b7a862 --- /dev/null +++ b/tables/q256_per_seed_appendix.tex @@ -0,0 +1,30 @@ +% Requires: \usepackage{booktabs} +% Input with: \input{tables/q256_per_seed_appendix} +\begin{table*}[t] + \centering + \caption{Seed-level paired results for the predeclared $q=256$, 256\,kimg + comparison. $\Delta=$ global-only minus fixed; negative values and positive + relative improvements favor global-only.} + \label{tab:q256-256k-per-seed} + \small + \setlength{\tabcolsep}{5pt} + \begin{tabular}{llrrrrr} + \toprule + Metric & NFE & Seed & Fixed & Global-only & $\Delta$ & Rel. imp. \\ + \midrule + KID-50k & 1 & 3 & $0.342669$ & $0.319188$ & $-0.023481$ & $6.85\%$ \\ + KID-50k & 1 & 4 & $0.340228$ & $0.304063$ & $-0.036166$ & $10.63\%$ \\ + KID-50k & 1 & 5 & $0.313132$ & $0.297402$ & $-0.015730$ & $5.02\%$ \\ + FID-50k & 1 & 3 & $320.59$ & $308.51$ & $-12.08$ & $3.77\%$ \\ + FID-50k & 1 & 4 & $319.97$ & $301.98$ & $-17.98$ & $5.62\%$ \\ + FID-50k & 1 & 5 & $294.20$ & $281.72$ & $-12.49$ & $4.24\%$ \\ + \addlinespace + KID-50k & 2 & 3 & $0.296108$ & $0.055826$ & $-0.240282$ & $81.15\%$ \\ + KID-50k & 2 & 4 & $0.286769$ & $0.084875$ & $-0.201894$ & $70.40\%$ \\ + KID-50k & 2 & 5 & $0.034110$ & $0.034025$ & $-0.000085$ & $0.25\%$ \\ + FID-50k & 2 & 3 & $280.90$ & $69.52$ & $-211.37$ & $75.25\%$ \\ + FID-50k & 2 & 4 & $265.23$ & $97.63$ & $-167.60$ & $63.19\%$ \\ + FID-50k & 2 & 5 & $45.80$ & $44.02$ & $-1.78$ & $3.89\%$ \\ + \bottomrule + \end{tabular} +\end{table*} diff --git a/tests/test_adaptive_signal_updates.py b/tests/test_adaptive_signal_updates.py new file mode 100644 index 00000000..fcb0867b --- /dev/null +++ b/tests/test_adaptive_signal_updates.py @@ -0,0 +1,254 @@ +import csv +import tempfile +import unittest +from pathlib import Path + +import torch + +from training.ct_training_loop import ( + AdaptiveSignalWindow, + _LEGACY_TRAIN_SUMMARY_FIELDS, + _PRE_GAP_DIAGNOSTICS_TRAIN_SUMMARY_FIELDS, + _PRE_NEXT_LOOP_TICK_TRAIN_SUMMARY_FIELDS, + _TRAIN_SUMMARY_FIELDS, + adaptive_update_interval_nimg, + gather_adaptive_signal_window_state, + globally_average_runtime_pairs, + local_adaptive_signal_window_state, + load_and_migrate_train_summary, +) +from training.schedules import get_schedule + + +class AdaptiveSignalUpdatesTest(unittest.TestCase): + def test_default_interval_is_half_kimg(self): + self.assertEqual(adaptive_update_interval_nimg(0.5), 500) + + def test_updates_at_absolute_boundaries_not_maintenance_ticks(self): + window = AdaptiveSignalWindow(update_kimg=0.5, start_nimg=0) + window.add(loss_sum=12.0, loss_count=4) + self.assertIsNone(window.pop_if_due(cur_nimg=499)) + window.add(loss_sum=8.0, loss_count=2) + self.assertEqual(window.pop_if_due(cur_nimg=512), (20.0, 6)) + self.assertEqual(window.next_update_nimg, 1000) + + # A 50 kimg maintenance boundary has no special meaning here. + window.add(loss_sum=9.0, loss_count=3) + self.assertIsNone(window.pop_if_due(cur_nimg=999)) + self.assertEqual(window.pop_if_due(cur_nimg=1000), (9.0, 3)) + + def test_resume_uses_next_absolute_boundary(self): + window = AdaptiveSignalWindow(update_kimg=0.5, start_nimg=50_000) + self.assertEqual(window.next_update_nimg, 50_500) + + def test_resume_preserves_partial_window_loss_aggregation(self): + uninterrupted = AdaptiveSignalWindow(update_kimg=0.5) + uninterrupted.add(loss_sum=12.0, loss_count=4) + self.assertIsNone(uninterrupted.pop_if_due(cur_nimg=384)) + + resumed = AdaptiveSignalWindow(update_kimg=0.5, start_nimg=384) + checkpoint_state = gather_adaptive_signal_window_state( + uninterrupted, device=torch.device('cpu') + ) + self.assertEqual(checkpoint_state['next_update_nimg'], 500) + self.assertEqual(checkpoint_state['loss_sum'], 12.0) + self.assertEqual(checkpoint_state['loss_count'], 4) + resumed.load_state_dict(local_adaptive_signal_window_state(checkpoint_state)) + self.assertEqual(resumed.state_dict(), uninterrupted.state_dict()) + + uninterrupted.add(loss_sum=8.0, loss_count=2) + resumed.add(loss_sum=8.0, loss_count=2) + self.assertEqual(uninterrupted.pop_if_due(cur_nimg=512), (20.0, 6)) + self.assertEqual(resumed.pop_if_due(cur_nimg=512), (20.0, 6)) + self.assertEqual(resumed.state_dict(), uninterrupted.state_dict()) + + def test_interval_must_be_whole_positive_images(self): + for value in [0, -0.5, 0.0005, float('inf')]: + with self.subTest(value=value), self.assertRaises(ValueError): + adaptive_update_interval_nimg(value) + + def test_runtime_pair_metrics_average_without_schedule_internals(self): + metrics = globally_average_runtime_pairs( + [ + { + 'r_over_t_mean': 0.6, + 'gap_mean': 0.4, + 'gap_over_sigmoid_gap_mean': 1.0, + 'lower_gap_clip_rate': 0.0, + 'upper_gap_clip_rate': 0.25, + }, + { + 'r_over_t_mean': 0.8, + 'gap_mean': 0.2, + 'gap_over_sigmoid_gap_mean': 1.2, + 'lower_gap_clip_rate': 0.5, + 'upper_gap_clip_rate': 0.0, + }, + ], + device=torch.device('cpu'), + ) + self.assertAlmostEqual(metrics['r_over_t_mean'], 0.7) + self.assertAlmostEqual(metrics['gap_mean'], 0.3) + self.assertAlmostEqual(metrics['gap_over_sigmoid_gap_mean'], 1.1) + self.assertAlmostEqual(metrics['lower_gap_clip_rate'], 0.25) + self.assertAlmostEqual(metrics['upper_gap_clip_rate'], 0.125) + + def test_resume_migrates_exact_legacy_summary_schema(self): + with tempfile.TemporaryDirectory() as tmp: + summary_path = Path(tmp) / 'train_summary.csv' + legacy_row = { + 'attempted_iteration': '4', + 'successful_optimizer_steps': '4', + 'processed_nimg': '512', + 'processed_kimg': '0.512', + 'loss': '1.25', + 'grad_scale': '65536', + 'step_skipped': '0', + 'schedule': 'adaptive_v1', + 'stage': '0', + 'elapsed_sec': '2.0', + 'peak_vram_gb': '1.5', + } + with summary_path.open('w', newline='') as handle: + writer = csv.DictWriter(handle, fieldnames=_LEGACY_TRAIN_SUMMARY_FIELDS) + writer.writeheader() + writer.writerow(legacy_row) + + rows, backup_path = load_and_migrate_train_summary(summary_path) + self.assertEqual(backup_path, f'{summary_path}.pre-telemetry.bak') + self.assertTrue(Path(backup_path).is_file()) + with Path(backup_path).open(newline='') as handle: + self.assertEqual(tuple(csv.DictReader(handle).fieldnames), _LEGACY_TRAIN_SUMMARY_FIELDS) + with summary_path.open(newline='') as handle: + reader = csv.DictReader(handle) + migrated = next(reader) + self.assertEqual(tuple(reader.fieldnames), _TRAIN_SUMMARY_FIELDS) + for field in ( + 'loss_ema', 'loss_reference', 'correction', 'signal_updates', + 'adaptive_active', 'r_over_t_mean', 'gap_mean', 'next_loop_cur_tick', + 'gap_over_sigmoid_gap_mean', 'lower_gap_clip_rate', + 'upper_gap_clip_rate', + ): + self.assertEqual(migrated[field], '') + self.assertEqual(rows[0][field], '') + + current_rows, second_backup = load_and_migrate_train_summary(summary_path) + self.assertIsNone(second_backup) + self.assertEqual(current_rows, rows) + + def test_resume_migrates_pre_next_loop_tick_schema(self): + with tempfile.TemporaryDirectory() as tmp: + summary_path = Path(tmp) / 'train_summary.csv' + row = {field: '' for field in _PRE_NEXT_LOOP_TICK_TRAIN_SUMMARY_FIELDS} + row.update( + attempted_iteration='4', successful_optimizer_steps='4', + processed_nimg='512', processed_kimg='0.512', loss='1.25', + grad_scale='65536', step_skipped='0', schedule='adaptive_v1', + stage='0', loss_ema='0.8', correction='0.02', + elapsed_sec='2.0', peak_vram_gb='1.5', + ) + with summary_path.open('w', newline='') as handle: + writer = csv.DictWriter( + handle, fieldnames=_PRE_NEXT_LOOP_TICK_TRAIN_SUMMARY_FIELDS + ) + writer.writeheader() + writer.writerow(row) + + rows, backup_path = load_and_migrate_train_summary(summary_path) + self.assertEqual(backup_path, f'{summary_path}.pre-next-loop-tick.bak') + self.assertEqual(rows[0]['next_loop_cur_tick'], '') + self.assertEqual(rows[0]['loss_ema'], '0.8') + self.assertEqual(rows[0]['correction'], '0.02') + with summary_path.open(newline='') as handle: + self.assertEqual( + tuple(csv.DictReader(handle).fieldnames), _TRAIN_SUMMARY_FIELDS + ) + + def test_resume_migrates_pre_gap_diagnostics_schema(self): + with tempfile.TemporaryDirectory() as tmp: + summary_path = Path(tmp) / 'train_summary.csv' + row = { + field: '' for field in + _PRE_GAP_DIAGNOSTICS_TRAIN_SUMMARY_FIELDS + } + row.update( + attempted_iteration='4', + successful_optimizer_steps='4', + processed_nimg='512', + processed_kimg='0.512', + loss='1.25', + grad_scale='65536', + step_skipped='0', + schedule='local_tbin_v3', + stage='0', + next_loop_cur_tick='1', + r_over_t_mean='0.75', + gap_mean='0.25', + elapsed_sec='2.0', + peak_vram_gb='1.5', + ) + with summary_path.open('w', newline='') as handle: + writer = csv.DictWriter( + handle, + fieldnames=_PRE_GAP_DIAGNOSTICS_TRAIN_SUMMARY_FIELDS, + ) + writer.writeheader() + writer.writerow(row) + + rows, backup_path = load_and_migrate_train_summary(summary_path) + self.assertEqual( + backup_path, f'{summary_path}.pre-gap-diagnostics.bak' + ) + for field in ( + 'gap_over_sigmoid_gap_mean', + 'lower_gap_clip_rate', + 'upper_gap_clip_rate', + ): + self.assertEqual(rows[0][field], '') + self.assertEqual(rows[0]['next_loop_cur_tick'], '1') + with summary_path.open(newline='') as handle: + self.assertEqual( + tuple(csv.DictReader(handle).fieldnames), + _TRAIN_SUMMARY_FIELDS, + ) + + def test_resume_rejects_unknown_summary_schema(self): + with tempfile.TemporaryDirectory() as tmp: + summary_path = Path(tmp) / 'train_summary.csv' + with summary_path.open('w', newline='') as handle: + writer = csv.DictWriter(handle, fieldnames=('attempted_iteration', 'loss')) + writer.writeheader() + writer.writerow({'attempted_iteration': '1', 'loss': '1.0'}) + with self.assertRaisesRegex(RuntimeError, 'unsupported schema'): + load_and_migrate_train_summary(summary_path) + self.assertFalse(Path(f'{summary_path}.pre-telemetry.bak').exists()) + + def test_activation_budget_reaches_nonzero_correction_with_iterations_left(self): + batch_size = 128 + final_iteration = 4096 // batch_size + window = AdaptiveSignalWindow(update_kimg=0.5) + schedule = get_schedule('adaptive_v1', loss_ema_beta=0.0, warmup_updates=2) + first_nonzero_correction_iteration = None + + for attempted_iteration in range(1, final_iteration + 1): + window.add(loss_sum=1.0, loss_count=1) + if window.pop_if_due(attempted_iteration * batch_size) is not None: + # Finite improving signals make the first post-warmup + # correction observably nonzero. + schedule.update_training_signal(10.0 / (schedule.signal_updates + 1)) + if schedule.correction() != 0 and first_nonzero_correction_iteration is None: + # Signal processing follows optimizer.step(), so the + # correction affects the next attempted iteration. + first_nonzero_correction_iteration = attempted_iteration + 1 + + self.assertGreaterEqual(schedule.signal_updates, 3) + self.assertIsNotNone(first_nonzero_correction_iteration) + self.assertLess(first_nonzero_correction_iteration, final_iteration) + self.assertGreaterEqual( + final_iteration - first_nonzero_correction_iteration, + 4, + ) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_analyze_paired_results.py b/tests/test_analyze_paired_results.py new file mode 100644 index 00000000..93bba815 --- /dev/null +++ b/tests/test_analyze_paired_results.py @@ -0,0 +1,544 @@ +from __future__ import annotations + +import csv +import json +import shutil +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[1] +ANALYZER = REPO_ROOT / "scripts" / "analyze_paired_results.py" + + +def sha(identifier: int) -> str: + return f"{identifier:064x}" + + +def write_summary(path: Path, method: str, seed: int) -> None: + fieldnames = [ + "attempted_iteration", + "successful_optimizer_steps", + "processed_kimg", + "schedule", + "loss", + "step_skipped", + "adaptive_active", + "correction", + "r_over_t_mean", + "gap_mean", + ] + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + for iteration, budget in enumerate((8, 16, 32, 64), start=1): + writer.writerow( + { + "attempted_iteration": iteration, + "successful_optimizer_steps": iteration, + "processed_kimg": budget, + "schedule": method, + "loss": 10 - iteration + seed * 0.01, + "step_skipped": "0", + "adaptive_active": "1" if method == "adaptive_v1" else "0", + "correction": "0.01" if method == "adaptive_v1" else "0", + "r_over_t_mean": "0.97" if method == "adaptive_v1" else "0.98", + "gap_mean": "0.03" if method == "adaptive_v1" else "0.02", + } + ) + + +class RoleCAnalyzerTests(unittest.TestCase): + def write_complete_fixture(self, root: Path) -> tuple[Path, Path]: + metrics_path = root / "metrics.csv" + records_path = root / "training_records.csv" + metric_fields = [ + "method", "training_seed", "budget_kimg", "nfe", "kid_5k", "fid_5k", "checkpoint_sha256", "mid_t", "sampling_seed", "num_generated", + ] + record_fields = ["method", "training_seed", "budget_kimg", "checkpoint_sha256", "training_summary_csv", "run_dir"] + with metrics_path.open("w", newline="", encoding="utf-8") as metric_handle, records_path.open("w", newline="", encoding="utf-8") as record_handle: + metric_writer = csv.DictWriter(metric_handle, fieldnames=metric_fields) + record_writer = csv.DictWriter(record_handle, fieldnames=record_fields) + metric_writer.writeheader() + record_writer.writeheader() + for method_index, method in enumerate(("sigmoid", "adaptive_v1")): + for seed in (0, 1, 2): + summary = root / f"{method}-seed{seed}" / "train_summary.csv" + write_summary(summary, method, seed) + for budget in (16, 32, 64): + digest = sha(method_index * 100 + seed * 10 + budget // 16) + record_writer.writerow( + { + "method": method, + "training_seed": seed, + "budget_kimg": budget, + "checkpoint_sha256": digest, + "training_summary_csv": summary, + "run_dir": summary.parent, + } + ) + for nfe in (1, 2): + fixed_kid = 0.020 + budget / 100000 + seed / 1000000 + nfe / 10000000 + # Adaptive improves in all settings for seeds 0/1 and is modestly worse for seed 2. + delta = -0.001 if seed in (0, 1) else 0.0002 + value = fixed_kid if method == "sigmoid" else fixed_kid + delta + metric_writer.writerow( + { + "method": method, + "training_seed": seed, + "budget_kimg": budget, + "nfe": nfe, + "kid_5k": value, + "fid_5k": value * 300, + "checkpoint_sha256": digest, + "mid_t": "0.821" if nfe == 2 else "", + "sampling_seed": "0-4999", + "num_generated": 5000, + } + ) + return metrics_path, records_path + + def test_complete_matrix_writes_all_role_c_deliverables(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + output = root / "role_c" + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(output), "--require-complete"], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + for name in ( + "per_seed_metrics.csv", + "paired_differences.csv", + "aggregate_results.csv", + "quality_vs_budget.png", + "controller_vs_budget.png", + "FINAL_CONCLUSION.md", + ): + self.assertTrue((output / name).is_file(), name) + self.assertGreater((output / name).stat().st_size, 0, name) + with (output / "paired_differences.csv").open(newline="", encoding="utf-8") as handle: + paired_rows = list(csv.DictReader(handle)) + self.assertEqual(len(paired_rows), 36) # 3 seeds × 3 budgets × 2 NFEs × KID/FID. + first_kid = next(row for row in paired_rows if row["metric"] == "kid_5k" and row["training_seed"] == "0") + self.assertLess(float(first_kid["delta_adaptive_minus_fixed"]), 0) + self.assertEqual(first_kid["num_generated"], "5000") + with (output / "aggregate_results.csv").open(newline="", encoding="utf-8") as handle: + self.assertEqual(len(list(csv.DictReader(handle))), 12) # 2 metrics × 3 budgets × 2 NFEs. + conclusion = (output / "FINAL_CONCLUSION.md").read_text(encoding="utf-8") + self.assertIn("Adaptive 表现出初步优势", conclusion) + self.assertNotIn("Current verdict: INCOMPLETE", conclusion) + self.assertIn("Training and controller relationships", conclusion) + self.assertIn("paired_delta_vs_correction", conclusion) + + def test_partial_matrix_is_reported_as_incomplete_without_failing_rolling_analysis(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows(rows[:-1]) + output = root / "partial" + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(output)], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + self.assertIn("Current verdict: INCOMPLETE", (output / "FINAL_CONCLUSION.md").read_text(encoding="utf-8")) + + def test_missing_sampling_provenance_is_not_misreported_as_missing_metric_coverage(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + for row in rows: + row["sampling_seed"] = "" + row["num_generated"] = "" + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows(rows) + output = root / "missing_provenance" + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(output)], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + conclusion = (output / "FINAL_CONCLUSION.md").read_text(encoding="utf-8") + self.assertIn("Current verdict: INCOMPLETE", conclusion) + self.assertIn("evaluation provenance is incomplete", conclusion) + self.assertIn("Metric coverage is complete", conclusion) + self.assertNotIn("matrix is not yet available", conclusion) + + def test_rejects_metric_that_exists_for_only_one_arm_of_a_pair(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + for row in rows: + if row["method"] == "adaptive_v1" and row["training_seed"] == "0" and row["budget_kimg"] == "16" and row["nfe"] == "1": + row["fid_5k"] = "" + break + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows(rows) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "bad")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("present for only one arm", completed.stderr) + + def test_rejects_checkpoint_sha_mismatch(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + rows[0]["checkpoint_sha256"] = sha(999) + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows(rows) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "sha-mismatch")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("checkpoint SHA mismatch", completed.stderr) + + def test_rejects_reusing_one_checkpoint_for_both_methods(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + metric_rows = list(csv.DictReader(handle)) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + fixed_sha = next( + row["checkpoint_sha256"] + for row in metric_rows + if row["method"] == "sigmoid" and row["training_seed"] == "0" and row["budget_kimg"] == "16" + ) + for row in metric_rows: + if row["method"] == "adaptive_v1" and row["training_seed"] == "0" and row["budget_kimg"] == "16": + row["checkpoint_sha256"] = fixed_sha + for row in record_rows: + if row["method"] == "adaptive_v1" and row["training_seed"] == "0" and row["budget_kimg"] == "16": + row["checkpoint_sha256"] = fixed_sha + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=metric_rows[0].keys()) + writer.writeheader() + writer.writerows(metric_rows) + with records.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=record_rows[0].keys()) + writer.writeheader() + writer.writerows(record_rows) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "same-checkpoint")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("same checkpoint SHA", completed.stderr) + + def test_rejects_a_nonfrozen_two_step_midpoint_even_when_arms_match(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + for row in rows: + if row["nfe"] == "2": + row["mid_t"] = "0.7" + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows(rows) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "wrong-midpoint")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("requires the frozen mid_t=0.821", completed.stderr) + + def test_rejects_metrics_outside_the_frozen_budget_matrix(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + rows[0]["budget_kimg"] = "8" + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows(rows) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "wrong-budget")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("budget_kimg must be one of", completed.stderr) + + def test_final_conclusion_requires_matched_five_thousand_image_evaluations(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with metrics.open(newline="", encoding="utf-8") as handle: + rows = list(csv.DictReader(handle)) + for row in rows: + if row["budget_kimg"] == "16" and row["nfe"] == "1": + row["num_generated"] = "512" + with metrics.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows(rows) + output = root / "not-final" + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(output), "--require-complete"], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("Current verdict: INCOMPLETE", (output / "FINAL_CONCLUSION.md").read_text(encoding="utf-8")) + + def test_rejects_undertrained_training_summary(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + target = next(row for row in record_rows if row["method"] == "sigmoid" and row["training_seed"] == "0" and row["budget_kimg"] == "16") + summary_path = Path(target["training_summary_csv"]) + with summary_path.open(newline="", encoding="utf-8") as handle: + summary_rows = list(csv.DictReader(handle)) + fields = handle.seek(0) or None + # Keep only the 8-kimg row: Role C must reject it for a 16-kimg checkpoint. + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=summary_rows[0].keys()) + writer.writeheader() + writer.writerow(summary_rows[0]) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "undertrained")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("reaches only 8 kimg", completed.stderr) + + def test_rejects_training_summary_with_the_wrong_schedule_label(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + target = next(row for row in record_rows if row["method"] == "adaptive_v1" and row["training_seed"] == "0") + summary_path = Path(target["training_summary_csv"]) + with summary_path.open(newline="", encoding="utf-8") as handle: + summary_rows = list(csv.DictReader(handle)) + for row in summary_rows: + row["schedule"] = "sigmoid" + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=summary_rows[0].keys()) + writer.writeheader() + writer.writerows(summary_rows) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "wrong-schedule")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("does not match training record method", completed.stderr) + + def test_nonfinite_training_loss_blocks_a_final_verdict(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + target = next(row for row in record_rows if row["method"] == "adaptive_v1" and row["training_seed"] == "2") + summary_path = Path(target["training_summary_csv"]) + with summary_path.open(newline="", encoding="utf-8") as handle: + summary_rows = list(csv.DictReader(handle)) + summary_rows[-1]["loss"] = "nan" + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=summary_rows[0].keys()) + writer.writeheader() + writer.writerows(summary_rows) + output = root / "nonfinite" + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(output), "--require-complete"], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + conclusion = (output / "FINAL_CONCLUSION.md").read_text(encoding="utf-8") + self.assertIn("Current verdict: INCOMPLETE", conclusion) + self.assertIn("non-finite loss", conclusion) + + def test_out_of_bound_controller_correction_blocks_a_final_verdict(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + target = next(row for row in record_rows if row["method"] == "adaptive_v1" and row["training_seed"] == "1") + summary_path = Path(target["training_summary_csv"]) + with summary_path.open(newline="", encoding="utf-8") as handle: + summary_rows = list(csv.DictReader(handle)) + summary_rows[-1]["correction"] = "0.051" + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=summary_rows[0].keys()) + writer.writeheader() + writer.writerows(summary_rows) + output = root / "out-of-bound-correction" + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(output), "--require-complete"], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("correction exceeds the configured bound", (output / "FINAL_CONCLUSION.md").read_text(encoding="utf-8")) + + def test_nonfinite_controller_telemetry_is_rejected(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + target = next(row for row in record_rows if row["method"] == "adaptive_v1" and row["training_seed"] == "2") + summary_path = Path(target["training_summary_csv"]) + with summary_path.open(newline="", encoding="utf-8") as handle: + summary_rows = list(csv.DictReader(handle)) + summary_rows[-1]["r_over_t_mean"] = "nan" + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=summary_rows[0].keys()) + writer.writeheader() + writer.writerows(summary_rows) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(root / "nonfinite-controller")], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("non-finite r_over_t_mean telemetry", completed.stderr) + + def test_missing_successful_step_telemetry_blocks_a_final_verdict(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + target = next(row for row in record_rows if row["method"] == "sigmoid" and row["training_seed"] == "2") + summary_path = Path(target["training_summary_csv"]) + with summary_path.open(newline="", encoding="utf-8") as handle: + summary_rows = list(csv.DictReader(handle)) + summary_rows[-1]["successful_optimizer_steps"] = "" + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=summary_rows[0].keys()) + writer.writeheader() + writer.writerows(summary_rows) + output = root / "missing-successful-step" + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-records", str(records), "--outdir", str(output), "--require-complete"], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 2) + self.assertIn("successful optimizer-step telemetry", (output / "FINAL_CONCLUSION.md").read_text(encoding="utf-8")) + + def test_training_root_ignores_off_matrix_smokes_and_loads_protocol_metadata(self) -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + metrics, records = self.write_complete_fixture(root) + with records.open(newline="", encoding="utf-8") as handle: + record_rows = list(csv.DictReader(handle)) + training_root = root / "role_b_runs" + for index, row in enumerate(record_rows): + run_dir = training_root / f"run-{index}" + run_dir.mkdir(parents=True) + shutil.copyfile(row["training_summary_csv"], run_dir / "train_summary.csv") + (run_dir / "metadata.json").write_text( + json.dumps( + { + "schedule": row["method"], + "seed": int(row["training_seed"]), + "processed_kimg": float(row["budget_kimg"]), + "network_snapshot_sha256": row["checkpoint_sha256"], + } + ), + encoding="utf-8", + ) + smoke = training_root / "old-activation-smoke" + smoke.mkdir() + (smoke / "metadata.json").write_text( + json.dumps( + { + "schedule": "adaptive_v1", + "seed": 0, + "processed_kimg": 4.096, + "network_snapshot_sha256": sha(888), + } + ), + encoding="utf-8", + ) + completed = subprocess.run( + [sys.executable, str(ANALYZER), "--metrics", str(metrics), "--training-root", str(training_root), "--outdir", str(root / "root-scan"), "--require-complete"], + cwd=REPO_ROOT, + text=True, + capture_output=True, + check=False, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_audit_anonymity.py b/tests/test_audit_anonymity.py new file mode 100644 index 00000000..0211f40b --- /dev/null +++ b/tests/test_audit_anonymity.py @@ -0,0 +1,69 @@ +import importlib.util +import sys +import tempfile +import unittest +from pathlib import Path + + +MODULE_PATH = Path(__file__).resolve().parents[1] / "scripts" / "audit_anonymity.py" +SPEC = importlib.util.spec_from_file_location("audit_anonymity", MODULE_PATH) +MODULE = importlib.util.module_from_spec(SPEC) +assert SPEC.loader is not None +sys.modules[SPEC.name] = MODULE +SPEC.loader.exec_module(MODULE) + + +class AnonymityAuditTests(unittest.TestCase): + def test_detects_private_paths_credentials_and_repository_url(self): + text = "\n".join( + [ + "output=/mnt/ect_project/runs/example", + "token=ghp_abcdefghijklmnopqrstuvwxyz123456", + "source=https://github.com/hjjjs4vbmv-netizen/recurrence_of_ect", + ] + ) + findings = list(MODULE.scan_text("README.md", text, sorted(MODULE.PATTERNS))) + self.assertEqual( + {item.rule for item in findings}, + {"project_mount_path", "github_token", "collaboration_repo_url"}, + ) + + def test_sensitive_excerpts_are_redacted(self): + secret = "ghp_abcdefghijklmnopqrstuvwxyz123456" + findings = list( + MODULE.scan_text( + "credentials.txt", + f"token={secret}\n", + sorted(MODULE.PATTERNS), + ) + ) + rendered_output = "\n".join( + f"{item.path}:{item.line}: [{item.rule}] {item.excerpt}" + for item in findings + ) + self.assertNotIn(secret, rendered_output) + self.assertIn("", rendered_output) + + def test_clean_relative_paths_pass(self): + text = "output=${ECT_RUNS_ROOT}/fixed/seed3\nsource=./results/summary.csv\n" + findings = list(MODULE.scan_text("README.md", text, sorted(MODULE.PATTERNS))) + self.assertEqual(findings, []) + + def test_recursive_scan_ignores_binary_and_cache_directories(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + (root / "README.md").write_text("path=/root/private/run\n", encoding="utf-8") + (root / "image.png").write_bytes(b"\x89PNG\x00/root/not-text") + cache = root / "__pycache__" + cache.mkdir() + (cache / "leak.txt").write_text("path=/root/ignored\n", encoding="utf-8") + + findings = MODULE.scan(root, sorted(MODULE.PATTERNS), use_git=False) + + self.assertEqual(len(findings), 1) + self.assertEqual(findings[0].rule, "linux_root_path") + self.assertEqual(findings[0].path, "README.md") + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_collect_multibudget_results.py b/tests/test_collect_multibudget_results.py new file mode 100644 index 00000000..43756944 --- /dev/null +++ b/tests/test_collect_multibudget_results.py @@ -0,0 +1,230 @@ +import csv +import json +import tempfile +import unittest +from pathlib import Path + +from scripts import collect_multibudget_results as collector +from scripts import summarize_budget_curve + + +class MultiBudgetCollectorTest(unittest.TestCase): + def make_rows(self): + rows = [] + for metric, target in (("kid50k_full", 0.76), ("fid50k_full", 76.0)): + for nfe in (1, 2): + for budget in (512, 768, 1024): + for seed in (3, 4, 5): + for method in ("fixed", "global110"): + baseline = ( + (1.0 if metric.startswith("kid") else 100.0) + - budget / (3000 if metric.startswith("kid") else 30) + ) + value = baseline + seed * (0.002 if metric.startswith("kid") else 0.2) + if method == "global110": + value -= 0.03 if nfe == 1 else 0.06 + rows.append({ + "method": method, + "training_seed": seed, + "budget_kimg": budget, + "nfe": nfe, + "metric_name": metric, + "metric_value": value, + "training_time_hours": budget / 64 + seed * 0.01, + "quality_target": target, + "checkpoint_sha256": "{}-{}-{}-{}".format(method, seed, budget, metric), + }) + return rows + + def test_complete_matrix_writes_all_requested_outputs(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + source = root / "input.csv" + rows = self.make_rows() + with source.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + output = root / "collected" + collector.main([ + "--input-csv", str(source), "--outdir", str(output), + "--baseline-method", "fixed", "--candidate-method", "global110", + ]) + for name in ( + "normalized_metrics.csv", "budget_curves.csv", "per_seed_trajectories.csv", + "paired_deltas.csv", "paired_summary.csv", "time_to_quality.csv", + "summary_table.md", "summary_table.tex", "figure_ready_budget_curves.csv", + "figure_ready_per_seed_trajectories.csv", "figure_ready_paired_deltas.csv", + "figure_ready_time_to_quality.csv", + "collector_manifest.json", + ): + self.assertTrue((output / name).is_file(), name) + for stem in ("budget_curves", "per_seed_trajectories", "paired_deltas", "time_to_quality"): + for extension in ("svg", "png", "pdf"): + self.assertGreater((output / "figures" / "{}.{}".format(stem, extension)).stat().st_size, 0) + with (output / "paired_deltas.csv").open(newline="", encoding="utf-8") as handle: + pairs = list(csv.DictReader(handle)) + self.assertEqual(len(pairs), 36) + self.assertTrue(all(float(row["delta_candidate_minus_baseline"]) < 0 for row in pairs)) + with (output / "time_to_quality.csv").open(newline="", encoding="utf-8") as handle: + self.assertIn("reached", {row["status"] for row in csv.DictReader(handle)}) + + def test_missing_method_seed_nfe_cell_fails_closed(self): + rows = self.make_rows() + rows = [ + row for row in rows + if not (row["method"] == "global110" and row["training_seed"] == 5 + and row["budget_kimg"] == 1024 and row["nfe"] == 2 + and row["metric_name"] == "fid50k_full") + ] + with self.assertRaisesRegex(SystemExit, "matrix incomplete"): + collector.validate(rows, "fixed", "global110") + + def test_inconsistent_quality_target_is_rejected(self): + rows = self.make_rows() + rows[0]["quality_target"] = 0.75 + with self.assertRaisesRegex(SystemExit, "quality_target must be consistent"): + collector.validate(rows, "fixed", "global110") + + def test_different_sample_counts_cannot_share_budget_curve_track(self): + rows = self.make_rows() + for row in rows: + row.update({ + "sample_count": 5000, "generation_seed_range": "0-4999", + "metric_seed": 20260730, "evidence_class": "quick", + "evaluation_contract": "common-5k-v1", "analysis_track": "budget_curve", + }) + if row["budget_kimg"] == 1024: + row["sample_count"] = 10000 + with self.assertRaisesRegex(SystemExit, "requires one explicit sample_count"): + collector.validate(rows, "fixed", "global110") + + def test_frozen_q256_endpoint_sets_may_differ_by_budget(self): + frozen = json.loads(Path("configs/q256_budget_matrix.frozen.json").read_text(encoding="utf-8")) + endpoints = { + int(contract["budget_kimg"]): contract["metric_names"] + for contract in frozen["evaluation_contracts"] + } + self.assertEqual(endpoints, { + 512: ["kid5k_full", "fid5k_full"], + 768: ["kid5k_full", "fid5k_full"], + 1024: ["kid50k_full", "fid50k_full"], + }) + rows = [] + for budget, metrics in endpoints.items(): + for metric in metrics: + for nfe in (1, 2): + for seed in (3, 4, 5): + for method in ("fixed", "global110"): + baseline = 1.0 if metric.startswith("kid") else 100.0 + value = baseline + seed * 0.001 - (0.02 if method == "global110" else 0.0) + rows.append({ + "method": method, "training_seed": seed, "budget_kimg": budget, + "nfe": nfe, "metric_name": metric, "metric_value": value, + "training_time_hours": budget / 64, "quality_target": "", + "checkpoint_sha256": "{}-{}-{}-{}".format(method, seed, budget, metric), + }) + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + source = root / "frozen_protocol.csv" + with source.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + output = root / "collected" + collector.main(["--input-csv", str(source), "--outdir", str(output)]) + with (output / "paired_deltas.csv").open(newline="", encoding="utf-8") as handle: + paired = list(csv.DictReader(handle)) + self.assertEqual(len(paired), 36) + self.assertEqual( + {row["metric_name"] for row in paired if float(row["budget_kimg"]) in (512, 768)}, + {"kid5k_full", "fid5k_full"}, + ) + self.assertEqual( + {row["metric_name"] for row in paired if float(row["budget_kimg"]) == 1024}, + {"kid50k_full", "fid50k_full"}, + ) + + def test_protocol_tracks_split_5k_budget_curve_from_50k_formal_endpoints(self): + rows = [] + track_specs = { + "budget_curve": { + "evaluation_contract": "q256-common-5k-v1", "sample_count": 5000, + "generation_seed_range": "0-4999", "metric_seed": 20260730, + "budgets": (256, 512, 768, 1024), "metrics": ("kid5k_full", "fid5k_full"), + }, + "formal_endpoint": { + "evaluation_contract": "q256-formal-50k-v1", "sample_count": 50000, + "generation_seed_range": "0-49999", "metric_seed": 20260730, + "budgets": (256, 1024), "metrics": ("kid50k_full", "fid50k_full"), + }, + } + for track, spec in track_specs.items(): + for budget in spec["budgets"]: + for metric in spec["metrics"]: + for nfe in (1, 2): + for seed in (3, 4, 5): + for method in ("fixed", "global110"): + baseline = 1.0 if metric.startswith("kid") else 100.0 + rows.append({ + "method": method, "training_seed": seed, "budget_kimg": budget, + "nfe": nfe, "metric_name": metric, + "metric_value": baseline + seed * 0.001 - (0.02 if method == "global110" else 0.0), + "training_time_hours": budget / 64, "quality_target": "", + "checkpoint_sha256": "{}-{}-{}-{}".format(method, seed, budget, metric), + "sample_count": spec["sample_count"], + "generation_seed_range": spec["generation_seed_range"], + "metric_seed": spec["metric_seed"], + "evidence_class": "formal" if track == "formal_endpoint" else ( + "auxiliary" if budget == 1024 else "quick" + ), + "evaluation_contract": spec["evaluation_contract"], + "analysis_track": track, + }) + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + source = root / "two_protocols.csv" + with source.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + output = root / "collected" + collector.main(["--input-csv", str(source), "--outdir", str(output)]) + with (output / "same_protocol_budget_curves.csv").open(newline="", encoding="utf-8") as handle: + curves = list(csv.DictReader(handle)) + with (output / "formal_endpoint_comparison.csv").open(newline="", encoding="utf-8") as handle: + formal = list(csv.DictReader(handle)) + self.assertGreater((output / "figures" / "same_protocol_budget_curves.pdf").stat().st_size, 0) + self.assertGreater((output / "figures" / "formal_endpoint_comparison.pdf").stat().st_size, 0) + self.assertEqual({float(row["budget_kimg"]) for row in curves}, {256, 512, 768, 1024}) + self.assertEqual({row["metric_name"] for row in curves}, {"kid5k_full", "fid5k_full"}) + self.assertEqual({row["sample_count"] for row in curves}, {"5000"}) + self.assertEqual({row["analysis_track"] for row in curves}, {"budget_curve"}) + self.assertEqual({row["evaluation_contract"] for row in curves}, {"q256-common-5k-v1"}) + self.assertEqual({float(row["budget_kimg"]) for row in formal}, {256, 1024}) + self.assertEqual({row["metric_name"] for row in formal}, {"kid50k_full", "fid50k_full"}) + self.assertEqual({row["sample_count"] for row in formal}, {"50000"}) + self.assertEqual({row["analysis_track"] for row in formal}, {"formal_endpoint"}) + self.assertEqual({row["evaluation_contract"] for row in formal}, {"q256-formal-50k-v1"}) + + def test_budget_curve_script_writes_paper_ready_pdf(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + source = root / "input.csv" + rows = self.make_rows() + with source.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + output = root / "figures" + summarize_budget_curve.main([ + "--input-csv", str(source), "--outdir", str(output), + "--baseline-method", "fixed", "--candidate-method", "global110", + ]) + self.assertGreater((output / "budget_curves.pdf").stat().st_size, 0) + self.assertTrue((output / "budget_curve_summary.csv").is_file()) + self.assertTrue((output / "paired_summary.csv").is_file()) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_confirmatory_q256_matrix.py b/tests/test_confirmatory_q256_matrix.py new file mode 100644 index 00000000..41f15df4 --- /dev/null +++ b/tests/test_confirmatory_q256_matrix.py @@ -0,0 +1,60 @@ +import json +import re +import unittest +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +MANIFEST = ROOT / "configs" / "staged_evaluation_confirmatory_q256.frozen.json" + + +class ConfirmatoryQ256MatrixTest(unittest.TestCase): + def test_matrix_is_complete_and_path_free(self): + matrix = json.loads(MANIFEST.read_text(encoding="utf-8")) + + self.assertEqual(matrix["manifest_kind"], "frozen-logical-checkpoint-matrix") + self.assertTrue(matrix["runtime_binding"]["required"]) + self.assertFalse(matrix["runtime_binding"]["versioned_paths"]) + self.assertEqual(matrix["training"]["budget_kimg"], 256) + self.assertEqual(matrix["training"]["schedule_q"], 256) + self.assertEqual(matrix["training"]["training_seeds"], [3, 4, 5]) + self.assertEqual( + matrix["comparison"]["pairing_key"], + ["training_seed", "budget_kimg", "nfe", "metric"], + ) + self.assertEqual(matrix["comparison"]["delta_direction"], "global_only - fixed") + + cells = matrix["cells"] + self.assertEqual(len(cells), 6) + self.assertEqual( + {(cell["method"], cell["training_seed"]) for cell in cells}, + {(method, seed) for method in ("fixed", "global110") for seed in (3, 4, 5)}, + ) + promotion = matrix["formal_promotion_policy"] + self.assertEqual(promotion["eligibility"], "provenance_and_integrity_only") + self.assertEqual(promotion["quick_metric_performance"], "not_an_eligibility_criterion") + self.assertEqual( + promotion["required_checkpoint_ids"], + [cell["checkpoint_id"] for cell in cells], + ) + + for cell in cells: + self.assertNotIn("checkpoint", cell) + self.assertEqual(cell["budget_kimg"], 256) + self.assertEqual(cell["schedule_q"], 256) + self.assertRegex(cell["checkpoint_sha256"], r"^[0-9a-f]{64}$") + self.assertRegex(cell["executed_training_source_commit"], r"^[0-9a-f]{40}$") + self.assertEqual(cell["training_integrity_receipt"]["status"], "passed") + self.assertTrue(cell["training_integrity_receipt"]["receipt_filename"]) + + def test_method_schedule_identities_are_frozen(self): + matrix = json.loads(MANIFEST.read_text(encoding="utf-8")) + definitions = matrix["method_definitions"] + self.assertEqual(definitions["fixed"]["schedule_identity"], "sigmoid") + self.assertEqual(definitions["fixed"]["global_gap_scale"], 1.0) + self.assertEqual(definitions["global110"]["schedule_identity"], "global_sigmoid") + self.assertEqual(definitions["global110"]["global_gap_scale"], 1.1) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_final_evaluation.py b/tests/test_final_evaluation.py new file mode 100644 index 00000000..e4fefd4a --- /dev/null +++ b/tests/test_final_evaluation.py @@ -0,0 +1,237 @@ +import csv +import json +import unittest +from pathlib import Path +from tempfile import TemporaryDirectory + +from PIL import Image + +from scripts import build_blind_ab +from scripts import build_final_conclusion +from scripts import collect_final_quality_results +from scripts import collect_final_stability +from scripts import run_final_evaluation_matrix +from scripts import score_blind_ab + + +class FinalEvaluationTest(unittest.TestCase): + def make_manifest(self, root: Path): + cells = [] + for seed in range(3): + for schedule in ("sigmoid", "adaptive_v1"): + checkpoint = root / f"{schedule}_seed{seed}.pkl" + checkpoint.write_bytes(f"{schedule}-{seed}".encode()) + result_dir = root / f"{schedule}_seed{seed}_result" + cells.append({ + "schedule": schedule, + "training_seed": seed, + "checkpoint": str(checkpoint), + "checkpoint_sha256": run_final_evaluation_matrix.sha256_file(checkpoint), + "training_result_dir": str(result_dir), + }) + manifest = root / "checkpoints.json" + manifest.write_text(json.dumps({"cells": cells}), encoding="utf-8") + return manifest, cells + + def test_frozen_runner_builds_exact_matrix(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + manifest, _ = self.make_manifest(root) + data = root / "cifar.zip" + data.write_bytes(b"test-data") + cells = run_final_evaluation_matrix.load_cells(manifest, allow_missing=False) + quantitative = run_final_evaluation_matrix.quantitative_commands( + cells, data, root / "out", 29600, "primary" + ) + visual = run_final_evaluation_matrix.visual_commands(cells, root / "out") + self.assertEqual(len(quantitative), 12) + self.assertEqual(len(visual), 6) + self.assertEqual( + {(job["schedule"], job["training_seed"], job["nfe"]) for job in quantitative}, + {(schedule, seed, nfe) for schedule in ("sigmoid", "adaptive_v1") for seed in range(3) for nfe in (1, 2)}, + ) + for job in quantitative: + command = " ".join(job["command"]) + self.assertIn("--sample-seeds=0-4999", command) + self.assertIn("--metric-repeats=1", command) + self.assertIn("--metrics=kid5k_full,fid5k_full", command) + self.assertIn("--fp16=False", command) + + def make_metric_matrix(self, root: Path): + for seed in range(3): + for schedule in ("sigmoid", "adaptive_v1"): + for nfe in (1, 2): + cell = root / "quantitative" / schedule / f"seed{seed}" / f"nfe{nfe}" + cell.mkdir(parents=True) + fixed_base = 10 + seed + nfe + values = { + "kid5k_full": fixed_base - (0.25 if schedule == "adaptive_v1" else 0), + "fid5k_full": fixed_base + 5 - (0.5 if schedule == "adaptive_v1" else 0), + } + for metric, value in values.items(): + payload = {"metric": metric, "results": {metric: value}} + (cell / f"metric-{metric}.jsonl").write_text(json.dumps(payload) + "\n", encoding="utf-8") + + def test_quantitative_collector_preserves_pairing(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + self.make_metric_matrix(root) + outdir = root / "summary" + collect_final_quality_results.main(["--eval-root", str(root), "--outdir", str(outdir)]) + summary = json.loads((outdir / "quantitative_summary.json").read_text()) + for nfe in (1, 2): + kid = summary["summary_by_nfe"][str(nfe)]["kid5k_full"] + self.assertAlmostEqual(kid["mean_delta"], -0.25) + self.assertEqual(kid["adaptive_fixed_tie_seed_counts"], [3, 0, 0]) + + def make_visual_samples(self, manifest: Path, sample_root: Path): + cells = build_blind_ab.load_cells(manifest) + for (schedule, training_seed), cell in cells.items(): + for nfe in (1, 2): + for seed in range(16): + path = sample_root / cell["checkpoint_id"] / f"nfe{nfe}" / "images" / f"seed{seed:06d}.png" + path.parent.mkdir(parents=True, exist_ok=True) + color = (20 + training_seed * 30, 40 + nfe * 40, 80 if schedule == "sigmoid" else 180) + Image.new("RGB", (32, 32), color).save(path) + + def test_blind_ballot_is_balanced_and_scores_complete_raters(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + manifest, _ = self.make_manifest(root) + sample_root = root / "samples" + self.make_visual_samples(manifest, sample_root) + public = root / "public" + key_path = root / "private" / "key.csv" + build_blind_ab.main([ + "--manifest", str(manifest), + "--sample-root", str(sample_root), + "--outdir", str(public), + "--key-out", str(key_path), + ]) + metadata = json.loads((public / "metadata.json").read_text()) + self.assertEqual(metadata["trial_count"], 96) + self.assertEqual(metadata["side_balance"], {"adaptive_on_A": 48, "adaptive_on_B": 48}) + + with key_path.open(newline="", encoding="utf-8") as handle: + key_rows = list(csv.DictReader(handle)) + responses = [] + for rater in range(3): + response_path = root / f"rater{rater}.csv" + with response_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=["trial_id", "rater_id", "preference"]) + writer.writeheader() + for row in key_rows: + preference = "A" if row["A_schedule"] == "adaptive_v1" else "B" + writer.writerow({"trial_id": row["trial_id"], "rater_id": f"R{rater}", "preference": preference}) + responses.append(str(response_path)) + score_dir = root / "scores" + score_blind_ab.main([ + "--key", str(key_path), "--responses", *responses, "--outdir", str(score_dir) + ]) + score = json.loads((score_dir / "blind_ab_summary.json").read_text()) + overall = next(row for row in score["summary"] if row["stratum"] == "overall") + self.assertEqual(overall["adaptive_v1"], 288) + self.assertEqual(overall["sigmoid"], 0) + + def make_stability_results(self, cells): + for cell in cells: + result_dir = Path(cell["training_result_dir"]) + result_dir.mkdir() + schedule = cell["schedule"] + seed = cell["training_seed"] + metadata = { + "schedule": schedule, + "seed": seed, + "processed_kimg": 16.0, + "nan_count": 0, + "inf_count": 0, + "skipped_steps": 9, + "successful_optimizer_steps": 116, + "final_grad_scale": 128, + "peak_vram_mib": 2500 + seed, + "wall_time_seconds": 100 + seed, + "final_adaptive_active": True, + "final_signal_updates": 32, + "network_snapshot_sha256": cell["checkpoint_sha256"], + } + (result_dir / "metadata.json").write_text(json.dumps(metadata), encoding="utf-8") + fieldnames = ["attempted_iteration", "loss", "step_skipped", "schedule"] + with (result_dir / "train_summary.csv").open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + for iteration in range(1, 126): + writer.writerow({ + "attempted_iteration": iteration, + "loss": 10 + iteration / 100, + "step_skipped": "true" if iteration <= 9 else "false", + "schedule": schedule, + }) + + def test_stability_and_final_conclusion_builders(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + manifest, cells = self.make_manifest(root) + self.make_stability_results(cells) + summary_dir = root / "summary" + collect_final_stability.main(["--manifest", str(manifest), "--outdir", str(summary_dir)]) + stability = json.loads((summary_dir / "training_stability.json").read_text()) + self.assertTrue(stability["all_six_runs_complete"]) + self.assertEqual(stability["summary_by_schedule"]["adaptive_v1"]["controller_activated_runs"], 3) + + def test_one_page_conclusion_uses_locked_primary_direction(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + quantitative = root / "quantitative" + blind = root / "blind" + stability = root / "stability" + for path in (quantitative, blind, stability): + path.mkdir() + quantitative_summary = { + "primary_metric": "kid5k_full", + "summary_by_nfe": { + str(nfe): { + "kid5k_full": { + "mean_delta": -0.2, + "sample_sd_delta": 0.05, + "adaptive_fixed_tie_seed_counts": [3, 0, 0], + } + } + for nfe in (1, 2) + }, + } + (quantitative / "quantitative_summary.json").write_text( + json.dumps(quantitative_summary), encoding="utf-8" + ) + with (quantitative / "quantitative_metrics.csv").open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=["schedule", "training_seed", "nfe", "kid5k_full"]) + writer.writeheader() + for seed in range(3): + for nfe in (1, 2): + writer.writerow({"schedule": "sigmoid", "training_seed": seed, "nfe": nfe, "kid5k_full": 2.0}) + writer.writerow({"schedule": "adaptive_v1", "training_seed": seed, "nfe": nfe, "kid5k_full": 1.8}) + (blind / "blind_ab_summary.json").write_text(json.dumps({ + "complete_raters": 3, + "summary": [{ + "stratum": "overall", "adaptive_v1": 160, "sigmoid": 100, "tie": 28, + "adaptive_tie_half_score": 174 / 288, + }], + }), encoding="utf-8") + (stability / "training_stability.json").write_text(json.dumps({ + "all_six_runs_complete": True, + "all_losses_finite": True, + "summary_by_schedule": {"adaptive_v1": {"controller_activated_runs": 3}}, + }), encoding="utf-8") + output = root / "FINAL_CONCLUSION.md" + build_final_conclusion.main([ + "--quantitative-dir", str(quantitative), + "--blind-dir", str(blind), + "--stability-dir", str(stability), + "--output", str(output), + ]) + text = output.read_text(encoding="utf-8") + self.assertIn("方向性支持 Adaptive v1", text) + self.assertIn("不是标准 FID-50k benchmark", text) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fixed_seed_sampling.py b/tests/test_fixed_seed_sampling.py new file mode 100644 index 00000000..47a6ac20 --- /dev/null +++ b/tests/test_fixed_seed_sampling.py @@ -0,0 +1,211 @@ +import unittest +from argparse import Namespace +from pathlib import Path +from tempfile import TemporaryDirectory + +import numpy as np +import PIL.Image +import torch + +from scripts.sample_fixed_seeds import ( + assert_repeat_equivalence, + assert_work_group_equivalence, + build_metadata, + configure_precision, + generate_uint8, + make_checkpoint_id, + save_mode_outputs, + seeded_inputs, + sha256_file, + write_manifest, +) +from metrics.metric_utils import make_seeded_latents + + +class DummyNet(torch.nn.Module): + img_channels = 3 + img_resolution = 32 + use_fp16 = False + + def round_sigma(self, sigma): + return sigma + + def forward(self, x, sigma, class_labels=None): + del sigma, class_labels + # Deliberately depend on the forward batch composition. The fixed-seed + # sampler must still be invariant to its outer work-group size. + batch_term = x.mean(dim=0, keepdim=True) * 0.01 + return torch.tanh((x + batch_term) / 80) + + +class FixedSeedSamplingTest(unittest.TestCase): + def setUp(self): + self.net = DummyNet().eval() + self.seeds = list(range(64)) + + def test_precision_is_explicit_and_reported(self): + self.assertEqual(configure_precision(self.net, "checkpoint", "cpu"), "fp32") + self.assertEqual(configure_precision(self.net, "fp32", "cpu"), "fp32") + with self.assertRaisesRegex(ValueError, "requires a CUDA device"): + configure_precision(self.net, "fp16", "cpu") + + def test_checkpoint_id_uses_filename_and_sha_prefix(self): + digest = "4d5dcc1f1d0d41c8934ad21626eeddbdc0460182becf9fc059a0631b1eedb4da" + self.assertEqual( + make_checkpoint_id("/tmp/edm-cifar10-32x32-uncond-vp.pkl", digest), + "edm-cifar10-32x32-uncond-vp-4d5dcc1f1d0d", + ) + + def test_same_seed_shares_initial_latent_and_deterministic_noise(self): + shape = (3, 32, 32) + one_step_latent, _ = seeded_inputs([7], shape, 0) + two_step_latent, first_noise = seeded_inputs([7], shape, 1) + repeated_latent, repeated_noise = seeded_inputs([7], shape, 1) + torch.testing.assert_close(one_step_latent, two_step_latent, rtol=0, atol=0) + torch.testing.assert_close(two_step_latent, repeated_latent, rtol=0, atol=0) + torch.testing.assert_close(first_noise[0], repeated_noise[0], rtol=0, atol=0) + + def test_metric_latents_match_fixed_seed_sampler(self): + shape = (3, 32, 32) + expected, _ = seeded_inputs([3, 7, 11], shape, 0) + actual = make_seeded_latents([3, 7, 11], shape) + torch.testing.assert_close(actual, expected, rtol=0, atol=0) + + def test_generator_sample_seeds_match_explicit_step_noise(self): + shape = (3, 32, 32) + seeds = [3, 7] + latents, step_noises = seeded_inputs(seeds, shape, 1) + generator_fn = __import__("ct_eval").generator_fn + explicit = generator_fn( + self.net, + latents, + mid_t=[0.821], + step_noises=step_noises, + ) + generated = generator_fn( + self.net, + latents, + mid_t=[0.821], + sample_seeds=seeds, + ) + torch.testing.assert_close(generated, explicit, rtol=0, atol=0) + + def test_work_groups_are_pixel_identical_for_nfe1_and_nfe2(self): + for nfe in [1, 2]: + with self.subTest(nfe=nfe): + group8 = generate_uint8(self.net, self.seeds, nfe, 0.821, 8, "cpu") + group16 = generate_uint8(self.net, self.seeds, nfe, 0.821, 16, "cpu") + self.assertEqual(group8.shape, (64, 3, 32, 32)) + self.assertEqual(group8.dtype, np.uint8) + np.testing.assert_array_equal(group8, group16) + + def test_repeated_runs_are_pixel_identical_for_nfe1_and_nfe2(self): + for nfe in [1, 2]: + with self.subTest(nfe=nfe): + reference = assert_work_group_equivalence( + self.net, self.seeds, nfe, 0.821, 8, 16, "cpu" + ) + assert_repeat_equivalence( + self.net, self.seeds, nfe, 0.821, 8, reference, "cpu" + ) + + def test_repeated_png_sha256_is_identical(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + for nfe in [1, 2]: + with self.subTest(nfe=nfe): + first = generate_uint8(self.net, self.seeds, nfe, 0.821, 8, "cpu") + second = generate_uint8(self.net, self.seeds, nfe, 0.821, 8, "cpu") + first_paths = save_mode_outputs(first, self.seeds, root / "first" / f"nfe{nfe}") + second_paths = save_mode_outputs(second, self.seeds, root / "second" / f"nfe{nfe}") + self.assertEqual( + [sha256_file(path) for path in first_paths], + [sha256_file(path) for path in second_paths], + ) + + def test_protocol_outputs_are_complete_rgb_images(self): + self.assertEqual(self.seeds, list(range(64))) + self.assertEqual(len(self.seeds), len(set(self.seeds))) + + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + for nfe in [1, 2]: + with self.subTest(nfe=nfe): + images = generate_uint8(self.net, self.seeds, nfe, 0.821, 8, "cpu") + paths = save_mode_outputs(images, self.seeds, root / f"nfe{nfe}") + image_paths = paths[:-1] + self.assertEqual(len(image_paths), 64) + self.assertEqual( + {path.name for path in image_paths}, + {f"seed{seed:06d}.png" for seed in range(64)}, + ) + for path in image_paths: + with PIL.Image.open(path) as image: + self.assertEqual(image.mode, "RGB") + self.assertEqual(image.size, (32, 32)) + + def test_seed_zero_and_one_are_distinct(self): + images = generate_uint8(self.net, [0, 1], 1, 0.821, 8, "cpu") + self.assertNotEqual(images[0].tobytes(), images[1].tobytes()) + + def test_metadata_records_nfe_mid_t_and_required_schema(self): + args = Namespace( + network="/tmp/model.pkl", + precision="fp32", + device="cpu", + work_group_size=8, + verify_work_group_size=16, + ) + modes = [ + {"name": "nfe1", "nfe": 1, "mid_t": [], "image_count": 64, "elapsed_seconds": 1.0}, + {"name": "nfe2", "nfe": 2, "mid_t": [0.821], "image_count": 64, "elapsed_seconds": 2.0}, + ] + metadata = build_metadata( + args=args, + checkpoint_sha256="a" * 64, + checkpoint_id="model-aaaaaaaaaaaa", + run_dir=Path("/tmp/evaluations/model-aaaaaaaaaaaa"), + net=self.net, + effective_precision="fp32", + seeds=self.seeds, + modes=modes, + elapsed_seconds=3.0, + ) + self.assertEqual(metadata["schema_version"], "1.0") + self.assertEqual(metadata["nfe_modes"], [1, 2]) + self.assertEqual(metadata["mid_t_by_mode"], {"nfe1": [], "nfe2": [0.821]}) + self.assertEqual(metadata["image_count_by_mode"], {"nfe1": 64, "nfe2": 64}) + self.assertEqual(metadata["image_count_total"], 128) + self.assertEqual(metadata["model_forward_batch_size"], 1) + self.assertTrue(metadata["determinism_passed"]) + + def test_manifest_covers_images_grids_and_metadata(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + entries = [] + for nfe in [1, 2]: + images = generate_uint8(self.net, self.seeds, nfe, 0.821, 8, "cpu") + for path in save_mode_outputs(images, self.seeds, root / f"nfe{nfe}"): + entries.append((sha256_file(path), path.relative_to(root).as_posix())) + metadata_path = root / "metadata.json" + metadata_path.write_text("{}\n", encoding="utf-8") + entries.append((sha256_file(metadata_path), "metadata.json")) + manifest_path = root / "sha256_manifest.txt" + write_manifest(entries, manifest_path) + + names = { + line.split(" ", 1)[1] + for line in manifest_path.read_text(encoding="utf-8").splitlines() + } + expected_images = { + f"nfe{nfe}/images/seed{seed:06d}.png" + for nfe in [1, 2] + for seed in self.seeds + } + self.assertTrue(expected_images.issubset(names)) + self.assertTrue({"nfe1/grid_8x8.png", "nfe2/grid_8x8.png", "metadata.json"}.issubset(names)) + self.assertEqual(len(names), 131) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_local_tbin_controller.py b/tests/test_local_tbin_controller.py new file mode 100644 index 00000000..22bce238 --- /dev/null +++ b/tests/test_local_tbin_controller.py @@ -0,0 +1,226 @@ +import math +import unittest + +import torch + +from training.ct_training_loop import ( + LocalTBinSignalWindow, + gather_adaptive_signal_window_state, + globally_average_local_tbin_loss, + local_adaptive_signal_window_state, +) +from training.schedules import get_schedule + + +class LocalTBinScheduleTest(unittest.TestCase): + def test_global_sigmoid_one_is_bitwise_official(self): + t = torch.logspace(-3, 2, 1024) + baseline = get_schedule('sigmoid', q=256.0) + global_only = get_schedule( + 'global_sigmoid', q=256.0, global_gap_scale=1.0 + ) + self.assertTrue(torch.equal( + global_only.compute_r(t=t, stage=0), + baseline.compute_r(t=t, stage=0), + )) + + def test_global_sigmoid_scales_every_official_gap(self): + t = torch.logspace(-3, 1, 1024, dtype=torch.float64) + baseline_r = get_schedule('sigmoid', q=256.0).compute_r(t=t, stage=0) + global_only = get_schedule( + 'global_sigmoid', q=256.0, global_gap_scale=1.032 + ) + scaled_r = global_only.compute_r(t=t, stage=0) + expected_gap = torch.minimum((t - baseline_r) * 1.032, t) + self.assertTrue(torch.allclose( + t - scaled_r, expected_gap, rtol=1e-12, atol=1e-12 + )) + self.assertTrue(torch.equal( + global_only.preclip_gap_scale(t), + torch.full_like(t, 1.032), + )) + + def test_invalid_global_gap_scale_is_rejected(self): + for value in [0, -1, float('nan'), float('inf')]: + with self.subTest(value=value), self.assertRaises(ValueError): + get_schedule('global_sigmoid', global_gap_scale=value) + + def test_quantile_bins_are_balanced_under_training_distribution(self): + generator = torch.Generator().manual_seed(123) + z = torch.randn(100_000, generator=generator, dtype=torch.float64) + t = (z * 2.0 - 1.1).exp() + schedule = get_schedule('local_tbin_v1', p_mean=-1.1, p_std=2.0) + counts = torch.bincount(schedule.bin_indices(t), minlength=4) + fractions = counts.to(torch.float64) / counts.sum() + self.assertTrue(torch.all(torch.abs(fractions - 0.25) < 0.01), fractions) + + def test_inactive_controller_is_bitwise_official_sigmoid(self): + t = torch.logspace(-3, 2, 1024) + baseline = get_schedule('sigmoid', q=256.0) + local = get_schedule('local_tbin_v1', q=256.0) + self.assertTrue(torch.equal( + local.compute_r(t=t, stage=0), + baseline.compute_r(t=t, stage=0), + )) + + def test_local_raw_loss_trends_scale_only_their_baseline_gaps(self): + schedule = get_schedule( + 'local_tbin_v1', q=256.0, short_beta=0.0, long_beta=0.9, + warmup_updates=0, gain=0.5, deadband=0.0, + ) + schedule.update_training_signal([1.0, 1.0, 1.0, 1.0]) + schedule.update_training_signal([1.0, 4.0, 1.0, 0.25]) + scales = schedule.gap_scales() + self.assertAlmostEqual(scales[0], 1.0) + self.assertGreater(scales[1], 1.0) # Worsening bin widens its gap. + self.assertAlmostEqual(scales[2], 1.0) + self.assertLess(scales[3], 1.0) # Improving bin tightens its gap. + + log_t = torch.tensor([-3.0, -2.0, -0.5, 1.0], dtype=torch.float64) + t = log_t.exp() + baseline_r = get_schedule('sigmoid', q=256.0).compute_r(t=t, stage=0) + local_r = schedule.compute_r(t=t, stage=0) + baseline_gap = (t - baseline_r) / t + local_gap = (t - local_r) / t + expected = baseline_gap * torch.tensor(scales, dtype=torch.float64) + self.assertTrue(torch.allclose(local_gap, expected, rtol=1e-12, atol=1e-12)) + self.assertTrue(torch.allclose( + schedule.preclip_gap_scale(t), + torch.tensor(scales, dtype=torch.float64), + rtol=0, + atol=0, + )) + + def test_state_round_trip_preserves_bin_controller(self): + source = get_schedule('local_tbin_v1', warmup_updates=0) + source.update_training_signal([1.0, 2.0, 3.0, 4.0]) + source.update_training_signal([0.5, 2.5, 2.0, 5.0]) + clone = get_schedule('local_tbin_v1', warmup_updates=0) + clone.load_state_dict(source.state_dict()) + self.assertEqual(clone.state_dict(), source.state_dict()) + self.assertEqual(clone.gap_scales(), source.gap_scales()) + + def test_v2_is_official_sigmoid_until_every_bin_finishes_warmup(self): + t = torch.logspace(-3, 2, 1024) + baseline = get_schedule('sigmoid', q=256.0) + local = get_schedule('local_tbin_v2', q=256.0, warmup_updates=1) + local.update_training_signal([1.0, 1.0, 1.0, None]) + local.update_training_signal([0.5, 2.0, 1.0, None]) + self.assertEqual(local.gap_scales(), [1.0] * 4) + self.assertTrue(torch.equal( + local.compute_r(t=t, stage=0), + baseline.compute_r(t=t, stage=0), + )) + + def test_v2_partial_warmup_does_not_apply_min_gap_clamp(self): + t = torch.logspace(-3, 2, 1024, dtype=torch.float64) + baseline = get_schedule('sigmoid', q=2.0) + local = get_schedule('local_tbin_v2', q=2.0, warmup_updates=0) + local.update_training_signal([1.0, None, None, None]) + self.assertTrue(any(local.bin_is_active(index) for index in range(4))) + self.assertFalse(local.correction_is_active()) + self.assertTrue(torch.equal( + local.compute_r(t=t, stage=20), + baseline.compute_r(t=t, stage=20), + )) + + def test_v2_scales_are_bounded_and_geometrically_neutral(self): + schedule = get_schedule( + 'local_tbin_v2', + short_beta=0.0, + long_beta=0.9, + warmup_updates=0, + gain=0.25, + min_scale=0.85, + max_scale=1.25, + deadband=0.0, + ) + schedule.update_training_signal([1.0, 1.0, 1.0, 1.0]) + schedule.update_training_signal([0.01, 0.25, 4.0, 100.0]) + scales = schedule.gap_scales() + self.assertTrue(all(0.85 <= scale <= 1.25 for scale in scales)) + self.assertAlmostEqual( + sum(math.log(scale) for scale in scales) / len(scales), + 0.0, + places=14, + ) + self.assertTrue(any(scale < 1 for scale in scales)) + self.assertTrue(any(scale > 1 for scale in scales)) + + def test_v2_local_gap_is_only_normalized_rescaling_of_sigmoid_gap(self): + schedule = get_schedule( + 'local_tbin_v2', + q=256.0, + short_beta=0.0, + long_beta=0.9, + warmup_updates=0, + deadband=0.0, + ) + schedule.update_training_signal([1.0, 1.0, 1.0, 1.0]) + schedule.update_training_signal([0.5, 2.0, 4.0, 0.25]) + scales = schedule.gap_scales() + t = torch.tensor([0.05, 0.2, 0.7, 3.0], dtype=torch.float64) + baseline_r = get_schedule('sigmoid', q=256.0).compute_r(t=t, stage=0) + local_r = schedule.compute_r(t=t, stage=0) + baseline_gap = (t - baseline_r) / t + local_gap = (t - local_r) / t + expected = baseline_gap * torch.tensor(scales, dtype=torch.float64) + self.assertTrue(torch.allclose(local_gap, expected, rtol=1e-12, atol=1e-12)) + + def test_v3_factorizes_global_and_neutral_local_scales(self): + schedule = get_schedule( + 'local_tbin_v3', + q=256.0, + short_beta=0.0, + long_beta=0.9, + warmup_updates=0, + deadband=0.0, + global_gap_scale=1.032, + ) + schedule.update_training_signal([1.0, 1.0, 1.0, 1.0]) + schedule.update_training_signal([0.5, 2.0, 4.0, 0.25]) + local_scales = schedule.gap_scales() + self.assertAlmostEqual( + sum(math.log(scale) for scale in local_scales) / len(local_scales), + 0.0, + places=14, + ) + t = torch.tensor([0.05, 0.2, 0.7, 3.0], dtype=torch.float64) + baseline_r = get_schedule('sigmoid', q=256.0).compute_r(t=t, stage=0) + combined_r = schedule.compute_r(t=t, stage=0) + expected_gap = ( + (t - baseline_r) + * torch.tensor(local_scales, dtype=torch.float64) + * 1.032 + ) + self.assertTrue(torch.allclose( + t - combined_r, expected_gap, rtol=1e-12, atol=1e-12 + )) + self.assertTrue(torch.allclose( + schedule.preclip_gap_scale(t), + torch.tensor(local_scales, dtype=torch.float64) * 1.032, + rtol=1e-12, + atol=1e-12, + )) + + +class LocalTBinSignalWindowTest(unittest.TestCase): + def test_window_aggregates_and_resumes_per_bin_raw_stats(self): + window = LocalTBinSignalWindow(update_kimg=0.5, num_bins=4) + window.add([1.0, 2.0, 3.0, 4.0], [1, 1, 1, 1]) + self.assertIsNone(window.pop_if_due(384)) + state = gather_adaptive_signal_window_state(window, torch.device('cpu')) + + resumed = LocalTBinSignalWindow(update_kimg=0.5, num_bins=4, start_nimg=384) + resumed.load_state_dict(local_adaptive_signal_window_state(state)) + self.assertEqual(resumed.state_dict(), window.state_dict()) + + resumed.add([2.0, 4.0, 6.0, 8.0], [1, 2, 3, 4]) + sums, counts = resumed.pop_if_due(512) + means = globally_average_local_tbin_loss(sums, counts, torch.device('cpu')) + self.assertEqual(counts, [2, 3, 4, 5]) + self.assertEqual(means, [1.5, 2.0, 2.25, 2.4]) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_paired_training_infra.py b/tests/test_paired_training_infra.py new file mode 100644 index 00000000..971e86f2 --- /dev/null +++ b/tests/test_paired_training_infra.py @@ -0,0 +1,1349 @@ +#!/usr/bin/env python3 +"""Lightweight infra tests for Role B paired-training runner/collector.""" + +from __future__ import annotations + +import csv +import json +import os +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[1] +RUNNER = REPO_ROOT / "scripts" / "run_schedule_experiment.sh" +COLLECTOR = REPO_ROOT / "scripts" / "collect_schedule_results.py" + + +def write_dummy_asset(path: Path, payload: bytes = b"asset") -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(payload) + + +def write_minimal_run( + run_dir: Path, + *, + schedule: str = "sigmoid", + mode: str = "stability", + duration: float = 0.016, + kimg: float | None = None, + global_batch: int = 128, + include_nan: bool = False, + git_head: str | None = None, + data_path: Path | None = None, + transfer_path: Path | None = None, + include_telemetry: bool = False, + next_loop_cur_tick: int = 2, +) -> None: + import hashlib + import math + + run_dir.mkdir(parents=True, exist_ok=True) + if kimg is None: + target_kimg = max(int(duration * 1000), 1) + target_nimg = target_kimg * 1000 + final_nimg = math.ceil(target_nimg / global_batch) * global_batch + kimg = final_nimg / 1000.0 + + def _sha(path: Path | None, fallback: bytes) -> str: + payload = path.read_bytes() if path is not None and path.is_file() else fallback + return hashlib.sha256(payload).hexdigest() + + data_sha = _sha(data_path, b"dataset") + transfer_sha = _sha(transfer_path, b"transfer") + + head = git_head or subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + branch = subprocess.check_output( + ["git", "rev-parse", "--abbrev-ref", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + dirty = bool( + subprocess.check_output(["git", "status", "--porcelain"], cwd=REPO_ROOT, text=True).strip() + ) + exact = ( + f"python {REPO_ROOT}/ct_train.py --mapping={schedule} --duration={duration} " + f"--outdir={run_dir}" + ) + (run_dir / "run_meta.env").write_text( + "\n".join( + [ + f"mode={mode}", + f"schedule={schedule}", + f"git_head={head}", + f"git_branch={branch}", + f"git_dirty={'true' if dirty else 'false'}", + f"data_sha256={data_sha}", + f"transfer_sha256={transfer_sha}", + f"exact_command={exact}", + "python_version=3.10.0", + "torch_version=2.0.0", + "cuda_version=11.8", + "gpu_name=TestGPU", + "gpu_count=1", + ] + ) + + "\n", + encoding="utf-8", + ) + + nimg = int(round(kimg * 1000)) + loss = "nan" if include_nan else "1.25" + with (run_dir / "train_summary.csv").open("w", newline="", encoding="utf-8") as handle: + fieldnames = [ + "attempted_iteration", + "successful_optimizer_steps", + "processed_nimg", + "processed_kimg", + "loss", + "grad_scale", + "step_skipped", + "schedule", + "stage", + "next_loop_cur_tick", + "elapsed_sec", + "peak_vram_gb", + ] + if include_telemetry: + fieldnames += [ + "loss_ema", + "loss_reference", + "correction", + "signal_updates", + "adaptive_active", + "r_over_t_mean", + "gap_mean", + ] + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + row = { + "attempted_iteration": 1, + "successful_optimizer_steps": 1, + "processed_nimg": nimg, + "processed_kimg": f"{kimg:.6f}", + "loss": loss, + "grad_scale": "65536", + "step_skipped": 0, + "schedule": schedule, + "stage": 0, + "next_loop_cur_tick": next_loop_cur_tick, + "elapsed_sec": "1.0", + "peak_vram_gb": "1.5", + } + if include_telemetry: + row.update( + loss_ema="0.8", + loss_reference="1.0", + correction="0.02", + signal_updates="3", + adaptive_active="1", + r_over_t_mean="0.75", + gap_mean="0.25", + ) + writer.writerow(row) + + (run_dir / "network-snapshot-latest.pkl").write_bytes(b"not-a-real-pickle") + # Minimal torch-free stand-in; collector tests skip torch.load via flag. + (run_dir / "training-state-latest.pt").write_bytes(b"not-a-real-state") + + +def write_collector_training_state( + run_dir: Path, + *, + schedule: str, + cur_nimg: int = 16_000, + attempted_iteration: int = 1, + successful_optimizer_steps: int = 1, + elapsed_sec: float = 1.0, + cur_tick: int = 2, + signal_updates: int = 3, +) -> dict: + import torch + + state = { + "gradscaler_state": {"scale": 65536.0}, + "cur_nimg": cur_nimg, + "cur_tick": cur_tick, + "attempted_iteration": attempted_iteration, + "successful_optimizer_steps": successful_optimizer_steps, + "elapsed_sec": elapsed_sec, + "loss_fn_state": { + "schedule_name": schedule, + "stage": 0, + "ratio": 0.5, + "schedule": {}, + }, + } + if schedule == "adaptive_v1": + state["loss_fn_state"]["schedule"] = { + "loss_ema": 0.8, + "loss_reference": 1.0, + "signal_updates": signal_updates, + } + torch.save(state, run_dir / "training-state-latest.pt") + return state + + +def write_adaptive_activation_run( + run_dir: Path, + *, + data_path: Path, + transfer_path: Path, + final_signal_updates: int = 8, + first_nonzero_correction_iteration: int | None = 12, + final_adaptive_active: bool = True, +) -> None: + """Write a 32-iteration activation fixture with controller-state timing.""" + write_minimal_run( + run_dir, + schedule="adaptive_v1", + mode="activation", + duration=0.004, + data_path=data_path, + transfer_path=transfer_path, + include_telemetry=True, + ) + summary_path = run_dir / "train_summary.csv" + with summary_path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + fieldnames = reader.fieldnames + + rows = [] + for iteration in range(1, 33): + signal_updates = min(iteration // 4, final_signal_updates) + correction_active = ( + first_nonzero_correction_iteration is not None + and iteration >= first_nonzero_correction_iteration + and (iteration < 32 or final_adaptive_active) + ) + adaptive_active = signal_updates >= 3 and (iteration < 32 or final_adaptive_active) + rows.append( + { + "attempted_iteration": iteration, + "successful_optimizer_steps": iteration, + "processed_nimg": iteration * 128, + "processed_kimg": f"{iteration * 0.128:.6f}", + "loss": "1.25", + "grad_scale": "65536", + "step_skipped": "0", + "schedule": "adaptive_v1", + "stage": "0", + "next_loop_cur_tick": "1" if iteration < 32 else "2", + "elapsed_sec": f"{iteration / 10:.1f}", + "peak_vram_gb": "1.5", + "loss_ema": "0.8" if signal_updates else "", + "loss_reference": "1.0" if signal_updates else "", + "correction": "0.02" if correction_active else "0", + "signal_updates": str(signal_updates), + "adaptive_active": str(int(adaptive_active)), + "r_over_t_mean": "0.75", + "gap_mean": "0.25", + } + ) + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + writer.writerows(rows) + + +class RunnerInfraTests(unittest.TestCase): + def test_bash_syntax(self): + subprocess.check_call(["bash", "-n", str(RUNNER)]) + + def test_dry_run_sigmoid(self): + env = os.environ.copy() + env["ECT_DATA_PATH"] = "/tmp/does-not-need-to-exist-for-dry-run.zip" + env["ECT_TRANSFER_PATH"] = "/tmp/does-not-need-to-exist-for-dry-run.pkl" + env["ECT_RUNS_ROOT"] = "/tmp/paired-runs" + completed = subprocess.run( + ["bash", str(RUNNER), "--schedule", "sigmoid", "--mode", "dry-run"], + cwd=REPO_ROOT, + env=env, + check=True, + capture_output=True, + text=True, + ) + self.assertIn("schedule=sigmoid", completed.stdout) + self.assertIn("--transfer=", completed.stdout) + self.assertNotIn("--resume=", completed.stdout) + self.assertIn("--mapping=sigmoid", completed.stdout) + self.assertRegex( + completed.stdout, + r"OUTDIR=.*/sigmoid-dry-run-[0-9a-f]{8}-[0-9]{8}T[0-9]{6}Z", + ) + + def test_dry_run_adaptive_outdir_slug(self): + env = os.environ.copy() + env["ECT_DATA_PATH"] = "/tmp/does-not-need-to-exist-for-dry-run.zip" + env["ECT_TRANSFER_PATH"] = "/tmp/does-not-need-to-exist-for-dry-run.pkl" + env["ECT_RUNS_ROOT"] = "/tmp/paired-runs" + completed = subprocess.run( + ["bash", str(RUNNER), "--schedule", "adaptive_v1", "--mode", "dry-run"], + cwd=REPO_ROOT, + env=env, + check=True, + capture_output=True, + text=True, + ) + self.assertIn("schedule_slug=adaptive-v1", completed.stdout) + self.assertRegex( + completed.stdout, + r"OUTDIR=.*/adaptive-v1-dry-run-[0-9a-f]{8}-[0-9]{8}T[0-9]{6}Z", + ) + + def test_dry_run_accepts_final_matrix_seed_one(self): + completed = subprocess.run( + [ + "bash", str(RUNNER), + "--schedule", "sigmoid", + "--mode", "dry-run", + "--seed", "1", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + self.assertIn("seed=1", completed.stdout) + self.assertIn("--seed=1", completed.stdout) + self.assertRegex( + completed.stdout, + r"OUTDIR=.*/sigmoid-dry-run-seed1-[0-9a-f]{8}-[0-9]{8}T[0-9]{6}Z", + ) + + def test_runner_rejects_seed_outside_final_matrix(self): + completed = subprocess.run( + [ + "bash", str(RUNNER), + "--schedule", "sigmoid", + "--mode", "dry-run", + "--seed", "3", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("--seed {0|1|2}", completed.stderr) + + def test_runner_has_no_tee_append(self): + text = RUNNER.read_text(encoding="utf-8") + # Only count real pipeline usage, not commentary. + self.assertNotRegex(text, r'(?m)^[^#\n]*\btee -a\b') + self.assertRegex(text, r'(?m)^[^#\n]*\btee "\$\{LOG_PATH\}"') + + def test_fresh_nonempty_outdir_fails(self): + with tempfile.TemporaryDirectory() as tmp: + outdir = Path(tmp) / "busy" + outdir.mkdir() + (outdir / "marker").write_text("x", encoding="utf-8") + data = Path(tmp) / "data.zip" + transfer = Path(tmp) / "transfer.pkl" + write_dummy_asset(data) + write_dummy_asset(transfer) + env = os.environ.copy() + env["ECT_DATA_PATH"] = str(data) + env["ECT_TRANSFER_PATH"] = str(transfer) + completed = subprocess.run( + [ + "bash", + str(RUNNER), + "--schedule", + "sigmoid", + "--mode", + "stability", + "--outdir", + str(outdir), + ], + cwd=REPO_ROOT, + env=env, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertTrue( + ("exists and is not empty" in completed.stderr) + or ("fresh run requires empty outdir" in completed.stderr), + completed.stderr, + ) + + def test_dry_run_resume_excludes_transfer(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + outdir = tmp_path / "sigmoid-activation-deadbeef-20260101T000000Z" + outdir.mkdir() + resume = outdir / "training-state-latest.pt" + resume.write_bytes(b"x") + data = tmp_path / "data.zip" + transfer = tmp_path / "transfer.pkl" + write_dummy_asset(data, b"dataset") + write_dummy_asset(transfer, b"transfer") + import hashlib + + head = subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + dirty = bool( + subprocess.check_output( + ["git", "status", "--porcelain"], cwd=REPO_ROOT, text=True + ).strip() + ) + if dirty: + self.skipTest("worktree dirty; resume identity gate requires clean tree") + (outdir / "run_meta.env").write_text( + "\n".join( + [ + "schedule=sigmoid", + f"git_head={head}", + "git_dirty=false", + f"data_sha256={hashlib.sha256(b'dataset').hexdigest()}", + f"transfer_sha256={hashlib.sha256(b'transfer').hexdigest()}", + ] + ) + + "\n", + encoding="utf-8", + ) + env = os.environ.copy() + env["ECT_DATA_PATH"] = str(data) + env["ECT_TRANSFER_PATH"] = str(transfer) + completed = subprocess.run( + [ + "bash", + str(RUNNER), + "--schedule", + "sigmoid", + "--mode", + "dry-run", + "--resume", + str(resume), + ], + cwd=REPO_ROOT, + env=env, + check=True, + capture_output=True, + text=True, + ) + self.assertIn("--resume=", completed.stdout) + self.assertNotIn("--transfer=", completed.stdout) + + def test_resume_head_mismatch_fails(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + outdir = tmp_path / "sigmoid-activation-deadbeef-20260101T000000Z" + outdir.mkdir() + resume = outdir / "training-state-latest.pt" + resume.write_bytes(b"x") + data = tmp_path / "data.zip" + transfer = tmp_path / "transfer.pkl" + write_dummy_asset(data, b"dataset") + write_dummy_asset(transfer, b"transfer") + import hashlib + + (outdir / "run_meta.env").write_text( + "\n".join( + [ + "schedule=sigmoid", + "git_head=" + ("a" * 40), + "git_dirty=false", + f"data_sha256={hashlib.sha256(b'dataset').hexdigest()}", + f"transfer_sha256={hashlib.sha256(b'transfer').hexdigest()}", + ] + ) + + "\n", + encoding="utf-8", + ) + env = os.environ.copy() + env["ECT_DATA_PATH"] = str(data) + env["ECT_TRANSFER_PATH"] = str(transfer) + completed = subprocess.run( + [ + "bash", + str(RUNNER), + "--schedule", + "sigmoid", + "--mode", + "dry-run", + "--resume", + str(resume), + ], + cwd=REPO_ROOT, + env=env, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("resume HEAD mismatch", completed.stderr) + + def test_resume_hash_mismatch_fails(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + outdir = tmp_path / "sigmoid-activation-deadbeef-20260101T000000Z" + outdir.mkdir() + resume = outdir / "training-state-latest.pt" + resume.write_bytes(b"x") + data = tmp_path / "data.zip" + transfer = tmp_path / "transfer.pkl" + write_dummy_asset(data, b"dataset") + write_dummy_asset(transfer, b"transfer") + import hashlib + + head = subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + dirty = bool( + subprocess.check_output( + ["git", "status", "--porcelain"], cwd=REPO_ROOT, text=True + ).strip() + ) + if dirty: + self.skipTest("worktree dirty; resume identity gate requires clean tree") + (outdir / "run_meta.env").write_text( + "\n".join( + [ + "schedule=sigmoid", + f"git_head={head}", + "git_dirty=false", + "data_sha256=" + ("0" * 64), + f"transfer_sha256={hashlib.sha256(b'transfer').hexdigest()}", + ] + ) + + "\n", + encoding="utf-8", + ) + env = os.environ.copy() + env["ECT_DATA_PATH"] = str(data) + env["ECT_TRANSFER_PATH"] = str(transfer) + completed = subprocess.run( + [ + "bash", + str(RUNNER), + "--schedule", + "sigmoid", + "--mode", + "dry-run", + "--resume", + str(resume), + ], + cwd=REPO_ROOT, + env=env, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("resume dataset SHA mismatch", completed.stderr) + + +class CollectorInfraTests(unittest.TestCase): + def _assets(self, tmp: Path) -> tuple[Path, Path]: + data = tmp / "data.zip" + transfer = tmp / "transfer.pkl" + write_dummy_asset(data, b"dataset") + write_dummy_asset(transfer, b"transfer") + return data, transfer + + def _run_collector( + self, + run_dir: Path, + outdir: Path, + data: Path, + transfer: Path, + *, + schedule: str, + mode: str = "stability", + load_training_state: bool = False, + ) -> subprocess.CompletedProcess: + command = [ + sys.executable, + str(COLLECTOR), + "--run-dir", str(run_dir), + "--outdir", str(outdir), + "--data", str(data), + "--transfer", str(transfer), + "--mode", mode, + "--schedule", schedule, + "--allow-dirty", + "--skip-snapshot-load", + ] + if not load_training_state: + command.append("--skip-training-state-load") + return subprocess.run( + command, + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + + def test_adaptive_telemetry_is_validated_and_preserved(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run( + run_dir, + schedule="adaptive_v1", + data_path=data, + transfer_path=transfer, + include_telemetry=True, + ) + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", str(run_dir), + "--outdir", str(outdir), + "--data", str(data), + "--transfer", str(transfer), + "--mode", "stability", + "--schedule", "adaptive_v1", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + with (outdir / "train_summary.csv").open(newline="", encoding="utf-8") as handle: + packaged = next(csv.DictReader(handle)) + self.assertEqual(packaged["signal_updates"], "3") + self.assertEqual(packaged["adaptive_active"], "1") + self.assertEqual(packaged["r_over_t_mean"], "0.75") + self.assertEqual(packaged["next_loop_cur_tick"], "2") + metadata = json.loads((outdir / "metadata.json").read_text(encoding="utf-8")) + self.assertTrue(metadata["schedule_telemetry_available"]) + self.assertEqual(metadata["final_signal_updates"], 3) + self.assertEqual(metadata["first_nonzero_correction_iteration"], 1) + + def test_training_state_must_match_final_csv_and_adaptive_telemetry(self): + cases = [ + ( + "cur_nimg", + lambda state: state.update(cur_nimg=15_872), + "training-state cur_nimg mismatch", + ), + ( + "attempted_iteration", + lambda state: state.update(attempted_iteration=2), + "training-state attempted_iteration mismatch", + ), + ( + "successful_optimizer_steps", + lambda state: state.update(successful_optimizer_steps=0), + "training-state successful_optimizer_steps mismatch", + ), + ( + "elapsed_sec", + lambda state: state.update(elapsed_sec=2.0), + "training-state elapsed_sec mismatch", + ), + ( + "cur_tick", + lambda state: state.update(cur_tick=3), + "training-state cur_tick mismatch", + ), + ( + "signal_updates", + lambda state: state["loss_fn_state"]["schedule"].update(signal_updates=2), + "training-state signal_updates mismatch", + ), + ( + "loss_ema", + lambda state: state["loss_fn_state"]["schedule"].update(loss_ema=0.7), + "training-state loss_ema mismatch", + ), + ( + "loss_reference", + lambda state: state["loss_fn_state"]["schedule"].update(loss_reference=1.1), + "training-state loss_reference mismatch", + ), + ] + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + data, transfer = self._assets(tmp_path) + for name, mutate, error in cases: + with self.subTest(name=name): + run_dir = tmp_path / f"run-{name}" + outdir = tmp_path / f"out-{name}" + write_minimal_run( + run_dir, + schedule="adaptive_v1", + data_path=data, + transfer_path=transfer, + include_telemetry=True, + ) + state = write_collector_training_state(run_dir, schedule="adaptive_v1") + mutate(state) + import torch + + torch.save(state, run_dir / "training-state-latest.pt") + completed = self._run_collector( + run_dir, + outdir, + data, + transfer, + schedule="adaptive_v1", + load_training_state=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn(error, completed.stderr) + + def test_matching_training_state_is_accepted(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run( + run_dir, + schedule="adaptive_v1", + data_path=data, + transfer_path=transfer, + include_telemetry=True, + ) + write_collector_training_state(run_dir, schedule="adaptive_v1") + completed = self._run_collector( + run_dir, + outdir, + data, + transfer, + schedule="adaptive_v1", + load_training_state=True, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + + def test_baseline_training_state_uses_recorded_tick_not_tick_formula(self): + # With batch=128 and default --tick=50 kimg, real maintenance runs at + # 0.128, 50.176, 100.224, and 128 kimg. The final checkpoint therefore + # persists cur_tick=4, whereas the removed ceil-based formula gives 3. + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run( + run_dir, + schedule="adaptive_v1", + mode="baseline", + duration=0.128, + data_path=data, + transfer_path=transfer, + include_telemetry=True, + next_loop_cur_tick=4, + ) + write_collector_training_state( + run_dir, + schedule="adaptive_v1", + cur_nimg=128_000, + cur_tick=4, + ) + completed = self._run_collector( + run_dir, + outdir, + data, + transfer, + schedule="adaptive_v1", + mode="baseline", + load_training_state=True, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + with (outdir / "train_summary.csv").open(newline="", encoding="utf-8") as handle: + self.assertEqual(next(csv.DictReader(handle))["next_loop_cur_tick"], "4") + + def test_adaptive_activation_gate_records_controller_and_pair_boundaries(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_adaptive_activation_run( + run_dir, + data_path=data, + transfer_path=transfer, + ) + write_collector_training_state( + run_dir, + schedule="adaptive_v1", + cur_nimg=4_096, + attempted_iteration=32, + successful_optimizer_steps=32, + elapsed_sec=3.2, + cur_tick=2, + signal_updates=8, + ) + completed = self._run_collector( + run_dir, outdir, data, transfer, + schedule="adaptive_v1", mode="activation", + load_training_state=True, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + with (run_dir / "train_summary.csv").open(newline="", encoding="utf-8") as handle: + self.assertEqual(list(csv.DictReader(handle))[-1]["next_loop_cur_tick"], "2") + metadata = json.loads((outdir / "metadata.json").read_text(encoding="utf-8")) + self.assertEqual(metadata["final_signal_updates"], 8) + self.assertTrue(metadata["final_adaptive_active"]) + self.assertEqual(metadata["first_nonzero_correction_iteration"], 12) + self.assertEqual(metadata["first_adapted_pair_iteration"], 13) + self.assertTrue(metadata["activation_gate_applied"]) + self.assertTrue(metadata["activation_gate_passed"]) + + def test_adaptive_activation_gate_rejects_nonactivated_or_late_controller(self): + cases = [ + ( + dict(final_signal_updates=2, first_nonzero_correction_iteration=None), + "final_signal_updates must be >= 3", + ), + ( + dict(first_nonzero_correction_iteration=None), + "first_nonzero_correction_iteration is required", + ), + ( + dict(final_adaptive_active=False), + "final adaptive_active must be true", + ), + ( + dict(first_nonzero_correction_iteration=31), + "first_adapted_pair_iteration must be before final_iteration", + ), + ( + dict(first_nonzero_correction_iteration=29), + "at least 4 attempted iterations", + ), + ] + for fixture_kwargs, expected_error in cases: + with self.subTest(fixture_kwargs=fixture_kwargs), tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_adaptive_activation_run( + run_dir, + data_path=data, + transfer_path=transfer, + **fixture_kwargs, + ) + completed = self._run_collector( + run_dir, outdir, data, transfer, + schedule="adaptive_v1", mode="activation", + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn(expected_error, completed.stderr) + + def test_adaptive_telemetry_rejects_invalid_types_and_ranges(self): + cases = [ + ({"signal_updates": "3.5"}, "non-negative integer"), + ({"adaptive_active": "maybe"}, "must be one of"), + ({"correction": "nan"}, "must be finite"), + ({"r_over_t_mean": "1.1", "gap_mean": "-0.1"}, "must be in [0, 1]"), + ] + for changes, expected_error in cases: + with self.subTest(changes=changes), tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run( + run_dir, + schedule="adaptive_v1", + data_path=data, + transfer_path=transfer, + include_telemetry=True, + ) + summary_path = run_dir / "train_summary.csv" + with summary_path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + fieldnames = reader.fieldnames + row = next(reader) + row.update(changes) + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + writer.writerow(row) + + completed = self._run_collector( + run_dir, outdir, data, transfer, schedule="adaptive_v1" + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn(expected_error, completed.stderr) + + def test_adaptive_warmup_telemetry_allows_missing_reference(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run( + run_dir, + schedule="adaptive_v1", + data_path=data, + transfer_path=transfer, + include_telemetry=True, + ) + summary_path = run_dir / "train_summary.csv" + with summary_path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + fieldnames = reader.fieldnames + row = next(reader) + row.update( + loss_reference="", + correction="0", + signal_updates="1", + adaptive_active="0", + ) + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + writer.writerow(row) + + completed = self._run_collector( + run_dir, outdir, data, transfer, schedule="adaptive_v1" + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + + def test_migrated_telemetry_prefix_is_auditable_not_fabricated(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run( + run_dir, + schedule="adaptive_v1", + data_path=data, + transfer_path=transfer, + include_telemetry=True, + ) + summary_path = run_dir / "train_summary.csv" + with summary_path.open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + fieldnames = reader.fieldnames + final_row = next(reader) + historical_row = dict(final_row) + historical_row.update( + attempted_iteration="1", + successful_optimizer_steps="1", + processed_nimg="128", + processed_kimg="0.128", + elapsed_sec="0.1", + ) + for field in ( + "loss_ema", "loss_reference", "correction", "signal_updates", + "adaptive_active", "r_over_t_mean", "gap_mean", + ): + historical_row[field] = "" + final_row.update(attempted_iteration="2", successful_optimizer_steps="2") + with summary_path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + writer.writerows([historical_row, final_row]) + + completed = self._run_collector( + run_dir, outdir, data, transfer, schedule="adaptive_v1" + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + metadata = json.loads((outdir / "metadata.json").read_text(encoding="utf-8")) + self.assertTrue(metadata["schedule_telemetry_columns_available"]) + self.assertFalse(metadata["schedule_telemetry_available"]) + self.assertEqual(metadata["schedule_telemetry_rows"], 1) + self.assertEqual(metadata["schedule_telemetry_total_rows"], 2) + self.assertEqual(metadata["schedule_telemetry_coverage"], 0.5) + self.assertEqual(metadata["first_schedule_telemetry_iteration"], 2) + with (outdir / "train_summary.csv").open(newline="", encoding="utf-8") as handle: + packaged = list(csv.DictReader(handle)) + self.assertEqual(packaged[0]["signal_updates"], "") + self.assertEqual(packaged[1]["signal_updates"], "3") + + def test_missing_csv_fails(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + run_dir.mkdir() + head = subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + (run_dir / "run_meta.env").write_text( + "\n".join( + [ + f"git_head={head}", + "git_dirty=false", + f"data_sha256={__import__('hashlib').sha256(b'dataset').hexdigest()}", + f"transfer_sha256={__import__('hashlib').sha256(b'transfer').hexdigest()}", + "exact_command=python ct_train.py --mapping=sigmoid --duration=0.016", + ] + ) + + "\n", + encoding="utf-8", + ) + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", + str(run_dir), + "--outdir", + str(outdir), + "--data", + str(data), + "--transfer", + str(transfer), + "--mode", + "stability", + "--schedule", + "sigmoid", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("train_summary.csv missing", completed.stderr) + + def test_nan_fails(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run(run_dir, include_nan=True, data_path=data, transfer_path=transfer) + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", + str(run_dir), + "--outdir", + str(outdir), + "--data", + str(data), + "--transfer", + str(transfer), + "--mode", + "stability", + "--schedule", + "sigmoid", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("non-finite losses", completed.stderr) + + def test_schedule_mismatch_fails(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run(run_dir, schedule="sigmoid", data_path=data, transfer_path=transfer) + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", + str(run_dir), + "--outdir", + str(outdir), + "--data", + str(data), + "--transfer", + str(transfer), + "--mode", + "stability", + "--schedule", + "adaptive_v1", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("CSV schedule", completed.stderr) + + def test_resume_progress_fields_round_trip_dict(self): + # Maintenance saves next-loop values so resume matches uninterrupted training. + cur_tick = 1 + cur_nimg = 16000 + tick_start_nimg = 12800 # previous tick start; must NOT be what we persist + elapsed_base_sec = 31.3 + segment_elapsed = 10.0 + state = { + "cur_nimg": cur_nimg, + "cur_tick": cur_tick + 1, + "tick_start_nimg": cur_nimg, + "attempted_iteration": 125, + "successful_optimizer_steps": 116, + "elapsed_sec": elapsed_base_sec + segment_elapsed, + } + self.assertEqual(int(state["cur_nimg"]), 16000) + self.assertEqual(int(state["cur_tick"]), 2) + self.assertEqual(int(state["tick_start_nimg"]), 16000) + self.assertNotEqual(int(state["tick_start_nimg"]), tick_start_nimg) + self.assertGreater(float(state["elapsed_sec"]), elapsed_base_sec) + # Filename-derived estimate would be wrong for short runs. + resume_tick_from_name = 1 + kimg_per_tick = 50 + wrong = resume_tick_from_name * kimg_per_tick * 1000 + self.assertNotEqual(wrong, int(state["cur_nimg"])) + + def test_already_done_budget_is_noop(self): + cur_nimg = 16000 + total_kimg = 16 + self.assertGreaterEqual(cur_nimg, total_kimg * 1000) + + def test_collector_prefers_mode_meta_for_command(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run( + run_dir, + mode="activation", + duration=0.004, + data_path=data, + transfer_path=transfer, + ) + # Simulate resume overwriting only mode/latest sidecars, preserving run_meta.env + # with activation identity hashes, while stability command lives in mode file. + import hashlib + import shutil + + identity = run_dir / "run_meta.env" + shutil.copy(identity, run_dir / "run_meta.activation.env") + data_sha = hashlib.sha256(data.read_bytes()).hexdigest() + transfer_sha = hashlib.sha256(transfer.read_bytes()).hexdigest() + head = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True).strip() + # Rewrite CSV to stability budget so packaging as stability can succeed. + write_minimal_run( + run_dir, + mode="stability", + duration=0.016, + data_path=data, + transfer_path=transfer, + ) + # Restore immutable identity with original hashes/git, but keep stability command sidecar. + (run_dir / "run_meta.env").write_text( + "\n".join( + [ + "mode=activation", + "schedule=sigmoid", + f"git_head={head}", + "git_branch=role-b/paired-training-v1", + "git_dirty=false", + f"data_sha256={data_sha}", + f"transfer_sha256={transfer_sha}", + "exact_command=python ct_train.py --mapping=sigmoid --duration=0.004", + ] + ) + + "\n", + encoding="utf-8", + ) + (run_dir / "run_meta.stability.env").write_text( + "\n".join( + [ + "mode=stability", + "schedule=sigmoid", + f"git_head={head}", + "git_dirty=false", + f"data_sha256={data_sha}", + f"transfer_sha256={transfer_sha}", + "exact_command=python ct_train.py --mapping=sigmoid --duration=0.016", + ] + ) + + "\n", + encoding="utf-8", + ) + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", + str(run_dir), + "--outdir", + str(outdir), + "--data", + str(data), + "--transfer", + str(transfer), + "--mode", + "stability", + "--schedule", + "sigmoid", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertEqual(completed.returncode, 0, completed.stderr) + + def test_collector_command_head_mismatch_fails(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run(run_dir, data_path=data, transfer_path=transfer) + head = subprocess.check_output( + ["git", "rev-parse", "HEAD"], cwd=REPO_ROOT, text=True + ).strip() + import hashlib + + data_sha = hashlib.sha256(data.read_bytes()).hexdigest() + transfer_sha = hashlib.sha256(transfer.read_bytes()).hexdigest() + (run_dir / "run_meta.stability.env").write_text( + "\n".join( + [ + "mode=stability", + "schedule=sigmoid", + "git_head=" + ("b" * 40), + "git_dirty=false", + f"data_sha256={data_sha}", + f"transfer_sha256={transfer_sha}", + "exact_command=python ct_train.py --mapping=sigmoid --duration=0.016", + ] + ) + + "\n", + encoding="utf-8", + ) + # Keep immutable fresh identity at current HEAD. + lines = [] + for line in (run_dir / "run_meta.env").read_text(encoding="utf-8").splitlines(): + if line.startswith("git_head="): + lines.append(f"git_head={head}") + else: + lines.append(line) + (run_dir / "run_meta.env").write_text("\n".join(lines) + "\n", encoding="utf-8") + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", + str(run_dir), + "--outdir", + str(outdir), + "--data", + str(data), + "--transfer", + str(transfer), + "--mode", + "stability", + "--schedule", + "sigmoid", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("resume/command git_head", completed.stderr) + + def test_activation_expected_kimg_uses_batch_rounding(self): + from scripts.collect_schedule_results import expected_final_nimg + + nimg = expected_final_nimg(0.004, 128) + self.assertEqual(nimg, 4096) + self.assertEqual(nimg / 128, 32) + + def test_asset_sha_mismatch_fails(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + data, transfer = self._assets(tmp_path) + write_minimal_run(run_dir, data_path=data, transfer_path=transfer) + # Corrupt the recorded train-time hash. + lines = [] + for line in (run_dir / "run_meta.env").read_text(encoding="utf-8").splitlines(): + if line.startswith("data_sha256="): + lines.append("data_sha256=" + ("0" * 64)) + else: + lines.append(line) + (run_dir / "run_meta.env").write_text("\n".join(lines) + "\n", encoding="utf-8") + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", + str(run_dir), + "--outdir", + str(outdir), + "--data", + str(data), + "--transfer", + str(transfer), + "--mode", + "stability", + "--schedule", + "sigmoid", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("dataset SHA mismatch", completed.stderr) + + def test_outdir_nonempty_requires_overwrite(self): + with tempfile.TemporaryDirectory() as tmp: + tmp_path = Path(tmp) + run_dir = tmp_path / "run" + outdir = tmp_path / "out" + outdir.mkdir() + (outdir / "metadata.json").write_text("{}", encoding="utf-8") + data, transfer = self._assets(tmp_path) + write_minimal_run(run_dir, data_path=data, transfer_path=transfer) + completed = subprocess.run( + [ + sys.executable, + str(COLLECTOR), + "--run-dir", + str(run_dir), + "--outdir", + str(outdir), + "--data", + str(data), + "--transfer", + str(transfer), + "--mode", + "stability", + "--schedule", + "sigmoid", + "--allow-dirty", + "--skip-snapshot-load", + "--skip-training-state-load", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + self.assertNotEqual(completed.returncode, 0) + self.assertIn("outdir is not empty", completed.stderr) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_prospective_frozen_matrices.py b/tests/test_prospective_frozen_matrices.py new file mode 100644 index 00000000..e5b3fc9c --- /dev/null +++ b/tests/test_prospective_frozen_matrices.py @@ -0,0 +1,94 @@ +import json +import unittest +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] + + +class ProspectiveFrozenMatricesTest(unittest.TestCase): + def load(self, name: str) -> dict: + return json.loads((ROOT / "configs" / name).read_text(encoding="utf-8")) + + def assert_common_contract(self, matrix: dict, expected_q: int) -> None: + self.assertEqual(matrix["manifest_kind"], "frozen-logical-evaluation-matrix") + self.assertEqual(matrix["protocol"], "staged-checkpoint-evaluation-v1") + self.assertTrue(matrix["runtime_binding"]["required_before_evaluation"]) + self.assertFalse(matrix["runtime_binding"]["versioned_paths"]) + self.assertEqual(matrix["training"]["schedule_q"], expected_q) + self.assertEqual(matrix["training"]["training_seeds"], [3, 4, 5]) + self.assertEqual(matrix["nfe_modes"], {"1": [], "2": [0.821]}) + self.assertEqual( + matrix["comparison"]["pairing_key"], + ["training_seed", "budget_kimg", "nfe", "metric"], + ) + self.assertEqual(matrix["comparison"]["delta_direction"], "global_only - fixed") + self.assertEqual(matrix["formal_promotion_policy"]["eligibility"], "provenance_and_integrity_only") + self.assertEqual( + matrix["formal_promotion_policy"]["quick_metric_performance"], + "not_an_eligibility_criterion", + ) + self.assertEqual(matrix["method_definitions"]["fixed"]["global_gap_scale"], 1.0) + self.assertEqual(matrix["method_definitions"]["global110"]["global_gap_scale"], 1.1) + self.assertEqual(matrix["method_definitions"]["fixed"]["schedule_identity"], "sigmoid") + self.assertEqual(matrix["method_definitions"]["global110"]["schedule_identity"], "global_sigmoid") + + cells = matrix["cells"] + required = matrix["formal_promotion_policy"]["required_evaluation_checkpoint_ids"] + self.assertEqual([cell["checkpoint_id"] for cell in cells], required) + self.assertEqual(len({cell["checkpoint_id"] for cell in cells}), len(cells)) + for cell in cells: + self.assertEqual(cell["schedule_q"], expected_q) + self.assertIn(cell["method"], ("fixed", "global110")) + self.assertIn(cell["training_seed"], (3, 4, 5)) + self.assertNotIn("checkpoint", cell) + self.assertNotIn("checkpoint_sha256", cell) + + def test_q256_budget_matrix_is_complete_and_has_per_budget_metrics(self): + matrix = self.load("q256_budget_matrix.frozen.json") + self.assert_common_contract(matrix, 256) + self.assertEqual(matrix["training"]["budget_kimg"], [512, 768, 1024]) + self.assertEqual(len(matrix["cells"]), 18) + self.assertEqual( + {(cell["budget_kimg"], cell["method"], cell["training_seed"]) for cell in matrix["cells"]}, + {(budget, method, seed) for budget in (512, 768, 1024) + for method in ("fixed", "global110") for seed in (3, 4, 5)}, + ) + contracts = {contract["budget_kimg"]: contract for contract in matrix["evaluation_contracts"]} + for budget in (512, 768): + self.assertEqual(contracts[budget]["stage"], "quick") + self.assertEqual(contracts[budget]["metric_names"], ["kid5k_full", "fid5k_full"]) + self.assertEqual(contracts[budget]["sample_count"], 5000) + self.assertEqual(contracts[1024]["stage"], "formal") + self.assertEqual(contracts[1024]["metric_names"], ["kid50k_full", "fid50k_full"]) + self.assertEqual(contracts[1024]["sample_count"], 50000) + formal_ids = matrix["formal_promotion_policy"]["required_formal_checkpoint_ids"] + self.assertEqual(len(formal_ids), 6) + self.assertTrue(all("-1024k-" in checkpoint_id for checkpoint_id in formal_ids)) + + def test_q128_fresh_matrix_is_complete_and_formal(self): + matrix = self.load("q128_confirmatory_matrix.frozen.json") + self.assert_common_contract(matrix, 128) + self.assertEqual(matrix["training"]["budget_kimg"], [256]) + self.assertEqual(len(matrix["cells"]), 6) + self.assertEqual( + {(cell["method"], cell["training_seed"]) for cell in matrix["cells"]}, + {(method, seed) for method in ("fixed", "global110") for seed in (3, 4, 5)}, + ) + self.assertEqual(matrix["evaluation_contracts"], [{ + "budget_kimg": 256, + "stage": "formal", + "evidence_class": "formal", + "metric_names": ["kid50k_full", "fid50k_full"], + "sample_count": 50000, + "generation_seed_range": "0-49999", + "metric_seed": 20260730, + }]) + self.assertEqual( + matrix["formal_promotion_policy"]["required_formal_checkpoint_ids"], + matrix["formal_promotion_policy"]["required_evaluation_checkpoint_ids"], + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_q256_paper_artifacts.py b/tests/test_q256_paper_artifacts.py new file mode 100644 index 00000000..9fe32445 --- /dev/null +++ b/tests/test_q256_paper_artifacts.py @@ -0,0 +1,52 @@ +import shutil +import subprocess +import tempfile +import unittest +from pathlib import Path + +from scripts import plot_q256_main_results as q256_plots + + +REPO_ROOT = Path(__file__).resolve().parents[1] +PAIR_CSV = REPO_ROOT / "results/q256_256k_formal/paired_differences.csv" +MAIN_TABLE = REPO_ROOT / "tables/q256_main_table.tex" +APPENDIX_TABLE = REPO_ROOT / "tables/q256_per_seed_appendix.tex" + + +class Q256PaperArtifactsTest(unittest.TestCase): + def test_q256_paper_pdfs_are_reproducible_and_nonempty(self): + indexed = q256_plots.data_index(q256_plots.read_pairs(PAIR_CSV)) + with tempfile.TemporaryDirectory() as directory: + outdir = Path(directory) + q256_plots.render_figure1(indexed, outdir, "q256_paired_seed_plot", ("pdf",)) + q256_plots.render_figure2(indexed, outdir, "q256_effect_heterogeneity", ("pdf",)) + for name in ("q256_paired_seed_plot.pdf", "q256_effect_heterogeneity.pdf"): + self.assertGreater((outdir / name).stat().st_size, 0) + + @unittest.skipUnless(shutil.which("pdflatex"), "pdflatex is not available") + def test_q256_latex_tables_compile(self): + self.assertTrue(MAIN_TABLE.is_file()) + self.assertTrue(APPENDIX_TABLE.is_file()) + with tempfile.TemporaryDirectory() as directory: + build = Path(directory) + source = build / "paper_artifacts_smoke_test.tex" + source.write_text( + "\\documentclass{article}\n" + "\\usepackage[margin=0.7in]{geometry}\n" + "\\usepackage{booktabs}\n" + "\\begin{document}\n" + "\\input{tables/q256_main_table}\n" + "\\input{tables/q256_per_seed_appendix}\n" + "\\end{document}\n", + encoding="utf-8", + ) + completed = subprocess.run( + ["pdflatex", "-interaction=nonstopmode", "-halt-on-error", "-output-directory", str(build), str(source)], + cwd=REPO_ROOT, text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=False, + ) + self.assertEqual(completed.returncode, 0, completed.stdout) + self.assertGreater((build / "paper_artifacts_smoke_test.pdf").stat().st_size, 0) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_role_a_quality_evaluation.py b/tests/test_role_a_quality_evaluation.py new file mode 100644 index 00000000..e845b92a --- /dev/null +++ b/tests/test_role_a_quality_evaluation.py @@ -0,0 +1,157 @@ +import csv +import json +import unittest +from pathlib import Path +from tempfile import TemporaryDirectory + +from scripts import collect_role_a_quality_results +from scripts import run_role_a_quality_evaluation + + +class RoleAQualityEvaluationTest(unittest.TestCase): + def make_manifest(self, root: Path) -> Path: + cells = [] + for budget in (64, 32, 16): + for seed in range(3): + for method in ("sigmoid", "adaptive_v1"): + checkpoint = root / f"{method}-seed{seed}-{budget}k.pkl" + checkpoint.write_bytes(f"{method}-{seed}-{budget}".encode()) + cells.append({ + "method": method, + "training_seed": seed, + "budget_kimg": budget, + "checkpoint": str(checkpoint), + "checkpoint_sha256": run_role_a_quality_evaluation.sha256_file(checkpoint), + }) + path = root / "checkpoints.json" + path.write_text(json.dumps({"cells": cells}), encoding="utf-8") + return path + + def test_smoke_is_seed0_16k_512_samples_with_exact_repeats(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + cells = run_role_a_quality_evaluation.load_cells(self.make_manifest(root)) + selected = run_role_a_quality_evaluation.select_cells(cells, "smoke", 16) + jobs = run_role_a_quality_evaluation.build_jobs( + selected, root / "cifar.zip", root / "out", "smoke", "both", 29700 + ) + self.assertEqual(len(jobs), 4) + for job in jobs: + self.assertEqual(job["training_seed"], 0) + self.assertEqual(job["budget_kimg"], 16) + self.assertEqual(job["sample_count"], 512) + self.assertEqual(job["metric_repeats"], 2) + command = " ".join(job["command"]) + self.assertIn("--sample-seeds=0-511", command) + self.assertIn("--metrics=kid512_full,fid512_full", command) + self.assertIn("--fp16=False", command) + + def test_formal_requires_complete_budget_and_keeps_seed_cells_separate(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + cells = run_role_a_quality_evaluation.load_cells(self.make_manifest(root)) + selected = run_role_a_quality_evaluation.select_cells(cells, "formal", 64) + jobs = run_role_a_quality_evaluation.build_jobs( + selected, root / "cifar.zip", root / "out", "formal", "both", 29700 + ) + self.assertEqual(len(jobs), 12) + self.assertEqual( + {(job["method"], job["training_seed"], job["nfe"]) for job in jobs}, + { + (method, seed, nfe) + for method in ("sigmoid", "adaptive_v1") + for seed in range(3) + for nfe in (1, 2) + }, + ) + for job in jobs: + command = " ".join(job["command"]) + self.assertIn("--sample-seeds=0-4999", command) + self.assertIn("--metrics=kid5k_full,fid5k_full", command) + self.assertEqual(job["budget_kimg"], 64) + with self.assertRaises(SystemExit): + run_role_a_quality_evaluation.select_cells(selected[:-1], "formal", 64) + + def test_collector_writes_exact_required_columns_and_checks_repeats(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + jobs = [] + for method_index, method in enumerate(("sigmoid", "adaptive_v1")): + for nfe in (1, 2): + output = root / method / f"nfe{nfe}" + output.mkdir(parents=True) + metric_names = ["kid512_full", "fid512_full"] + for metric_index, metric in enumerate(metric_names): + value = 1.0 + method_index + nfe / 10 + metric_index / 100 + payload = {"metric": metric, "results": {metric: value}} + (output / f"metric-{metric}.jsonl").write_text( + json.dumps(payload) + "\n" + json.dumps(payload) + "\n", + encoding="utf-8", + ) + jobs.append({ + "method": method, + "training_seed": 0, + "budget_kimg": 16, + "nfe": nfe, + "sample_count": 512, + "sample_seeds": "0-511", + "metric_repeats": 2, + "metric_names": metric_names, + "checkpoint_sha256": f"sha-{method}", + "output_directory": str(output), + "status": "completed", + }) + manifest = { + "protocol": "role-a-multibudget-quality-v1", + "status": "completed", + "phase": "smoke", + "metric_mode": "both", + "metric_names": ["kid512_full", "fid512_full"], + "precision": "fp32", + "sample_count": 512, + "sample_seeds": "0-511", + "dataset": "/data/cifar.zip", + "dataset_sha256": "dataset-sha", + "reference_real_count": 50000, + "feature_detector_url": "detector", + "jobs": jobs, + } + (root / "run_manifest.json").write_text(json.dumps(manifest), encoding="utf-8") + outdir = root / "summary" + collect_role_a_quality_results.main([ + "--eval-root", str(root), "--outdir", str(outdir) + ]) + with (outdir / "role_a_metrics.csv").open(newline="", encoding="utf-8") as handle: + reader = csv.DictReader(handle) + rows = list(reader) + self.assertEqual( + reader.fieldnames, + ["Method", "Train seed", "Budget", "NFE", "KID", "FID", "Checkpoint SHA"], + ) + self.assertEqual(len(rows), 4) + summary = json.loads((outdir / "role_a_metrics.json").read_text()) + self.assertTrue(summary["repeat_results_exact"]) + self.assertTrue(summary["repeat_results_numerically_consistent"]) + self.assertTrue(summary["reference_identity_consistent"]) + + def test_collector_accepts_roundoff_but_records_nonexact_repeats(self): + with TemporaryDirectory() as temp_dir: + path = Path(temp_dir) / "metric-kid512_full.jsonl" + payloads = [ + {"metric": "kid512_full", "results": {"kid512_full": value}} + for value in (0.5, 0.5000001) + ] + path.write_text( + "".join(json.dumps(payload) + "\n" for payload in payloads), + encoding="utf-8", + ) + value, exact, consistent = collect_role_a_quality_results.read_metric( + path, "kid512_full", 2 + ) + self.assertEqual(value, 0.5) + self.assertFalse(exact) + self.assertTrue(consistent) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_schedules.py b/tests/test_schedules.py new file mode 100644 index 00000000..22217a1e --- /dev/null +++ b/tests/test_schedules.py @@ -0,0 +1,446 @@ +import contextlib +import io +import pickle +import unittest + +import torch + +from training import schedules +from training.loss import ECMLoss +from training.schedules import compute_r, continuous_stage, get_schedule + +# LogNormal(P_mean, P_std) noise levels, as sampled by ECMLoss.__call__. +P_MEAN = -1.1 +P_STD = 2.0 + + +def sample_t(n=512, dtype=torch.float32, seed=0, device='cpu'): + generator = torch.Generator().manual_seed(seed) + rnd_normal = torch.randn([n, 1, 1, 1], generator=generator, dtype=torch.float64) + return (rnd_normal * P_STD + P_MEAN).exp().to(dtype=dtype, device=device) + + +def devices(): + """cpu always; cuda too when available (i.e. on the A100 server).""" + return ['cpu'] + (['cuda'] if torch.cuda.is_available() else []) + + +def make_loss(adj, q=2.0, k=8.0, b=1.0, **kwargs): + with contextlib.redirect_stdout(io.StringIO()): # silence dist.print0 + return ECMLoss(q=q, k=k, b=b, adj=adj, **kwargs) + + +def official_t_to_r(adj, t, stage, q=2.0, k=8.0, b=1.0): + """Reference output from the untouched official formulas in + training/loss.py (t_to_r_const / t_to_r_sigmoid), NOT from the schedule + dispatch, so the parity anchor stays independent of schedules.py.""" + loss_fn = make_loss(adj, q=q, k=k, b=b) + loss_fn.update_schedule(stage) + reference = {'const': loss_fn.t_to_r_const, 'sigmoid': loss_fn.t_to_r_sigmoid}[adj] + return reference(t) + + +class OfficialFormulaParityTest(unittest.TestCase): + """'const' and 'sigmoid' must reproduce training/loss.py bit-for-bit.""" + + def test_bitwise_parity_with_ecm_loss(self): + for device in devices(): + for adj in ['const', 'sigmoid']: + for q, k, b in [(2.0, 8.0, 1.0), (256.0, 8.0, 1.0), (4.0, 4.0, 2.0)]: + for stage in [0, 1, 3, 7]: + for dtype in [torch.float32, torch.float64]: + with self.subTest(device=device, adj=adj, q=q, k=k, b=b, stage=stage, dtype=dtype): + t = sample_t(dtype=dtype, device=device) + expected = official_t_to_r(adj, t, stage, q=q, k=k, b=b) + via_object = get_schedule(adj, q=q, k=k, b=b).compute_r(t=t, stage=stage) + via_function = compute_r(t=t, stage=stage, schedule=adj, q=q, k=k, b=b) + self.assertTrue(torch.equal(via_object, expected)) + self.assertTrue(torch.equal(via_function, expected)) + + def test_const_stage0_halves_t_exactly(self): + # q=2, stage=0: decay = 1/2, so r = t/2 with no clamping. + t = sample_t() + r = compute_r(t=t, stage=0, schedule='const', q=2.0) + self.assertTrue(torch.equal(r, t * 0.5)) + + def test_sigmoid_clamps_small_t_to_zero_at_stage0(self): + # q=2, stage=0: decay = 1/2 and n(t) -> 1 + k/2 = 5 as t -> 0, so + # ratio < 0 and r must clamp to 0 (diffusion-pretraining regime). + t = torch.full([8, 1, 1, 1], 1e-4) + r = compute_r(t=t, stage=0, schedule='sigmoid', q=2.0, k=8.0, b=1.0) + self.assertTrue(torch.equal(r, torch.zeros_like(t))) + + def test_r_is_nonnegative_and_strictly_below_t(self): + t = sample_t() + for name in schedules.available_schedules(): + for stage in [0, 2, 5]: + with self.subTest(schedule=name, stage=stage): + r = compute_r(t=t, stage=stage, schedule=name, q=2.0) + self.assertTrue((r >= 0).all()) + self.assertTrue((r < t).all()) + + def test_shape_and_dtype_preserved(self): + for dtype in [torch.float32, torch.float64]: + t = sample_t(dtype=dtype) + r = compute_r(t=t, stage=2, schedule='sigmoid') + self.assertEqual(r.shape, t.shape) + self.assertEqual(r.dtype, t.dtype) + + +class AdaptiveV1Test(unittest.TestCase): + def test_without_signal_is_official_sigmoid_bitwise(self): + for device in devices(): + for q in [2.0, 256.0]: + for stage in [0, 1, 3, 7]: + with self.subTest(device=device, q=q, stage=stage): + t = sample_t(device=device) + expected = official_t_to_r('sigmoid', t, stage, q=q) + adaptive = get_schedule('adaptive_v1', q=q) + actual = adaptive.compute_r(t=t, stage=stage) + self.assertTrue(torch.equal(actual, expected)) + + def test_loss_improvement_tightens_gap_with_bounded_correction(self): + t = sample_t() + adaptive = get_schedule( + 'adaptive_v1', q=2.0, loss_ema_beta=0.0, + max_adjust=0.1, min_gap=0.01, + ) + baseline = get_schedule('sigmoid', q=2.0) + adaptive.update_training_signal(10.0) + adaptive.update_training_signal(5.0) + adaptive.update_training_signal(2.5) + base_r = baseline.compute_r(t=t, stage=2) + adaptive_r = adaptive.compute_r(t=t, stage=2) + self.assertTrue((adaptive_r >= base_r).all()) + self.assertLessEqual(adaptive.correction(), 0.1) + self.assertTrue((adaptive_r / t <= 0.99).all()) + + def test_loss_worsening_widens_gap(self): + t = sample_t() + adaptive = get_schedule('adaptive_v1', loss_ema_beta=0.0, max_adjust=0.1) + baseline = get_schedule('sigmoid') + adaptive.update_training_signal(10.0) + adaptive.update_training_signal(20.0) + adaptive.update_training_signal(40.0) + self.assertLess(adaptive.correction(), 0) + self.assertTrue((adaptive.compute_r(t=t, stage=2) <= baseline.compute_r(t=t, stage=2)).all()) + + def test_warmup_establishes_reference_before_enabling_correction(self): + adaptive = get_schedule('adaptive_v1', loss_ema_beta=0.0, warmup_updates=2) + baseline = get_schedule('sigmoid') + t = sample_t() + adaptive.update_training_signal(10.0) + self.assertIsNone(adaptive.loss_reference) + self.assertTrue(torch.equal(adaptive.compute_r(t=t, stage=2), baseline.compute_r(t=t, stage=2))) + adaptive.update_training_signal(5.0) + self.assertEqual(adaptive.loss_reference, adaptive.loss_ema) + self.assertEqual(adaptive.loss_reference, 5.0) + self.assertEqual(adaptive.correction(), 0.0) + self.assertTrue(torch.equal(adaptive.compute_r(t=t, stage=2), baseline.compute_r(t=t, stage=2))) + adaptive.update_training_signal(2.5) + self.assertGreater(adaptive.correction(), 0.0) + + def test_min_gap_only_applies_after_correction_is_active(self): + t = torch.tensor([10.0]) + baseline = get_schedule('sigmoid', q=256.0) + expected = baseline.compute_r(t=t, stage=0) + inactive = get_schedule('adaptive_v1', q=256.0, min_gap=0.1) + self.assertTrue(torch.equal(inactive.compute_r(t=t, stage=0), expected)) + + active = get_schedule('adaptive_v1', q=256.0, loss_ema_beta=0.0, + warmup_updates=0, min_gap=0.1) + active.update_training_signal(10.0) # delta is zero, but correction is active. + self.assertEqual(active.correction(), 0.0) + self.assertTrue(torch.equal( + active.compute_r(t=t, stage=0), + torch.minimum(expected, t * 0.9), + )) + + def test_output_is_finite_bounded_and_deterministic(self): + t = torch.tensor([0.0, 1e-12, 0.1, 1.0, 80.0, float('inf'), float('nan')]) + first = get_schedule('adaptive_v1', loss_ema_beta=0.5) + second = get_schedule('adaptive_v1', loss_ema_beta=0.5) + for loss in [10.0, 8.0, 6.0]: + self.assertEqual(first.update_training_signal(loss), second.update_training_signal(loss)) + r_first = first.compute_r(t=t, stage=3) + r_second = second.compute_r(t=t, stage=3) + self.assertTrue(torch.equal(r_first, r_second)) + self.assertTrue(torch.isfinite(r_first).all()) + self.assertTrue((r_first >= 0).all()) + finite_t = torch.isfinite(t) & (t >= 0) + self.assertTrue((r_first[finite_t] <= t[finite_t]).all()) + + unusual_k = get_schedule('adaptive_v1', k=-100.0) + for loss in [10.0, 8.0, 6.0]: + unusual_k.update_training_signal(loss) + unusual_r = unusual_k.compute_r(t=t, stage=3) + self.assertTrue(torch.isfinite(unusual_r).all()) + self.assertTrue((unusual_r[finite_t] <= t[finite_t]).all()) + + huge_stage_r = first.compute_r(t=t, stage=1e308) + self.assertTrue(torch.isfinite(huge_stage_r).all()) + self.assertTrue((huge_stage_r[finite_t] <= t[finite_t]).all()) + + def test_nonfinite_loss_signal_is_ignored(self): + adaptive = get_schedule('adaptive_v1') + for loss in [float('nan'), float('inf'), -1.0]: + self.assertFalse(adaptive.update_training_signal(loss)) + self.assertIsNone(adaptive.loss_ema) + self.assertEqual(adaptive.correction(), 0.0) + + def test_invalid_adaptive_parameters_are_rejected(self): + invalid_kwargs = [ + {'loss_ema_beta': 1.0}, + {'max_adjust': -0.1}, + {'min_gap': 0.0}, + {'warmup_updates': -1}, + {'warmup_updates': 1.5}, + {'warmup_updates': float('inf')}, + {'k': float('nan')}, + ] + for kwargs in invalid_kwargs: + with self.subTest(kwargs=kwargs), self.assertRaises(ValueError): + get_schedule('adaptive_v1', **kwargs) + + def test_zero_max_adjust_restores_official_formula_after_updates(self): + t = sample_t() + adaptive = get_schedule('adaptive_v1', max_adjust=0.0) + adaptive.update_training_signal(10.0) + adaptive.update_training_signal(1.0) + expected = get_schedule('sigmoid').compute_r(t=t, stage=5) + self.assertTrue(torch.equal(adaptive.compute_r(t=t, stage=5), expected)) + + def test_state_round_trip_preserves_output(self): + t = sample_t() + source = get_schedule('adaptive_v1', loss_ema_beta=0.8) + for loss in [10.0, 9.0, 7.0]: + source.update_training_signal(loss) + clone = get_schedule('adaptive_v1', loss_ema_beta=0.8) + clone.load_state_dict(source.state_dict()) + self.assertEqual(clone.metadata(), source.metadata()) + self.assertTrue(torch.equal(clone.compute_r(t=t, stage=2), source.compute_r(t=t, stage=2))) + + def test_negative_stage_rejected(self): + with self.assertRaises(ValueError): + compute_r(t=sample_t(), stage=-0.5, schedule='adaptive_v1') + + def test_continuous_stage_helper(self): + self.assertEqual(continuous_stage(cur_tick=125, double_ticks=250), 0.5) + self.assertEqual(continuous_stage(cur_tick=500, double_ticks=250), 2.0) + with self.assertRaises(ValueError): + continuous_stage(cur_tick=1, double_ticks=0) + + +class InterfaceTest(unittest.TestCase): + def test_documented_call_forms_agree(self): + t = sample_t() + schedule = get_schedule('sigmoid', q=256, k=8, b=1) + r_object = schedule.compute_r(t=t, stage=1) + r_function = compute_r(t=t, stage=1, schedule='sigmoid', q=256, k=8, b=1) + self.assertTrue(torch.equal(r_object, r_function)) + + def test_stateful_ecm_loss_style_interface(self): + t = sample_t() + schedule = get_schedule('sigmoid') + schedule.update_schedule(3) + self.assertTrue(torch.equal(schedule.t_to_r(t), schedule.compute_r(t=t, stage=3))) + + def test_scalar_input_is_converted_to_tensor(self): + r = compute_r(t=2.0, stage=0, schedule='const', q=2.0) + self.assertIsInstance(r, torch.Tensor) + self.assertAlmostEqual(float(r), 1.0) + + def test_available_schedules(self): + self.assertEqual( + schedules.available_schedules(), + [ + 'adaptive_v1', + 'const', + 'global_sigmoid', + 'local_tbin_v1', + 'local_tbin_v2', + 'local_tbin_v3', + 'sigmoid', + ], + ) + + def test_unknown_schedule_rejected(self): + with self.assertRaises(ValueError): + get_schedule('cosine') + with self.assertRaises(ValueError): + compute_r(t=sample_t(), stage=0, schedule='cosine') + + def test_invalid_q_rejected(self): + with self.assertRaises(ValueError): + get_schedule('const', q=1.0) + + +class ECMLossIntegrationTest(unittest.TestCase): + """ECMLoss now dispatches t->r through training/schedules.py; the wired + entry must be indistinguishable from the official reference formulas.""" + + def test_loss_holds_matching_schedule_instance(self): + for adj, cls in [('const', schedules.ConstSchedule), + ('sigmoid', schedules.SigmoidSchedule), + ('adaptive_v1', schedules.AdaptiveV1Schedule)]: + with self.subTest(adj=adj): + self.assertIsInstance(make_loss(adj).schedule, cls) + + def test_wired_entry_matches_official_reference_bitwise(self): + for adj in ['const', 'sigmoid']: + for stage in [0, 2, 5]: + with self.subTest(adj=adj, stage=stage): + loss_fn = make_loss(adj, q=2.0, k=8.0, b=1.0) + loss_fn.update_schedule(stage) + t = sample_t() + reference = getattr(loss_fn, f't_to_r_{adj}')(t) + wired = loss_fn.schedule.compute_r(t=t, stage=loss_fn.stage) + self.assertTrue(torch.equal(wired, reference)) + + def test_loss_hyperparams_reach_the_schedule(self): + loss_fn = make_loss('sigmoid', q=256.0, k=4.0, b=2.0) + self.assertEqual((loss_fn.schedule.q, loss_fn.schedule.k, loss_fn.schedule.b), (256.0, 4.0, 2.0)) + + def test_adaptive_hyperparams_reach_schedule_metadata(self): + loss_fn = make_loss( + 'adaptive_v1', adaptive_loss_ema_beta=0.8, + adaptive_warmup_updates=3, adaptive_max_adjust=0.04, adaptive_min_gap=0.002, + ) + metadata = loss_fn.schedule_metadata() + self.assertEqual(metadata['name'], 'adaptive_v1') + self.assertTrue(metadata['enabled']) + self.assertEqual(metadata['signal'], 'loss_ema') + self.assertEqual(metadata['loss_ema_beta'], 0.8) + self.assertEqual(metadata['warmup_updates'], 3) + self.assertEqual(metadata['max_adjust'], 0.04) + self.assertEqual(metadata['min_gap'], 0.002) + + def test_schedule_runtime_metrics_has_stable_contract(self): + required = { + 'loss_ema', 'loss_reference', 'correction', 'signal_updates', + 'adaptive_active', 'r_over_t_mean', 'gap_mean', + 'gap_over_sigmoid_gap_mean', 'lower_gap_clip_rate', + 'upper_gap_clip_rate', + } + fixed = make_loss('sigmoid') + fixed_metrics = fixed.schedule_runtime_metrics() + self.assertEqual(set(fixed_metrics), required) + self.assertIsNone(fixed_metrics['loss_ema']) + self.assertFalse(fixed_metrics['adaptive_active']) + + adaptive = make_loss('adaptive_v1', adaptive_loss_ema_beta=0.0, + adaptive_warmup_updates=2) + for loss in [10.0, 5.0, 2.5]: + adaptive.update_training_signal(loss) + adaptive_metrics = adaptive.schedule_runtime_metrics() + self.assertEqual(set(adaptive_metrics), required) + self.assertEqual(adaptive_metrics['signal_updates'], 3) + self.assertTrue(adaptive_metrics['adaptive_active']) + self.assertGreater(adaptive_metrics['correction'], 0) + + def test_schedule_runtime_pair_means_match_realized_t_and_r(self): + loss_fn = make_loss('sigmoid') + t = torch.tensor([1.0, 2.0], dtype=torch.float64) + r = loss_fn.schedule.compute_r(t=t, stage=loss_fn.stage) + loss_fn._record_schedule_runtime_pair(t=t, r=r) + metrics = loss_fn.schedule_runtime_metrics() + self.assertAlmostEqual( + metrics['r_over_t_mean'] + metrics['gap_mean'], 1.0 + ) + self.assertAlmostEqual( + metrics['gap_over_sigmoid_gap_mean'], 1.0 + ) + self.assertEqual(metrics['lower_gap_clip_rate'], 0.0) + self.assertEqual(metrics['upper_gap_clip_rate'], 0.0) + + def test_schedule_runtime_metrics_detect_upper_gap_clipping(self): + loss_fn = make_loss( + 'global_sigmoid', q=2.0, global_gap_scale=2.0 + ) + t = torch.tensor([0.1, 1.0, 10.0], dtype=torch.float64) + r = loss_fn.schedule.compute_r(t=t, stage=loss_fn.stage) + loss_fn._record_schedule_runtime_pair(t=t, r=r) + metrics = loss_fn.schedule_runtime_metrics() + self.assertGreater(metrics['upper_gap_clip_rate'], 0.0) + self.assertEqual(metrics['lower_gap_clip_rate'], 0.0) + self.assertLess(metrics['gap_over_sigmoid_gap_mean'], 2.0) + + def test_unknown_adj_still_raises_value_error(self): + with self.assertRaises(ValueError): + make_loss('cosine') + + def test_update_schedule_keeps_ratio_for_loop_logging(self): + # ct_training_loop.py:257 logs loss_fn.ratio; the contract must hold. + loss_fn = make_loss('sigmoid', q=2.0) + loss_fn.update_schedule(3) + self.assertEqual(loss_fn.ratio, 1 - 1 / 2.0 ** 4) + self.assertEqual(loss_fn.schedule.stage, 3) + + def test_loss_fn_pickles_with_schedule(self): + # Training snapshots pickle loss_fn (ct_training_loop.py:340); the + # schedule attribute must round-trip through persistence. + loss_fn = make_loss('adaptive_v1', q=2.0) + loss_fn.update_schedule(2) + loss_fn.update_training_signal(10.0) + loss_fn.update_training_signal(7.0) + clone = pickle.loads(pickle.dumps(loss_fn)) + t = sample_t() + self.assertEqual(clone.schedule_metadata(), loss_fn.schedule_metadata()) + self.assertTrue(torch.equal(clone.schedule.compute_r(t=t, stage=clone.stage), + loss_fn.schedule.compute_r(t=t, stage=loss_fn.stage))) + + def test_schedule_state_dict_restores_adaptive_state(self): + source = make_loss('adaptive_v1', q=2.0) + source.update_schedule(3) + source.update_training_signal(10.0) + source.update_training_signal(8.0) + clone = make_loss('adaptive_v1', q=2.0) + clone.load_schedule_state_dict(source.schedule_state_dict()) + self.assertEqual(clone.schedule_metadata(), source.schedule_metadata()) + + def test_explicit_fixed_schedule_ignores_saved_adaptive_state(self): + adaptive = make_loss('adaptive_v1') + adaptive.update_training_signal(10.0) + adaptive.update_training_signal(5.0) + fixed = make_loss('sigmoid') + self.assertFalse(fixed.load_schedule_state_dict(adaptive.schedule_state_dict())) + t = sample_t() + fixed.update_schedule(2) + self.assertTrue(torch.equal( + fixed.schedule.compute_r(t=t, stage=fixed.stage), + fixed.t_to_r_sigmoid(t), + )) + + +class TinyNet(torch.nn.Module): + def forward(self, x, t, labels=None, augment_labels=None): + return x / (1 + t) + + +@unittest.skipUnless(torch.cuda.is_available(), 'ECMLoss.__call__ saves/restores CUDA RNG state (official code, unmodified)') +class ECMLossCallCudaTest(unittest.TestCase): + """End-to-end __call__ checks; run on the A100 (skipped on cpu-only).""" + + def full_loss(self, adj, stage, seed=0, losses=()): + loss_fn = make_loss(adj, q=2.0, k=8.0, b=1.0) + loss_fn.update_schedule(stage) + for loss in losses: + loss_fn.update_training_signal(loss) + net = TinyNet().cuda() + torch.manual_seed(seed) + images = torch.randn([8, 3, 8, 8], device='cuda') + torch.manual_seed(seed) # re-seed: identical t/eps draws across calls + return loss_fn(net=net, images=images) + + def test_call_sigmoid_equals_adaptive_v1_at_integer_stage(self): + self.assertTrue(torch.equal(self.full_loss('sigmoid', stage=1), + self.full_loss('adaptive_v1', stage=1))) + + def test_call_adaptive_v1_loss_signal_changes_loss(self): + baseline = self.full_loss('adaptive_v1', stage=1) + adapted = self.full_loss('adaptive_v1', stage=1, losses=(10.0, 5.0, 2.5)) + self.assertFalse(torch.equal(baseline, adapted)) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_select_gap_scale.py b/tests/test_select_gap_scale.py new file mode 100644 index 00000000..718cb1b8 --- /dev/null +++ b/tests/test_select_gap_scale.py @@ -0,0 +1,126 @@ +import csv +import json +import unittest +from pathlib import Path +from tempfile import TemporaryDirectory + +from scripts import select_gap_scale + + +class SelectGapScaleTest(unittest.TestCase): + def make_complete_matrix(self, root: Path) -> tuple[Path, Path]: + runs_root = root / "runs" + eval_root = root / "eval" + nfe1_kid = { + "1": 0.300, + "0.97": 0.310, + "1.032": 0.290, + "1.06": 0.290, + "1.10": 0.400, + } + for spec in select_gap_scale.CELLS: + label = spec["label"] + run_dir = runs_root / label + run_dir.mkdir(parents=True) + validation = { + "status": "passed", + "expected_schedule": spec["expected_schedule"], + } + (run_dir / "validation.json").write_text( + json.dumps(validation) + "\n", encoding="utf-8" + ) + scale = spec["global_scale_text"] + for nfe in select_gap_scale.NFES: + cell = eval_root / label / f"nfe{nfe}" + cell.mkdir(parents=True) + (cell / "experiment_meta.env").write_text( + "exit_code=0\n", encoding="utf-8" + ) + values = { + "kid5k_full": ( + nfe1_kid[scale] if nfe == 1 else nfe1_kid[scale] / 2 + ), + "fid5k_full": 300 + 10 * nfe + spec["global_scale"], + } + for metric, value in values.items(): + payload = {"metric": metric, "results": {metric: value}} + (cell / f"metric-{metric}.jsonl").write_text( + json.dumps(payload) + "\n", encoding="utf-8" + ) + return runs_root, eval_root + + def test_selects_nfe1_kid_only_and_uses_tie_breaker(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + runs_root, eval_root = self.make_complete_matrix(root) + outdir = root / "analysis" + select_gap_scale.main( + [ + "--runs-root", + str(runs_root), + "--eval-root", + str(eval_root), + "--outdir", + str(outdir), + ] + ) + + report = json.loads( + (outdir / "selection.json").read_text(encoding="utf-8") + ) + self.assertEqual(report["status"], "passed") + self.assertEqual(report["selected_global_scale_text"], "1.032") + self.assertEqual(report["selected_label"], "global-g1p0320-seed0-256k") + self.assertTrue(report["selected_beats_fixed_nfe1_kid"]) + self.assertAlmostEqual(report["nfe1_kid_delta_vs_fixed"], -0.01) + self.assertEqual( + (outdir / "selected_g.txt").read_text(encoding="utf-8"), + "1.032\n", + ) + with (outdir / "response_curve.csv").open( + newline="", encoding="utf-8" + ) as handle: + rows = list(csv.DictReader(handle)) + self.assertEqual(len(rows), 5) + self.assertEqual( + [row["global_scale_text"] for row in rows if row["is_selected"] == "True"], + ["1.032"], + ) + markdown = (outdir / "response_curve.md").read_text(encoding="utf-8") + self.assertIn("selection bias", markdown) + self.assertIn("not standard FID-50k", markdown) + + def test_rejects_nonfinite_or_multiple_metric_results(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + runs_root, eval_root = self.make_complete_matrix(root) + metric_path = ( + eval_root + / "global-g0p9700-seed0-256k" + / "nfe1" + / "metric-kid5k_full.jsonl" + ) + payload = { + "metric": "kid5k_full", + "results": {"kid5k_full": float("nan")}, + } + metric_path.write_text( + json.dumps(payload) + "\n" + json.dumps(payload) + "\n", + encoding="utf-8", + ) + with self.assertRaisesRegex(SystemExit, "exactly one result line"): + select_gap_scale.main( + [ + "--runs-root", + str(runs_root), + "--eval-root", + str(eval_root), + "--outdir", + str(root / "analysis"), + ] + ) + self.assertFalse((root / "analysis").exists()) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_staged_evaluation.py b/tests/test_staged_evaluation.py new file mode 100644 index 00000000..1cea46c5 --- /dev/null +++ b/tests/test_staged_evaluation.py @@ -0,0 +1,337 @@ +import json +import unittest +from pathlib import Path +from tempfile import TemporaryDirectory +from unittest import mock + +import numpy as np + +from metrics import frechet_inception_distance +from metrics import metric_main +from scripts import collect_staged_evaluation_results +from scripts import run_staged_evaluation + + +class StagedEvaluationTest(unittest.TestCase): + def make_manifest(self, root: Path, include_receipt: bool = True): + checkpoint = root / "checkpoint.pkl" + checkpoint.write_bytes(b"checkpoint") + receipt = root / "checkpoint.integrity.json" + checksum = run_staged_evaluation.sha256_file(checkpoint) + if include_receipt: + receipt.write_text(json.dumps({ + "schema_version": 1, + "status": "passed", + "checkpoint_id": "baseline_seed0", + "checkpoint_path": str(checkpoint), + "checkpoint_sha256": checksum, + "training_run_id": "baseline-seed0-run", + "method": "baseline", + "training_seed": 0, + "budget_kimg": 16, + "completion_passed": True, + "logs_state_consistent": True, + "finite_loss_state_passed": True, + "checkpoint_load_passed": True, + "ema_present": True, + "ema_finite_passed": True, + "schedule_identity_passed": True, + "global_gap_scale_identity_passed": True, + "method_identity_passed": True, + "checker_version": "1", + "checker_git_commit": "0123456789abcdef", + "checked_at_unix": 1_753_822_000, + }), encoding="utf-8") + cell = { + "checkpoint_id": "baseline_seed0", + "method": "baseline", + "training_seed": 0, + "budget_kimg": 16, + "checkpoint": str(checkpoint), + "checkpoint_sha256": checksum, + } + if include_receipt: + cell["integrity_receipt"] = str(receipt) + manifest = root / "checkpoints.json" + manifest.write_text(json.dumps({ + "protocol": run_staged_evaluation.PROTOCOL_ID, + "cells": [cell], + }), encoding="utf-8") + return manifest, checkpoint, receipt + + def test_runner_builds_frozen_smoke_and_formal_commands(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + manifest, _, _ = self.make_manifest(root) + data = root / "cifar.zip" + data.write_bytes(b"dataset") + cells, comparison = run_staged_evaluation.load_cells(manifest, False) + selected = run_staged_evaluation.select_cells(cells, "smoke", "baseline_seed0") + smoke = run_staged_evaluation.build_jobs( + selected, data, root / "smoke", "smoke", 29800, False + ) + formal = run_staged_evaluation.build_jobs( + cells, data, root / "formal", "formal", 29800, False + ) + self.assertIsNone(comparison) + self.assertEqual(len(smoke), 2) + self.assertEqual(len(formal), 2) + for job in smoke: + command = " ".join(job["command"]) + self.assertIn("--sample-seeds=0-4999", command) + self.assertIn("--metrics=kid5k_full,fid5k_full", command) + self.assertIn("--metric-repeats=1", command) + self.assertIn("--seed=20260730", command) + self.assertEqual(job["evidence_class"], "quick") + if job["nfe"] == 1: + self.assertFalse(any(argument.startswith("--mid_t=") for argument in job["command"])) + else: + self.assertIn("--mid_t=0.821", job["command"]) + for job in formal: + command = " ".join(job["command"]) + self.assertIn("--sample-seeds=0-49999", command) + self.assertIn("--metrics=kid50k_full,fid50k_full", command) + self.assertEqual(job["integrity_receipt"]["status"], "passed") + self.assertEqual(job["mid_t"], [] if job["nfe"] == 1 else [0.821]) + if job["nfe"] == 1: + self.assertFalse(any(argument.startswith("--mid_t=") for argument in job["command"])) + else: + self.assertIn("--mid_t=0.821", job["command"]) + + def test_formal_runner_rejects_missing_integrity_receipt(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + manifest, _, _ = self.make_manifest(root, include_receipt=False) + cells, _ = run_staged_evaluation.load_cells(manifest, False) + with self.assertRaisesRegex(SystemExit, "integrity_receipt"): + run_staged_evaluation.build_jobs( + cells, root / "cifar.zip", root / "formal", "formal", 29800, False + ) + + def test_formal_runner_rejects_missing_checkpoint_identity_gate(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + manifest, _, receipt = self.make_manifest(root) + payload = json.loads(receipt.read_text(encoding="utf-8")) + del payload["ema_finite_passed"] + receipt.write_text(json.dumps(payload), encoding="utf-8") + cells, _ = run_staged_evaluation.load_cells(manifest, False) + with self.assertRaisesRegex(SystemExit, "ema_finite_passed"): + run_staged_evaluation.build_jobs( + cells, root / "cifar.zip", root / "formal", "formal", 29800, False + ) + + def test_formal_promotion_policy_requires_all_predeclared_checkpoints(self): + cells = [ + {"checkpoint_id": "fixed_seed3"}, + {"checkpoint_id": "global_seed3"}, + ] + policy = { + "formal_promotion_policy": { + "eligibility": "provenance_and_integrity_only", + "quick_metric_performance": "not_an_eligibility_criterion", + "required_checkpoint_ids": ["fixed_seed3", "global_seed3"], + } + } + run_staged_evaluation.validate_formal_promotion_policy(policy, cells) + policy["formal_promotion_policy"]["required_checkpoint_ids"] = ["fixed_seed3"] + with self.assertRaisesRegex(SystemExit, "every predeclared checkpoint"): + run_staged_evaluation.validate_formal_promotion_policy(policy, cells) + + def test_collector_writes_long_table_and_segregated_statistics(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + manifest, _, _ = self.make_manifest(root) + data = root / "cifar.zip" + data.write_bytes(b"dataset") + cells, comparison = run_staged_evaluation.load_cells(manifest, False) + jobs = run_staged_evaluation.build_jobs( + cells, data, root, "smoke", 29800, False + ) + record = run_staged_evaluation.build_record( + cells, comparison, data, root, "smoke", jobs, + run_staged_evaluation.sha256_file(data), + ) + environment = record["evaluation_environment"] + self.assertEqual(environment["evaluation_git_commit"], record["evaluation_git_commit"]) + self.assertTrue(environment["python"]["version"]) + self.assertTrue(environment["scipy_version"]) + self.assertTrue(environment["pytorch_version"]) + self.assertIn("compiled_version", environment["cuda"]) + self.assertEqual(environment["inception_detector"]["identifier"], "inception-2015-12-05") + self.assertEqual(environment["dataset_sha256"], record["dataset_sha256"]) + record["status"] = "completed" + for job in jobs: + job["status"] = "completed" + target = Path(job["output_directory"]) + target.mkdir(parents=True) + for metric_index, metric_name in enumerate(job["metric_names"]): + (target / f"metric-{metric_name}.jsonl").write_text( + json.dumps({ + "metric": metric_name, + "results": {metric_name: 1.0 + job["nfe"] + metric_index}, + }) + "\n", + encoding="utf-8", + ) + (root / "run_manifest.json").write_text(json.dumps(record), encoding="utf-8") + rows, summary = collect_staged_evaluation_results.collect(root) + output = root / "summary" + collect_staged_evaluation_results.write_outputs(output, rows, summary) + self.assertEqual(len(rows), 4) + self.assertEqual(summary["statistics_grouping"], [ + "evidence_class", "metric_name", "nfe", "method", + ]) + self.assertTrue((output / "evaluation_results.csv").is_file()) + self.assertTrue((output / "evaluation_statistics.json").is_file()) + + def test_kid50k_uses_the_frozen_metric_seed(self): + opts = mock.Mock() + opts.dataset_kwargs = {} + opts.metric_seed = 20260730 + with mock.patch.object( + metric_main.kernel_inception_distance, + "compute_kid", + return_value=0.125, + ) as compute_kid: + result = metric_main.kid50k_full(opts) + self.assertEqual(result, {"kid50k_full": 0.125}) + self.assertEqual(compute_kid.call_args.kwargs["random_seed"], 20260730) + + def test_collector_computes_deltas_from_explicit_pairing_contract(self): + rows = [ + {"method": "fixed", "training_seed": 4, "budget_kimg": 256, "metric_name": "fid50k_full", "nfe": 1, "metric_value": 10.0, "checkpoint_id": "fixed4", "checkpoint_sha256": "a" * 64}, + {"method": "global110", "training_seed": 4, "budget_kimg": 256, "metric_name": "fid50k_full", "nfe": 1, "metric_value": 8.0, "checkpoint_id": "global4", "checkpoint_sha256": "b" * 64}, + {"method": "fixed", "training_seed": 5, "budget_kimg": 256, "metric_name": "fid50k_full", "nfe": 1, "metric_value": 12.0, "checkpoint_id": "fixed5", "checkpoint_sha256": "c" * 64}, + {"method": "global110", "training_seed": 5, "budget_kimg": 256, "metric_name": "fid50k_full", "nfe": 1, "metric_value": 9.0, "checkpoint_id": "global5", "checkpoint_sha256": "d" * 64}, + ] + pairing = { + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric_name"], + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "delta_direction": "global_only - fixed", + } + result = collect_staged_evaluation_results.build_pairwise_statistics(rows, pairing) + self.assertEqual(result["status"], "computed") + statistic = result["statistics"][0] + self.assertEqual(statistic["pair_count"], 2) + self.assertEqual(statistic["mean_delta"], -2.5) + self.assertEqual(statistic["global_wins"], 2) + self.assertEqual(statistic["fixed_wins"], 0) + self.assertEqual(statistic["ties"], 0) + self.assertEqual(statistic["median_delta"], -2.5) + self.assertAlmostEqual(statistic["mean_relative_improvement_pct"], 22.5) + self.assertAlmostEqual(statistic["geometric_mean_relative_improvement_pct"], 22.5403330759) + self.assertAlmostEqual(statistic["worst_case_relative_improvement_pct"], 20.0) + self.assertEqual(statistic["rank_consistency_spearman"], 1.0) + self.assertTrue(statistic["rank_order_exact_match"]) + self.assertEqual(statistic["exact_sign_test"]["p_value"], 0.5) + self.assertEqual( + [item["omitted_training_seed"] for item in statistic["leave_one_seed_out"]], + [4, 5], + ) + self.assertEqual([item["delta"] for item in result["paired_differences"]], [-2.0, -3.0]) + for observed, expected in zip( + [item["relative_improvement_pct"] for item in result["paired_differences"]], + [20.0, 25.0], + ): + self.assertAlmostEqual(observed, expected) + with TemporaryDirectory() as temp_dir: + output = Path(temp_dir) + collect_staged_evaluation_results.write_paired_outputs(output, result) + self.assertTrue((output / "paired_differences.csv").is_file()) + self.assertTrue((output / "paired_statistics.json").is_file()) + self.assertTrue((output / "paired_statistics.md").is_file()) + + def test_collector_reports_nfe_effect_heterogeneity(self): + rows = [] + for nfe, global_values in ((1, (8.0, 9.0, 10.0)), (2, (7.0, 9.0, 11.0))): + for seed, fixed_value, global_value in zip((3, 4, 5), (10.0, 12.0, 14.0), global_values): + rows.extend([ + {"method": "fixed", "training_seed": seed, "budget_kimg": 256, "metric_name": "fid50k_full", "nfe": nfe, "metric_value": fixed_value, "checkpoint_id": f"fixed{seed}", "checkpoint_sha256": f"{seed:x}" * 64}, + {"method": "global110", "training_seed": seed, "budget_kimg": 256, "metric_name": "fid50k_full", "nfe": nfe, "metric_value": global_value, "checkpoint_id": f"global{seed}", "checkpoint_sha256": f"{seed + 8:x}" * 64}, + ]) + pairing = { + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric_name"], + "baseline_method": "fixed", "candidate_method": "global110", + "candidate_label": "global_only", "delta_direction": "global_only - fixed", + } + result = collect_staged_evaluation_results.build_pairwise_statistics(rows, pairing) + heterogeneity = result["nfe_effect_heterogeneity"] + self.assertEqual(len(heterogeneity), 1) + self.assertEqual(heterogeneity[0]["pair_count"], 3) + self.assertEqual( + [item["training_seed"] for item in heterogeneity[0]["per_seed_changes"]], + [3, 4, 5], + ) + + def test_collector_rejects_missing_or_duplicated_fixed_global_pair(self): + row = { + "method": "fixed", "training_seed": 4, "budget_kimg": 256, + "metric_name": "kid50k_full", "nfe": 2, "metric_value": 0.2, + "checkpoint_id": "fixed4", "checkpoint_sha256": "a" * 64, + } + pairing = { + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric_name"], + "baseline_method": "fixed", "candidate_method": "global110", + "candidate_label": "global_only", "delta_direction": "global_only - fixed", + } + with self.assertRaisesRegex(SystemExit, "unpaired fixed/global"): + collect_staged_evaluation_results.build_pairwise_statistics([row], pairing) + with self.assertRaisesRegex(SystemExit, "duplicate fixed"): + collect_staged_evaluation_results.build_pairwise_statistics([row, row], pairing) + + def test_smoke_collection_does_not_attempt_the_full_paired_comparison(self): + manifest = { + "phase": "smoke", + "evidence_class": "smoke_only", + "comparison": { + "pairing_key": ["training_seed", "budget_kimg", "nfe", "metric"], + "baseline_method": "fixed", + "candidate_method": "global110", + "candidate_label": "global_only", + "delta_direction": "global_only - fixed", + }, + } + rows = [{ + "evidence_class": "smoke_only", "metric_name": "fid5k_full", + "nfe": 1, "method": "fixed", "metric_value": 10.0, + "training_seed": 3, "budget_kimg": 256, + }] + result = collect_staged_evaluation_results.build_statistics(rows, manifest) + self.assertEqual(result["pairwise_statistics"], { + "status": "not_computed", + "reason": "smoke phase does not form the predeclared comparison matrix", + }) + + def test_fid_uses_scipy_sqrtm_without_removed_disp_argument(self): + class Stats: + def get_mean_cov(self): + return np.zeros(2), np.eye(2) + + opts = mock.Mock(rank=0) + with mock.patch.object( + frechet_inception_distance.metric_utils, + "compute_feature_stats_for_dataset", + return_value=Stats(), + ), mock.patch.object( + frechet_inception_distance.metric_utils, + "compute_feature_stats_for_generator", + return_value=Stats(), + ), mock.patch.object( + frechet_inception_distance.scipy.linalg, + "sqrtm", + return_value=np.eye(2), + ) as sqrtm: + result = frechet_inception_distance.compute_fid( + opts, max_real=5000, num_gen=5000 + ) + + self.assertEqual(result, 0.0) + sqrtm.assert_called_once() + np.testing.assert_array_equal(sqrtm.call_args.args[0], np.eye(2)) + self.assertEqual(sqrtm.call_args.kwargs, {}) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_summarize_gap_factorial.py b/tests/test_summarize_gap_factorial.py new file mode 100644 index 00000000..755dca72 --- /dev/null +++ b/tests/test_summarize_gap_factorial.py @@ -0,0 +1,255 @@ +import csv +import importlib.util +import json +import tempfile +import unittest +from pathlib import Path + + +MODULE_PATH = ( + Path(__file__).resolve().parents[1] + / "scripts" + / "summarize_gap_factorial.py" +) +SPEC = importlib.util.spec_from_file_location( + "summarize_gap_factorial", MODULE_PATH +) +summarizer = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(summarizer) + + +class SummarizeGapFactorialTests(unittest.TestCase): + selected_scale = 1.032 + + def make_matrix(self, root: Path): + runs_root = root / "runs" + eval_root = root / "eval" + selection_path = root / "selection.json" + runs_root.mkdir() + eval_root.mkdir() + + selected_label = "global-g1p0320-seed0-256k" + selection = { + "schema_version": 1, + "status": "passed", + "selected_global_scale": self.selected_scale, + "selected_global_scale_text": "1.032", + "selected_label": selected_label, + "selected": { + "label": selected_label, + "global_scale": self.selected_scale, + }, + } + selection_path.write_text( + json.dumps(selection), encoding="utf-8" + ) + + arm_values = { + "fixed": 10.0, + "global": 9.0, + "local-conservative": 8.0, + "combined-conservative": 6.0, + "local-aggressive": 7.5, + "combined-aggressive": 5.5, + } + for spec in summarizer.arm_specs(self.selected_scale): + for seed in summarizer.TRAINING_SEEDS: + label = summarizer.run_label(spec, seed) + run_dir = runs_root / label + run_dir.mkdir() + validation = { + "status": "passed", + "expected_schedule": spec["schedule"], + "final_processed_kimg": 256.0, + } + (run_dir / "validation.json").write_text( + json.dumps(validation), encoding="utf-8" + ) + (run_dir / "experiment_meta.env").write_text( + "\n".join( + [ + f"arm={spec['arm']}", + f"schedule={spec['schedule']}", + f"local_profile={spec['metadata_profile']}", + f"global_gap_scale={spec['scale']}", + f"seed={seed}", + "duration_mimg=0.256", + "exit_code=0", + "", + ] + ), + encoding="utf-8", + ) + for nfe in summarizer.NFES: + eval_dir = eval_root / label / f"nfe{nfe}" + eval_dir.mkdir(parents=True) + (eval_dir / "experiment_meta.env").write_text( + f"label={label}\nnfe={nfe}\nexit_code=0\n", + encoding="utf-8", + ) + for metric_index, metric in enumerate( + summarizer.METRICS + ): + value = ( + arm_values[spec["arm"]] + + 0.1 * seed + + 0.01 * nfe + + 0.001 * metric_index + ) + payload = { + "metric": metric, + "results": {metric: value}, + } + (eval_dir / f"metric-{metric}.jsonl").write_text( + json.dumps(payload) + "\n", encoding="utf-8" + ) + return runs_root, eval_root, selection_path + + def invoke(self, runs_root, eval_root, selection_path, outdir): + summarizer.main( + [ + "--runs-root", + str(runs_root), + "--eval-root", + str(eval_root), + "--selection-json", + str(selection_path), + "--outdir", + str(outdir), + ] + ) + + def test_complete_matrix_outputs_and_contrasts(self): + with tempfile.TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + runs_root, eval_root, selection_path = self.make_matrix(root) + outdir = root / "summary" + self.invoke(runs_root, eval_root, selection_path, outdir) + + for name in summarizer.OUTPUT_NAMES: + self.assertTrue((outdir / name).is_file()) + self.assertGreater((outdir / name).stat().st_size, 0) + + with (outdir / "per_cell_metrics.csv").open( + newline="", encoding="utf-8" + ) as handle: + cells = list(csv.DictReader(handle)) + self.assertEqual(len(cells), 36) + + with (outdir / "per_seed_effects.csv").open( + newline="", encoding="utf-8" + ) as handle: + effects = list(csv.DictReader(handle)) + self.assertEqual(len(effects), 24) + target = next( + row + for row in effects + if row["profile"] == "conservative" + and row["training_seed"] == "0" + and row["nfe"] == "1" + and row["metric"] == "kid5k_full" + ) + self.assertAlmostEqual( + float(target["global_at_local0_delta"]), -1.0 + ) + self.assertAlmostEqual( + float(target["local_at_global0_delta"]), -2.0 + ) + self.assertAlmostEqual( + float(target["combined_vs_fixed_delta"]), -4.0 + ) + self.assertAlmostEqual( + float(target["additive_interaction_delta"]), -1.0 + ) + self.assertAlmostEqual( + float(target["global_main_effect_delta"]), -1.5 + ) + self.assertAlmostEqual( + float(target["local_main_effect_delta"]), -2.5 + ) + + with (outdir / "heldout_headlines.csv").open( + newline="", encoding="utf-8" + ) as handle: + headlines = list(csv.DictReader(handle)) + self.assertEqual(len(headlines), 20) + headline = next( + row + for row in headlines + if row["arm"] == "global" + and row["nfe"] == "1" + and row["metric"] == "kid5k_full" + ) + expected = 100.0 * (9.16 / 10.16 - 1.0) + self.assertAlmostEqual( + float(headline["headline_relative_percent"]), expected + ) + mean_per_seed_percent = ( + 100.0 * (9.11 / 10.11 - 1.0) + + 100.0 * (9.21 / 10.21 - 1.0) + ) / 2 + self.assertNotAlmostEqual(expected, mean_per_seed_percent) + + summary = json.loads( + (outdir / "factorial_summary.json").read_text( + encoding="utf-8" + ) + ) + self.assertEqual(summary["status"], "passed") + self.assertEqual(summary["matrix"]["unique_training_cells"], 18) + self.assertEqual( + summary["matrix"]["unique_metric_files_read_once"], 72 + ) + self.assertTrue(summary["selection_overlap"]["present"]) + self.assertEqual( + summary["heldout_headline"]["seeds"], [1, 2] + ) + self.assertEqual( + len(summary["heldout_headline"]["rows"]), 20 + ) + self.assertEqual(len(summary["summaries"]), 64) + + def test_rejects_failed_training_validation_before_writing(self): + with tempfile.TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + runs_root, eval_root, selection_path = self.make_matrix(root) + failed = ( + runs_root / "fixed-g1p0000-seed0-256k" / "validation.json" + ) + failed.write_text( + json.dumps( + { + "status": "failed", + "expected_schedule": "sigmoid", + "final_processed_kimg": 256.0, + } + ), + encoding="utf-8", + ) + outdir = root / "summary" + with self.assertRaises(SystemExit): + self.invoke(runs_root, eval_root, selection_path, outdir) + self.assertFalse(outdir.exists()) + + def test_rejects_more_than_one_metric_result(self): + with tempfile.TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + runs_root, eval_root, selection_path = self.make_matrix(root) + metric_path = ( + eval_root + / "fixed-g1p0000-seed0-256k" + / "nfe1" + / "metric-kid5k_full.jsonl" + ) + metric_path.write_text( + metric_path.read_text(encoding="utf-8") * 2, + encoding="utf-8", + ) + with self.assertRaises(SystemExit): + self.invoke( + runs_root, eval_root, selection_path, root / "summary" + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_summarize_role_a_multibudget.py b/tests/test_summarize_role_a_multibudget.py new file mode 100644 index 00000000..c9fdebc0 --- /dev/null +++ b/tests/test_summarize_role_a_multibudget.py @@ -0,0 +1,52 @@ +import csv +import tempfile +import unittest +from pathlib import Path + +from scripts import summarize_role_a_multibudget as summary + + +class RoleAMultibudgetSummaryTest(unittest.TestCase): + def make_rows(self): + rows = [] + for budget in summary.BUDGETS: + for nfe in summary.NFES: + for seed in summary.SEEDS: + for method in summary.METHODS: + adjustment = -0.01 if method == "adaptive_v1" else 0.0 + rows.append({ + "method": method, + "training_seed": seed, + "budget_kimg": budget, + "nfe": nfe, + "kid5k": 1 + seed + adjustment, + "fid5k": 10 + seed + adjustment, + "checkpoint_sha256": f"sha-{method}-{seed}-{budget}", + }) + return rows + + def test_complete_matrix_pairs_and_aggregates(self): + rows = summary.validate_matrix(self.make_rows()) + paired = summary.pair_rows(rows) + aggregate = summary.aggregate_rows(rows, paired) + self.assertEqual(len(rows), 36) + self.assertEqual(len(paired), 18) + self.assertEqual(len(aggregate), 12) + self.assertTrue(all(row["delta_kid5k"] < 0 for row in paired)) + self.assertTrue(all(row["adaptive_wins"] == 3 for row in aggregate)) + + def test_csv_requires_exact_role_a_columns(self): + with tempfile.TemporaryDirectory() as temp_dir: + path = Path(temp_dir) / "metrics.csv" + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(summary.INPUT_COLUMNS)) + writer.writeheader() + self.assertEqual(summary.read_rows([path]), []) + + def test_incomplete_matrix_is_rejected(self): + with self.assertRaises(SystemExit): + summary.validate_matrix(self.make_rows()[:-1]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_training_cli_compat.py b/tests/test_training_cli_compat.py new file mode 100644 index 00000000..bceab964 --- /dev/null +++ b/tests/test_training_cli_compat.py @@ -0,0 +1,131 @@ +import contextlib +import io +import unittest + +import click +import dnnlib +import torch +from click.testing import CliRunner + +import ct_train +from training.loss import ECMLoss + + +def parse_train_args(*extra_args): + args = ['--outdir', 'out', '--data', 'dataset', *extra_args] + with ct_train.main.make_context('ct_train.py', args) as ctx: + return dict(ctx.params) + + +class TrainingCliCompatibilityTest(unittest.TestCase): + def test_no_new_option_keeps_legacy_sigmoid_default(self): + params = parse_train_args() + self.assertEqual(params['mapping'], 'sigmoid') + self.assertNotIn('schedule', params) + self.assertEqual(params['adaptive_loss_ema_beta'], 0.9) + self.assertEqual(params['adaptive_update_kimg'], 0.5) + self.assertEqual(params['adaptive_warmup_updates'], 2) + self.assertEqual(params['adaptive_max_adjust'], 0.05) + self.assertEqual(params['adaptive_min_gap'], 1e-3) + self.assertEqual(params['global_gap_scale'], 1.0) + + def test_zero_disables_numbered_snapshot_and_state_dump(self): + params = parse_train_args('--snap', '0', '--dump', '0') + self.assertEqual(params['snap'], 0) + self.assertEqual(params['dump'], 0) + + def test_legacy_mapping_option_is_preserved(self): + self.assertEqual(parse_train_args('--mapping=const')['mapping'], 'const') + self.assertEqual(parse_train_args('--mapping=sigmoid')['mapping'], 'sigmoid') + + def test_q_requires_a_value_strictly_greater_than_one(self): + for value in ['1', '0', '-2']: + with self.subTest(value=value), self.assertRaises(click.BadParameter): + parse_train_args('-q', value) + self.assertEqual(parse_train_args('-q', '1.01')['q'], 1.01) + + def test_schedule_and_mapping_are_equivalent_names(self): + for schedule in [ + 'const', 'sigmoid', 'global_sigmoid', 'adaptive_v1', + 'local_tbin_v1', 'local_tbin_v2', 'local_tbin_v3' + ]: + with self.subTest(schedule=schedule): + legacy = parse_train_args('--mapping', schedule) + current = parse_train_args('--schedule', schedule) + self.assertEqual(legacy, current) + + def test_hyphenated_adaptive_name_is_canonicalized(self): + self.assertEqual( + parse_train_args('--schedule', 'adaptive-v1')['mapping'], + 'adaptive_v1', + ) + self.assertEqual( + parse_train_args('--schedule', 'local-tbin-v1')['mapping'], + 'local_tbin_v1', + ) + self.assertEqual( + parse_train_args('--schedule', 'local-tbin-v2')['mapping'], + 'local_tbin_v2', + ) + self.assertEqual( + parse_train_args('--schedule', 'global-sigmoid')['mapping'], + 'global_sigmoid', + ) + self.assertEqual( + parse_train_args('--schedule', 'local-tbin-v3')['mapping'], + 'local_tbin_v3', + ) + + def test_help_exposes_both_option_names(self): + result = CliRunner().invoke(ct_train.main, ['--help']) + self.assertEqual(result.exit_code, 0, result.output) + self.assertIn('--schedule', result.output) + self.assertIn('--mapping', result.output) + + def test_adaptive_parameters_are_complete_in_loss_config(self): + params = parse_train_args( + '--schedule', 'adaptive_v1', + '--adaptive-loss-ema-beta', '0.8', + '--adaptive-update-kimg', '0.25', + '--adaptive-warmup-updates', '3', + '--adaptive-max-adjust', '0.04', + '--adaptive-min-gap', '0.002', + ) + loss_kwargs = ct_train.make_loss_kwargs(dnnlib.EasyDict(params)) + self.assertEqual(loss_kwargs.adj, 'adaptive_v1') + self.assertEqual(loss_kwargs.adaptive_loss_ema_beta, 0.8) + self.assertEqual(params['adaptive_update_kimg'], 0.25) + self.assertEqual(loss_kwargs.adaptive_warmup_updates, 3) + self.assertEqual(loss_kwargs.adaptive_max_adjust, 0.04) + self.assertEqual(loss_kwargs.adaptive_min_gap, 0.002) + + def test_global_gap_scale_reaches_factorized_schedules(self): + for schedule in ['global_sigmoid', 'local_tbin_v3']: + with self.subTest(schedule=schedule): + params = parse_train_args( + '--schedule', schedule, + '--global-gap-scale', '1.032', + ) + loss_kwargs = ct_train.make_loss_kwargs(dnnlib.EasyDict(params)) + self.assertEqual(loss_kwargs.adj, schedule) + self.assertEqual(loss_kwargs.global_gap_scale, 1.032) + with contextlib.redirect_stdout(io.StringIO()): + loss_fn = ECMLoss(**loss_kwargs) + self.assertEqual(loss_fn.schedule.global_gap_scale, 1.032) + + def test_explicit_sigmoid_disables_adaptive_v1(self): + params = parse_train_args('--schedule', 'sigmoid') + loss_kwargs = ct_train.make_loss_kwargs(dnnlib.EasyDict(params)) + self.assertEqual(loss_kwargs.adj, 'sigmoid') + with contextlib.redirect_stdout(io.StringIO()): + loss_fn = ECMLoss(**loss_kwargs) + loss_fn.update_schedule(3) + t = torch.tensor([0.01, 0.1, 1.0, 10.0]) + self.assertTrue(torch.equal( + loss_fn.schedule.compute_r(t=t, stage=loss_fn.stage), + loss_fn.t_to_r_sigmoid(t), + )) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_training_integrity.py b/tests/test_training_integrity.py new file mode 100644 index 00000000..e34c99a4 --- /dev/null +++ b/tests/test_training_integrity.py @@ -0,0 +1,180 @@ +import csv +import json +import pickle +import sys +import unittest +from pathlib import Path +from tempfile import TemporaryDirectory + +import torch + +from scripts import check_training_integrity + + +class CheckpointSchedule: + def __init__(self, name: str, global_gap_scale: float = 1.0): + self.name = name + self.global_gap_scale = global_gap_scale + + +class CheckpointLoss: + def __init__(self, schedule: CheckpointSchedule): + self.schedule = schedule + + +class CheckpointEMA(torch.nn.Module): + def __init__(self, finite: bool = True): + super().__init__() + value = 1.0 if finite else float("nan") + self.weight = torch.nn.Parameter(torch.tensor([value])) + self.register_buffer("running_value", torch.tensor([value])) + + +class TrainingIntegrityTest(unittest.TestCase): + def test_checker_adds_repository_root_to_import_path(self): + self.assertEqual(sys.path[0], str(check_training_integrity.REPO_ROOT)) + + def make_run( + self, root: Path, finite: bool = True, method: str = "fixed", + checkpoint_finite: bool = True, + ) -> Path: + run = root / "run" + run.mkdir() + schedule, scale = ( + ("sigmoid", 1.0) if method == "fixed" else ("global_sigmoid", 1.10) + ) + checkpoint = { + "ema": CheckpointEMA(checkpoint_finite), + "loss_fn": CheckpointLoss(CheckpointSchedule(schedule, scale)), + } + # The evaluator stores snapshots with pickle; keep the fixture format + # identical to the actual network-snapshot-latest.pkl artifact. + with (run / "network-snapshot-latest.pkl").open("wb") as handle: + pickle.dump(checkpoint, handle) + (run / "training_options.json").write_text( + json.dumps({ + "total_kimg": 16, "seed": 7, + "loss_kwargs": {"adj": schedule, "global_gap_scale": scale}, + }), encoding="utf-8" + ) + (run / "stats.jsonl").write_text(json.dumps({ + "Loss/loss": {"mean": 1.0}, + "Progress/kimg": {"mean": 16.0}, + }) + "\n", encoding="utf-8") + with (run / "train_summary.csv").open("w", encoding="utf-8", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=["processed_kimg", "loss"]) + writer.writeheader() + writer.writerow({"processed_kimg": "16", "loss": "1.0" if finite else "nan"}) + (run / "log.txt").write_text("training complete\nExiting...\n", encoding="utf-8") + torch.save({"cur_nimg": 16000, "weight": torch.tensor([1.0])}, run / "training-state-latest.pt") + (run / "commit_sha.txt").write_text("training abcdef\n", encoding="utf-8") + return run + + def test_emits_passed_receipt_for_consistent_run(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + run = self.make_run(root) + args = type("Args", (), { + "run_dir": run, "checkpoint": None, "checkpoint_id": "fixed_seed7_16k", + "method": "fixed", "training_seed": 7, "budget_kimg": 16, + "training_run_id": "fixed-seed7-16k", "expected_training_commit": "abcdef", + "checker_version": "1", + })() + receipt = check_training_integrity.build_receipt(args) + self.assertEqual(receipt["status"], "passed") + self.assertTrue(receipt["finite_loss_state_passed"]) + self.assertTrue(receipt["checkpoint_load_passed"]) + self.assertTrue(receipt["ema_present"]) + self.assertTrue(receipt["ema_finite_passed"]) + self.assertTrue(receipt["schedule_identity_passed"]) + self.assertTrue(receipt["global_gap_scale_identity_passed"]) + self.assertTrue(receipt["method_identity_passed"]) + self.assertEqual(receipt["evidence"]["training_state"]["cur_nimg"], 16000) + + def test_rejects_non_finite_loss(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + run = self.make_run(root, finite=False) + args = type("Args", (), { + "run_dir": run, "checkpoint": None, "checkpoint_id": "fixed_seed7_16k", + "method": "fixed", "training_seed": 7, "budget_kimg": 16, + "training_run_id": "fixed-seed7-16k", "expected_training_commit": None, + "checker_version": "1", + })() + with self.assertRaisesRegex(SystemExit, "non-finite loss"): + check_training_integrity.build_receipt(args) + + def test_rejects_non_finite_ema(self): + with TemporaryDirectory() as temp_dir: + run = self.make_run(Path(temp_dir), checkpoint_finite=False) + args = type("Args", (), { + "run_dir": run, "checkpoint": None, "checkpoint_id": "fixed_seed7_16k", + "method": "fixed", "training_seed": 7, "budget_kimg": 16, + "training_run_id": "fixed-seed7-16k", "expected_training_commit": None, + "checker_version": "2", + })() + with self.assertRaisesRegex(SystemExit, "EMA has non-finite"): + check_training_integrity.build_receipt(args) + + def test_rejects_declared_global_method_with_fixed_schedule(self): + with TemporaryDirectory() as temp_dir: + run = self.make_run(Path(temp_dir), method="fixed") + args = type("Args", (), { + "run_dir": run, "checkpoint": None, "checkpoint_id": "global_seed7_16k", + "method": "global110", "training_seed": 7, "budget_kimg": 16, + "training_run_id": "global-seed7-16k", "expected_training_commit": None, + "checker_version": "2", + })() + with self.assertRaisesRegex(SystemExit, "requires schedule"): + check_training_integrity.build_receipt(args) + + def test_rejects_unloadable_checkpoint(self): + with TemporaryDirectory() as temp_dir: + run = self.make_run(Path(temp_dir)) + (run / "network-snapshot-latest.pkl").write_bytes(b"not a pickle") + args = type("Args", (), { + "run_dir": run, "checkpoint": None, "checkpoint_id": "fixed_seed7_16k", + "method": "fixed", "training_seed": 7, "budget_kimg": 16, + "training_run_id": "fixed-seed7-16k", "expected_training_commit": None, + "checker_version": "2", + })() + with self.assertRaisesRegex(SystemExit, "cannot load checkpoint pickle"): + check_training_integrity.build_receipt(args) + + def test_rejects_missing_ema(self): + with TemporaryDirectory() as temp_dir: + run = self.make_run(Path(temp_dir)) + checkpoint_path = run / "network-snapshot-latest.pkl" + with checkpoint_path.open("rb") as handle: + checkpoint = pickle.load(handle) + del checkpoint["ema"] + with checkpoint_path.open("wb") as handle: + pickle.dump(checkpoint, handle) + args = type("Args", (), { + "run_dir": run, "checkpoint": None, "checkpoint_id": "fixed_seed7_16k", + "method": "fixed", "training_seed": 7, "budget_kimg": 16, + "training_run_id": "fixed-seed7-16k", "expected_training_commit": None, + "checker_version": "2", + })() + with self.assertRaisesRegex(SystemExit, "EMA object"): + check_training_integrity.build_receipt(args) + + def test_rejects_global_gap_scale_identity_mismatch(self): + with TemporaryDirectory() as temp_dir: + run = self.make_run(Path(temp_dir), method="global110") + options_path = run / "training_options.json" + options = json.loads(options_path.read_text(encoding="utf-8")) + options["loss_kwargs"]["global_gap_scale"] = 1.2 + options_path.write_text(json.dumps(options), encoding="utf-8") + args = type("Args", (), { + "run_dir": run, "checkpoint": None, "checkpoint_id": "global_seed7_16k", + "method": "global110", "training_seed": 7, "budget_kimg": 16, + "training_run_id": "global-seed7-16k", "expected_training_commit": None, + "checker_version": "2", + })() + with self.assertRaisesRegex(SystemExit, "global_gap_scale=1.1"): + check_training_integrity.build_receipt(args) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_validate_staged_runtime_manifest.py b/tests/test_validate_staged_runtime_manifest.py new file mode 100644 index 00000000..2360c057 --- /dev/null +++ b/tests/test_validate_staged_runtime_manifest.py @@ -0,0 +1,123 @@ +import hashlib +import json +import unittest +from pathlib import Path +from tempfile import TemporaryDirectory + +from scripts import validate_staged_runtime_manifest + + +def sha256(path: Path) -> str: + return hashlib.sha256(path.read_bytes()).hexdigest() + + +class ValidateStagedRuntimeManifestTest(unittest.TestCase): + def make_manifests(self, root: Path): + checkpoint = root / "network-snapshot-latest.pkl" + checkpoint.write_bytes(b"checkpoint") + receipt = root / "seed3_fixed_256k.integrity.json" + checkpoint_sha = sha256(checkpoint) + receipt.write_text(json.dumps({ + "schema_version": 1, + "status": "passed", + "checkpoint_id": "confirmatory-256k-seed3-fixed", + "checkpoint_path": str(checkpoint), + "checkpoint_sha256": checkpoint_sha, + "training_run_id": "confirmatory-256k-seed3-fixed", + "method": "fixed", + "training_seed": 3, + "budget_kimg": 256, + "completion_passed": True, + "logs_state_consistent": True, + "finite_loss_state_passed": True, + "checkpoint_load_passed": True, + "ema_present": True, + "ema_finite_passed": True, + "schedule_identity_passed": True, + "global_gap_scale_identity_passed": True, + "method_identity_passed": True, + "checker_version": "1", + "checker_git_commit": "125ece6d018e10a1c2cf13ea6e3beeda09667d23", + "checked_at_unix": 1_753_822_000, + }), encoding="utf-8") + frozen = { + "manifest_kind": "frozen-logical-checkpoint-matrix", + "protocol": "staged-checkpoint-evaluation-v1", + "runtime_binding": {"versioned_paths": False}, + "cells": [{ + "checkpoint_id": "confirmatory-256k-seed3-fixed", + "method": "fixed", + "training_seed": 3, + "budget_kimg": 256, + "schedule_q": 256, + "schedule_identity": "sigmoid", + "global_gap_scale": 1.0, + "checkpoint_sha256": checkpoint_sha, + "executed_training_source_commit": "3a0d603da97dd93ddbb6c7ce49e4a7351d54bb43", + "training_integrity_receipt": { + "receipt_filename": receipt.name, + "receipt_sha256": sha256(receipt), + }, + }], + } + runtime = { + "protocol": "staged-checkpoint-evaluation-v1", + "cells": [{ + **{key: value for key, value in frozen["cells"][0].items() + if key != "training_integrity_receipt"}, + "checkpoint": str(checkpoint), + "integrity_receipt": str(receipt), + }], + } + frozen_path = root / "frozen.json" + runtime_path = root / "runtime.json" + frozen_path.write_text(json.dumps(frozen), encoding="utf-8") + runtime_path.write_text(json.dumps(runtime), encoding="utf-8") + return frozen_path, runtime_path + + def test_accepts_exact_runtime_binding(self): + with TemporaryDirectory() as temp_dir: + frozen, runtime = self.make_manifests(Path(temp_dir)) + rows = validate_staged_runtime_manifest.validate(frozen, runtime) + self.assertEqual([row["checkpoint_id"] for row in rows], ["confirmatory-256k-seed3-fixed"]) + + def test_rejects_runtime_identity_drift(self): + with TemporaryDirectory() as temp_dir: + frozen, runtime = self.make_manifests(Path(temp_dir)) + payload = json.loads(runtime.read_text(encoding="utf-8")) + payload["cells"][0]["global_gap_scale"] = 1.2 + runtime.write_text(json.dumps(payload), encoding="utf-8") + with self.assertRaisesRegex(SystemExit, "global_gap_scale"): + validate_staged_runtime_manifest.validate(frozen, runtime) + + def test_rejects_receipt_checksum_drift(self): + with TemporaryDirectory() as temp_dir: + frozen, runtime = self.make_manifests(Path(temp_dir)) + payload = json.loads(runtime.read_text(encoding="utf-8")) + receipt = Path(payload["cells"][0]["integrity_receipt"]) + receipt.write_text(receipt.read_text(encoding="utf-8") + "\n", encoding="utf-8") + with self.assertRaisesRegex(SystemExit, "receipt SHA256"): + validate_staged_runtime_manifest.validate(frozen, runtime) + + def test_rejects_formal_promotion_policy_drift(self): + with TemporaryDirectory() as temp_dir: + frozen, runtime = self.make_manifests(Path(temp_dir)) + policy = { + "eligibility": "provenance_and_integrity_only", + "quick_metric_performance": "not_an_eligibility_criterion", + "required_checkpoint_ids": ["confirmatory-256k-seed3-fixed"], + } + frozen_payload = json.loads(frozen.read_text(encoding="utf-8")) + runtime_payload = json.loads(runtime.read_text(encoding="utf-8")) + frozen_payload["formal_promotion_policy"] = policy + runtime_payload["formal_promotion_policy"] = { + **policy, "quick_metric_performance": "metric_selected", + } + frozen.write_text(json.dumps(frozen_payload), encoding="utf-8") + runtime.write_text(json.dumps(runtime_payload), encoding="utf-8") + with self.assertRaisesRegex(SystemExit, "formal_promotion_policy"): + validate_staged_runtime_manifest.validate(frozen, runtime) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_verify_fixed_seed_determinism.py b/tests/test_verify_fixed_seed_determinism.py new file mode 100644 index 00000000..5df70d0a --- /dev/null +++ b/tests/test_verify_fixed_seed_determinism.py @@ -0,0 +1,75 @@ +import hashlib +import json +import unittest +from pathlib import Path +from tempfile import TemporaryDirectory + +from PIL import Image + +from scripts import verify_fixed_seed_determinism + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + digest.update(path.read_bytes()) + return digest.hexdigest() + + +class VerifyFixedSeedDeterminismTest(unittest.TestCase): + def make_result(self, root: Path) -> None: + entries = [] + for nfe in (1, 2): + mode = root / f"nfe{nfe}" + images = mode / "images" + images.mkdir(parents=True) + for seed in range(64): + path = images / f"seed{seed:06d}.png" + Image.new("RGB", (1, 1), (seed, nfe, 0)).save(path) + entries.append((sha256_file(path), path.relative_to(root).as_posix())) + grid = mode / "grid_8x8.png" + Image.new("RGB", (8, 8), (nfe, 0, 0)).save(grid) + entries.append((sha256_file(grid), grid.relative_to(root).as_posix())) + metadata = { + "checkpoint_id": "test-checkpoint", + "checkpoint_sha256": "a" * 64, + "seed_list": list(range(64)), + "seed_count": 64, + "nfe_modes": [1, 2], + "mid_t_by_mode": {"nfe1": [], "nfe2": [0.821]}, + "precision": "fp32", + "model_forward_batch_size": 1, + "work_group_sizes_verified": [8, 16], + "repeat_runs_verified": 2, + "determinism_passed": True, + "image_count_by_mode": {"nfe1": 64, "nfe2": 64}, + "image_count_total": 128, + } + metadata_path = root / "metadata.json" + metadata_path.write_text(json.dumps(metadata), encoding="utf-8") + entries.append((sha256_file(metadata_path), "metadata.json")) + (root / "sha256_manifest.txt").write_text( + "".join(f"{digest} {name}\n" for digest, name in entries), + encoding="utf-8", + ) + + def test_valid_artifact_passes_and_writes_report(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + self.make_result(root) + report = verify_fixed_seed_determinism.verify(root) + self.assertEqual(report["status"], "passed") + self.assertEqual(report["manifest_entry_count"], 131) + verify_fixed_seed_determinism.main(["--result-dir", str(root)]) + self.assertTrue((root / "determinism_verification.json").is_file()) + + def test_manifest_mismatch_fails(self): + with TemporaryDirectory() as temp_dir: + root = Path(temp_dir) + self.make_result(root) + (root / "nfe1" / "images" / "seed000000.png").write_bytes(b"corrupt") + with self.assertRaisesRegex(SystemExit, "manifest SHA256 mismatch"): + verify_fixed_seed_determinism.verify(root) + + +if __name__ == "__main__": + unittest.main() diff --git a/theory/novelty_and_propositions.md b/theory/novelty_and_propositions.md new file mode 100644 index 00000000..3e64498b --- /dev/null +++ b/theory/novelty_and_propositions.md @@ -0,0 +1,163 @@ +# ECT Gap Calibration: Novelty Statement & Theoretical Propositions (rev.2) + +Date: 2026-08-04; revised 2026-08-05 after the PR #33 review (REQUEST_CHANGES). +Status: stop-gradient operator corrected (finite-difference verified); +LR-matched controls added; ADCM separation counterexample constructed. + +--- + +## 1. Novelty statement (instantaneous vs finite-horizon) + +> **ADCM optimizes a state-conditioned *instantaneous* consistency criterion.** +> We do NOT claim novelty from "global multiplier vs local discretization" — +> that distinction is insufficient, since ADCM already studies finite image +> budget, training efficiency, and convergence. The candidate novelty is: +> +> **Does the instantaneous criterion determine the finite-horizon optimum +> under a specified optimizer, remaining budget, parameter-space curvature, +> and gradient-noise covariance?** +> +> Our claim is that it does **not**: two settings with the *same* instantaneous +> criterion (same population curvature $H_g$) can have *different* finite-step +> optima $g_K^\star$ because their gradient-noise covariance $\Sigma_g$ differs. +> This is a gap-dependent finite-horizon geometry that an instantaneous-only +> method cannot resolve. + +**What we explicitly do NOT claim anymore** (removed per review): +- ~~ADCM targets an infinite-data / stationary setting~~ +- ~~no global scale exists in ADCM, therefore our problem is orthogonal~~ +- ~~the U-shape establishes a gap-specific internal optimum~~ + +The honest scope, supported by the LR-matched controls (§3): +- Under a **fixed** learning rate, increasing $g$ raises the effective rate + $\eta\lambda_{\max}(H_g)\propto g^2$ until the GD stability boundary; the + observed "U-shape" is largely this effective-learning-rate effect. +- Under **LR-matched** $\eta$ (so $\eta\lambda_{\max}$ is constant across $g$), + the U-shape **collapses** in the noiseless case and becomes **monotone** in + the noisy case: the remaining $g$-dependence is the *noise-amplification* + term $\eta\nu/(\lambda(2-\eta\lambda))$, which is gap-specific but does **not** + by itself yield an internal optimum. +- The genuine finite-horizon separation comes from **anisotropic** $\Sigma_g$ + differing between loss types with identical $H_g$ (§4). + +--- + +## 2. Three propositions (revised) + +### Proposition A (Ideal-solution invariance, exact-trajectory) +Unchanged: for exact PF pairs, zero-loss solution set is independent of $g$. +(Toy: $f_\beta$ with $\beta=0$ is the ideal map, zero residual for all $g$.) + +### Proposition B (finite-horizon optimum depends on optimizer/budget/noise) +Let $H_g = \sigma_d^2\mathbb{E}_t[v_g v_g^\top]$ (curvature) and +$\Sigma_g = \sigma_d^2\mathbb{E}_t[u_g u_g^\top]$ (gradient-noise covariance per +sample), where $u_g$ is the per-sample gradient-noise feature: +- symmetric loss: $u_g = v_g$ +- stop-gradient loss: $u_g = [t, t^2]$ + +The finite-step iterate satisfies +$$\mathbb{E}[\beta_{K+1}\beta_{K+1}^\top] = (I-\eta H_g)\,\mathbb{E}[\beta_K\beta_K^\top]\,(I-\eta H_g)^\top + \eta^2 \Sigma_g.$$ +The finite-horizon error $\|\beta_K\|^2$ depends on $K$, $\beta_0$, the +eigenvectors of $H_g$, and $\Sigma_g$. Define +$$g_K^\star = \arg\min_g \mathbb{E}\|\beta_K\|^2,\qquad +g_\rho^\star = \arg\min_g \max_j|1-\eta\lambda_j(H_g)|.$$ +**$g_\rho^\star$ is budget-independent; $g_K^\star$ is budget-dependent and +also depends on $\Sigma_g$.** The previous draft conflated the two; they are +distinct and only $g_K^\star$ is the finite-horizon object. The internal-min +existence argument via $\rho_g$ alone is **not** a proof of an internal $g_K^\star$; +that requires the noise term (see Prop C / §4). + +### Proposition C (instantaneous criterion does not determine $g_K^\star$) +Two environments with **identical** $H_g$ (hence identical instantaneous +criterion / ADCM recommendation) but **different** $\Sigma_g$ yield +**different** $g_K^\star$. Counterexample constructed in §4. + +--- + +## 3. LR-matched controls (resolves review P0-2) + +With $\eta_g = \eta_1\,\lambda_{\max}(H_1)/\lambda_{\max}(H_g)$ (so +$\eta_g\lambda_{\max}(H_g)\equiv$ const, removing the effective-rate effect): + +| setting | error vs $g$ | verdict | +|---|---|---| +| noiseless | flat (spread ≈ 0) | original "U" was an LR artifact | +| noisy (isotropic) | **monotone** decreasing, no internal min | gap effect = noise amplification, not internal optimum | + +**Implication**: we withdraw the claim "an internal $g_K^\star>1$ exists from +Hessian geometry alone". The toy's honest content is: +1. fixed-LR U-shape $\approx$ effective-rate × stability boundary; +2. LR-matched monotone noise amplification; +3. true finite-horizon separation requires *anisotropic* $\Sigma_g$ (next). + +--- + +## 4. ADCM separation counterexample (resolves review P0/separation, rev.2) + +**Exact second-moment recursion (no Monte-Carlo):** +$M_{k+1}=B_g M_k B_g^\top+\eta^2\Sigma_g^{(e)},\ B_g=I-\eta H_g,\ M_0=\beta_0\beta_0^\top,\ E_K=\mathrm{Tr}(M_K).$ + +Two environments share the **same curvature $H_g$** (hence identical instantaneous +criterion $J_\text{inst}=\mathrm{Tr}(H_g)$) but differ in gradient-noise covariance: +- **env1** (symmetric loss): $\Sigma^{(1)}=H_g$ — the noise feature $v_g=[t{-}r,t^2{-}r^2]$ contains $\Delta\sim g$, so $\Sigma\propto g^2$. +- **env2** (stop-gradient loss): $\Sigma^{(2)}=\sigma_d^2\mathbb{E}[[t,t^2][t,t^2]^\top]$ — the online Jacobian $J_t=[t,t^2]$ has **no $g$ dependence**, so $\Sigma$ is $g$-independent. + +This is the real ECT physics: the stop-gradient loss shares curvature $H_g$ with +the symmetric loss (verified: both have population loss $\tfrac12\beta^\top H_g\beta$, +finite-diff rel-err $8\!\times\!10^{-2}$ MC) but its gradient-noise covariance does +**not** scale with $g$, because $g$ enters only the residual, not the online Jacobian. + +### Result (fixed $\eta$, exact recursion) +| setting | env1 $g^\star$ | env2 $g^\star$ | differ? | +|---|---|---|---| +| **realistic** (g-dep vs g-indep $\Sigma$) | 0.5 | 1.0–1.45 | **yes** | +| trace-matched (pure direction, equal Tr) | 0.5 | 0.5 | no | + +**Two honest conclusions:** +1. **Realistic separation appears**: same $H_g$, same $\eta$, exact recursion, but + $g^\star$ differs because $\Sigma^{(1)}$ grows with $g$ while $\Sigma^{(2)}$ does + not. This is gap-dependent finite-horizon geometry the instantaneous criterion + cannot predict. +2. **Pure direction (equal trace) is insufficient**: when we rescale $\Sigma^{(2)}$ + to equal trace with $\Sigma^{(1)}$, the optima coincide. So the separation does + *not* come from "different noise direction" alone — it requires the genuine + difference in *how $\Sigma_g$ depends on $g$*, which is exactly what + stop-gradient vs symmetric provides. + +Caveat: in the **LR-matched** regime ($\eta\propto 1/\lambda_{\max}(H_g)\propto 1/g^2$), +the drift $B_g$ becomes $g$-independent (since $H_g\approx g^2 H_2$), and the +realistic separation above also collapses — there $g^\star$ is driven to the +stability boundary for both. The counterexample is therefore stated for the +**fixed-$\eta$** (real-training) regime, not the LR-matched abstraction. + +--- + +## 5. Stop-gradient operator correction (review P0-3) + +**Corrected** $A_g = \sigma_d^2\,\mathbb{E}_t\big[[t,t^2]^\top\,v_g(t)^\top\big]$ +(online-branch Jacobian $J_t = [t,t^2]$, NOT $v_g$). Verified two ways: +- per-sample gradient $\mathbb{E}_z[z^2(v_g^\top\beta)[t,t^2]]$ matches $A_g\beta$ + to **rel-err $7\!\times\!10^{-12}$** (analytic $\mathbb{E}_z$); +- population-loss finite-difference gradient matches $H_g\beta$ (curvature), + confirming population loss is $\tfrac12\beta^\top H_g\beta$ — *same* as + symmetric loss. The asymmetry of $A_g$ vs $H_g$ is the source of the + different $\Sigma_g$ in §4. + +Previous CSV columns `asym_min/asym_max/asym_norm2` are recomputed from the +corrected $A_g$; old values must not be cited. + +--- + +## 6. Honest caveats & open items (anticipate reviewers) + +- The separation effect at $K{=}200$ puts sym's $g^\star$ at the boundary 1.45; + needs finer $g$ grid + more MC averaging to confirm it is interior. +- All claims are in a **linear** model with 2 parameters; not a deep-net proof + (explicitly disclaimed, matching the report's A5). +- The "signal–curvature trade-off" $O(\Delta)$/$O(\Delta^2)$ lives at the + per-pair loss level, not the population Hessian; still requires the + shared-noise surrogate-bias toy (open). +- Clipping ($\Delta=\min(g\delta_0, t-t_{\min})$) means $H_g$ is **not** exactly + a degree-4 polynomial in $g$; report polynomial-reconstruction residual + (open, small). +- Unit tests pending (review minor item). diff --git a/theory/plot_toy.py b/theory/plot_toy.py new file mode 100644 index 00000000..c7673eec --- /dev/null +++ b/theory/plot_toy.py @@ -0,0 +1,100 @@ +"""Plot toy-model results. + +Figures: + figures/toy_condition_number.pdf - g vs Hessian condition number & eta*lambda_max + figures/toy_error_vs_g.pdf - error vs g, one line per (K, noise) + figures/toy_gstar_vs_budget.pdf - optimal g* vs budget K (per noise) +""" +import os +import warnings +warnings.filterwarnings("ignore") +import numpy as np +import pandas as pd +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt + + +def main(): + os.makedirs("figures", exist_ok=True) + h = pd.read_csv("theory/toy_hessian.csv") + b = pd.read_csv("theory/toy_finite_budget.csv") + + # ---- Figure 1: condition number + stability boundary ---- + fig, axes = plt.subplots(1, 2, figsize=(11, 4.5)) + ax = axes[0] + ax.plot(h.g, h.cond, "-o", ms=3, label="condition number") + ax.set_xlabel("g") + ax.set_ylabel("condition number") + ax.set_title("Hessian condition number vs gap scale g") + ax.grid(alpha=0.3) + + ax = axes[1] + ax.plot(h.g, h.eta_lambda_max, "-o", ms=3, color="tab:red", + label=r"$\eta\,\lambda_{\max}(H_g)$") + ax.axhline(2.0, color="black", ls="--", lw=1, label="stability boundary") + ax.fill_between(h.g, 2.0, h.eta_lambda_max.max() * 1.05, + color="red", alpha=0.1) + ax.set_xlabel("g") + ax.set_ylabel(r"$\eta\,\lambda_{\max}$") + ax.set_title("Stability margin: gap over-drives GD") + ax.legend() + ax.grid(alpha=0.3) + fig.tight_layout() + fig.savefig("figures/toy_condition_number.pdf") + plt.close(fig) + + # ---- Figure 2: error vs g (one line per K, noise) ---- + fig, axes = plt.subplots(1, 3, figsize=(15, 4.5), sharey=False) + colors = plt.cm.viridis(np.linspace(0, 1, 3)) + for j, K in enumerate([50, 200, 1000]): + ax = axes[j] + for i, noise in enumerate([0, 0.01, 0.05]): + sub = b[(b.K == K) & (b.noise == noise)] + sub = sub.sort_values("g") + ax.plot(sub.g, sub.error, "-o", ms=3, color=colors[i], + label=f"noise={noise}") + gmin = sub.loc[sub.error.idxmin(), "g"] + emin = sub.error.min() + ax.plot(gmin, emin, "x", ms=8, color="red", zorder=5) + ax.annotate(f"g*={gmin:.2f}", (gmin, emin), + textcoords="offset points", xytext=(6, -4), fontsize=8) + ax.set_xlabel("g") + ax.set_ylabel("final error") + ax.set_title(f"K={K}") + ax.set_yscale("symlog", linthresh=1e-3) + ax.legend(fontsize=8) + ax.grid(alpha=0.3) + fig.suptitle("Toy-model final error vs gap scale g") + fig.tight_layout() + fig.savefig("figures/toy_error_vs_g.pdf") + plt.close(fig) + + # ---- Figure 3: g* vs budget K (per noise) ---- + fig, ax = plt.subplots(figsize=(6.5, 4.5)) + for i, noise in enumerate([0, 0.01, 0.05]): + gstars = [] + Ks = [] + for K in [50, 200, 1000]: + sub = b[(b.K == K) & (b.noise == noise)] + gmin = sub.loc[sub.error.idxmin(), "g"] + gstars.append(gmin) + Ks.append(K) + ax.plot(Ks, gstars, "-o", ms=6, color=colors[i], label=f"noise={noise}") + ax.axhline(1.0, color="black", ls="--", lw=1, label="g=1 (official)") + ax.set_xlabel("optimization budget K (iterations)") + ax.set_ylabel(r"optimal $g_K^*$") + ax.set_title(r"Internal optimal gap $g_K^*$ vs budget") + ax.legend() + ax.grid(alpha=0.3) + fig.tight_layout() + fig.savefig("figures/toy_gstar_vs_budget.pdf") + plt.close(fig) + + print("saved figures:") + for f in ["toy_condition_number", "toy_error_vs_g", "toy_gstar_vs_budget"]: + print(" figures/%s.pdf" % f) + + +if __name__ == "__main__": + main() diff --git a/theory/scan_controls.py b/theory/scan_controls.py new file mode 100644 index 00000000..7e89f28a --- /dev/null +++ b/theory/scan_controls.py @@ -0,0 +1,111 @@ +"""LR-matched control for the toy model (review P0-2). + +Tests whether the g-dependent U-shape survives a control that removes the +effective-learning-rate interpretation: + + 1. eta_scale sweep {0.05,0.1,0.25,0.5,1.0} (eta = eta_scale/lambda_max(H_1), + fixed across g) + 2. LR-matched: eta_g = eta_1 * lambda_max(H_1)/lambda_max(H_g) + => eta_g * lambda_max(H_g) == eta_1*lambda_max(H_1) = const + so the *fastest* direction rate is identical across g; + any remaining g-dependence is curvature-shape / slow-dir. + +Decision rule: if the U-shape disappears under (2), the original U was a +learning-rate artifact. If it persists, there is gap-specific geometry. + +NOTE: an earlier draft mentioned a "gradient-RMS-matched" control; it is NOT +implemented here (the LR-matched control already removes the rate confound for +this toy, and gradient-RMS matching is subsumed by LR-matching when the +gradient is H_g beta). Removed to avoid over-claiming. +""" +import os +import numpy as np +import pandas as pd +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +from toy_core import (sample_t, base_gap_sigmoid, hessian_symmetric, + gd_final_error, sgd_expectation_exact, noise_cov_from_rms) + + +def build_base(seed=0, n=200000): + t = sample_t(n, rng=np.random.default_rng(seed)) + d0 = base_gap_sigmoid(t) + return t, d0 + + +def run(sigma_d=0.5, out="."): + os.makedirs(out, exist_ok=True) + t, d0 = build_base() + gs = np.arange(0.5, 2.01, 0.05) + Ks = [50, 200, 1000] + noises = [0.0, 0.01, 0.05] + eta_scales = [0.05, 0.1, 0.25, 0.5, 1.0] + + H1 = hessian_symmetric(sigma_d, t, 1.0, d0) + lam1_max = np.linalg.eigvalsh(H1)[-1] + + rows = [] + # ---- 1. eta_scale sweep (fixed-H1 normalization) ---- + for es in eta_scales: + eta1 = es / lam1_max + for g in gs: + H = hessian_symmetric(sigma_d, t, g, d0) + beta0 = np.ones(2) * 1e-2 + for K in Ks: + e = gd_final_error(H, beta0, eta1, K)[0] + rows.append(dict(control="fixed_lr", eta_scale=es, g=round(float(g),4), + K=K, noise=0.0, error=float(e))) + for nz in noises: + if nz == 0: + continue + nu = noise_cov_from_rms(H, nz) + rows.append(dict(control="fixed_lr", eta_scale=es, g=round(float(g),4), + K=K, noise=nz, error=float(sgd_expectation_exact(H, beta0, eta1, K, nu)))) + + # ---- 2. LR-matched: eta_g * lambda_max(H_g) = const = eta1*lam1_max ---- + for es in eta_scales: + target = es # eta_g * lam_max(H_g) = es (i.e. eta1*lam1_max = es) + for g in gs: + H = hessian_symmetric(sigma_d, t, g, d0) + lam_max = np.linalg.eigvalsh(H)[-1] + eta_g = target / lam_max # makes eta_g*lam_max == es for all g + beta0 = np.ones(2) * 1e-2 + for K in Ks: + e = gd_final_error(H, beta0, eta_g, K)[0] + rows.append(dict(control="lr_matched", eta_scale=es, g=round(float(g),4), + K=K, noise=0.0, error=float(e))) + for nz in noises: + if nz == 0: + continue + nu = noise_cov_from_rms(H, nz) + rows.append(dict(control="lr_matched", eta_scale=es, g=round(float(g),4), + K=K, noise=nz, error=float(sgd_expectation_exact(H, beta0, eta_g, K, nu)))) + + df = pd.DataFrame(rows) + df.to_csv(os.path.join(out, "toy_lr_controls.csv"), index=False) + + # ---- diagnostics: report optimal g* per (control, eta_scale, K, noise) ---- + print("=== optimal g* by control (eta_scale=1.0) ===") + sub = df[df.eta_scale == 1.0] + for (ctrl, K, nz), grp in sub.groupby(["control", "K", "noise"]): + gstar = grp.loc[grp.error.idxmin(), "g"] + emin = grp.error.min() + emax = grp.error.max() + spread = (emax - emin) / max(emin, 1e-30) + print(f" {ctrl:10s} K={K:4d} noise={nz}: g*={gstar:.2f} err_min={emin:.3e} spread={spread:.2f}") + + # ---- decision: does U-shape survive lr_matched? ---- + print("\n=== DECISION (does U survive LR-matching?) ===") + for K in Ks: + for nz in noises: + fixed = df[(df.control=="fixed_lr")&(df.eta_scale==1.0)&(df.K==K)&(df.noise==nz)] + matched = df[(df.control=="lr_matched")&(df.eta_scale==1.0)&(df.K==K)&(df.noise==nz)] + f_spread = (fixed.error.max()-fixed.error.min())/max(fixed.error.min(),1e-30) + m_spread = (matched.error.max()-matched.error.min())/max(matched.error.min(),1e-30) + verdict = "PERSISTS (gap-specific)" if m_spread > 0.10 else "COLLAPSES (LR artifact)" + print(f" K={K} noise={nz}: fixed_spread={f_spread:.2f} matched_spread={m_spread:.4f} -> {verdict}") + + +if __name__ == "__main__": + run(out=".") diff --git a/theory/scan_toy.py b/theory/scan_toy.py new file mode 100644 index 00000000..46cf8e6e --- /dev/null +++ b/theory/scan_toy.py @@ -0,0 +1,119 @@ +"""Scan g x K x noise for the linear-Gaussian toy model. + +Outputs: + theory/toy_hessian.csv - per-g Hessian spectrum, condition number, stability + theory/toy_finite_budget.csv - per (g, K, noise) final error + +Usage: python scan_toy.py [--out PREFIX] [--sigma-d 0.5] [--gmin 0.5 --gmax 2.0 --gstep 0.05] +""" +import argparse +import os +import numpy as np +import pandas as pd +from toy_core import (sample_t, base_gap_sigmoid, hessian_symmetric, + hessian_power_terms, gd_spectral_radius, gd_final_error, + sgd_expectation_exact, stop_gradient_operator, + asym_spectral_report, noise_cov_from_rms, + v_g) + + +def build_base(sigma_d, n_t=200000, seed=0, q=256.0): + t = sample_t(n_t, rng=np.random.default_rng(seed)) + delta0 = base_gap_sigmoid(t, q=q) + return t, delta0 + + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--out", default=".", help="output dir") + ap.add_argument("--sigma-d", type=float, default=0.5) + ap.add_argument("--gmin", type=float, default=0.5) + ap.add_argument("--gmax", type=float, default=2.0) + ap.add_argument("--gstep", type=float, default=0.05) + ap.add_argument("--Ks", default="50,200,1000") + ap.add_argument("--noises", default="0,0.01,0.05") + ap.add_argument("--eta-scale", type=float, default=1.0, + help="eta = eta_scale / lambda_max(H at g=1)") + ap.add_argument("--n-t", type=int, default=200000) + args = ap.parse_args() + + sigma_d = args.sigma_d + t, delta0 = build_base(sigma_d, n_t=args.n_t) + gs = np.arange(args.gmin, args.gmax + 1e-9, args.gstep) + Ks = [int(x) for x in args.Ks.split(",")] + noises = [float(x) for x in args.noises.split(",")] + + # Hessian of the reference g=1 (normalization anchor for eta) + H1 = hessian_symmetric(sigma_d, t, 1.0, delta0) + lam1 = np.linalg.eigvalsh(H1) + lam1_max = lam1[-1] + eta = args.eta_scale / lam1_max + beta0 = np.ones(2) * 1e-2 # small initial error + + rows_hess = [] + rows_budget = [] + for g in gs: + H = hessian_symmetric(sigma_d, t, g, delta0) + lam = np.linalg.eigvalsh(H) + cond = lam[-1] / max(lam[0], 1e-15) + rho, _ = gd_spectral_radius(H, eta) + stable = bool(0 < eta * lam[-1] < 2) + # stability margin: distance of eta*lambda_max to the instability boundary 2 + stab_margin = 2.0 - eta * lam[-1] + + # stop-gradient asymmetric operator spectral report + A = stop_gradient_operator(sigma_d, t, g, delta0) + asym_spec, asym_norm = asym_spectral_report(A) + + rows_hess.append(dict( + g=round(float(g), 6), + lambda_min=float(lam[0]), lambda_max=float(lam[-1]), + cond=float(cond), eta=float(eta), + eta_lambda_max=float(eta * lam[-1]), + spectral_radius=float(rho), + stable=stable, + stability_margin=float(stab_margin), + asym_min=float(asym_spec[0]), asym_max=float(asym_spec[-1]), + asym_norm2=float(asym_norm), + )) + + # finite-budget final error for each (K, noise) + for K in Ks: + err0 = gd_final_error(H, beta0, eta, K)[0] + rows_budget.append(dict(g=round(float(g), 6), K=K, + noise=0.0, error=float(err0))) + for noise in noises: + if noise == 0: + continue + nu = noise_cov_from_rms(H, noise) + e = sgd_expectation_exact(H, beta0, eta, K, nu) + rows_budget.append(dict(g=round(float(g), 6), K=K, + noise=noise, error=float(e))) + + os.makedirs(args.out, exist_ok=True) + pd.DataFrame(rows_hess).to_csv(os.path.join(args.out, "toy_hessian.csv"), + index=False) + pd.DataFrame(rows_budget).to_csv(os.path.join(args.out, "toy_finite_budget.csv"), + index=False) + + # Power terms H2 H3 H4 (report: H_g = g^2 H2 + g^3 H3 + g^4 H4) + H2, H3, H4 = hessian_power_terms(sigma_d, t, gs, delta0) + power_info = pd.DataFrame({ + "coef": ["H2", "H3", "H4"], + "a00": [H2[0,0], H3[0,0], H4[0,0]], + "a01": [H2[0,1], H3[0,1], H4[0,1]], + "a11": [H2[1,1], H3[1,1], H4[1,1]], + }) + power_info.to_csv(os.path.join(args.out, "toy_hessian_power_terms.csv"), + index=False) + + print(f"sigma_d={sigma_d}, eta={eta:.6f} (= {args.eta_scale}/lam1_max), lam1_max={lam1_max:.4f}") + print(f"H_g power terms (g^2,g^3,g^4):") + print(power_info.to_string(index=False)) + print(f"\nhessian rows: {len(rows_hess)}, budget rows: {len(rows_budget)}") + print("saved:", os.path.join(args.out, "toy_hessian.csv"), + os.path.join(args.out, "toy_finite_budget.csv")) + + +if __name__ == "__main__": + main() diff --git a/theory/separation.py b/theory/separation.py new file mode 100644 index 00000000..feb90dd8 --- /dev/null +++ b/theory/separation.py @@ -0,0 +1,131 @@ +"""Instantaneous-statistics-insufficiency counterexample (PR #33 review rev.2). + +EXACT second-moment recursion (no Monte-Carlo noise) for two stochastic-gradient +oracles that share the SAME curvature H_g (same instantaneous criterion) but +differ in gradient-noise covariance Sigma_g: + + M_{k+1} = B_g M_k B_g^T + eta^2 Sigma_g^(e), B_g = I - eta H_g, M_0 = beta0 beta0^T + E_K(g; e) = Tr(M_K) + +We run TWO settings: + +(A) trace-matched (pure direction): Sigma^(2) rescaled to Tr == Tr(Sigma^(1)). + -> separation COLLAPSES. Pure noise DIRECTION (with equal power) is NOT + enough in this 2-param toy; the optima coincide. + +(B) realistic structure (the physics): Sigma^(1) = H_g (g-dependent, ~g^2, + from the symmetric-loss noise feature v_g which contains Delta~g); + Sigma^(2) = sigma_d^2 E[[t,t^2][t,t^2]^T] (g-INDEPENDENT, from the + stop-gradient noise feature [t,t^2] which has no g). + -> separation APPEARS: env1 g* -> small g (noise grows with g), + env2 g* -> large g (noise flat, only convergence improves). + The difference is NOT a learning-rate effect (eta is fixed, not LR-matched): + it is that the stop-gradient noise covariance does NOT scale with g while + the curvature does. This is a genuine finite-horizon gap-dependence that + the instantaneous criterion (Tr(H_g), same for both) cannot resolve. + +Setting (B) is the real counterexample; (A) is reported as an honest negative +result showing that direction alone (under equal trace) is insufficient here, +so the separation genuinely needs the g-dependent vs g-independent structure. + +Motivation for env2's g-independence: in ECT, the stop-gradient loss uses the +online-branch Jacobian J_t = [t, t^2] (d f_t / d beta), which does NOT depend +on the gap g (g only enters the residual v_g = [t-r, t^2-r^2] through r). Hence +its gradient-noise covariance is g-independent even though its population +curvature H_g is the same as the symmetric loss. See novelty_and_propositions.md +sec 5 for the A_g analysis. +""" +import os +import numpy as np +import pandas as pd +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +from toy_core import sample_t, base_gap_sigmoid, hessian_symmetric + + +def exact_sgd_error(H, Sigma, eta, beta0, K): + """Exact expected squared error E||beta_K||^2 = Tr(M_K).""" + d = H.shape[0] + B = np.eye(d) - eta * H + M = np.outer(beta0, beta0) + eta2S = (eta ** 2) * Sigma + for _ in range(K): + M = B @ M @ B.T + eta2S + return float(np.trace(M)) + + +def run(sigma_d=0.5, out="."): + os.makedirs(os.path.join(out, "figures"), exist_ok=True) + t = sample_t(300000, rng=np.random.default_rng(0)) + d0 = base_gap_sigmoid(t) + H1 = hessian_symmetric(sigma_d, t, 1.0, d0) + lam1_max = np.linalg.eigvalsh(H1)[-1] + Jt = np.stack([t, t ** 2], axis=-1) + Sigma2_struct = sigma_d ** 2 * (Jt.T @ Jt / len(t)) # g-independent structure + + gs = np.arange(0.5, 1.46, 0.025) + Ks = [50, 200, 1000] + beta0 = np.ones(2) * 1e-2 + + rows = [] + summary = [] + for eta_scale in [0.25, 0.5, 1.0]: + eta = eta_scale / lam1_max + for setting in ["trace_matched", "realistic"]: + for K in Ks: + recs = [] + for g in gs: + H = hessian_symmetric(sigma_d, t, g, d0) + trH = np.trace(H) + if setting == "trace_matched": + S1 = H.copy() + S2 = Sigma2_struct * (trH / np.trace(Sigma2_struct)) + else: # realistic: g-dependent vs g-independent (no rescale) + S1 = H.copy() + S2 = Sigma2_struct.copy() + e1 = exact_sgd_error(H, S1, eta, beta0, K) + e2 = exact_sgd_error(H, S2, eta, beta0, K) + rows.append(dict(eta_scale=eta_scale, setting=setting, g=round(float(g),4), + K=K, env=1, error=e1)) + rows.append(dict(eta_scale=eta_scale, setting=setting, g=round(float(g),4), + K=K, env=2, error=e2)) + recs.append((g, e1, e2)) + g1 = min(recs, key=lambda x: x[1])[0] + g2 = min(recs, key=lambda x: x[2])[0] + summary.append(dict(eta_scale=eta_scale, setting=setting, K=K, + g1=round(g1,3), g2=round(g2,3), + differ=abs(g1-g2) > 0.02)) + + df = pd.DataFrame(rows) + df.to_csv(os.path.join(out, "toy_separation.csv"), index=False) + sdf = pd.DataFrame(summary) + sdf.to_csv(os.path.join(out, "toy_separation_summary.csv"), index=False) + + print("=== separation results (eta fixed, not LR-matched) ===") + print(sdf.to_string(index=False)) + print() + real = sdf[sdf.setting == "realistic"] + any_sep = real.differ.any() + print("=> REALISTIC separation established:" if any_sep else "=> no separation:") + print(" instantaneous criterion identical (same H_g), but g_K* differs because") + print(" Sigma^(1)~H_g (g-dep) vs Sigma^(2) g-independent (stop-grad structure).") + + # plot realistic, eta_scale=1.0 + fig, ax = plt.subplots(figsize=(6.5, 4.5)) + sub = df[(df.eta_scale == 1.0) & (df.setting == "realistic")] + for K in Ks: + s = sub[(sub.env == 1) & (sub.K == K)].sort_values("g") + p = sub[(sub.env == 2) & (sub.K == K)].sort_values("g") + ax.plot(s.g, s.error, "-", label=f"env1 Sigma~H_g (g-dep) K={K}") + ax.plot(p.g, p.error, "--", label=f"env2 Sigma~[t,t^2] (g-indep) K={K}") + ax.set_xlabel("g"); ax.set_ylabel("E||beta_K||^2 (exact)") + ax.set_yscale("log"); ax.legend(fontsize=7); ax.grid(alpha=0.3) + ax.set_title("Same H_g, different Sigma_g(g-dependence) -> different g_K*") + fig.tight_layout() + fig.savefig(os.path.join(out, "figures", "toy_separation.pdf")) + print("saved figures/toy_separation.pdf") + + +if __name__ == "__main__": + run(out=".") diff --git a/theory/test_toy_core.py b/theory/test_toy_core.py new file mode 100644 index 00000000..869b289e --- /dev/null +++ b/theory/test_toy_core.py @@ -0,0 +1,147 @@ +"""Unit tests for the toy model core (review minor item: add basic tests). + +Run: python -m pytest theory/test_toy_core.py OR python theory/test_toy_core.py +""" +import numpy as np +import sys, os +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, _HERE) +# toy_core.py lives one level up (repo root of the toy) when tests run in-tree; +# when shipped under recurrence_of_ect/theory/, toy_core.py is in the same dir. +sys.path.insert(0, os.path.dirname(_HERE)) +from toy_core import (sample_t, base_gap_sigmoid, hessian_symmetric, + stop_gradient_operator, v_g, hessian_power_terms, + gd_final_error, sgd_expectation_exact, noise_cov_from_rms) + + +def _base(seed=0, n=50000): + rng = np.random.default_rng(seed) + t = sample_t(n, rng=rng) + d0 = base_gap_sigmoid(t) + return t, d0 + + +def test_v_g_second_component_equals_t2_minus_r2(): + """v_g[1] = 2 t Delta - Delta^2 must equal t^2 - r^2 with r = t - Delta.""" + t, d0 = _base() + g = 1.1 + Delta = np.minimum(g * d0, t - 1e-3) + r = t - Delta + V = v_g(t, g, d0) + np.testing.assert_allclose(V[:, 1], t**2 - r**2, rtol=1e-10) + np.testing.assert_allclose(V[:, 0], Delta, rtol=1e-10) + + +def test_hessian_symmetric_and_positive_semidefinite(): + t, d0 = _base() + H = hessian_symmetric(0.5, t, 1.0, d0) + assert H.shape == (2, 2) + assert np.allclose(H, H.T) + lam = np.linalg.eigvalsh(H) + assert lam[0] >= -1e-9, "H_g must be PSD" + + +def test_stop_gradient_operator_matches_finite_difference(): + """A_g beta must equal E_z[ per-sample stop-grad gradient ] (analytic E_z). + + Per-sample grad = z^2 (v_g^T beta) [t, t^2]; E_z[z^2] = sigma_d^2. + """ + sigma_d = 0.5 + t, d0 = _base(seed=1, n=200000) + g = 1.1 + Delta = np.minimum(g * d0, t - 1e-3) + r = t - Delta + vg = np.stack([Delta, t**2 - r**2], axis=-1) + Jt = np.stack([t, t**2], axis=-1) + beta = np.array([0.03, -0.02]) + A = stop_gradient_operator(sigma_d, t, g, d0) + # analytic E_z then E_t + grad_analytic = (sigma_d**2) * np.mean((vg @ beta)[:, None] * Jt, axis=0) + np.testing.assert_allclose(grad_analytic, A @ beta, rtol=1e-8, atol=1e-10) + + +def test_population_loss_curvature_equals_Hg(): + """Population stop-grad loss = 1/2 beta^T H_g beta (same as symmetric).""" + sigma_d = 0.5 + t, d0 = _base(seed=2, n=300000) + g = 1.2 + H = hessian_symmetric(sigma_d, t, g, d0) + beta = np.array([0.02, -0.01]) + Delta = np.minimum(g * d0, t - 1e-3) + r = t - Delta + vg = np.stack([Delta, t**2 - r**2], axis=-1) + z = np.random.default_rng(7).normal(0, sigma_d, size=len(t)) + R = z * (vg @ beta) + L_mc = 0.5 * np.mean(R**2) + L_pred = 0.5 * beta @ H @ beta + assert abs(L_mc - L_pred) / abs(L_pred) < 0.05 # MC tolerance + + +def test_hessian_power_terms_reconstruct_Hg(): + """H_g should be reconstructible from g^2 H2 + g^3 H3 + g^4 H4 (modulo clip).""" + sigma_d = 0.5 + t, d0 = _base(seed=3, n=200000) + H2, H3, H4 = hessian_power_terms(sigma_d, t, np.arange(0.5, 3.01, 0.1), d0) + for g in [0.8, 1.0, 1.3]: + H_direct = hessian_symmetric(sigma_d, t, g, d0) + H_poly = g**2 * H2 + g**3 * H3 + g**4 * H4 + # allow residual from clipping (report it, don't fail hard) + rel = np.linalg.norm(H_direct - H_poly) / np.linalg.norm(H_direct) + assert rel < 0.05, f"g={g} reconstruction rel-residual {rel}" + + +def test_lr_matched_makes_eta_lambda_max_constant(): + """LR-matched eta keeps eta*lambda_max(H_g) constant across g.""" + sigma_d = 0.5 + t, d0 = _base() + H1 = hessian_symmetric(sigma_d, t, 1.0, d0) + target = 1.0 + for g in [0.6, 1.0, 1.3]: + H = hessian_symmetric(sigma_d, t, g, d0) + eta = target / np.linalg.eigvalsh(H)[-1] + prod = eta * np.linalg.eigvalsh(H)[-1] + assert abs(prod - target) < 1e-9 + + +def test_gd_final_error_decreases_with_K(): + """More iterations -> smaller error (in the stable regime).""" + sigma_d = 0.5 + t, d0 = _base() + H = hessian_symmetric(sigma_d, t, 1.0, d0) + eta = 0.5 / np.linalg.eigvalsh(H)[-1] + beta0 = np.array([0.1, 0.1]) + e50 = gd_final_error(H, beta0, eta, 50)[0] + e1000 = gd_final_error(H, beta0, eta, 1000)[0] + assert e1000 < e50 + + +def test_separation_exact_recursion_matches_closed_form(): + """Exact recursion E_K = Tr(M_K) must match the known 1-D closed form. + + For d=1 (scalar H, Sigma, beta0): E_K = (1-eta*H)^{2K} beta0^2 + + eta^2 Sigma * (1 - (1-eta*H)^{2K}) / (eta*H*(2-eta*H)). + The matrix recursion must reproduce this exactly. + """ + from separation import exact_sgd_error + H = np.array([[3.0]]); Sig = np.array([[0.5]]); eta = 0.2; b0 = np.array([1.0]); K = 100 + rec = exact_sgd_error(H, Sig, eta, b0, K) + lam = 3.0; r = 1 - eta*lam; r2K = r**(2*K) + closed = r2K * b0[0]**2 + (eta**2 * Sig[0,0]) * (1 - r2K) / (eta*lam*(2-eta*lam)) + assert abs(rec - closed) / abs(closed) < 1e-9 + + +def _run_all(): + fns = [v for k, v in sorted(globals().items()) if k.startswith("test_")] + passed = 0 + for fn in fns: + try: + fn() + print(f"PASS {fn.__name__}") + passed += 1 + except AssertionError as e: + print(f"FAIL {fn.__name__}: {e}") + print(f"\n{passed}/{len(fns)} passed") + + +if __name__ == "__main__": + _run_all() diff --git a/theory/toy_core.py b/theory/toy_core.py new file mode 100644 index 00000000..1e9e2f6e --- /dev/null +++ b/theory/toy_core.py @@ -0,0 +1,190 @@ +"""Linear-Gaussian toy model for ECT gap calibration theory. + +Implements the math from the research report (report §0.3/0.5): + - p_t = N(0, sigma_d^2 + t^2), x_t = m(t) z, m(t) = sqrt(sigma_d^2+t^2)/sigma_d + - ideal consistency map f^*(x,t) = x / m(t) + - boundary-correct model f_beta(x,t) = (x/m(t)) (1 + beta1 t + beta2 t^2) + - same-trajectory pair residual = z v_g(t)^T beta, v_g(t) = [Delta, 2 t Delta - Delta^2]^T + - symmetric population Hessian H_g = sigma_d^2 E_t[v_g v_g^T] = g^2 H2 + g^3 H3 + g^4 H4 + - full-batch GD: beta_K = (I - eta H_g)^K beta_0, rho_g = max_j |1 - eta lambda_j(H_g)| + - noisy SGD per eigen-direction j: + E[beta_Kj^2] = (1-eta*lambda_j)^{2K} beta_0j^2 + + eta*nu_j [1 - (1-eta*lambda_j)^{2K}] / (lambda_j (2 - eta*lambda_j)) + - stop-gradient asymmetric operator A_g = E[J_t^T (J_t - J_r)] +""" +from __future__ import annotations + +import numpy as np +from numpy.linalg import eigvalsh + + +# -------------------------------------------------------------------------- +# Data / schedule primitives +# -------------------------------------------------------------------------- + +def sample_t(n, mean=-1.1, std=2.0, t_min=1e-3, t_max=100.0, rng=None): + """Sample t ~ LogNormal(mean, std), clipped to [t_min, t_max].""" + rng = rng if rng is not None else np.random.default_rng(0) + t = np.exp(rng.normal(mean, std, size=n)) + return np.clip(t, t_min, t_max) + + +def base_gap_sigmoid(t, q=256.0, k=8.0, b=1.0, stage=0.0): + """Official ECT sigmoid base gap delta0(t) = t - r_sigmoid(t). + + r/t = 1 - decay * (1 + k*sigmoid(-b t)), decay = 1/q^(stage+1). + delta0 = t - r = t * decay * (1 + k*sigmoid(-b t)). + """ + decay = 1.0 / q ** (stage + 1.0) + adj = 1.0 + k * 1.0 / (1.0 + np.exp(b * t)) + return t * decay * adj + + +# -------------------------------------------------------------------------- +# v_g, Hessian +# -------------------------------------------------------------------------- + +def v_g(t, g, delta0, t_min=1e-3): + """Feature vector v_g(t) = [Delta, 2 t Delta - Delta^2]^T. + + Delta = min(g * delta0, t - t_min). + """ + Delta = np.minimum(g * delta0, t - t_min) + v1 = Delta + v2 = 2.0 * t * Delta - Delta ** 2 + return np.stack([v1, v2], axis=-1) # (n, 2) + + +def hessian_symmetric(sigma_d, t, g, delta0, t_min=1e-3): + """H_g = sigma_d^2 E_t[v_g(t) v_g(t)^T] (population, Monte-Carlo in t).""" + V = v_g(t, g, delta0, t_min) # (n, 2) + G = np.einsum("ni,nj->ij", V, V) / len(t) + return sigma_d ** 2 * G + + +def hessian_power_terms(sigma_d, t, g, delta0, t_min=1e-3): + """Fit H_g = g^2 H2 + g^3 H3 + g^4 H4 exactly (no MC noise if same t). + + delta0 does not depend on g, so H_g = sigma_d^2 E[v_g v_g^T] is a + polynomial in g of degree <= 4. We recover H2,H3,H4 by evaluating at + g in {0,1,-1,2} and inverting the Vandermonde on the (g^2,g^3,g^4) basis. + """ + # Solve H(g) = a2*g^2 + a3*g^3 + a4*g^4 for the matrix-valued coefficients + # using least squares over a fine g-grid; exact because only 3 unknowns. + gs = np.array([0.5, 1.0, 1.5, 2.0, 2.5, 3.0]) + Hs = np.stack([hessian_symmetric(sigma_d, t, gg, delta0, t_min) for gg in gs]) + A = np.stack([gs ** 2, gs ** 3, gs ** 4], axis=1) # (6,3) + coefs, *_ = np.linalg.lstsq(A, Hs.reshape(6, -1), rcond=None) + coefs = coefs.reshape(3, 2, 2) + return coefs[0], coefs[1], coefs[2] # H2, H3, H4 + + +# -------------------------------------------------------------------------- +# Optimization +# -------------------------------------------------------------------------- + +def gd_spectral_radius(H, eta): + lam = eigvalsh(H) + return np.max(np.abs(1.0 - eta * lam)), lam + + +def gd_final_error(H, beta0, eta, K): + """beta_K = (I - eta H)^K beta0; returns ||beta_K||^2 and ||beta_K||. + + Uses eigendecomposition with |1 - eta*lam| clipped for stability near the + instability boundary (|r| > 1 diverges; we report its magnitude). + """ + lam, V = np.linalg.eigh(H) + r = 1.0 - eta * lam + rK = r ** K + betaK = (V * rK) @ (V.T @ beta0) + return np.linalg.norm(betaK) ** 2, np.linalg.norm(betaK) + + +def sgd_expectation_exact(H, beta0, eta, K, nu_vec): + """Exact expected squared norm of beta_K under additive SGD noise. + + Per eigen-direction j: + E[beta_Kj^2] = (1-eta*lambda_j)^{2K} beta_0j^2 + + eta*nu_j [1-(1-eta*lambda_j)^{2K}] / (lambda_j (2 - eta*lambda_j)) + """ + lam, V = np.linalg.eigh(H) + beta0_proj = V.T @ beta0 + r = 1.0 - eta * lam + r2K = r ** (2 * K) + bias = r2K * beta0_proj ** 2 + denom = lam * (2.0 - eta * lam) + noise = np.where(denom > 0, eta * nu_vec * (1.0 - r2K) / np.maximum(denom, 1e-12), 0.0) + expected_sq = np.sum(bias + noise) + return expected_sq + + +# -------------------------------------------------------------------------- +# Stop-gradient asymmetric operator +# -------------------------------------------------------------------------- + +def stop_gradient_operator(sigma_d, t, g, delta0, t_min=1e-3, stage=0.0): + """Stop-gradient linear update operator for ECT. + + Model: f_beta(x_t, t) = z (1 + beta1 t + beta2 t^2) (x_t = m(t) z). + Stop-gradient loss: L = 1/2 ( f_beta(x_t,t) - sg f_beta(x_r,r) )^2. + + Pair residual (linear in beta): + f_t - sg f_r = z [ beta1 (t-r) + beta2 (t^2 - r^2) ] = z v_g(t)^T beta, + with v_g(t) = [ t-r , t^2 - r^2 ]^T, r = t - Delta, Delta = min(g*delta0, t-t_min). + + Online-branch Jacobian (d f_t / d beta): + J_t = z [ t , t^2 ]^T. + + Gradient of the stop-gradient loss: + grad_beta L = (f_t - sg f_r) * d f_t / d beta (target has no gradient) + = z^2 (v_g^T beta) [ t , t^2 ]^T + = z^2 ( J_t_col v_g^T ) beta, + so the linear operator acting on beta is z^2 [t,t^2]^T v_g^T, and its + population expectation (E[z^2] = sigma_d^2) is + + A_g = sigma_d^2 * E_t[ [t, t^2]^T v_g(t)^T ] (2x2, asymmetric). + + Note J_t_col = [t, t^2] is NOT v_g (v_g = [t-r, t^2-r^2]); the asymmetry of + A_g vs the symmetric Hessian H_g = sigma_d^2 E_t[v_g v_g^T] is exactly what + distinguishes stop-gradient ECT from the symmetric population loss. + + IMPORTANT: the population *loss* E[L] = 1/2 beta^T H_g beta is identical for + the symmetric and stop-gradient losses (curvature is H_g either way); only + the per-sample gradient NOISE differs (symmetric uses v_g, stop-gradient uses + [t, t^2]). This is the basis of the ADCM separation counterexample. + """ + Delta = np.minimum(g * delta0, t - t_min) + r = t - Delta + # residual feature v_g(t) = [t - r, t^2 - r^2] (t-r == Delta) + vg = np.stack([Delta, t ** 2 - r ** 2], axis=-1) # (n, 2) + # online-branch Jacobian column J_t = [t, t^2] (d f_beta / d beta = z*[t, t^2]) + Jt = np.stack([t, t ** 2], axis=-1) # (n, 2) + # A[i,j] = E_n[ Jt_col[i] * v_g[j] ] = E[ [t,t^2]^T (v_g)^T ] + A = np.einsum("ni,nj->ij", Jt, vg) / len(t) + return sigma_d ** 2 * A + + +def asym_spectral_report(A): + """Report symmetric part (A+A^T)/2 and antisymmetric (A-A^T)/2 spectra.""" + As = 0.5 * (A + A.T) + Aa = 0.5 * (A - A.T) + return eigvalsh(As), np.linalg.norm(Aa, ord=2) + + +# -------------------------------------------------------------------------- +# Noise model +# -------------------------------------------------------------------------- + +def noise_cov_from_rms(H, rms): + """Build additive noise covariance Sigma with given per-component RMS. + + We inject noise on the gradient as gaussian with covariance chosen so that + the *effect on beta* has per-eigenvalue noise variance nu_j = rms^2. + For the toy, the cleanest interpretation: gradient noise ~ N(0, rms^2 I) + in beta space => nu_j = rms^2 for all j (since eigenbasis of H). + Returns vector nu (per eigenvalue) and a gradient-noise sampler. + """ + d = H.shape[0] + nu = np.full(d, rms * rms) + return nu diff --git a/theory/toy_finite_budget.csv b/theory/toy_finite_budget.csv new file mode 100644 index 00000000..41dbf7fa --- /dev/null +++ b/theory/toy_finite_budget.csv @@ -0,0 +1,280 @@ +g,K,noise,error +0.5,50,0.0,9.876225374157688e-05 +0.5,50,0.01,0.0002875292735266182 +0.5,50,0.05,0.004817937748367612 +0.5,200,0.0,9.867621013107988e-05 +0.5,200,0.01,0.0008287096590410178 +0.5,200,0.05,0.018349512432879536 +0.5,1000,0.0,9.821857532293252e-05 +0.5,1000,0.01,0.003707052171110869 +0.5,1000,0.05,0.09031905847002138 +0.55,50,0.0,9.875611024302058e-05 +0.55,50,0.01,0.0002862998782697736 +0.55,50,0.05,0.004787350310911848 +0.55,200,0.0,9.865201333887688e-05 +0.55,200,0.01,0.0008273799949918029 +0.55,200,0.05,0.018316851554662034 +0.55,1000,0.0,9.809868019024053e-05 +0.55,1000,0.01,0.003703522826646824 +0.55,1000,0.05,0.09023370234160484 +0.6,50,0.0,9.874939328381244e-05 +0.6,50,0.01,0.0002853739119735844 +0.6,50,0.05,0.004764362360528111 +0.6,200,0.0,9.862553003726934e-05 +0.6,200,0.01,0.0008263442326827463 +0.6,200,0.05,0.018291593096174202 +0.6,1000,0.0,9.796754523252327e-05 +0.6,1000,0.01,0.003700080072646533 +0.6,1000,0.05,0.09015078073058279 +0.65,50,0.0,9.874210297808028e-05 +0.65,50,0.01,0.00028466393617482873 +0.65,50,0.05,0.004746787932896793 +0.65,200,0.0,9.859676205943361e-05 +0.65,200,0.01,0.0008255149396914057 +0.65,200,0.05,0.01827155120285874 +0.65,1000,0.0,9.782521587543155e-05 +0.65,1000,0.01,0.0036966370693871466 +0.65,1000,0.05,0.09006812155366833 +0.7,50,0.0,9.873423944986753e-05 +0.7,50,0.01,0.000284113171871225 +0.7,50,0.05,0.004733207549983806 +0.7,200,0.0,9.856571139692306e-05 +0.7,200,0.01,0.0008248353436043498 +0.7,200,0.05,0.0182553065165826 +0.7,1000,0.0,9.767174137945733e-05 +0.7,1000,0.01,0.0036931376877114112 +0.7,1000,0.05,0.08998432039967832 +0.75,50,0.0,9.872580283310143e-05 +0.75,50,0.01,0.0002836838759705151 +0.75,50,0.05,0.004722677631268445 +0.75,200,0.0,9.853238019944771e-05 +0.75,200,0.01,0.0008242677084346987 +0.75,200,0.05,0.018241915586080727 +0.75,1000,0.0,9.750717481157658e-05 +0.75,1000,0.01,0.003689544884995488 +0.75,1000,0.05,0.08989844992940939 +0.8,50,0.0,9.87167932715876e-05 +0.8,50,0.01,0.0002833507260356081 +0.8,50,0.05,0.004714565112372102 +0.8,200,0.0,9.849677077461815e-05 +0.8,200,0.01,0.000823786719387934 +0.8,200,0.05,0.01823074548610752 +0.8,1000,0.0,9.733157301464137e-05 +0.8,1000,0.01,0.003685834089717899 +0.8,1000,0.05,0.0898098944905961 +0.85,50,0.0,9.870721091900965e-05 +0.85,50,0.01,0.0002830969847900903 +0.85,50,0.05,0.004708451557696025 +0.85,200,0.0,9.845888558769706e-05 +0.85,200,0.01,0.0008233756473311625 +0.85,200,0.05,0.018221377929174335 +0.85,1000,0.0,9.714499657476029e-05 +0.85,1000,0.01,0.0036819893654104884 +0.85,1000,0.05,0.08971825421746801 +0.9,50,0.0,9.86970559389201e-05 +0.9,50,0.01,0.0002829123353218315 +0.9,50,0.05,0.004704079040511709 +0.9,200,0.0,9.841872726129412e-05 +0.9,200,0.01,0.0008230241840394421 +0.9,200,0.05,0.018213555146715 +0.9,1000,0.0,9.694750978637038e-05 +0.9,1000,0.01,0.0036780012457803516 +0.9,1000,0.05,0.0896232909096359 +0.95,50,0.0,9.86863285047384e-05 +0.95,50,0.01,0.000282791860450901 +0.95,50,0.05,0.0047013246271588064 +0.95,200,0.0,9.837629857507701e-05 +0.95,200,0.01,0.0008227274215357723 +0.95,200,0.05,0.018207154372592467 +0.95,1000,0.0,9.673918061539612e-05 +0.95,1000,0.01,0.0036738657135315747 +0.95,1000,0.05,0.0895249025035199 +1.0,50,0.0,9.867502879974646e-05 +1.0,50,0.01,0.00028273601292807334 +1.0,50,0.05,0.004700199632007921 +1.0,200,0.0,9.833160246545128e-05 +1.0,200,0.01,0.000822485822291845 +1.0,200,0.05,0.018202187098125305 +1.0,1000,0.0,9.652008066028632e-05 +1.0,1000,0.01,0.003669584170188907 +1.0,1000,0.05,0.08942312231887582 +1.05,50,0.0,9.866315701708368e-05 +1.05,50,0.01,0.000282751789308593 +1.05,50,0.05,0.0047008789643048195 +1.05,200,0.0,9.828464202522347e-05 +1.05,200,0.01,0.0008223063931018958 +1.05,200,0.05,0.018198828418942034 +1.05,1000,0.0,9.629028511102707e-05 +1.05,1000,0.01,0.0036651646095580805 +1.05,1000,0.05,0.08931814839628739 +1.1,50,0.0,9.865071335973626e-05 +1.1,50,0.01,0.0002828559333178332 +1.1,50,0.05,0.0047037812123121615 +1.1,200,0.0,9.823542050322637e-05 +1.1,200,0.01,0.0008222058884666228 +1.1,200,0.05,0.01819749711958815 +1.1,1000,0.0,9.604987270607424e-05 +1.1,1000,0.01,0.0036606248207734803 +1.1,1000,0.05,0.08921042357439127 +1.15,50,0.0,9.86376980405414e-05 +1.15,50,0.01,0.0002830824728055991 +1.15,50,0.05,0.004709757067166985 +1.15,200,0.0,9.818394130398177e-05 +1.15,200,0.01,0.0008222183475078139 +1.15,200,0.05,0.01819904409639979 +1.15,1000,0.0,9.57989256875878e-05 +1.15,1000,0.01,0.0036559999245532604 +1.15,1000,0.05,0.08910082389732943 +1.2,50,0.0,9.862411128217051e-05 +1.2,50,0.01,0.0002835013437426986 +1.2,50,0.05,0.004720554922795373 +1.2,200,0.0,9.813020798726867e-05 +1.2,200,0.01,0.0008224137180046447 +1.2,200,0.05,0.01820521795842167 +1.2,1000,0.0,9.55375297543778e-05 +1.2,1000,0.01,0.0036513609969701178 +1.2,1000,0.05,0.08899112421014789 +1.25,50,0.0,9.860995331713195e-05 +1.25,50,0.01,0.0002842713244618291 +1.25,50,0.05,0.004740144231934562 +1.25,200,0.0,9.807422426774937e-05 +1.25,200,0.01,0.0008229507906005025 +1.25,200,0.05,0.018219988382586583 +1.25,1000,0.0,9.526577401332983e-05 +1.25,1000,0.01,0.003646868002988686 +1.25,1000,0.05,0.08888532149839726 +1.3,50,0.0,9.85952243877594e-05 +1.3,50,0.01,0.0002858311442703341 +1.3,50,0.05,0.004779493221452127 +1.3,200,0.0,9.801599401452082e-05 +1.3,200,0.01,0.0008242683074327203 +1.3,200,0.05,0.018254323829469517 +1.3,1000,0.0,9.498375092870725e-05 +1.3,1000,0.01,0.0036429609046727163 +1.3,1000,0.05,0.08879441259452894 +1.35,50,0.0,9.857992498989464e-05 +1.35,50,0.01,0.0002899683680273588 +1.35,50,0.05,0.0048832910009265 +1.35,200,0.0,9.795552125066514e-05 +1.35,200,0.01,0.000828153846495304 +1.35,200,0.05,0.01835291365236664 +1.35,1000,0.0,9.469155626973248e-05 +1.35,1000,0.01,0.003641428545031192 +1.35,1000,0.05,0.08876311627530625 +1.4,50,0.0,9.98039032851024e-05 +1.4,50,0.01,0.0003224764017955416 +1.4,50,0.05,0.005666616366046084 +1.4,200,0.0,9.789281243205465e-05 +1.4,200,0.01,0.0008596858498900343 +1.4,200,0.05,0.01914271874888155 +1.4,1000,0.0,9.438928905657359e-05 +1.4,1000,0.01,0.0036673506742844744 +1.4,1000,0.05,0.08941842391975412 +1.45,50,0.0,1.250469642910266 +1.45,50,0.01,1.2506499796166923 +1.45,50,0.05,1.25497806057093 +1.45,200,0.0,2357592633553.2275 +1.45,200,0.01,2357592633553.229 +1.45,200,0.05,2357592633553.246 +1.45,1000,0.0,6.941093810229984e+77 +1.45,1000,0.01,6.941093810229985e+77 +1.45,1000,0.05,6.941093810229985e+77 +1.5,50,0.0,349185.10710489046 +1.5,50,0.01,349185.10728521185 +1.5,50,0.05,349185.11161292944 +1.5,200,0.0,1.4339512560274437e+34 +1.5,200,0.01,1.4339512560274437e+34 +1.5,200,0.05,1.4339512560274437e+34 +1.5,1000,0.0,5.777686796178007e+186 +1.5,1000,0.01,5.777686796178005e+186 +1.5,1000,0.05,5.777686796178005e+186 +1.55,50,0.0,34289539077.501625 +1.55,50,0.01,34289539077.5018 +1.55,50,0.05,34289539077.506126 +1.55,200,0.0,1.333388187140673e+54 +1.55,200,0.01,1.333388187140673e+54 +1.55,200,0.05,1.333388187140673e+54 +1.55,1000,0.0,4.016641165522305e+286 +1.55,1000,0.01,4.016641165522305e+286 +1.55,1000,0.05,4.016641165522305e+286 +1.6,50,0.0,1412871959890767.8 +1.6,50,0.01,1412871959890767.5 +1.6,50,0.05,1412871959890767.5 +1.6,200,0.0,3.84343652658224e+72 +1.6,200,0.01,3.84343652658224e+72 +1.6,200,0.05,3.84343652658224e+72 +1.6,1000,0.0,inf +1.6,1000,0.01,inf +1.6,1000,0.05,inf +1.65,50,0.0,2.794379021123433e+19 +1.65,50,0.01,2.794379021123433e+19 +1.65,50,0.05,2.794379021123433e+19 +1.65,200,0.0,5.880959814343997e+89 +1.65,200,0.01,5.880959814343997e+89 +1.65,200,0.05,5.880959814343997e+89 +1.65,1000,0.0,inf +1.65,1000,0.01,inf +1.65,1000,0.05,inf +1.7,50,0.0,2.945883730375891e+23 +1.7,50,0.01,2.945883730375892e+23 +1.7,50,0.05,2.945883730375892e+23 +1.7,200,0.0,7.263866349939799e+105 +1.7,200,0.01,7.263866349939802e+105 +1.7,200,0.05,7.263866349939802e+105 +1.7,1000,0.0,inf +1.7,1000,0.01,inf +1.7,1000,0.05,inf +1.75,50,0.0,1.7991193248807924e+27 +1.75,50,0.01,1.799119324880792e+27 +1.75,50,0.05,1.799119324880792e+27 +1.75,200,0.0,1.0105173745518494e+121 +1.75,200,0.01,1.0105173745518496e+121 +1.75,200,0.05,1.0105173745518496e+121 +1.75,1000,0.0,inf +1.75,1000,0.01,inf +1.75,1000,0.05,inf +1.8,50,0.0,6.808533514976518e+30 +1.8,50,0.01,6.808533514976516e+30 +1.8,50,0.05,6.808533514976516e+30 +1.8,200,0.0,2.072605771628355e+135 +1.8,200,0.01,2.0726057716283553e+135 +1.8,200,0.05,2.0726057716283553e+135 +1.8,1000,0.0,inf +1.8,1000,0.01,inf +1.8,1000,0.05,inf +1.85,50,0.0,1.6872459777906077e+34 +1.85,50,0.01,1.6872459777906072e+34 +1.85,50,0.05,1.6872459777906072e+34 +1.85,200,0.0,7.816538368753186e+148 +1.85,200,0.01,7.816538368753185e+148 +1.85,200,0.05,7.816538368753185e+148 +1.85,1000,0.0,inf +1.85,1000,0.01,inf +1.85,1000,0.05,inf +1.9,50,0.0,2.8665612513591433e+37 +1.9,50,0.01,2.866561251359144e+37 +1.9,50,0.05,2.866561251359144e+37 +1.9,200,0.0,6.512447496779321e+161 +1.9,200,0.01,6.512447496779323e+161 +1.9,200,0.05,6.512447496779323e+161 +1.9,1000,0.0,inf +1.9,1000,0.01,inf +1.9,1000,0.05,inf +1.95,50,0.0,3.4701458068931685e+40 +1.95,50,0.01,3.470145806893169e+40 +1.95,50,0.05,3.470145806893169e+40 +1.95,200,0.0,1.3985844531700983e+174 +1.95,200,0.01,1.398584453170098e+174 +1.95,200,0.05,1.398584453170098e+174 +1.95,1000,0.0,inf +1.95,1000,0.01,inf +1.95,1000,0.05,inf +2.0,50,0.0,3.0928036637616316e+43 +2.0,50,0.01,3.092803663761632e+43 +2.0,50,0.05,3.092803663761632e+43 +2.0,200,0.0,8.824816440545066e+185 +2.0,200,0.01,8.82481644054506e+185 +2.0,200,0.05,8.82481644054506e+185 +2.0,1000,0.0,inf +2.0,1000,0.01,inf +2.0,1000,0.05,inf diff --git a/theory/toy_hessian.csv b/theory/toy_hessian.csv new file mode 100644 index 00000000..1df4789f --- /dev/null +++ b/theory/toy_hessian.csv @@ -0,0 +1,32 @@ +g,lambda_min,lambda_max,cond,eta,eta_lambda_max,spectral_radius,stable,stability_margin,asym_min,asym_max,asym_norm2 +0.5,1.528896195125576e-05,1.3181732160628263,86217.3128735243,0.1900277384385866,0.25048947511873726,0.9999970946731374,True,1.7495105248812628,-2.362393059949861e-08,0.0025770919100871724,7.80263035344035e-06 +0.55,1.84996627544455e-05,1.5946777813963697,86200.37038313932,0.1900277384385866,0.30303301233701496,0.9999964845509249,True,1.696966987662985,-3.1446525740320336e-08,0.0034297740157762605,1.0385301000480921e-05 +0.6,2.20161499456933e-05,1.897427307975322,86183.42955765018,0.1900277384385866,0.36056382018616606,0.9999958163208167,True,1.639436179813834,-4.083013492501044e-08,0.004452344156415596,1.348294525090978e-05 +0.65,2.5838424459175103e-05,2.2264063530395095,86166.49039716982,0.1900277384385866,0.42307896411339946,0.9999950899826352,True,1.5769210358866006,-5.191700125088009e-08,0.0056602104669762725,1.7142378886672985e-05 +0.7,2.9966487229466832e-05,2.581599476852185,86149.55290167045,0.1900277384385866,0.4905755101404591,0.9999943055362028,True,1.509424489859541,-6.484942346006021e-08,0.0070687750361718175,2.141041769010144e-05 +0.75,3.440033919152114e-05,2.9629912426994593,86132.61707110626,0.1900277384385866,0.5630505248635156,0.999993462981342,True,1.4369494751364844,-7.976975596148494e-08,0.008693433906441336,2.63338774430224e-05 +0.8,3.913998128064075e-05,3.3705662168908557,86115.68290549978,0.1900277384385866,0.640501075453272,0.9999925623178747,True,1.359498924546728,-9.682040886655016e-08,0.01054957707370158,3.1959573927775866e-05 +0.85,4.4185414432480465e-05,3.8043089687590665,86098.75040489694,0.1900277384385866,0.7229242296549171,0.9999916035456234,True,1.2770757703450828,-1.1614384800693917e-07,0.012652588488056515,3.833432292673479e-05 +0.9,4.953663958306092e-05,4.264204070659505,86081.8195693204,0.1900277384385866,0.8103170557880408,0.9999905866644102,True,1.1896829442119592,-1.3788259497086755e-07,0.01501784605257122,4.550494022193106e-05 +0.95,5.519365766880425e-05,4.75023609797166,86064.8903987481,0.1900277384385866,0.902676622746891,0.999989511674057,True,1.097323377253109,-1.6217922711158075e-07,0.01766072162499687,5.35182415945701e-05 +1.0,6.115646962647433e-05,5.262389629097131,86047.96289318618,0.1900277384385866,1.0000000000000004,0.9999883785743859,True,0.9999999999999996,-1.8917637760758877e-07,0.020596581016317943,6.242104282826631e-05 +1.05,6.742507639328102e-05,5.800649245461536,86031.0370525524,0.1900277384385866,1.1022842575905496,0.999987187365219,True,0.8977157424094504,-2.1901673545462656e-07,0.023840783990966403,7.226015970353501e-05 +1.1,7.399947890672265e-05,6.364999531512973,86014.11287687771,0.1900277384385866,1.2095264661360736,0.9999859380463777,True,0.7904735338639264,-2.5184304552674045e-07,0.027408684267486508,8.308240800437034e-05 +1.15,8.087967810468157e-05,6.955425074723502,85997.19036617802,0.1900277384385866,1.3217236968287445,0.9999846306176842,True,0.6782763031712555,-2.8779810856364875e-07,0.03131562951802838,9.493460351088288e-05 +1.2,8.806567492538936e-05,7.571910465587557,85980.26952047549,0.1900277384385866,1.438873021435069,0.9999832650789598,True,0.5611269785649311,-3.27024781240215e-07,0.035576961368617,0.00010786356200665522 +1.25,9.555747030736312e-05,8.214440297623213,85963.35033986616,0.1900277384385866,1.5609715122961294,0.9999818414300266,True,0.4390284877038706,-3.696659761680745e-07,0.0402080153986749,0.00012191609927377158 +1.3,0.00010335506518978084,8.882999167371343,85946.4328241713,0.1900277384385866,1.6880162423274243,0.9999803596707059,True,0.3119837576725757,-4.158646619208576e-07,0.045224121141429645,0.00013713903109307922 +1.35,0.00011145846051196476,9.57757167439674,85929.51697344334,0.1900277384385866,1.8200042850190798,0.999978819800819,True,0.17999571498092015,-4.6576386308527223e-07,0.05064060208407688,0.00015357917324834033 +1.4,0.00011986765721368165,10.298142421286641,85912.60278766185,0.1900277384385866,1.956932714435571,0.9999772218201878,True,0.04306728556442896,-5.195066602585574e-07,0.0564727756679258,0.00017128334152151183 +1.45,0.0001285826562350493,11.044696013650919,85895.69026682104,0.1900277384385866,2.098798605215757,1.098798605215757,False,-0.09879860521575701,-5.772361900846282e-07,0.0627359532862642,0.0001902983516909444 +1.5,0.00013760345851649347,11.817217060124545,85878.7794109703,0.1900277384385866,2.2455990325733506,1.2455990325733506,False,-0.24559903257335058,-6.390956453245254e-07,0.06944544028828518,0.00021067101954442478 +1.55,0.0001469300649989103,12.615690172363704,85861.87022007557,0.1900277384385866,2.397331072296178,1.3973310722961778,False,-0.3973310722961778,-7.05228274807162e-07,0.07661653597570176,0.0002324481608613951 +1.6,0.00015656247662349757,13.44009996504884,85844.96269415613,0.1900277384385866,2.553991800746758,1.5539918007467581,False,-0.5539918007467581,-7.757773835115151e-07,0.08426453360372715,0.00025567659142345745 +1.65,0.00016650069433186445,14.290431055883092,85828.05683320342,0.1900277384385866,2.715578294862007,1.715578294862007,False,-0.7155782948620071,-8.508863325806366e-07,0.09240472038223199,0.0002804031270139058 +1.7,0.00017674471906585824,15.166668065592646,85811.15263727498,0.1900277384385866,2.8820876321533038,1.8820876321533038,False,-0.8820876321533038,-9.306985393596496e-07,0.10105237747384443,0.00030667458341657037 +1.75,0.0001872945517678873,16.068795617927528,85794.25010633231,0.1900277384385866,3.053516890706639,2.053516890706639,False,-1.0535168907066388,-1.01535747734841e-06,0.11022277999576856,0.00033453777640624137 +1.8,0.00019815019338045533,16.99679833966009,85777.34924046043,0.1900277384385866,3.2298631491823304,2.2298631491823304,False,-1.2298631491823304,-1.1050066763978707e-06,0.11993119701794046,0.0003640395217736841 +1.85,0.00020931164484692727,17.95066086058687,85760.45003953055,0.1900277384385866,3.4111234868153755,2.4111234868153755,False,-1.4111234868153755,-1.1997897225415725e-06,0.13019289156575697,0.0003952266352974766 +1.9,0.00022077890711076566,18.930367813526814,85743.55250354316,0.1900277384385866,3.5972949834151122,2.5972949834151122,False,-1.5972949834151122,-1.2998502581399093e-06,0.14102312061637368,0.00042814593275761583 +1.95,0.00023255198111563253,19.935903834321635,85726.65663256097,0.1900277384385866,3.788374719365288,2.788374719365288,False,-1.788374719365288,-1.4053319819199737e-06,0.15243713510091939,0.00046284422994089257 +2.0,0.0002446308678058696,20.967253561837165,85709.76242653087,0.1900277384385866,3.9843597756243163,2.9843597756243163,False,-1.9843597756243163,-1.5163786488876542e-06,0.16445017990570404,0.0004993683426237021 diff --git a/theory/toy_hessian_power_terms.csv b/theory/toy_hessian_power_terms.csv new file mode 100644 index 00000000..5125046f --- /dev/null +++ b/theory/toy_hessian_power_terms.csv @@ -0,0 +1,4 @@ +coef,a00,a01,a11 +H2,0.00025385095196834494,0.03190554478676095,5.282813480903817 +H3,-1.9474940675512717e-15,-6.24210428344727e-05,-0.020636700738585246 +H4,-2.6442804841465444e-16,1.4412570529392932e-15,2.015444942801703e-05 diff --git a/theory/toy_lr_controls.csv b/theory/toy_lr_controls.csv new file mode 100644 index 00000000..34ff222c --- /dev/null +++ b/theory/toy_lr_controls.csv @@ -0,0 +1,2791 @@ +control,eta_scale,g,K,noise,error +fixed_lr,0.05,0.5,50,0.0,0.00012748763485925934 +fixed_lr,0.05,0.5,50,0.01,0.0001281988479441562 +fixed_lr,0.05,0.5,50,0.05,0.00014526796198168222 +fixed_lr,0.05,0.5,200,0.0,9.943947935717386e-05 +fixed_lr,0.05,0.5,200,0.01,0.00010160528065777054 +fixed_lr,0.05,0.5,200,0.05,0.00015358451187209155 +fixed_lr,0.05,0.5,1000,0.0,9.876225378227848e-05 +fixed_lr,0.05,0.5,1000,0.01,0.00010815125007356779 +fixed_lr,0.05,0.5,1000,0.05,0.00033348716106451143 +fixed_lr,0.05,0.55,50,0.0,0.0001207755912891037 +fixed_lr,0.05,0.55,50,0.01,0.00012146194130733471 +fixed_lr,0.05,0.55,50,0.05,0.00013793434174487845 +fixed_lr,0.05,0.55,200,0.0,9.900929341551027e-05 +fixed_lr,0.05,0.55,200,0.01,0.0001011142722243927 +fixed_lr,0.05,0.55,200,0.05,0.00015163376363757107 +fixed_lr,0.05,0.55,1000,0.0,9.875611030100822e-05 +fixed_lr,0.05,0.55,1000,0.01,0.00010808234404520084 +fixed_lr,0.05,0.55,1000,0.05,0.0003319119539058239 +fixed_lr,0.05,0.6,50,0.0,0.00011519916946960264 +fixed_lr,0.05,0.6,50,0.01,0.00011586223330026444 +fixed_lr,0.05,0.6,50,0.05,0.00013177576523614633 +fixed_lr,0.05,0.6,200,0.0,9.88524063081749e-05 +fixed_lr,0.05,0.6,200,0.01,0.00010091033654015906 +fixed_lr,0.05,0.6,200,0.05,0.00015030066210777824 +fixed_lr,0.05,0.6,1000,0.0,9.874939336591521e-05 +fixed_lr,0.05,0.6,1000,0.01,0.00010802779538054286 +fixed_lr,0.05,0.6,1000,0.05,0.0003307094437316065 +fixed_lr,0.05,0.65,50,0.0,0.0001107187150588737 +fixed_lr,0.05,0.65,50,0.01,0.00011136032986260025 +fixed_lr,0.05,0.65,50,0.05,0.00012675908515203738 +fixed_lr,0.05,0.65,200,0.0,9.880043916472084e-05 +fixed_lr,0.05,0.65,200,0.01,0.00010082149686360124 +fixed_lr,0.05,0.65,200,0.05,0.00014932688163673115 +fixed_lr,0.05,0.65,1000,0.0,9.874210309116436e-05 +fixed_lr,0.05,0.65,1000,0.01,0.00010798318519687025 +fixed_lr,0.05,0.65,1000,0.05,0.0003297691557338113 +fixed_lr,0.05,0.7,50,0.0,0.00010723398865181994 +fixed_lr,0.05,0.7,50,0.01,0.00010785612240469766 +fixed_lr,0.05,0.7,50,0.05,0.0001227873324737638 +fixed_lr,0.05,0.7,200,0.0,9.87841380907436e-05 +fixed_lr,0.05,0.7,200,0.01,0.0001007758600784505 +fixed_lr,0.05,0.7,200,0.05,0.00014857718778341685 +fixed_lr,0.05,0.7,1000,0.0,9.873423960195734e-05 +fixed_lr,0.05,0.7,1000,0.01,0.00010794561387735906 +fixed_lr,0.05,0.7,1000,0.05,0.000329018596487001 +fixed_lr,0.05,0.75,50,0.0,0.00010460860540172681 +fixed_lr,0.05,0.75,50,0.01,0.0001052132495104868 +fixed_lr,0.05,0.75,50,0.05,0.00011972470812072683 +fixed_lr,0.05,0.75,200,0.0,9.877855414940815e-05 +fixed_lr,0.05,0.75,200,0.01,0.00010074658551086107 +fixed_lr,0.05,0.75,200,0.05,0.00014797933818573212 +fixed_lr,0.05,0.75,1000,0.0,9.872580303350138e-05 +fixed_lr,0.05,0.75,1000,0.01,0.00010791311478302921 +fixed_lr,0.05,0.75,1000,0.05,0.0003284085967716974 +fixed_lr,0.05,0.8,50,0.0,0.00010269168654105634 +fixed_lr,0.05,0.8,50,0.01,0.00010328077333805208 +fixed_lr,0.05,0.8,50,0.05,0.00011741885646595072 +fixed_lr,0.05,0.8,200,0.0,9.877577327135728e-05 +fixed_lr,0.05,0.8,200,0.01,0.00010072440649819141 +fixed_lr,0.05,0.8,200,0.05,0.0001474916039422106 +fixed_lr,0.05,0.8,1000,0.0,9.871679353097855e-05 +fixed_lr,0.05,0.8,1000,0.01,0.00010788431591572294 +fixed_lr,0.05,0.8,1000,0.05,0.00032790485314958934 +fixed_lr,0.05,0.85,50,0.0,0.00010133479541048672 +fixed_lr,0.05,0.85,50,0.01,0.00010191014027524561 +fixed_lr,0.05,0.85,50,0.05,0.0001157184170294589 +fixed_lr,0.05,0.85,200,0.0,9.877357749325386e-05 +fixed_lr,0.05,0.85,200,0.01,0.0001007061287723667 +fixed_lr,0.05,0.85,200,0.05,0.00014708735947107518 +fixed_lr,0.05,0.85,1000,0.0,9.870721124956277e-05 +fixed_lr,0.05,0.85,1000,0.01,0.00010785823653034687 +fixed_lr,0.05,0.85,1000,0.05,0.0003274828432691655 +fixed_lr,0.05,0.9,50,0.0,0.00010040345139938599 +fixed_lr,0.05,0.9,50,0.01,0.00010096671703709754 +fixed_lr,0.05,0.9,50,0.05,0.00011448509234217496 +fixed_lr,0.05,0.9,200,0.0,9.87714164581389e-05 +fixed_lr,0.05,0.9,200,0.01,0.00010069048667366492 +fixed_lr,0.05,0.9,200,0.05,0.00014674817184628987 +fixed_lr,0.05,0.9,1000,0.0,9.86970563543503e-05 +fixed_lr,0.05,0.9,1000,0.01,0.0001078341605226009 +fixed_lr,0.05,0.9,1000,0.05,0.0003271246605606169 +fixed_lr,0.05,0.95,50,0.0,9.978349904956471e-05 +fixed_lr,0.05,0.95,50,0.01,0.00010033617813213828 +fixed_lr,0.05,0.95,50,0.05,0.00011360047611390488 +fixed_lr,0.05,0.95,200,0.0,9.876916910170175e-05 +fixed_lr,0.05,0.95,200,0.01,0.00010067682640439635 +fixed_lr,0.05,0.95,200,0.05,0.00014646060166906733 +fixed_lr,0.05,0.95,1000,0.0,9.868632902039834e-05 +fixed_lr,0.05,0.95,1000,0.01,0.00010781155515527044 +fixed_lr,0.05,0.95,1000,0.05,0.00032681698239220205 +fixed_lr,0.05,1.0,50,0.0,9.938324847338354e-05 +fixed_lr,0.05,1.0,50,0.01,9.992666033205509e-05 +fixed_lr,0.05,1.0,50,0.05,0.00011296854494017264 +fixed_lr,0.05,1.0,200,0.0,9.876681180397152e-05 +fixed_lr,0.05,1.0,200,0.01,0.0001006647212414595 +fixed_lr,0.05,1.0,200,0.05,0.0001462145477411709 +fixed_lr,0.05,1.0,1000,0.0,9.867502943278583e-05 +fixed_lr,0.05,1.0,1000,0.01,0.00010779001748071538 +fixed_lr,0.05,1.0,1000,0.05,0.0003265497306310248 +fixed_lr,0.05,1.05,50,0.0,9.91325899687053e-05 +fixed_lr,0.05,1.05,50,0.01,9.966788713730575e-05 +fixed_lr,0.05,1.05,50,0.05,0.00011251501918371674 +fixed_lr,0.05,1.05,200,0.0,9.876434048158041e-05 +fixed_lr,0.05,1.05,200,0.01,0.00010065385759652752 +fixed_lr,0.05,1.05,200,0.05,0.00014600226835525832 +fixed_lr,0.05,1.05,1000,0.0,9.866315778643346e-05 +fixed_lr,0.05,1.05,1000,0.01,0.00010776923819386119 +fixed_lr,0.05,1.05,1000,0.05,0.00032631516797212713 +fixed_lr,0.05,1.1,50,0.0,9.898028467200093e-05 +fixed_lr,0.05,1.1,50,0.01,9.950846559905238e-05 +fixed_lr,0.05,1.1,50,0.05,0.00011218480784828686 +fixed_lr,0.05,1.1,200,0.0,9.87617545143595e-05 +fixed_lr,0.05,1.1,200,0.01,0.0001006439940313075 +fixed_lr,0.05,1.1,200,0.05,0.00014581774243805875 +fixed_lr,0.05,1.1,1000,0.0,9.86507142863378e-05 +fixed_lr,0.05,1.1,1000,0.01,0.0001077489766827889 +fixed_lr,0.05,1.1,1000,0.05,0.0003261072741976145 +fixed_lr,0.05,1.15,50,0.0,9.889044347289102e-05 +fixed_lr,0.05,1.15,50,0.01,9.941236845577082e-05 +fixed_lr,0.05,1.15,50,0.05,0.00011193856804488488 +fixed_lr,0.05,1.15,200,0.0,9.875905382535096e-05 +fixed_lr,0.05,1.15,200,0.01,0.00010063494082987318 +fixed_lr,0.05,1.15,200,0.05,0.00014565622893840594 +fixed_lr,0.05,1.15,1000,0.0,9.863769914730399e-05 +fixed_lr,0.05,1.15,1000,0.01,0.00010772904353303088 +fixed_lr,0.05,1.15,1000,0.05,0.0003259213087904761 +fixed_lr,0.05,1.2,50,0.0,9.883892936867102e-05 +fixed_lr,0.05,1.2,50,0.01,9.935533753722902e-05 +fixed_lr,0.05,1.2,50,0.05,0.00011174913358262064 +fixed_lr,0.05,1.2,200,0.0,9.875623841326985e-05 +fixed_lr,0.05,1.2,200,0.01,0.0001006265470106818 +fixed_lr,0.05,1.2,200,0.05,0.00014551395334856738 +fixed_lr,0.05,1.2,1000,0.0,9.862411259415742e-05 +fixed_lr,0.05,1.2,1000,0.01,0.00010770928799431291 +fixed_lr,0.05,1.2,1000,0.05,0.00032575349759804434 +fixed_lr,0.05,1.25,50,0.0,9.881013502121373e-05 +fixed_lr,0.05,1.25,50,0.01,9.932166091429459e-05 +fixed_lr,0.05,1.25,50,0.05,0.00011159828234823465 +fixed_lr,0.05,1.25,200,0.0,9.87533082864441e-05 +fixed_lr,0.05,1.25,200,0.01,0.00010061869117641073 +fixed_lr,0.05,1.25,200,0.05,0.00014538788053560962 +fixed_lr,0.05,1.25,1000,0.0,9.860995486160632e-05 +fixed_lr,0.05,1.25,1000,0.01,0.0001076895889033554 +fixed_lr,0.05,1.25,1000,0.05,0.0003256008059053324 +fixed_lr,0.05,1.3,50,0.0,9.879434888626767e-05 +fixed_lr,0.05,1.3,50,0.01,9.930153775012088e-05 +fixed_lr,0.05,1.3,50,0.05,0.00011147407048259857 +fixed_lr,0.05,1.3,200,0.0,9.875026345460778e-05 +fixed_lr,0.05,1.3,200,0.01,0.0001006112748159968 +fixed_lr,0.05,1.3,200,0.05,0.00014527554748933414 +fixed_lr,0.05,1.3,1000,0.0,9.859522619432307e-05 +fixed_lr,0.05,1.3,1000,0.01,0.00010766984799012486 +fixed_lr,0.05,1.3,1000,0.05,0.0003254607710893693 +fixed_lr,0.05,1.35,50,0.0,9.878575237789506e-05 +fixed_lr,0.05,1.35,50,0.01,9.92890737584038e-05 +fixed_lr,0.05,1.35,50,0.05,0.00011136878689061492 +fixed_lr,0.05,1.35,200,0.0,9.874710392797547e-05 +fixed_lr,0.05,1.35,200,0.01,0.00010060421731678998 +fixed_lr,0.05,1.35,200,0.05,0.000145174938648339 +fixed_lr,0.05,1.35,1000,0.0,9.857992684682647e-05 +fixed_lr,0.05,1.35,1000,0.01,0.00010764998489527148 +fixed_lr,0.05,1.35,1000,0.05,0.0003253313780579526 +fixed_lr,0.05,1.4,50,0.0,9.87809875891056e-05 +fixed_lr,0.05,1.4,50,0.01,9.928084709228786e-05 +fixed_lr,0.05,1.4,50,0.05,0.00011127747516866215 +fixed_lr,0.05,1.4,200,0.0,9.874382971718198e-05 +fixed_lr,0.05,1.4,200,0.01,0.00010059745219904065 +fixed_lr,0.05,1.4,200,0.05,0.00014508439176364764 +fixed_lr,0.05,1.4,1000,0.0,9.856405708360711e-05 +fixed_lr,0.05,1.4,1000,0.01,0.00010762993339968156 +fixed_lr,0.05,1.4,1000,0.05,0.000325210964985468 +fixed_lr,0.05,1.45,50,0.0,9.877818766161839e-05 +fixed_lr,0.05,1.45,50,0.01,9.9274936946676e-05 +fixed_lr,0.05,1.45,50,0.05,0.0001111969197880585 +fixed_lr,0.05,1.45,200,0.0,9.874044083324821e-05 +fixed_lr,0.05,1.45,200,0.01,0.00010059092424520084 +fixed_lr,0.05,1.45,200,0.05,0.0001450025261320636 +fixed_lr,0.05,1.45,1000,0.0,9.854761717898761e-05 +fixed_lr,0.05,1.45,1000,0.01,0.0001076096385584276 +fixed_lr,0.05,1.45,1000,0.05,0.000325098151664987 +fixed_lr,0.05,1.5,50,0.0,9.877635271900638e-05 +fixed_lr,0.05,1.5,50,0.01,9.927029788889255e-05 +fixed_lr,0.05,1.5,50,0.05,0.00011112498196616095 +fixed_lr,0.05,1.5,200,0.0,9.873693728760227e-05 +fixed_lr,0.05,1.5,200,0.01,0.00010058458728566388 +fixed_lr,0.05,1.5,200,0.05,0.00014492818723914306 +fixed_lr,0.05,1.5,1000,0.0,9.853060741722452e-05 +fixed_lr,0.05,1.5,1000,0.01,0.00010758905448282431 +fixed_lr,0.05,1.5,1000,0.05,0.0003249917840572202 +fixed_lr,0.05,1.55,50,0.0,9.877496692018824e-05 +fixed_lr,0.05,1.55,50,0.01,9.926637551773264e-05 +fixed_lr,0.05,1.55,50,0.05,0.00011106018185879903 +fixed_lr,0.05,1.55,200,0.0,9.873331909207503e-05 +fixed_lr,0.05,1.55,200,0.01,0.00010057840247710524 +fixed_lr,0.05,1.55,200,0.05,0.00014486040371783056 +fixed_lr,0.05,1.55,1000,0.0,9.851302809247767e-05 +fixed_lr,0.05,1.55,1000,0.01,0.00010756814261976779 +fixed_lr,0.05,1.55,1000,0.05,0.0003248908912747314 +fixed_lr,0.05,1.6,50,0.0,9.877377398725704e-05 +fixed_lr,0.05,1.6,50,0.01,9.926288080979047e-05 +fixed_lr,0.05,1.6,50,0.05,0.00011100144455059324 +fixed_lr,0.05,1.6,200,0.0,9.87295862588786e-05 +fixed_lr,0.05,1.6,200,0.01,0.00010057233695183477 +fixed_lr,0.05,1.6,200,0.05,0.00014479835358278292 +fixed_lr,0.05,1.6,1000,0.0,9.84948795086932e-05 +fixed_lr,0.05,1.6,1000,0.01,0.00010754687040384805 +fixed_lr,0.05,1.6,1000,0.05,0.0003247946518875658 +fixed_lr,0.05,1.65,50,0.0,9.877265135230691e-05 +fixed_lr,0.05,1.65,50,0.01,9.925966328177051e-05 +fixed_lr,0.05,1.65,50,0.05,0.00011094794958889736 +fixed_lr,0.05,1.65,200,0.0,9.872573880064074e-05 +fixed_lr,0.05,1.65,200,0.01,0.00010056636274745886 +fixed_lr,0.05,1.65,200,0.05,0.00014474133747109367 +fixed_lr,0.05,1.65,1000,0.0,9.8476161979769e-05 +fixed_lr,0.05,1.65,1000,0.01,0.00010752521018240898 +fixed_lr,0.05,1.65,1000,0.05,0.00032470236704576955 +fixed_lr,0.05,1.7,50,0.0,9.877154261074943e-05 +fixed_lr,0.05,1.7,50,0.01,9.925664263267911e-05 +fixed_lr,0.05,1.7,50,0.05,0.00011089904315899078 +fixed_lr,0.05,1.7,200,0.0,9.87217767303831e-05 +fixed_lr,0.05,1.7,200,0.01,0.00010056045595521029 +fixed_lr,0.05,1.7,200,0.05,0.00014468875735106188 +fixed_lr,0.05,1.7,1000,0.0,9.845687582943667e-05 +fixed_lr,0.05,1.7,1000,0.01,0.00010750313836683386 +fixed_lr,0.05,1.7,1000,0.05,0.0003246134392643665 +fixed_lr,0.05,1.75,50,0.0,9.877042280030321e-05 +fixed_lr,0.05,1.75,50,0.01,9.925377335759394e-05 +fixed_lr,0.05,1.75,50,0.05,0.00011085418673257212 +fixed_lr,0.05,1.75,200,0.0,9.871770006151277e-05 +fixed_lr,0.05,1.75,200,0.01,0.00010055459603567593 +fixed_lr,0.05,1.75,200,0.05,0.0001446400994155914 +fixed_lr,0.05,1.75,1000,0.0,9.843702139120877e-05 +fixed_lr,0.05,1.75,1000,0.01,0.00010748063474893621 +fixed_lr,0.05,1.75,1000,0.05,0.0003245273553343941 +fixed_lr,0.05,1.8,50,0.0,9.876928130393479e-05 +fixed_lr,0.05,1.8,50,0.01,9.925102710573549e-05 +fixed_lr,0.05,1.8,50,0.05,0.0001108129263489526 +fixed_lr,0.05,1.8,200,0.0,9.871350880785635e-05 +fixed_lr,0.05,1.8,200,0.01,0.00010054876526462164 +fixed_lr,0.05,1.8,200,0.05,0.0001445949202269884 +fixed_lr,0.05,1.8,1000,0.0,9.84165990085433e-05 +fixed_lr,0.05,1.8,1000,0.01,0.00010745768194316562 +fixed_lr,0.05,1.8,1000,0.05,0.0003244436723741011 +fixed_lr,0.05,1.85,50,0.0,9.876811378515162e-05 +fixed_lr,0.05,1.85,50,0.01,9.924838416973562e-05 +fixed_lr,0.05,1.85,50,0.05,0.00011077487339975221 +fixed_lr,0.05,1.85,200,0.0,9.870920298361706e-05 +fixed_lr,0.05,1.85,200,0.01,0.0001005429482840536 +fixed_lr,0.05,1.85,200,0.05,0.0001445528354945308 +fixed_lr,0.05,1.85,1000,0.0,9.839560903461608e-05 +fixed_lr,0.05,1.85,1000,0.01,0.00010743426494208501 +fixed_lr,0.05,1.85,1000,0.05,0.00032436200672133965 +fixed_lr,0.05,1.9,50,0.0,9.876691854460784e-05 +fixed_lr,0.05,1.9,50,0.01,9.924582947531239e-05 +fixed_lr,0.05,1.9,50,0.05,0.00011073969181222109 +fixed_lr,0.05,1.9,200,0.0,9.870478260340897e-05 +fixed_lr,0.05,1.9,200,0.01,0.00010053713173307989 +fixed_lr,0.05,1.9,200,0.05,0.00014451351084518243 +fixed_lr,0.05,1.9,1000,0.0,9.837405183248465e-05 +fixed_lr,0.05,1.9,1000,0.01,0.00010741037074378134 +fixed_lr,0.05,1.9,1000,0.05,0.00032428202461490187 +fixed_lr,0.05,1.95,50,0.0,9.876569494422229e-05 +fixed_lr,0.05,1.95,50,0.01,9.924335070303665e-05 +fixed_lr,0.05,1.95,50,0.05,0.00011070708891458119 +fixed_lr,0.05,1.95,200,0.0,9.870024768224856e-05 +fixed_lr,0.05,1.95,200,0.01,0.00010053130394512623 +fixed_lr,0.05,1.95,200,0.05,0.00014447665425419112 +fixed_lr,0.05,1.95,1000,0.0,9.835192777503482e-05 +fixed_lr,0.05,1.95,1000,0.01,0.00010738598805008111 +fixed_lr,0.05,1.95,1000,0.05,0.0003242034346511928 +fixed_lr,0.05,2.0,50,0.0,9.87644427549145e-05 +fixed_lr,0.05,2.0,50,0.01,9.924093738575675e-05 +fixed_lr,0.05,2.0,50,0.05,0.00011067680852597074 +fixed_lr,0.05,2.0,200,0.0,9.86955982355282e-05 +fixed_lr,0.05,2.0,200,0.01,0.00010052545469775202 +fixed_lr,0.05,2.0,200,0.05,0.00014444200979112394 +fixed_lr,0.05,2.0,1000,0.0,9.832923724483832e-05 +fixed_lr,0.05,2.0,1000,0.01,0.00010736110701837634 +fixed_lr,0.05,2.0,1000,0.05,0.00032412598158328967 +fixed_lr,0.1,0.5,50,0.0,0.00010679564855270045 +fixed_lr,0.1,0.5,50,0.01,0.00010927333930872778 +fixed_lr,0.1,0.5,50,0.05,0.0001687379174533845 +fixed_lr,0.1,0.5,200,0.0,9.878343740334052e-05 +fixed_lr,0.1,0.5,200,0.01,0.00010673504124694637 +fixed_lr,0.1,0.5,200,0.05,0.0002975735334934875 +fixed_lr,0.1,0.5,1000,0.0,9.87335642798258e-05 +fixed_lr,0.1,0.5,1000,0.01,0.00013556356858819582 +fixed_lr,0.1,0.5,1000,0.05,0.0010194836719890773 +fixed_lr,0.1,0.55,50,0.0,0.0001034519301226896 +fixed_lr,0.1,0.55,50,0.01,0.00010583452841771463 +fixed_lr,0.1,0.55,50,0.05,0.00016301688749831528 +fixed_lr,0.1,0.55,200,0.0,9.877739947658483e-05 +fixed_lr,0.1,0.55,200,0.01,0.00010660398493458793 +fixed_lr,0.1,0.55,200,0.05,0.00029444203592666194 +fixed_lr,0.1,0.55,1000,0.0,9.872139918579262e-05 +fixed_lr,0.1,0.55,1000,0.01,0.00013542424687703548 +fixed_lr,0.1,0.55,1000,0.05,0.0010162925914668638 +fixed_lr,0.1,0.6,50,0.0,0.00010135924965881037 +fixed_lr,0.1,0.6,50,0.01,0.00010366172170754211 +fixed_lr,0.1,0.6,50,0.05,0.00015892105087710376 +fixed_lr,0.1,0.6,200,0.0,9.877422687962274e-05 +fixed_lr,0.1,0.6,200,0.01,0.00010650567810903321 +fixed_lr,0.1,0.6,200,0.05,0.0002920605076148854 +fixed_lr,0.1,0.6,1000,0.0,9.870808841575341e-05 +fixed_lr,0.1,0.6,1000,0.01,0.00013531348602107123 +fixed_lr,0.1,0.6,1000,0.05,0.0010138430285486994 +fixed_lr,0.1,0.65,50,0.0,0.00010012792935985547 +fixed_lr,0.1,0.65,50,0.01,0.00010236361286366866 +fixed_lr,0.1,0.65,50,0.05,0.000156020016955185 +fixed_lr,0.1,0.65,200,0.0,9.877120003439891e-05 +fixed_lr,0.1,0.65,200,0.01,0.00010642858429202631 +fixed_lr,0.1,0.65,200,0.05,0.0002902058064750832 +fixed_lr,0.1,0.65,1000,0.0,9.86936324297847e-05 +fixed_lr,0.1,0.65,1000,0.01,0.00013522244860512579 +fixed_lr,0.1,0.65,1000,0.05,0.0010119140368133116 +fixed_lr,0.1,0.7,50,0.0,9.944652914676153e-05 +fixed_lr,0.1,0.7,50,0.01,0.0001016268364719414 +fixed_lr,0.1,0.7,50,0.05,0.00015395421227625848 +fixed_lr,0.1,0.7,200,0.0,9.876797986523685e-05 +fixed_lr,0.1,0.7,200,0.01,0.00010636656707583383 +fixed_lr,0.1,0.7,200,0.05,0.0002887326601301622 +fixed_lr,0.1,0.7,1000,0.0,9.86780317278495e-05 +fixed_lr,0.1,0.7,1000,0.01,0.0001351453357189007 +fixed_lr,0.1,0.7,1000,0.05,0.0010103606315041303 +fixed_lr,0.1,0.75,50,0.0,9.909178604728917e-05 +fixed_lr,0.1,0.75,50,0.01,0.00010122620943962632 +fixed_lr,0.1,0.75,50,0.05,0.00015245237085571842 +fixed_lr,0.1,0.75,200,0.0,9.876453298411239e-05 +fixed_lr,0.1,0.75,200,0.01,0.00010631565973757658 +fixed_lr,0.1,0.75,200,0.05,0.00028754270182071835 +fixed_lr,0.1,0.75,1000,0.0,9.866128684968045e-05 +fixed_lr,0.1,0.75,1000,0.01,0.0001350782144630726 +fixed_lr,0.1,0.75,1000,0.05,0.0010090844771844852 +fixed_lr,0.1,0.8,50,0.0,9.891794199963769e-05 +fixed_lr,0.1,0.8,50,0.01,0.00010101423390177873 +fixed_lr,0.1,0.8,50,0.05,0.0001513252395531634 +fixed_lr,0.1,0.8,200,0.0,9.876085681300498e-05 +fixed_lr,0.1,0.8,200,0.01,0.00010627311546359339 +fixed_lr,0.1,0.8,200,0.05,0.0002865673230777145 +fixed_lr,0.1,0.8,1000,0.0,9.864339837483667e-05 +fixed_lr,0.1,0.8,1000,0.01,0.00013501834123359679 +fixed_lr,0.1,0.8,1000,0.05,0.0010080169698438392 +fixed_lr,0.1,0.85,50,0.0,9.883759195503997e-05 +fixed_lr,0.1,0.85,50,0.01,0.00010090202146083958 +fixed_lr,0.1,0.85,50,0.05,0.0001504483296000297 +fixed_lr,0.1,0.85,200,0.0,9.875695121693306e-05 +fixed_lr,0.1,0.85,200,0.01,0.00010623697236849633 +fixed_lr,0.1,0.85,200,0.05,0.00028575748000601403 +fixed_lr,0.1,0.85,1000,0.0,9.862436692260445e-05 +fixed_lr,0.1,0.85,1000,0.01,0.00013496375497316449 +fixed_lr,0.1,0.85,1000,0.05,0.0010071090681866054 +fixed_lr,0.1,0.9,50,0.0,9.88023489111975e-05 +fixed_lr,0.1,0.9,50,0.01,0.00010083996924920488 +fixed_lr,0.1,0.9,50,0.05,0.00014974285736138294 +fixed_lr,0.1,0.9,200,0.0,9.875281621461154e-05 +fixed_lr,0.1,0.9,200,0.01,0.00010620579797677053 +fixed_lr,0.1,0.9,200,0.05,0.0002850773602685868 +fixed_lr,0.1,0.9,1000,0.0,9.860419315193964e-05 +fixed_lr,0.1,0.9,1000,0.01,0.0001349130239322507 +fixed_lr,0.1,0.9,1000,0.05,0.001006324962659717 +fixed_lr,0.1,0.95,50,0.0,9.878740902323622e-05 +fixed_lr,0.1,0.95,50,0.01,0.00010080230059536906 +fixed_lr,0.1,0.95,50,0.05,0.00014915969832655806 +fixed_lr,0.1,0.95,200,0.0,9.87484518338022e-05 +fixed_lr,0.1,0.95,200,0.01,0.00010617852653962837 +fixed_lr,0.1,0.95,200,0.05,0.0002845003194794576 +fixed_lr,0.1,0.95,1000,0.0,9.858287776153922e-05 +fixed_lr,0.1,0.95,1000,0.01,0.00013486508311145873 +fixed_lr,0.1,0.95,1000,0.05,0.0010056380115095282 +fixed_lr,0.1,1.0,50,0.0,9.878097874342524e-05 +fixed_lr,0.1,1.0,50,0.01,0.00010077645343319502 +fixed_lr,0.1,1.0,50,0.05,0.00014866784598766984 +fixed_lr,0.1,1.0,200,0.0,9.874385810414151e-05 +fixed_lr,0.1,1.0,200,0.01,0.00010615435188671582 +fixed_lr,0.1,1.0,200,0.05,0.0002840062026685003 +fixed_lr,0.1,1.0,1000,0.0,9.85604214897131e-05 +fixed_lr,0.1,1.0,1000,0.01,0.0001348191271368561 +fixed_lr,0.1,1.0,1000,0.05,0.0010050280626682884 +fixed_lr,0.1,1.05,50,0.0,9.877785278322825e-05 +fixed_lr,0.1,1.05,50,0.01,0.00010075661792255154 +fixed_lr,0.1,1.05,50,0.05,0.00014824698126631028 +fixed_lr,0.1,1.05,200,0.0,9.87390350568647e-05 +fixed_lr,0.1,1.05,200,0.01,0.00010613265510174021 +fixed_lr,0.1,1.05,200,0.05,0.0002835795361787522 +fixed_lr,0.1,1.05,1000,0.0,9.853682511434243e-05 +fixed_lr,0.1,1.05,1000,0.01,0.00013477453793393228 +fixed_lr,0.1,1.05,1000,0.05,0.0010044796456040886 +fixed_lr,0.1,1.1,50,0.0,9.877589827001617e-05 +fixed_lr,0.1,1.1,50,0.01,0.00010074018480559933 +fixed_lr,0.1,1.1,50,0.05,0.00014788306165959626 +fixed_lr,0.1,1.1,200,0.0,9.873398272480053e-05 +fixed_lr,0.1,1.1,200,0.01,0.0001061129546619035 +fixed_lr,0.1,1.1,200,0.05,0.0002832082811523748 +fixed_lr,0.1,1.1,1000,0.0,9.851208945285514e-05 +fixed_lr,0.1,1.1,1000,0.01,0.0001347308348636658 +fixed_lr,0.1,1.1,1000,0.05,0.0010039807247231227 +fixed_lr,0.1,1.15,50,0.0,9.877430421064963e-05 +fixed_lr,0.1,1.15,50,0.01,0.00010072596563649909 +fixed_lr,0.1,1.15,50,0.05,0.00014756583985688564 +fixed_lr,0.1,1.15,200,0.0,9.872870114238035e-05 +fixed_lr,0.1,1.15,200,0.01,0.00010609487140679918 +fixed_lr,0.1,1.15,200,0.05,0.00028288295775285124 +fixed_lr,0.1,1.15,1000,0.0,9.848621536222402e-05 +fixed_lr,0.1,1.15,1000,0.01,0.00013468763968746582 +fixed_lr,0.1,1.15,1000,0.05,0.0010035218234932695 +fixed_lr,0.1,1.2,50,0.0,9.877278470149298e-05 +fixed_lr,0.1,1.2,50,0.01,0.00010071337319303238 +fixed_lr,0.1,1.2,50,0.05,0.00014728749698997753 +fixed_lr,0.1,1.2,200,0.0,9.872319034561517e-05 +fixed_lr,0.1,1.2,200,0.01,0.00010607810350605717 +fixed_lr,0.1,1.2,200,0.05,0.00028259601935666496 +fixed_lr,0.1,1.2,1000,0.0,9.845920373880676e-05 +fixed_lr,0.1,1.2,1000,0.01,0.00013464465154610126 +fixed_lr,0.1,1.2,1000,0.05,0.0010030953989211683 +fixed_lr,0.1,1.25,50,0.0,9.877124641319472e-05 +fixed_lr,0.1,1.25,50,0.01,0.00010070207159464148 +fixed_lr,0.1,1.25,50,0.05,0.00014704187594936352 +fixed_lr,0.1,1.25,200,0.0,9.871745037211734e-05 +fixed_lr,0.1,1.25,200,0.01,0.00010606240828509154 +fixed_lr,0.1,1.25,200,0.05,0.00028234139819647273 +fixed_lr,0.1,1.25,1000,0.0,9.843105551840421e-05 +fixed_lr,0.1,1.25,1000,0.01,0.00013460162877417875 +fixed_lr,0.1,1.25,1000,0.05,0.0010026953869127675 +fixed_lr,0.1,1.3,50,0.0,9.876966118183757e-05 +fixed_lr,0.1,1.3,50,0.01,0.00010069183578731421 +fixed_lr,0.1,1.3,50,0.05,0.0001468240263187539 +fixed_lr,0.1,1.3,200,0.0,9.871148126108735e-05 +fixed_lr,0.1,1.3,200,0.01,0.00010604758884973543 +fixed_lr,0.1,1.3,200,0.05,0.0002821141709772898 +fixed_lr,0.1,1.3,1000,0.0,9.84017716761407e-05 +fixed_lr,0.1,1.3,1000,0.01,0.00013455837553105892 +fixed_lr,0.1,1.3,1000,0.05,0.0010023168680490973 +fixed_lr,0.1,1.35,50,0.0,9.87680211671123e-05 +fixed_lr,0.1,1.35,50,0.01,0.00010068249681044814 +fixed_lr,0.1,1.35,50,0.05,0.00014662991225050914 +fixed_lr,0.1,1.35,200,0.0,9.870528305331708e-05 +fixed_lr,0.1,1.35,200,0.01,0.00010603348411022893 +fixed_lr,0.1,1.35,200,0.05,0.00028191030947611375 +fixed_lr,0.1,1.35,1000,0.0,9.837135322642917e-05 +fixed_lr,0.1,1.35,1000,0.01,0.00013451473182280604 +fixed_lr,0.1,1.35,1000,0.05,0.0010019558181358524 +fixed_lr,0.1,1.4,50,0.0,9.876632436136983e-05 +fixed_lr,0.1,1.4,50,0.01,0.0001006739198024962 +fixed_lr,0.1,1.4,50,0.05,0.00014645621038952998 +fixed_lr,0.1,1.4,200,0.0,9.869885579119442e-05 +fixed_lr,0.1,1.4,200,0.01,0.00010601996125315009 +fixed_lr,0.1,1.4,200,0.05,0.00028172649234008606 +fixed_lr,0.1,1.4,1000,0.0,9.833980122293515e-05 +fixed_lr,0.1,1.4,1000,0.01,0.00013447056597264237 +fixed_lr,0.1,1.4,1000,0.05,0.001001608919965616 +fixed_lr,0.1,1.45,50,0.0,9.876457029426815e-05 +fixed_lr,0.1,1.45,50,0.01,0.0001006659939693441 +fixed_lr,0.1,1.45,50,0.05,0.00014630016217116683 +fixed_lr,0.1,1.45,200,0.0,9.869219951869357e-05 +fixed_lr,0.1,1.45,200,0.01,0.00010600690999919425 +fixed_lr,0.1,1.45,200,0.05,0.00028155996153121036 +fixed_lr,0.1,1.45,1000,0.0,9.830711675847189e-05 +fixed_lr,0.1,1.45,1000,0.01,0.00013442576888179499 +fixed_lr,0.1,1.45,1000,0.05,0.00100127341984155 +fixed_lr,0.1,1.5,50,0.0,9.876275886674126e-05 +fixed_lr,0.1,1.5,50,0.01,0.00010065862699394763 +fixed_lr,0.1,1.5,50,0.05,0.00014615946204690175 +fixed_lr,0.1,1.5,200,0.0,9.868531428137472e-05 +fixed_lr,0.1,1.5,200,0.01,0.00010599423817714801 +fixed_lr,0.1,1.5,200,0.05,0.0002814084116757075 +fixed_lr,0.1,1.5,1000,0.0,9.827330096493734e-05 +fixed_lr,0.1,1.5,1000,0.01,0.00013438024960291678 +fixed_lr,0.1,1.5,1000,0.05,0.0010009470169144237 +fixed_lr,0.1,1.55,50,0.0,9.876089006170619e-05 +fixed_lr,0.1,1.55,50,0.01,0.00010065174130427852 +fixed_lr,0.1,1.55,50,0.05,0.000146032171126015 +fixed_lr,0.1,1.55,200,0.0,9.867820012639211e-05 +fixed_lr,0.1,1.55,200,0.01,0.00010598186828025104 +fixed_lr,0.1,1.55,200,0.05,0.000281269903972866 +fixed_lr,0.1,1.55,1000,0.0,9.823835501329256e-05 +fixed_lr,0.1,1.55,1000,0.01,0.00013433393189375017 +fixed_lr,0.1,1.55,1000,0.05,0.001000627777024733 +fixed_lr,0.1,1.6,50,0.0,9.875896387863151e-05 +fixed_lr,0.1,1.6,50,0.01,0.00010064527130625567 +fixed_lr,0.1,1.6,50,0.05,0.0001459166495692357 +fixed_lr,0.1,1.6,200,0.0,9.867085710249381e-05 +fixed_lr,0.1,1.6,200,0.01,0.0001059697347645905 +fixed_lr,0.1,1.6,200,0.05,0.0002811427986549113 +fixed_lr,0.1,1.6,1000,0.0,9.820228011349419e-05 +fixed_lr,0.1,1.6,1000,0.01,0.00013428675151593654 +fixed_lr,0.1,1.6,1000,0.05,0.001000314065174554 +fixed_lr,0.1,1.65,50,0.0,9.875698032008246e-05 +fixed_lr,0.1,1.65,50,0.01,0.0001006391612331289 +fixed_lr,0.1,1.65,50,0.05,0.00014581150314624312 +fixed_lr,0.1,1.65,200,0.0,9.866328526001209e-05 +fixed_lr,0.1,1.65,200,0.01,0.00010595778191234318 +fixed_lr,0.1,1.65,200,0.05,0.00028102570156828953 +fixed_lr,0.1,1.65,1000,0.0,9.816507751438087e-05 +fixed_lr,0.1,1.65,1000,0.01,0.0001342386541004691 +fixed_lr,0.1,1.65,1000,0.05,0.0010000044921665864 +fixed_lr,0.1,1.7,50,0.0,9.875493938921532e-05 +fixed_lr,0.1,1.7,50,0.01,0.00010063336343936156 +fixed_lr,0.1,1.7,50,0.05,0.00014571554064287046 +fixed_lr,0.1,1.7,200,0.0,9.865548465085861e-05 +fixed_lr,0.1,1.7,200,0.01,0.00010594596212827915 +fixed_lr,0.1,1.7,200,0.05,0.00028091742158637187 +fixed_lr,0.1,1.7,1000,0.0,9.81267485035797e-05 +fixed_lr,0.1,1.7,1000,0.01,0.0001341895934447422 +fixed_lr,0.1,1.7,1000,0.05,0.000999697872032642 +fixed_lr,0.1,1.75,50,0.0,9.875284108936217e-05 +fixed_lr,0.1,1.75,50,0.01,0.00010062783703230448 +fixed_lr,0.1,1.75,50,0.05,0.00014562773966292017 +fixed_lr,0.1,1.75,200,0.0,9.864745532854599e-05 +fixed_lr,0.1,1.75,200,0.01,0.00010593423457092293 +fixed_lr,0.1,1.75,200,0.05,0.00028081693638796926 +fixed_lr,0.1,1.75,1000,0.0,9.8087294407541e-05 +fixed_lr,0.1,1.75,1000,0.01,0.00013413953013866615 +fixed_lr,0.1,1.75,1000,0.05,0.0009993931876856694 +fixed_lr,0.1,1.8,50,0.0,9.875068542396222e-05 +fixed_lr,0.1,1.8,50,0.01,0.00010062254676731029 +fixed_lr,0.1,1.8,50,0.05,0.00014554721900766364 +fixed_lr,0.1,1.8,200,0.0,9.863919734816895e-05 +fixed_lr,0.1,1.8,200,0.01,0.00010592256404852373 +fixed_lr,0.1,1.8,200,0.05,0.0002807233648570389 +fixed_lr,0.1,1.8,1000,0.0,9.804671659137406e-05 +fixed_lr,0.1,1.8,1000,0.01,0.00013408843046477936 +fixed_lr,0.1,1.8,1000,0.05,0.0009990895634265072 +fixed_lr,0.1,1.85,50,0.0,9.874847239655416e-05 +fixed_lr,0.1,1.85,50,0.01,0.00010061746214921256 +fixed_lr,0.1,1.85,50,0.05,0.0001454732162130148 +fixed_lr,0.1,1.85,200,0.0,9.863071076640451e-05 +fixed_lr,0.1,1.85,200,0.01,0.00010591092012046895 +fixed_lr,0.1,1.85,200,0.05,0.0002806359446180163 +fixed_lr,0.1,1.85,1000,0.0,9.80050164587694e-05 +fixed_lr,0.1,1.85,1000,0.01,0.00013403626549919042 +fixed_lr,0.1,1.85,1000,0.05,0.000998786242469295 +fixed_lr,0.1,1.9,50,0.0,9.874620201077546e-05 +fixed_lr,0.1,1.9,50,0.01,0.00010061255669752867 +fixed_lr,0.1,1.9,50,0.05,0.0001454050691796051 +fixed_lr,0.1,1.9,200,0.0,9.862199564151512e-05 +fixed_lr,0.1,1.9,200,0.01,0.00010589927636233499 +fixed_lr,0.1,1.9,200,0.05,0.00028055401366201187 +fixed_lr,0.1,1.9,1000,0.0,9.796219545193886e-05 +fixed_lr,0.1,1.9,1000,0.01,0.00013398301037571302 +fixed_lr,0.1,1.9,1000,0.05,0.0009984825685462927 +fixed_lr,0.1,1.95,50,0.0,9.874387427036392e-05 +fixed_lr,0.1,1.95,50,0.01,0.00010060780734235805 +fixed_lr,0.1,1.95,50,0.05,0.00014534220107021765 +fixed_lr,0.1,1.95,200,0.0,9.861305203335278e-05 +fixed_lr,0.1,1.95,200,0.01,0.00010588760976165146 +fixed_lr,0.1,1.95,200,0.05,0.0002804769952408201 +fixed_lr,0.1,1.95,1000,0.0,9.791825505155482e-05 +fixed_lr,0.1,1.95,1000,0.01,0.0001339286436808459 +fixed_lr,0.1,1.95,1000,0.05,0.0009981779707838323 +fixed_lr,0.1,2.0,50,0.0,9.874148917915611e-05 +fixed_lr,0.1,2.0,50,0.01,0.00010060319392532099 +fixed_lr,0.1,2.0,50,0.05,0.00014528410783327868 +fixed_lr,0.1,2.0,200,0.0,9.86038800033537e-05 +fixed_lr,0.1,2.0,200,0.01,0.00010587590021899195 +fixed_lr,0.1,2.0,200,0.05,0.0002804043853943098 +fixed_lr,0.1,2.0,1000,0.0,9.787319677664277e-05 +fixed_lr,0.1,2.0,1000,0.01,0.0001338731469555852 +fixed_lr,0.1,2.0,1000,0.05,0.0009978719512502036 +fixed_lr,0.25,0.5,50,0.0,9.894105796912053e-05 +fixed_lr,0.25,0.5,50,0.01,0.00011208255508872266 +fixed_lr,0.25,0.5,50,0.05,0.000427478485959174 +fixed_lr,0.25,0.5,200,0.0,9.876225377339845e-05 +fixed_lr,0.25,0.5,200,0.01,0.00014575415227000376 +fixed_lr,0.25,0.5,200,0.05,0.0012735597161885313 +fixed_lr,0.25,0.5,1000,0.0,9.86475457453621e-05 +fixed_lr,0.25,0.5,1000,0.01,0.0003260349914147688 +fixed_lr,0.25,0.5,1000,0.05,0.005783333687480532 +fixed_lr,0.25,0.55,50,0.0,9.882050275142525e-05 +fixed_lr,0.25,0.55,50,0.01,0.00011165216495237353 +fixed_lr,0.25,0.55,50,0.05,0.00041961205777513204 +fixed_lr,0.25,0.55,200,0.0,9.875611028879131e-05 +fixed_lr,0.25,0.55,200,0.01,0.00014543458417101032 +fixed_lr,0.25,0.55,200,0.05,0.0012657179573442661 +fixed_lr,0.25,0.55,1000,0.0,9.861733898873871e-05 +fixed_lr,0.25,0.55,1000,0.01,0.00032565837625488325 +fixed_lr,0.25,0.55,1000,0.05,0.005774643270642353 +fixed_lr,0.25,0.6,50,0.0,9.878837497875973e-05 +fixed_lr,0.25,0.6,50,0.01,0.00011138320066563756 +fixed_lr,0.25,0.6,50,0.05,0.0004136590171507058 +fixed_lr,0.25,0.6,200,0.0,9.87493933486309e-05 +fixed_lr,0.25,0.6,200,0.01,0.0001451891397328703 +fixed_lr,0.25,0.6,200,0.05,0.0012597430529546162 +fixed_lr,0.25,0.6,1000,0.0,9.85842771469408e-05 +fixed_lr,0.25,0.6,1000,0.01,0.00032535046970400005 +fixed_lr,0.25,0.6,1000,0.05,0.005767739091073422 +fixed_lr,0.25,0.65,50,0.0,9.877988474200287e-05 +fixed_lr,0.25,0.65,50,0.01,0.00011119020493802504 +fixed_lr,0.25,0.65,50,0.05,0.00040903788964255684 +fixed_lr,0.25,0.65,200,0.0,9.874210306735056e-05 +fixed_lr,0.25,0.65,200,0.01,0.0001449957259813949 +fixed_lr,0.25,0.65,200,0.05,0.0012550826759184593 +fixed_lr,0.25,0.65,1000,0.0,9.854836308777685e-05 +fixed_lr,0.25,0.65,1000,0.01,0.0003250891836974584 +fixed_lr,0.25,0.65,1000,0.05,0.005762068878329819 +fixed_lr,0.25,0.7,50,0.0,9.877662678435497e-05 +fixed_lr,0.25,0.7,50,0.01,0.00011104059709399272 +fixed_lr,0.25,0.7,50,0.05,0.00040537588452530004 +fixed_lr,0.25,0.7,200,0.0,9.87342395699321e-05 +fixed_lr,0.25,0.7,200,0.01,0.0001448398463821045 +fixed_lr,0.25,0.7,200,0.05,0.001251374409874244 +fixed_lr,0.25,0.7,1000,0.0,9.850959992652013e-05 +fixed_lr,0.25,0.7,1000,0.01,0.0003248600270163338 +fixed_lr,0.25,0.7,1000,0.05,0.005757270277171864 +fixed_lr,0.25,0.75,50,0.0,9.877424392325124e-05 +fixed_lr,0.25,0.75,50,0.01,0.00011092025062772702 +fixed_lr,0.25,0.75,50,0.05,0.00040242441153514626 +fixed_lr,0.25,0.75,200,0.0,9.872580299130882e-05 +fixed_lr,0.25,0.75,200,0.01,0.00014471166954887563 +fixed_lr,0.25,0.75,200,0.05,0.0012483724669304795 +fixed_lr,0.25,0.75,1000,0.0,9.846799102539343e-05 +fixed_lr,0.25,0.75,1000,0.01,0.0003246531740440061 +fixed_lr,0.25,0.75,1000,0.05,0.0057530975664907115 +fixed_lr,0.25,0.8,50,0.0,9.87718783700811e-05 +fixed_lr,0.25,0.8,50,0.01,0.00011082145991411604 +fixed_lr,0.25,0.8,50,0.05,0.00040001141697095486 +fixed_lr,0.25,0.8,200,0.0,9.871679347637356e-05 +fixed_lr,0.25,0.8,200,0.01,0.0001446043375461443 +fixed_lr,0.25,0.8,200,0.05,0.001245905395220642 +fixed_lr,0.25,0.8,1000,0.0,9.842353999314878e-05 +fixed_lr,0.25,0.8,1000,0.01,0.00032446177301858535 +fixed_lr,0.25,0.8,1000,0.05,0.005749379365629065 +fixed_lr,0.25,0.85,50,0.0,9.876939033869916e-05 +fixed_lr,0.25,0.85,50,0.01,0.00011073918504468862 +fixed_lr,0.25,0.85,50,0.05,0.0003980142579884359 +fixed_lr,0.25,0.85,200,0.0,9.870721117996924e-05 +fixed_lr,0.25,0.85,200,0.01,0.0001445129489994726 +fixed_lr,0.25,0.85,200,0.05,0.0012438506566675544 +fixed_lr,0.25,0.85,1000,0.0,9.837625068452415e-05 +fixed_lr,0.25,0.85,1000,0.01,0.00032428092916198274 +fixed_lr,0.25,0.85,1000,0.05,0.00574599321262099 +fixed_lr,0.25,0.9,50,0.0,9.876676110517127e-05 +fixed_lr,0.25,0.9,50,0.01,0.00011066982939875743 +fixed_lr,0.25,0.9,50,0.05,0.00039634346844482526 +fixed_lr,0.25,0.9,200,0.0,9.869705626688503e-05 +fixed_lr,0.25,0.9,200,0.01,0.00014443392603418406 +fixed_lr,0.25,0.9,200,0.05,0.0012421188004493617 +fixed_lr,0.25,0.9,1000,0.0,9.832612719968636e-05 +fixed_lr,0.25,0.9,1000,0.01,0.00032410707161766684 +fixed_lr,0.25,0.9,1000,0.05,0.005742849737649201 +fixed_lr,0.25,0.95,50,0.0,9.876398863374106e-05 +fixed_lr,0.25,0.95,50,0.01,0.00011061073009043196 +fixed_lr,0.25,0.95,50,0.05,0.0003949325250510143 +fixed_lr,0.25,0.95,200,0.0,9.868632891184258e-05 +fixed_lr,0.25,0.95,200,0.01,0.00014436460798669895 +fixed_lr,0.25,0.95,200,0.05,0.0012406433057832525 +fixed_lr,0.25,0.95,1000,0.0,9.827317388359565e-05 +fixed_lr,0.25,0.95,1000,0.01,0.00032393754717623276 +fixed_lr,0.25,0.95,1000,0.05,0.005739882506199525 +fixed_lr,0.25,1.0,50,0.0,9.876107275559435e-05 +fixed_lr,0.25,1.0,50,0.01,0.00011055987546842968 +fixed_lr,0.25,1.0,50,0.05,0.0003937311405764769 +fixed_lr,0.25,1.0,200,0.0,9.867502929950867e-05 +fixed_lr,0.25,1.0,200,0.01,0.00014430298358363922 +fixed_lr,0.25,1.0,200,0.05,0.0012393738864027721 +fixed_lr,0.25,1.0,1000,0.0,9.821739532546508e-05 +fixed_lr,0.25,1.0,1000,0.01,0.00032377035241886435 +fixed_lr,0.25,1.0,1000,0.05,0.0057370413226604505 +fixed_lr,0.25,1.05,50,0.0,9.875801347021757e-05 +fixed_lr,0.25,1.05,50,0.01,0.00011051572268394246 +fixed_lr,0.25,1.05,50,0.05,0.00039270074381333997 +fixed_lr,0.25,1.05,200,0.0,9.866315762447283e-05 +fixed_lr,0.25,1.05,200,0.01,0.0001442475102009658 +fixed_lr,0.25,1.05,200,0.05,0.0012382719720367976 +fixed_lr,0.25,1.05,1000,0.0,9.815879635801148e-05 +fixed_lr,0.25,1.05,1000,0.01,0.00032360395300841914 +fixed_lr,0.25,1.05,1000,0.05,0.005734287712618204 +fixed_lr,0.25,1.1,50,0.0,9.875481078967297e-05 +fixed_lr,0.25,1.1,50,0.01,0.00011047707295549849 +fixed_lr,0.25,1.1,50,0.05,0.0003918113649353122 +fixed_lr,0.25,1.1,200,0.0,9.865071409125801e-05 +fixed_lr,0.25,1.1,200,0.01,0.00014419698927820726 +fixed_lr,0.25,1.1,200,0.05,0.0012373075937649892 +fixed_lr,0.25,1.1,1000,0.0,9.809738205684411e-05 +fixed_lr,0.25,1.1,1000,0.01,0.0003234371590744509 +fixed_lr,0.25,1.1,1000,0.05,0.005731591807497015 +fixed_lr,0.25,1.15,50,0.0,9.875146472730734e-05 +fixed_lr,0.25,1.15,50,0.01,0.00011044298406726243 +fixed_lr,0.25,1.15,50,0.05,0.00039103944822618363 +fixed_lr,0.25,1.15,200,0.0,9.86376989143034e-05 +fixed_lr,0.25,1.15,200,0.01,0.00014415047883193093 +fixed_lr,0.25,1.15,200,0.05,0.0012364571968549924 +fixed_lr,0.25,1.15,1000,0.0,9.803315773966801e-05 +fixed_lr,0.25,1.15,1000,0.01,0.0003232690377467178 +fixed_lr,0.25,1.15,1000,0.05,0.005728930157915915 +fixed_lr,0.25,1.2,50,0.0,9.87479752971121e-05 +fixed_lr,0.25,1.2,50,0.01,0.00011041270787961824 +fixed_lr,0.25,1.2,50,0.05,0.0003903662898597655 +fixed_lr,0.25,1.2,200,0.0,9.86241123179522e-05 +fixed_lr,0.25,1.2,200,0.01,0.00014410723096738154 +fixed_lr,0.25,1.2,200,0.05,0.0012357020785536857 +fixed_lr,0.25,1.2,1000,0.0,9.796612896549427e-05 +fixed_lr,0.25,1.2,1000,0.01,0.00032309885066783236 +fixed_lr,0.25,1.2,1000,0.05,0.005726284171523949 +fixed_lr,0.25,1.25,50,0.0,9.87443425136997e-05 +fixed_lr,0.25,1.25,50,0.01,0.00011038564501734975 +fixed_lr,0.25,1.25,50,0.05,0.00038977690510495094 +fixed_lr,0.25,1.25,200,0.0,9.860995453646372e-05 +fixed_lr,0.25,1.25,200,0.01,0.00014406664656275279 +fixed_lr,0.25,1.25,200,0.05,0.0012350272551936907 +fixed_lr,0.25,1.25,1000,0.0,9.789630153392615e-05 +fixed_lr,0.25,1.25,1000,0.01,0.00032292600865541283 +fixed_lr,0.25,1.25,1000,0.05,0.005723638979571096 +fixed_lr,0.25,1.3,50,0.0,9.874056639230122e-05 +fixed_lr,0.25,1.3,50,0.01,0.00011036131156943676 +fixed_lr,0.25,1.3,50,0.05,0.0003892591958206905 +fixed_lr,0.25,1.3,200,0.0,9.859522581399779e-05 +fixed_lr,0.25,1.3,200,0.01,0.00014402824197117358 +fixed_lr,0.25,1.3,200,0.05,0.0012344206297433924 +fixed_lr,0.25,1.3,1000,0.0,9.782368148427964e-05 +fixed_lr,0.25,1.3,1000,0.01,0.00032275003841439434 +fixed_lr,0.25,1.3,1000,0.05,0.00572098260473715 +fixed_lr,0.25,1.35,50,0.0,9.87366469487631e-05 +fixed_lr,0.25,1.35,50,0.01,0.00011033931432115878 +fixed_lr,0.25,1.35,50,0.05,0.0003888033312586553 +fixed_lr,0.25,1.35,200,0.0,9.857992640459863e-05 +fixed_lr,0.25,1.35,200,0.01,0.00014399162425437638 +fixed_lr,0.25,1.35,200,0.05,0.0012338723726490442 +fixed_lr,0.25,1.35,1000,0.0,9.774827509466924e-05 +fixed_lr,0.25,1.35,1000,0.01,0.00032257055777776885 +fixed_lr,0.25,1.35,1000,0.05,0.005718305342172162 +fixed_lr,0.25,1.4,50,0.0,9.87325841995513e-05 +fixed_lr,0.25,1.4,50,0.01,0.00011031933214011204 +fixed_lr,0.25,1.4,50,0.05,0.0003884012827135693 +fixed_lr,0.25,1.4,200,0.0,9.856405657220086e-05 +fixed_lr,0.25,1.4,200,0.01,0.00014395647256614332 +fixed_lr,0.25,1.4,200,0.05,0.0012333744564207623 +fixed_lr,0.25,1.4,1000,0.0,9.767008888116991e-05 +fixed_lr,0.25,1.4,1000,0.01,0.00032238725707493555 +fixed_lr,0.25,1.4,1000,0.05,0.0057155992937253115 +fixed_lr,0.25,1.45,50,0.0,9.87283781617493e-05 +fixed_lr,0.25,1.45,50,0.01,0.00011030110187014437 +fixed_lr,0.25,1.45,50,0.05,0.0003880464708716261 +fixed_lr,0.25,1.45,200,0.0,9.8547616590618e-05 +fixed_lr,0.25,1.45,200,0.01,0.00014392252404717203 +fixed_lr,0.25,1.45,200,0.05,0.001232920303004469 +fixed_lr,0.25,1.45,1000,0.0,9.758912959685677e-05 +fixed_lr,0.25,1.45,1000,0.01,0.0003221998850301993 +fixed_lr,0.25,1.45,1000,0.05,0.005712858015430422 +fixed_lr,0.25,1.5,50,0.0,9.872402885305734e-05 +fixed_lr,0.25,1.5,50,0.01,0.0001102844075745414 +fixed_lr,0.25,1.5,50,0.05,0.0003877334968901593 +fixed_lr,0.25,1.5,200,0.0,9.85306067435295e-05 +fixed_lr,0.25,1.5,200,0.01,0.00014388956306888564 +fixed_lr,0.25,1.5,200,0.05,0.0012325045148774336 +fixed_lr,0.25,1.5,1000,0.0,9.750540423081201e-05 +fixed_lr,0.25,1.5,1000,0.01,0.00032200823800822737 +fixed_lr,0.25,1.5,1000,0.05,0.005710076248666199 +fixed_lr,0.25,1.55,50,0.0,9.87195362917952e-05 +fixed_lr,0.25,1.55,50,0.01,0.00011026907230787113 +fixed_lr,0.25,1.55,50,0.05,0.0003874579366936933 +fixed_lr,0.25,1.55,200,0.0,9.851302732448622e-05 +fixed_lr,0.25,1.55,200,0.01,0.00014385741300342974 +fixed_lr,0.25,1.55,200,0.05,0.0012321226692980753 +fixed_lr,0.25,1.55,1000,0.0,9.741892000718444e-05 +fixed_lr,0.25,1.55,1000,0.01,0.0003218121517729481 +fixed_lr,0.25,1.55,1000,0.05,0.0057072497141512765 +fixed_lr,0.25,1.6,50,0.0,9.871490049689721e-05 +fixed_lr,0.25,1.6,50,0.01,0.00011025495183491516 +fixed_lr,0.25,1.6,50,0.05,0.00038721618394734657 +fixed_lr,0.25,1.6,200,0.0,9.849487863688002e-05 +fixed_lr,0.25,1.6,200,0.01,0.0001438259299455364 +fixed_lr,0.25,1.6,200,0.05,0.0012317711613532899 +fixed_lr,0.25,1.6,1000,0.0,9.732968438404344e-05 +fixed_lr,0.25,1.6,1000,0.01,0.00032161149522319635 +fixed_lr,0.25,1.6,1000,0.05,0.005704374955362867 +fixed_lr,0.25,1.65,50,0.0,9.87101214879146e-05 +fixed_lr,0.25,1.65,50,0.01,0.00011024192987875322 +fixed_lr,0.25,1.65,50,0.05,0.0003870053312588799 +fixed_lr,0.25,1.65,200,0.0,9.847616099394804e-05 +fixed_lr,0.25,1.65,200,0.01,0.00014379499795867556 +fixed_lr,0.25,1.65,200,0.05,0.0012314470851121366 +fixed_lr,0.25,1.65,1000,0.0,9.723770505237215e-05 +fixed_lr,0.25,1.65,1000,0.01,0.0003214061656270834 +fixed_lr,0.25,1.65,1000,0.05,0.005701449219420153 +fixed_lr,0.25,1.7,50,0.0,9.870519928502038e-05 +fixed_lr,0.25,1.7,50,0.01,0.00011022991460963124 +fixed_lr,0.25,1.7,50,0.05,0.0003868230824002905 +fixed_lr,0.25,1.7,200,0.0,9.845687471878142e-05 +fixed_lr,0.25,1.7,200,0.01,0.00014376452556223683 +fixed_lr,0.25,1.7,200,0.05,0.0012311481458051666 +fixed_lr,0.25,1.7,1000,0.0,9.71429899350496e-05 +fixed_lr,0.25,1.7,1000,0.01,0.00032119608509866487 +fixed_lr,0.25,1.7,1000,0.05,0.005698470369025431 +fixed_lr,0.25,1.75,50,0.0,9.870013390899827e-05 +fixed_lr,0.25,1.75,50,0.01,0.00011021883618304795 +fixed_lr,0.25,1.75,50,0.05,0.00038666769076023974 +fixed_lr,0.25,1.75,200,0.0,9.843702014427234e-05 +fixed_lr,0.25,1.75,200,0.01,0.00014373444327427 +fixed_lr,0.25,1.75,200,0.05,0.0012308725983942138 +fixed_lr,0.25,1.75,1000,0.0,9.70455471854985e-05 +fixed_lr,0.25,1.75,1000,0.01,0.0003209811981633593 +fixed_lr,0.25,1.75,1000,0.05,0.005695436821632019 +fixed_lr,0.25,1.8,50,0.0,9.869492538125276e-05 +fixed_lr,0.25,1.8,50,0.01,0.00011020864520771438 +fixed_lr,0.25,1.8,50,0.05,0.00038653792104279325 +fixed_lr,0.25,1.8,200,0.0,9.841659761314776e-05 +fixed_lr,0.25,1.8,200,0.01,0.00014370470207483255 +fixed_lr,0.25,1.8,200,0.05,0.0012306192091552678 +fixed_lr,0.25,1.8,1000,0.0,9.694538518673089e-05 +fixed_lr,0.25,1.8,1000,0.01,0.00032076147019534514 +fixed_lr,0.25,1.8,1000,0.05,0.005692347510402087 +fixed_lr,0.25,1.85,50,0.0,9.868957372380221e-05 +fixed_lr,0.25,1.85,50,0.01,0.00011019931210728864 +fixed_lr,0.25,1.85,50,0.05,0.00038643303331096325 +fixed_lr,0.25,1.85,200,0.0,9.839560747792951e-05 +fixed_lr,0.25,1.85,200,0.01,0.00014367527277068252 +fixed_lr,0.25,1.85,200,0.05,0.001230387239796755 +fixed_lr,0.25,1.85,1000,0.0,9.684251254999681e-05 +fixed_lr,0.25,1.85,1000,0.01,0.0003205368867959577 +fixed_lr,0.25,1.85,1000,0.05,0.00568920186869902 +fixed_lr,0.25,1.9,50,0.0,9.868407895928462e-05 +fixed_lr,0.25,1.9,50,0.01,0.00011019082740431115 +fixed_lr,0.25,1.9,50,0.05,0.00038635279008494806 +fixed_lr,0.25,1.9,200,0.0,9.837405010095009e-05 +fixed_lr,0.25,1.9,200,0.01,0.00014364614627692716 +fixed_lr,0.25,1.9,200,0.05,0.0012301764545003776 +fixed_lr,0.25,1.9,1000,0.0,9.673693811367961e-05 +fixed_lr,0.25,1.9,1000,0.01,0.00032030745406144836 +fixed_lr,0.25,1.9,1000,0.05,0.005685999836807901 +fixed_lr,0.25,1.95,50,0.0,9.867844111095238e-05 +fixed_lr,0.25,1.95,50,0.01,0.00011018320304962135 +fixed_lr,0.25,1.95,50,0.05,0.0003862974895776763 +fixed_lr,0.25,1.95,200,0.0,9.835192585432053e-05 +fixed_lr,0.25,1.95,200,0.01,0.0001436173349483822 +fixed_lr,0.25,1.95,200,0.05,0.0012299871532058632 +fixed_lr,0.25,1.95,1000,0.0,9.662867094192368e-05 +fixed_lr,0.25,1.95,1000,0.01,0.0003200731999226081 +fixed_lr,0.25,1.95,1000,0.05,0.005682741895459036 +fixed_lr,0.25,2.0,50,0.0,9.867266020267308e-05 +fixed_lr,0.25,2.0,50,0.01,0.00011017647503020922 +fixed_lr,0.25,2.0,50,0.05,0.00038626803089107675 +fixed_lr,0.25,2.0,200,0.0,9.832923511992394e-05 +fixed_lr,0.25,2.0,200,0.01,0.00014358887518683516 +fixed_lr,0.25,2.0,200,0.05,0.0012298202367927045 +fixed_lr,0.25,2.0,1000,0.0,9.651772032335977e-05 +fixed_lr,0.25,2.0,1000,0.01,0.0003198341767470096 +fixed_lr,0.25,2.0,1000,0.05,0.005679429130914608 +fixed_lr,0.5,0.5,50,0.0,9.877675791640016e-05 +fixed_lr,0.5,0.5,50,0.01,0.00014775648213068745 +fixed_lr,0.5,0.5,50,0.05,0.0013232698632735826 +fixed_lr,0.5,0.5,200,0.0,9.873356424648526e-05 +fixed_lr,0.5,0.5,200,0.01,0.0002830788532271834 +fixed_lr,0.5,0.5,200,0.05,0.00470736578876394 +fixed_lr,0.5,0.5,1000,0.0,9.850434794134284e-05 +fixed_lr,0.5,0.5,1000,0.01,0.0010038038146635315 +fixed_lr,0.5,0.5,1000,0.05,0.022730991015996068 +fixed_lr,0.5,0.55,50,0.0,9.877347782387764e-05 +fixed_lr,0.5,0.55,50,0.01,0.00014713105019120078 +fixed_lr,0.5,0.55,50,0.05,0.0013077127870069572 +fixed_lr,0.5,0.55,200,0.0,9.87213991369911e-05 +fixed_lr,0.5,0.55,200,0.01,0.00028243424904814064 +fixed_lr,0.5,0.55,200,0.05,0.004691542646915732 +fixed_lr,0.5,0.55,1000,0.0,9.844414889866645e-05 +fixed_lr,0.5,0.55,1000,0.01,0.0010028475974977922 +fixed_lr,0.5,0.55,1000,0.05,0.022708530363876815 +fixed_lr,0.5,0.6,50,0.0,9.877005253370696e-05 +fixed_lr,0.5,0.6,50,0.01,0.00014665540845974553 +fixed_lr,0.5,0.6,50,0.05,0.0012959039506846711 +fixed_lr,0.5,0.6,200,0.0,9.87080883466407e-05 +fixed_lr,0.5,0.6,200,0.01,0.0002819374618493139 +fixed_lr,0.5,0.6,200,0.05,0.004679442425913472 +fixed_lr,0.5,0.6,1000,0.0,9.837826987188612e-05 +fixed_lr,0.5,0.6,1000,0.01,0.0010020096866501012 +fixed_lr,0.5,0.6,1000,0.05,0.02268916368932727 +fixed_lr,0.5,0.65,50,0.0,9.876634732007691e-05 +fixed_lr,0.5,0.65,50,0.01,0.00014628527462810009 +fixed_lr,0.5,0.65,50,0.05,0.0012867395300206555 +fixed_lr,0.5,0.65,200,0.0,9.869363233461562e-05 +fixed_lr,0.5,0.65,200,0.01,0.0002815443395352542 +fixed_lr,0.5,0.65,200,0.05,0.004669961312350581 +fixed_lr,0.5,0.65,1000,0.0,9.83067222923338e-05 +fixed_lr,0.5,0.65,1000,0.01,0.0010012459754818019 +fixed_lr,0.5,0.65,1000,0.05,0.022671788052029043 +fixed_lr,0.5,0.7,50,0.0,9.876235550006787e-05 +fixed_lr,0.5,0.7,50,0.01,0.0001459916883551559 +fixed_lr,0.5,0.7,50,0.05,0.00127949567687727 +fixed_lr,0.5,0.7,200,0.0,9.867803159985626e-05 +fixed_lr,0.5,0.7,200,0.01,0.0002812259290297738 +fixed_lr,0.5,0.7,200,0.05,0.004662375467347797 +fixed_lr,0.5,0.7,1000,0.0,9.822951857068684e-05 +fixed_lr,0.5,0.7,1000,0.01,0.0010005275602860864 +fixed_lr,0.5,0.7,1000,0.05,0.02265568056145568 +fixed_lr,0.5,0.75,50,0.0,9.875807688620585e-05 +fixed_lr,0.5,0.75,50,0.01,0.0001457550331072389 +fixed_lr,0.5,0.75,50,0.05,0.0012736819824120326 +fixed_lr,0.5,0.75,200,0.0,9.866128668104659e-05 +fixed_lr,0.5,0.75,200,0.01,0.00028096261482899755 +fixed_lr,0.5,0.75,200,0.05,0.004656194490379823 +fixed_lr,0.5,0.75,1000,0.0,9.814667209344701e-05 +fixed_lr,0.5,0.75,1000,0.01,0.000999834878751886 +fixed_lr,0.5,0.75,1000,0.05,0.022640351838554427 +fixed_lr,0.5,0.8,50,0.0,9.875351150989219e-05 +fixed_lr,0.5,0.8,50,0.01,0.00014556164820783314 +fixed_lr,0.5,0.8,50,0.05,0.0012689569289584164 +fixed_lr,0.5,0.8,200,0.0,9.864339815657018e-05 +fixed_lr,0.5,0.8,200,0.01,0.0002807407371427925 +fixed_lr,0.5,0.8,200,0.05,0.00465107687281213 +fixed_lr,0.5,0.8,1000,0.0,9.805819721900912e-05 +fixed_lr,0.5,0.8,1000,0.01,0.000999154328199861 +fixed_lr,0.5,0.8,1000,0.05,0.02262546147174031 +fixed_lr,0.5,0.85,50,0.0,9.874865940958059e-05 +fixed_lr,0.5,0.85,50,0.01,0.0001454017967288989 +fixed_lr,0.5,0.85,50,0.05,0.001265077092392538 +fixed_lr,0.5,0.85,200,0.0,9.862436664447228e-05 +fixed_lr,0.5,0.85,200,0.01,0.00028055055999257636 +fixed_lr,0.5,0.85,200,0.05,0.004646779200347075 +fixed_lr,0.5,0.85,1000,0.0,9.79641092734932e-05 +fixed_lr,0.5,0.85,1000,0.01,0.000998476233669399 +fixed_lr,0.5,0.85,1000,0.05,0.022610767219171147 +fixed_lr,0.5,0.9,50,0.0,9.874352062625889e-05 +fixed_lr,0.5,0.9,50,0.01,0.0001452684017709758 +fixed_lr,0.5,0.9,50,0.05,0.001261865549244183 +fixed_lr,0.5,0.9,200,0.0,9.860419280244211e-05 +fixed_lr,0.5,0.9,200,0.01,0.0002803850074794928 +fixed_lr,0.5,0.9,200,0.05,0.0046431245597287115 +fixed_lr,0.5,0.9,1000,0.0,9.786442454640951e-05 +fixed_lr,0.5,0.9,1000,0.01,0.0009977935840858709 +fixed_lr,0.5,0.9,1000,0.05,0.022596093413032953 +fixed_lr,0.5,0.95,50,0.0,9.873809520338604e-05 +fixed_lr,0.5,0.95,50,0.01,0.0001451562369986691 +fixed_lr,0.5,0.95,50,0.05,0.0012591916400854636 +fixed_lr,0.5,0.95,200,0.0,9.858287732776184e-05 +fixed_lr,0.5,0.95,200,0.01,0.0002802388543329431 +fixed_lr,0.5,0.95,200,0.05,0.0046399823024572935 +fixed_lr,0.5,0.95,1000,0.0,9.775916028589501e-05 +fixed_lr,0.5,0.95,1000,0.01,0.0009971012228632628 +fixed_lr,0.5,0.95,1000,0.05,0.022581310724720093 +fixed_lr,0.5,1.0,50,0.0,9.873238318688926e-05 +fixed_lr,0.5,1.0,50,0.01,0.0001450613950823769 +fixed_lr,0.5,1.0,50,0.05,0.0012569576805740803 +fixed_lr,0.5,1.0,200,0.0,9.856042095725753e-05 +fixed_lr,0.5,1.0,200,0.01,0.000280108194356087 +fixed_lr,0.5,1.0,200,0.05,0.004637254755927994 +fixed_lr,0.5,1.0,1000,0.0,9.764833469369867e-05 +fixed_lr,0.5,1.0,1000,0.01,0.0009963953163533157 +fixed_lr,0.5,1.0,1000,0.05,0.022566322876184132 +fixed_lr,0.5,1.05,50,0.0,9.872638462517153e-05 +fixed_lr,0.5,1.05,50,0.01,0.00014498093155792304 +fixed_lr,0.5,1.05,50,0.05,0.0012550900579439601 +fixed_lr,0.5,1.05,200,0.0,9.853682446728832e-05 +fixed_lr,0.5,1.05,200,0.01,0.00027999008426550753 +fixed_lr,0.5,1.05,200,0.05,0.00463486831942277 +fixed_lr,0.5,1.05,1000,0.0,9.75319669200909e-05 +fixed_lr,0.5,1.05,1000,0.01,0.0009956729975627327 +fixed_lr,0.5,1.05,1000,0.05,0.022551057732986143 +fixed_lr,0.5,1.1,50,0.0,9.872009956910291e-05 +fixed_lr,0.5,1.1,50,0.01,0.00014491262284469902 +fixed_lr,0.5,1.1,50,0.05,0.0012535331814590054 +fixed_lr,0.5,1.1,200,0.0,9.851208867367404e-05 +fixed_lr,0.5,1.1,200,0.01,0.0002798823017276128 +fixed_lr,0.5,1.1,200,0.05,0.0046327674150221446 +fixed_lr,0.5,1.1,1000,0.0,9.741007705821992e-05 +fixed_lr,0.5,1.1,1000,0.01,0.0009949321242688819 +fixed_lr,0.5,1.1,1000,0.05,0.022535461257324776 +fixed_lr,0.5,1.15,50,0.0,9.871352807202052e-05 +fixed_lr,0.5,1.15,50,0.01,0.0001448548009799339 +fixed_lr,0.5,1.15,50,0.05,0.0012522453507698543 +fixed_lr,0.5,1.15,200,0.0,9.848621443164558e-05 +fixed_lr,0.5,1.15,200,0.01,0.0002797831800925099 +fixed_lr,0.5,1.15,200,0.05,0.004630910355953254 +fixed_lr,0.5,1.15,1000,0.0,9.728268613831227e-05 +fixed_lr,0.5,1.15,1000,0.01,0.0009941711137321195 +fixed_lr,0.5,1.15,1000,0.05,0.0225194933759835 +fixed_lr,0.5,1.2,50,0.0,9.870667018973521e-05 +fixed_lr,0.5,1.2,50,0.01,0.0001448062420168098 +fixed_lr,0.5,1.2,50,0.05,0.0012511959658665988 +fixed_lr,0.5,1.2,200,0.0,9.845920263582953e-05 +fixed_lr,0.5,1.2,200,0.01,0.0002796914967755189 +fixed_lr,0.5,1.2,200,0.05,0.004629266556128064 +fixed_lr,0.5,1.2,1000,0.0,9.71498161218003e-05 +fixed_lr,0.5,1.2,1000,0.01,0.0009933888309712688 +fixed_lr,0.5,1.2,1000,0.05,0.022503125187358513 +fixed_lr,0.5,1.25,50,0.0,9.869952598051924e-05 +fixed_lr,0.5,1.25,50,0.01,0.00014476609416339082 +fixed_lr,0.5,1.25,50,0.05,0.0012503637305523094 +fixed_lr,0.5,1.25,200,0.0,9.84310542201491e-05 +fixed_lr,0.5,1.25,200,0.01,0.00027960640141851454 +fixed_lr,0.5,1.25,200,0.05,0.004627814734179285 +fixed_lr,0.5,1.25,1000,0.0,9.701148989477833e-05 +fixed_lr,0.5,1.25,1000,0.01,0.0009925845170219605 +fixed_lr,0.5,1.25,1000,0.05,0.022486337168074338 +fixed_lr,0.5,1.3,50,0.0,9.869209550511648e-05 +fixed_lr,0.5,1.3,50,0.01,0.0001447338379779584 +fixed_lr,0.5,1.3,50,0.05,0.001249735657326165 +fixed_lr,0.5,1.3,200,0.0,9.840177015781447e-05 +fixed_lr,0.5,1.3,200,0.01,0.00027952737606534814 +fixed_lr,0.5,1.3,200,0.05,0.004626541917846158 +fixed_lr,0.5,1.3,1000,0.0,9.686773126165208e-05 +fixed_lr,0.5,1.3,1000,0.01,0.0009917577489864603 +fixed_lr,0.5,1.3,1000,0.05,0.022469118174381866 +fixed_lr,0.5,1.35,50,0.0,9.868437882673484e-05 +fixed_lr,0.5,1.35,50,0.01,0.0001447092760140921 +fixed_lr,0.5,1.35,50,0.05,0.0012493068085106676 +fixed_lr,0.5,1.35,200,0.0,9.837135146123975e-05 +fixed_lr,0.5,1.35,200,0.01,0.0002794542248188764 +fixed_lr,0.5,1.35,200,0.05,0.00462544318540216 +fixed_lr,0.5,1.35,1000,0.0,9.671856493818523e-05 +fixed_lr,0.5,1.35,1000,0.01,0.0009909084297315715 +fixed_lr,0.5,1.35,1000,0.05,0.022451465184772843 +fixed_lr,0.5,1.4,50,0.0,9.867637601104644e-05 +fixed_lr,0.5,1.4,50,0.01,0.00014469255433588923 +fixed_lr,0.5,1.4,50,0.05,0.0012490808341321165 +fixed_lr,0.5,1.4,200,0.0,9.833979918199014e-05 +fixed_lr,0.5,1.4,200,0.01,0.0002793870953532906 +fixed_lr,0.5,1.4,200,0.05,0.004624522203464504 +fixed_lr,0.5,1.4,1000,0.0,9.656401654444281e-05 +fixed_lr,0.5,1.4,1000,0.01,0.0009900368093628575 +fixed_lr,0.5,1.4,1000,0.05,0.022433383837004824 +fixed_lr,0.5,1.45,50,0.0,9.866808712619024e-05 +fixed_lr,0.5,1.45,50,0.01,0.00014468422499911796 +fixed_lr,0.5,1.45,50,0.05,0.001249071533949383 +fixed_lr,0.5,1.45,200,0.0,9.830711441073412e-05 +fixed_lr,0.5,1.45,200,0.01,0.0002793265413913646 +fixed_lr,0.5,1.45,200,0.05,0.004623792788926499 +fixed_lr,0.5,1.45,1000,0.0,9.640411259752587e-05 +fixed_lr,0.5,1.45,1000,0.01,0.000989143547657907 +fixed_lr,0.5,1.45,1000,0.05,0.02241488998910706 +fixed_lr,0.5,1.5,50,0.0,9.865951224276434e-05 +fixed_lr,0.5,1.5,50,0.01,0.00014468536941885602 +fixed_lr,0.5,1.5,50,0.05,0.0012493059416450578 +fixed_lr,0.5,1.5,200,0.0,9.82732982771545e-05 +fixed_lr,0.5,1.5,200,0.01,0.00027927364607989495 +fixed_lr,0.5,1.5,200,0.05,0.004623281993345668 +fixed_lr,0.5,1.5,1000,0.0,9.62388805038641e-05 +fixed_lr,0.5,1.5,1000,0.01,0.0009882298374579075 +fixed_lr,0.5,1.5,1000,0.05,0.02239601280435495 +fixed_lr,0.5,1.55,50,0.0,9.865065143383235e-05 +fixed_lr,0.5,1.55,50,0.01,0.00014469782280784784 +fixed_lr,0.5,1.55,50,0.05,0.0012498299357842206 +fixed_lr,0.5,1.55,200,0.0,9.82383519499142e-05 +fixed_lr,0.5,1.55,200,0.01,0.00027923024641884106 +fixed_lr,0.5,1.55,200,0.05,0.004623035713673088 +fixed_lr,0.5,1.55,1000,0.0,9.606834855154116e-05 +fixed_lr,0.5,1.55,1000,0.01,0.0009872976290235952 +fixed_lr,0.5,1.55,1000,0.05,0.022376800360352903 +fixed_lr,0.5,1.6,50,0.0,9.864150477491754e-05 +fixed_lr,0.5,1.6,50,0.01,0.00014472458180907408 +fixed_lr,0.5,1.6,50,0.05,0.0012507184306288317 +fixed_lr,0.5,1.6,200,0.0,9.820227663656738e-05 +fixed_lr,0.5,1.6,200,0.01,0.0002791993409002362 +fixed_lr,0.5,1.6,200,0.05,0.004623128883228289 +fixed_lr,0.5,1.6,1000,0.0,9.58925459021214e-05 +fixed_lr,0.5,1.6,1000,0.01,0.0009863500376811368 +fixed_lr,0.5,1.6,1000,0.05,0.022357329840377516 +fixed_lr,0.5,1.65,50,0.0,9.863207234400449e-05 +fixed_lr,0.5,1.65,50,0.01,0.00014477057191627076 +fixed_lr,0.5,1.65,50,0.05,0.0012520945616506618 +fixed_lr,0.5,1.65,200,0.0,9.816507358350301e-05 +fixed_lr,0.5,1.65,200,0.01,0.00027918585692508947 +fixed_lr,0.5,1.65,200,0.05,0.004623684657123167 +fixed_lr,0.5,1.65,1000,0.0,9.571150258240705e-05 +fixed_lr,0.5,1.65,1000,0.01,0.0009853921111933734 +fixed_lr,0.5,1.65,1000,0.05,0.022337726717856575 +fixed_lr,0.5,1.7,50,0.0,9.862235422153488e-05 +fixed_lr,0.5,1.7,50,0.01,0.00014484418510371966 +fixed_lr,0.5,1.7,50,0.05,0.0012541681262761546 +fixed_lr,0.5,1.7,200,0.0,9.812674407586004e-05 +fixed_lr,0.5,1.7,200,0.01,0.0002791981884362707 +fixed_lr,0.5,1.7,200,0.05,0.004624912853086128 +fixed_lr,0.5,1.7,1000,0.0,9.552524947583243e-05 +fixed_lr,0.5,1.7,1000,0.01,0.0009844323673810996 +fixed_lr,0.5,1.7,1000,0.05,0.022318203197107513 +fixed_lr,0.5,1.75,50,0.0,9.861235049041116e-05 +fixed_lr,0.5,1.75,50,0.01,0.00014496064575632043 +fixed_lr,0.5,1.75,50,0.05,0.0012573197321381442 +fixed_lr,0.5,1.75,200,0.0,9.808728943747171e-05 +fixed_lr,0.5,1.75,200,0.01,0.00027925156184439674 +fixed_lr,0.5,1.75,200,0.05,0.004627194099610599 +fixed_lr,0.5,1.75,1000,0.0,9.533381831377414e-05 +fixed_lr,0.5,1.75,1000,0.01,0.0009834861599989375 +fixed_lr,0.5,1.75,1000,0.05,0.022299142360442864 +fixed_lr,0.5,1.8,50,0.0,9.860206123598783e-05 +fixed_lr,0.5,1.8,50,0.01,0.00014515033941682646 +fixed_lr,0.5,1.8,50,0.05,0.001262309015756954 +fixed_lr,0.5,1.8,200,0.0,9.804671103076227e-05 +fixed_lr,0.5,1.8,200,0.01,0.00027937636478063903 +fixed_lr,0.5,1.8,200,0.05,0.004631288054777681 +fixed_lr,0.5,1.8,1000,0.0,9.51372416664192e-05 +fixed_lr,0.5,1.8,1000,0.01,0.0009825840074877215 +fixed_lr,0.5,1.8,1000,0.05,0.022281306387198985 +fixed_lr,0.5,1.85,50,0.0,9.85914865460803e-05 +fixed_lr,0.5,1.85,50,0.01,0.00014548338481636342 +fixed_lr,0.5,1.85,50,0.05,0.0012708889433031586 +fixed_lr,0.5,1.85,200,0.0,9.80050102567049e-05 +fixed_lr,0.5,1.85,200,0.01,0.00027964271811976507 +fixed_lr,0.5,1.85,200,0.05,0.004638947706833211 +fixed_lr,0.5,1.85,1000,0.0,9.493555293370568e-05 +fixed_lr,0.5,1.85,1000,0.01,0.0009817961649290778 +fixed_lr,0.5,1.85,1000,0.05,0.022266450852818014 +fixed_lr,0.5,1.9,50,0.0,9.858062652836132e-05 +fixed_lr,0.5,1.9,50,0.01,0.00014616514355244494 +fixed_lr,0.5,1.9,50,0.05,0.0012881935521304514 +fixed_lr,0.5,1.9,200,0.0,9.796218855470533e-05 +fixed_lr,0.5,1.9,200,0.01,0.00028025598564819493 +fixed_lr,0.5,1.9,200,0.05,0.004655307115891949 +fixed_lr,0.5,1.9,1000,0.0,9.472878633570138e-05 +fixed_lr,0.5,1.9,1000,0.01,0.0009813281337190487 +fixed_lr,0.5,1.9,1000,0.05,0.02225971247091939 +fixed_lr,0.5,1.95,50,0.0,9.857088755157614e-05 +fixed_lr,0.5,1.95,50,0.01,0.00014816432324844066 +fixed_lr,0.5,1.95,50,0.05,0.0013384067799731892 +fixed_lr,0.5,1.95,200,0.0,9.791824740254605e-05 +fixed_lr,0.5,1.95,200,0.01,0.00028218353355954424 +fixed_lr,0.5,1.95,200,0.05,0.004704550401327501 +fixed_lr,0.5,1.95,1000,0.0,9.451697690306085e-05 +fixed_lr,0.5,1.95,1000,0.01,0.000982147421006615 +fixed_lr,0.5,1.95,1000,0.05,0.022285278079491915 +fixed_lr,0.5,2.0,50,0.0,0.00014471918889790198 +fixed_lr,0.5,2.0,50,0.01,0.00022132458273147775 +fixed_lr,0.5,2.0,50,0.05,0.0020598540347372975 +fixed_lr,0.5,2.0,200,0.0,0.0001022524642239183 +fixed_lr,0.5,2.0,200,0.01,0.00033741254229124624 +fixed_lr,0.5,2.0,200,0.05,0.005981254415907119 +fixed_lr,0.5,2.0,1000,0.0,9.430017581583649e-05 +fixed_lr,0.5,2.0,1000,0.01,0.001034369346979089 +fixed_lr,0.5,2.0,1000,0.05,0.023596029454897156 +fixed_lr,1.0,0.5,50,0.0,9.876225374157688e-05 +fixed_lr,1.0,0.5,50,0.01,0.0002875292735266182 +fixed_lr,1.0,0.5,50,0.05,0.004817937748367612 +fixed_lr,1.0,0.5,200,0.0,9.867621013107988e-05 +fixed_lr,1.0,0.5,200,0.01,0.0008287096590410178 +fixed_lr,1.0,0.5,200,0.05,0.018349512432879536 +fixed_lr,1.0,0.5,1000,0.0,9.821857532293252e-05 +fixed_lr,1.0,0.5,1000,0.01,0.003707052171110869 +fixed_lr,1.0,0.5,1000,0.05,0.09031905847002138 +fixed_lr,1.0,0.55,50,0.0,9.875611024302058e-05 +fixed_lr,1.0,0.55,50,0.01,0.0002862998782697736 +fixed_lr,1.0,0.55,50,0.05,0.004787350310911848 +fixed_lr,1.0,0.55,200,0.0,9.865201333887688e-05 +fixed_lr,1.0,0.55,200,0.01,0.0008273799949918029 +fixed_lr,1.0,0.55,200,0.05,0.018316851554662034 +fixed_lr,1.0,0.55,1000,0.0,9.809868019024053e-05 +fixed_lr,1.0,0.55,1000,0.01,0.003703522826646824 +fixed_lr,1.0,0.55,1000,0.05,0.09023370234160484 +fixed_lr,1.0,0.6,50,0.0,9.874939328381244e-05 +fixed_lr,1.0,0.6,50,0.01,0.0002853739119735844 +fixed_lr,1.0,0.6,50,0.05,0.004764362360528111 +fixed_lr,1.0,0.6,200,0.0,9.862553003726934e-05 +fixed_lr,1.0,0.6,200,0.01,0.0008263442326827463 +fixed_lr,1.0,0.6,200,0.05,0.018291593096174202 +fixed_lr,1.0,0.6,1000,0.0,9.796754523252327e-05 +fixed_lr,1.0,0.6,1000,0.01,0.003700080072646533 +fixed_lr,1.0,0.6,1000,0.05,0.09015078073058279 +fixed_lr,1.0,0.65,50,0.0,9.874210297808028e-05 +fixed_lr,1.0,0.65,50,0.01,0.00028466393617482873 +fixed_lr,1.0,0.65,50,0.05,0.004746787932896793 +fixed_lr,1.0,0.65,200,0.0,9.859676205943361e-05 +fixed_lr,1.0,0.65,200,0.01,0.0008255149396914057 +fixed_lr,1.0,0.65,200,0.05,0.01827155120285874 +fixed_lr,1.0,0.65,1000,0.0,9.782521587543155e-05 +fixed_lr,1.0,0.65,1000,0.01,0.0036966370693871466 +fixed_lr,1.0,0.65,1000,0.05,0.09006812155366833 +fixed_lr,1.0,0.7,50,0.0,9.873423944986753e-05 +fixed_lr,1.0,0.7,50,0.01,0.000284113171871225 +fixed_lr,1.0,0.7,50,0.05,0.004733207549983806 +fixed_lr,1.0,0.7,200,0.0,9.856571139692306e-05 +fixed_lr,1.0,0.7,200,0.01,0.0008248353436043498 +fixed_lr,1.0,0.7,200,0.05,0.0182553065165826 +fixed_lr,1.0,0.7,1000,0.0,9.767174137945733e-05 +fixed_lr,1.0,0.7,1000,0.01,0.0036931376877114112 +fixed_lr,1.0,0.7,1000,0.05,0.08998432039967832 +fixed_lr,1.0,0.75,50,0.0,9.872580283310143e-05 +fixed_lr,1.0,0.75,50,0.01,0.0002836838759705151 +fixed_lr,1.0,0.75,50,0.05,0.004722677631268445 +fixed_lr,1.0,0.75,200,0.0,9.853238019944771e-05 +fixed_lr,1.0,0.75,200,0.01,0.0008242677084346987 +fixed_lr,1.0,0.75,200,0.05,0.018241915586080727 +fixed_lr,1.0,0.75,1000,0.0,9.750717481157658e-05 +fixed_lr,1.0,0.75,1000,0.01,0.003689544884995488 +fixed_lr,1.0,0.75,1000,0.05,0.08989844992940939 +fixed_lr,1.0,0.8,50,0.0,9.87167932715876e-05 +fixed_lr,1.0,0.8,50,0.01,0.0002833507260356081 +fixed_lr,1.0,0.8,50,0.05,0.004714565112372102 +fixed_lr,1.0,0.8,200,0.0,9.849677077461815e-05 +fixed_lr,1.0,0.8,200,0.01,0.000823786719387934 +fixed_lr,1.0,0.8,200,0.05,0.01823074548610752 +fixed_lr,1.0,0.8,1000,0.0,9.733157301464137e-05 +fixed_lr,1.0,0.8,1000,0.01,0.003685834089717899 +fixed_lr,1.0,0.8,1000,0.05,0.0898098944905961 +fixed_lr,1.0,0.85,50,0.0,9.870721091900965e-05 +fixed_lr,1.0,0.85,50,0.01,0.0002830969847900903 +fixed_lr,1.0,0.85,50,0.05,0.004708451557696025 +fixed_lr,1.0,0.85,200,0.0,9.845888558769706e-05 +fixed_lr,1.0,0.85,200,0.01,0.0008233756473311625 +fixed_lr,1.0,0.85,200,0.05,0.018221377929174335 +fixed_lr,1.0,0.85,1000,0.0,9.714499657476029e-05 +fixed_lr,1.0,0.85,1000,0.01,0.0036819893654104884 +fixed_lr,1.0,0.85,1000,0.05,0.08971825421746801 +fixed_lr,1.0,0.9,50,0.0,9.86970559389201e-05 +fixed_lr,1.0,0.9,50,0.01,0.0002829123353218315 +fixed_lr,1.0,0.9,50,0.05,0.004704079040511709 +fixed_lr,1.0,0.9,200,0.0,9.841872726129412e-05 +fixed_lr,1.0,0.9,200,0.01,0.0008230241840394421 +fixed_lr,1.0,0.9,200,0.05,0.018213555146715 +fixed_lr,1.0,0.9,1000,0.0,9.694750978637038e-05 +fixed_lr,1.0,0.9,1000,0.01,0.0036780012457803516 +fixed_lr,1.0,0.9,1000,0.05,0.0896232909096359 +fixed_lr,1.0,0.95,50,0.0,9.86863285047384e-05 +fixed_lr,1.0,0.95,50,0.01,0.000282791860450901 +fixed_lr,1.0,0.95,50,0.05,0.0047013246271588064 +fixed_lr,1.0,0.95,200,0.0,9.837629857507701e-05 +fixed_lr,1.0,0.95,200,0.01,0.0008227274215357723 +fixed_lr,1.0,0.95,200,0.05,0.018207154372592467 +fixed_lr,1.0,0.95,1000,0.0,9.673918061539612e-05 +fixed_lr,1.0,0.95,1000,0.01,0.0036738657135315747 +fixed_lr,1.0,0.95,1000,0.05,0.0895249025035199 +fixed_lr,1.0,1.0,50,0.0,9.867502879974646e-05 +fixed_lr,1.0,1.0,50,0.01,0.00028273601292807334 +fixed_lr,1.0,1.0,50,0.05,0.004700199632007921 +fixed_lr,1.0,1.0,200,0.0,9.833160246545128e-05 +fixed_lr,1.0,1.0,200,0.01,0.000822485822291845 +fixed_lr,1.0,1.0,200,0.05,0.018202187098125305 +fixed_lr,1.0,1.0,1000,0.0,9.652008066028632e-05 +fixed_lr,1.0,1.0,1000,0.01,0.003669584170188907 +fixed_lr,1.0,1.0,1000,0.05,0.08942312231887582 +fixed_lr,1.0,1.05,50,0.0,9.866315701708368e-05 +fixed_lr,1.0,1.05,50,0.01,0.000282751789308593 +fixed_lr,1.0,1.05,50,0.05,0.0047008789643048195 +fixed_lr,1.0,1.05,200,0.0,9.828464202522347e-05 +fixed_lr,1.0,1.05,200,0.01,0.0008223063931018958 +fixed_lr,1.0,1.05,200,0.05,0.018198828418942034 +fixed_lr,1.0,1.05,1000,0.0,9.629028511102707e-05 +fixed_lr,1.0,1.05,1000,0.01,0.0036651646095580805 +fixed_lr,1.0,1.05,1000,0.05,0.08931814839628739 +fixed_lr,1.0,1.1,50,0.0,9.865071335973626e-05 +fixed_lr,1.0,1.1,50,0.01,0.0002828559333178332 +fixed_lr,1.0,1.1,50,0.05,0.0047037812123121615 +fixed_lr,1.0,1.1,200,0.0,9.823542050322637e-05 +fixed_lr,1.0,1.1,200,0.01,0.0008222058884666228 +fixed_lr,1.0,1.1,200,0.05,0.01819749711958815 +fixed_lr,1.0,1.1,1000,0.0,9.604987270607424e-05 +fixed_lr,1.0,1.1,1000,0.01,0.0036606248207734803 +fixed_lr,1.0,1.1,1000,0.05,0.08921042357439127 +fixed_lr,1.0,1.15,50,0.0,9.86376980405414e-05 +fixed_lr,1.0,1.15,50,0.01,0.0002830824728055991 +fixed_lr,1.0,1.15,50,0.05,0.004709757067166985 +fixed_lr,1.0,1.15,200,0.0,9.818394130398177e-05 +fixed_lr,1.0,1.15,200,0.01,0.0008222183475078139 +fixed_lr,1.0,1.15,200,0.05,0.01819904409639979 +fixed_lr,1.0,1.15,1000,0.0,9.57989256875878e-05 +fixed_lr,1.0,1.15,1000,0.01,0.0036559999245532604 +fixed_lr,1.0,1.15,1000,0.05,0.08910082389732943 +fixed_lr,1.0,1.2,50,0.0,9.862411128217051e-05 +fixed_lr,1.0,1.2,50,0.01,0.0002835013437426986 +fixed_lr,1.0,1.2,50,0.05,0.004720554922795373 +fixed_lr,1.0,1.2,200,0.0,9.813020798726867e-05 +fixed_lr,1.0,1.2,200,0.01,0.0008224137180046447 +fixed_lr,1.0,1.2,200,0.05,0.01820521795842167 +fixed_lr,1.0,1.2,1000,0.0,9.55375297543778e-05 +fixed_lr,1.0,1.2,1000,0.01,0.0036513609969701178 +fixed_lr,1.0,1.2,1000,0.05,0.08899112421014789 +fixed_lr,1.0,1.25,50,0.0,9.860995331713195e-05 +fixed_lr,1.0,1.25,50,0.01,0.0002842713244618291 +fixed_lr,1.0,1.25,50,0.05,0.004740144231934562 +fixed_lr,1.0,1.25,200,0.0,9.807422426774937e-05 +fixed_lr,1.0,1.25,200,0.01,0.0008229507906005025 +fixed_lr,1.0,1.25,200,0.05,0.018219988382586583 +fixed_lr,1.0,1.25,1000,0.0,9.526577401332983e-05 +fixed_lr,1.0,1.25,1000,0.01,0.003646868002988686 +fixed_lr,1.0,1.25,1000,0.05,0.08888532149839726 +fixed_lr,1.0,1.3,50,0.0,9.85952243877594e-05 +fixed_lr,1.0,1.3,50,0.01,0.0002858311442703341 +fixed_lr,1.0,1.3,50,0.05,0.004779493221452127 +fixed_lr,1.0,1.3,200,0.0,9.801599401452082e-05 +fixed_lr,1.0,1.3,200,0.01,0.0008242683074327203 +fixed_lr,1.0,1.3,200,0.05,0.018254323829469517 +fixed_lr,1.0,1.3,1000,0.0,9.498375092870725e-05 +fixed_lr,1.0,1.3,1000,0.01,0.0036429609046727163 +fixed_lr,1.0,1.3,1000,0.05,0.08879441259452894 +fixed_lr,1.0,1.35,50,0.0,9.857992498989464e-05 +fixed_lr,1.0,1.35,50,0.01,0.0002899683680273588 +fixed_lr,1.0,1.35,50,0.05,0.0048832910009265 +fixed_lr,1.0,1.35,200,0.0,9.795552125066514e-05 +fixed_lr,1.0,1.35,200,0.01,0.000828153846495304 +fixed_lr,1.0,1.35,200,0.05,0.01835291365236664 +fixed_lr,1.0,1.35,1000,0.0,9.469155626973248e-05 +fixed_lr,1.0,1.35,1000,0.01,0.003641428545031192 +fixed_lr,1.0,1.35,1000,0.05,0.08876311627530625 +fixed_lr,1.0,1.4,50,0.0,9.98039032851024e-05 +fixed_lr,1.0,1.4,50,0.01,0.0003224764017955416 +fixed_lr,1.0,1.4,50,0.05,0.005666616366046084 +fixed_lr,1.0,1.4,200,0.0,9.789281243205465e-05 +fixed_lr,1.0,1.4,200,0.01,0.0008596858498900343 +fixed_lr,1.0,1.4,200,0.05,0.01914271874888155 +fixed_lr,1.0,1.4,1000,0.0,9.438928905657359e-05 +fixed_lr,1.0,1.4,1000,0.01,0.0036673506742844744 +fixed_lr,1.0,1.4,1000,0.05,0.08941842391975412 +fixed_lr,1.0,1.45,50,0.0,1.250469642910266 +fixed_lr,1.0,1.45,50,0.01,1.2506499796166923 +fixed_lr,1.0,1.45,50,0.05,1.25497806057093 +fixed_lr,1.0,1.45,200,0.0,2357592633553.2275 +fixed_lr,1.0,1.45,200,0.01,2357592633553.229 +fixed_lr,1.0,1.45,200,0.05,2357592633553.246 +fixed_lr,1.0,1.45,1000,0.0,6.941093810229984e+77 +fixed_lr,1.0,1.45,1000,0.01,6.941093810229985e+77 +fixed_lr,1.0,1.45,1000,0.05,6.941093810229985e+77 +fixed_lr,1.0,1.5,50,0.0,349185.10710489046 +fixed_lr,1.0,1.5,50,0.01,349185.10728521185 +fixed_lr,1.0,1.5,50,0.05,349185.11161292944 +fixed_lr,1.0,1.5,200,0.0,1.4339512560274437e+34 +fixed_lr,1.0,1.5,200,0.01,1.4339512560274437e+34 +fixed_lr,1.0,1.5,200,0.05,1.4339512560274437e+34 +fixed_lr,1.0,1.5,1000,0.0,5.777686796178007e+186 +fixed_lr,1.0,1.5,1000,0.01,5.777686796178005e+186 +fixed_lr,1.0,1.5,1000,0.05,5.777686796178005e+186 +fixed_lr,1.0,1.55,50,0.0,34289539077.501625 +fixed_lr,1.0,1.55,50,0.01,34289539077.5018 +fixed_lr,1.0,1.55,50,0.05,34289539077.506126 +fixed_lr,1.0,1.55,200,0.0,1.333388187140673e+54 +fixed_lr,1.0,1.55,200,0.01,1.333388187140673e+54 +fixed_lr,1.0,1.55,200,0.05,1.333388187140673e+54 +fixed_lr,1.0,1.55,1000,0.0,4.016641165522305e+286 +fixed_lr,1.0,1.55,1000,0.01,4.016641165522305e+286 +fixed_lr,1.0,1.55,1000,0.05,4.016641165522305e+286 +fixed_lr,1.0,1.6,50,0.0,1412871959890767.8 +fixed_lr,1.0,1.6,50,0.01,1412871959890767.5 +fixed_lr,1.0,1.6,50,0.05,1412871959890767.5 +fixed_lr,1.0,1.6,200,0.0,3.84343652658224e+72 +fixed_lr,1.0,1.6,200,0.01,3.84343652658224e+72 +fixed_lr,1.0,1.6,200,0.05,3.84343652658224e+72 +fixed_lr,1.0,1.6,1000,0.0,inf +fixed_lr,1.0,1.6,1000,0.01,inf +fixed_lr,1.0,1.6,1000,0.05,inf +fixed_lr,1.0,1.65,50,0.0,2.794379021123433e+19 +fixed_lr,1.0,1.65,50,0.01,2.794379021123433e+19 +fixed_lr,1.0,1.65,50,0.05,2.794379021123433e+19 +fixed_lr,1.0,1.65,200,0.0,5.880959814343997e+89 +fixed_lr,1.0,1.65,200,0.01,5.880959814343997e+89 +fixed_lr,1.0,1.65,200,0.05,5.880959814343997e+89 +fixed_lr,1.0,1.65,1000,0.0,inf +fixed_lr,1.0,1.65,1000,0.01,inf +fixed_lr,1.0,1.65,1000,0.05,inf +fixed_lr,1.0,1.7,50,0.0,2.945883730375891e+23 +fixed_lr,1.0,1.7,50,0.01,2.945883730375892e+23 +fixed_lr,1.0,1.7,50,0.05,2.945883730375892e+23 +fixed_lr,1.0,1.7,200,0.0,7.263866349939799e+105 +fixed_lr,1.0,1.7,200,0.01,7.263866349939802e+105 +fixed_lr,1.0,1.7,200,0.05,7.263866349939802e+105 +fixed_lr,1.0,1.7,1000,0.0,inf +fixed_lr,1.0,1.7,1000,0.01,inf +fixed_lr,1.0,1.7,1000,0.05,inf +fixed_lr,1.0,1.75,50,0.0,1.7991193248807924e+27 +fixed_lr,1.0,1.75,50,0.01,1.799119324880792e+27 +fixed_lr,1.0,1.75,50,0.05,1.799119324880792e+27 +fixed_lr,1.0,1.75,200,0.0,1.0105173745518494e+121 +fixed_lr,1.0,1.75,200,0.01,1.0105173745518496e+121 +fixed_lr,1.0,1.75,200,0.05,1.0105173745518496e+121 +fixed_lr,1.0,1.75,1000,0.0,inf +fixed_lr,1.0,1.75,1000,0.01,inf +fixed_lr,1.0,1.75,1000,0.05,inf +fixed_lr,1.0,1.8,50,0.0,6.808533514976518e+30 +fixed_lr,1.0,1.8,50,0.01,6.808533514976516e+30 +fixed_lr,1.0,1.8,50,0.05,6.808533514976516e+30 +fixed_lr,1.0,1.8,200,0.0,2.072605771628355e+135 +fixed_lr,1.0,1.8,200,0.01,2.0726057716283553e+135 +fixed_lr,1.0,1.8,200,0.05,2.0726057716283553e+135 +fixed_lr,1.0,1.8,1000,0.0,inf +fixed_lr,1.0,1.8,1000,0.01,inf +fixed_lr,1.0,1.8,1000,0.05,inf +fixed_lr,1.0,1.85,50,0.0,1.6872459777906077e+34 +fixed_lr,1.0,1.85,50,0.01,1.6872459777906072e+34 +fixed_lr,1.0,1.85,50,0.05,1.6872459777906072e+34 +fixed_lr,1.0,1.85,200,0.0,7.816538368753186e+148 +fixed_lr,1.0,1.85,200,0.01,7.816538368753185e+148 +fixed_lr,1.0,1.85,200,0.05,7.816538368753185e+148 +fixed_lr,1.0,1.85,1000,0.0,inf +fixed_lr,1.0,1.85,1000,0.01,inf +fixed_lr,1.0,1.85,1000,0.05,inf +fixed_lr,1.0,1.9,50,0.0,2.8665612513591433e+37 +fixed_lr,1.0,1.9,50,0.01,2.866561251359144e+37 +fixed_lr,1.0,1.9,50,0.05,2.866561251359144e+37 +fixed_lr,1.0,1.9,200,0.0,6.512447496779321e+161 +fixed_lr,1.0,1.9,200,0.01,6.512447496779323e+161 +fixed_lr,1.0,1.9,200,0.05,6.512447496779323e+161 +fixed_lr,1.0,1.9,1000,0.0,inf +fixed_lr,1.0,1.9,1000,0.01,inf +fixed_lr,1.0,1.9,1000,0.05,inf +fixed_lr,1.0,1.95,50,0.0,3.4701458068931685e+40 +fixed_lr,1.0,1.95,50,0.01,3.470145806893169e+40 +fixed_lr,1.0,1.95,50,0.05,3.470145806893169e+40 +fixed_lr,1.0,1.95,200,0.0,1.3985844531700983e+174 +fixed_lr,1.0,1.95,200,0.01,1.398584453170098e+174 +fixed_lr,1.0,1.95,200,0.05,1.398584453170098e+174 +fixed_lr,1.0,1.95,1000,0.0,inf +fixed_lr,1.0,1.95,1000,0.01,inf +fixed_lr,1.0,1.95,1000,0.05,inf +fixed_lr,1.0,2.0,50,0.0,3.0928036637616316e+43 +fixed_lr,1.0,2.0,50,0.01,3.092803663761632e+43 +fixed_lr,1.0,2.0,50,0.05,3.092803663761632e+43 +fixed_lr,1.0,2.0,200,0.0,8.824816440545066e+185 +fixed_lr,1.0,2.0,200,0.01,8.82481644054506e+185 +fixed_lr,1.0,2.0,200,0.05,8.82481644054506e+185 +fixed_lr,1.0,2.0,1000,0.0,inf +fixed_lr,1.0,2.0,1000,0.01,inf +fixed_lr,1.0,2.0,1000,0.05,inf +lr_matched,0.05,0.5,50,0.0,9.938443372459813e-05 +lr_matched,0.05,0.5,50,0.01,0.00010804507731151079 +lr_matched,0.05,0.5,50,0.05,0.0003159005233974147 +lr_matched,0.05,0.5,200,0.0,9.876803765851468e-05 +lr_matched,0.05,0.5,200,0.01,0.00012901603413411402 +lr_matched,0.05,0.5,200,0.05,0.0008549679495484986 +lr_matched,0.05,0.5,1000,0.0,9.867643434757356e-05 +lr_matched,0.05,0.5,1000,0.01,0.00024394700018877697 +lr_matched,0.05,0.5,1000,0.05,0.0037304405803776594 +lr_matched,0.05,0.55,50,0.0,9.938431530407271e-05 +lr_matched,0.05,0.55,50,0.01,0.00010530196487608128 +lr_matched,0.05,0.55,50,0.05,0.0002473255546042859 +lr_matched,0.05,0.55,200,0.0,9.876791518270071e-05 +lr_matched,0.05,0.55,200,0.01,0.00011943578340406232 +lr_matched,0.05,0.55,200,0.05,0.00061546462071674 +lr_matched,0.05,0.55,1000,0.0,9.867629398931919e-05 +lr_matched,0.05,0.55,1000,0.01,0.00019793683972828692 +lr_matched,0.05,0.55,1000,0.05,0.002580189937463513 +lr_matched,0.05,0.6,50,0.0,9.93841968603217e-05 +lr_matched,0.05,0.6,50,0.01,0.00010356408668779626 +lr_matched,0.05,0.6,50,0.05,0.00020388144254718555 +lr_matched,0.05,0.6,200,0.0,9.876779268254041e-05 +lr_matched,0.05,0.6,200,0.01,0.00011336639464771285 +lr_matched,0.05,0.6,200,0.05,0.00046373284181185195 +lr_matched,0.05,0.6,1000,0.0,9.867615360147778e-05 +lr_matched,0.05,0.6,1000,0.01,0.00016878812889084872 +lr_matched,0.05,0.6,1000,0.05,0.001851475535835752 +lr_matched,0.05,0.65,50,0.0,9.938407839333834e-05 +lr_matched,0.05,0.65,50,0.01,0.00010241996999775189 +lr_matched,0.05,0.65,50,0.05,0.0001752813685036772 +lr_matched,0.05,0.65,200,0.0,9.876767015802686e-05 +lr_matched,0.05,0.65,200,0.01,0.00010937076598612736 +lr_matched,0.05,0.65,200,0.05,0.0003638450658605386 +lr_matched,0.05,0.65,1000,0.0,9.867601318404259e-05 +lr_matched,0.05,0.65,1000,0.01,0.00014959896640180456 +lr_matched,0.05,0.65,1000,0.05,0.0013717498436280925 +lr_matched,0.05,0.7,50,0.0,9.938395990311697e-05 +lr_matched,0.05,0.7,50,0.01,0.00010164192588945591 +lr_matched,0.05,0.7,50,0.05,0.00015583310956159024 +lr_matched,0.05,0.7,200,0.0,9.87675476091578e-05 +lr_matched,0.05,0.7,200,0.01,0.00010665367545669288 +lr_matched,0.05,0.7,200,0.05,0.0002959207437975356 +lr_matched,0.05,0.7,1000,0.0,9.867587273702887e-05 +lr_matched,0.05,0.7,1000,0.01,0.00013655017750001454 +lr_matched,0.05,0.7,1000,0.05,0.0010455334918116712 +lr_matched,0.05,0.75,50,0.0,9.938384138964876e-05 +lr_matched,0.05,0.75,50,0.01,0.00010109793440991607 +lr_matched,0.05,0.75,50,0.05,0.00014223616689633276 +lr_matched,0.05,0.75,200,0.0,9.876742503591758e-05 +lr_matched,0.05,0.75,200,0.01,0.00010475403269657587 +lr_matched,0.05,0.75,200,0.05,0.00024843261655237495 +lr_matched,0.05,0.75,1000,0.0,9.8675732260386e-05 +lr_matched,0.05,0.75,1000,0.01,0.00012742730549589762 +lr_matched,0.05,0.75,1000,0.05,0.0008174650631481772 +lr_matched,0.05,0.8,50,0.0,9.938372285292909e-05 +lr_matched,0.05,0.8,50,0.01,0.00010070833701237479 +lr_matched,0.05,0.8,50,0.05,0.00013249907683907173 +lr_matched,0.05,0.8,200,0.0,9.876730243830842e-05 +lr_matched,0.05,0.8,200,0.01,0.0001033936237907458 +lr_matched,0.05,0.8,200,0.05,0.00021442533624924372 +lr_matched,0.05,0.8,1000,0.0,9.867559175415123e-05 +lr_matched,0.05,0.8,1000,0.01,0.000120894185752121 +lr_matched,0.05,0.8,1000,0.05,0.0006541404417033956 +lr_matched,0.05,0.85,50,0.0,9.938360429294917e-05 +lr_matched,0.05,0.85,50,0.01,0.00010042338931197877 +lr_matched,0.05,0.85,50,0.05,0.00012537822976868985 +lr_matched,0.05,0.85,200,0.0,9.876717981631461e-05 +lr_matched,0.05,0.85,200,0.01,0.0001023987124551279 +lr_matched,0.05,0.85,200,0.05,0.00018955549578664676 +lr_matched,0.05,0.85,1000,0.0,9.867545121827393e-05 +lr_matched,0.05,0.85,1000,0.01,0.0001161164233817607 +lr_matched,0.05,0.85,1000,0.05,0.0005346997553054428 +lr_matched,0.05,0.9,50,0.0,9.938348570970217e-05 +lr_matched,0.05,0.9,50,0.01,0.00010021108318171352 +lr_matched,0.05,0.9,50,0.05,0.00012007342250998554 +lr_matched,0.05,0.9,200,0.0,9.876705716992957e-05 +lr_matched,0.05,0.9,200,0.01,0.0001016575077202211 +lr_matched,0.05,0.9,200,0.05,0.00017102832092721874 +lr_matched,0.05,0.9,1000,0.0,9.867531065274749e-05 +lr_matched,0.05,0.9,1000,0.01,0.00011255712530205507 +lr_matched,0.05,0.9,1000,0.05,0.0004457206768854372 +lr_matched,0.05,0.95,50,0.0,9.938336710318263e-05 +lr_matched,0.05,0.95,50,0.01,0.0001000502732540729 +lr_matched,0.05,0.95,50,0.05,0.00011605602087544021 +lr_matched,0.05,0.95,200,0.0,9.876693449915083e-05 +lr_matched,0.05,0.95,200,0.01,0.00010109615768228132 +lr_matched,0.05,0.95,200,0.05,0.00015699751407741375 +lr_matched,0.05,0.95,1000,0.0,9.867517005758711e-05 +lr_matched,0.05,0.95,1000,0.01,0.00010986160656270002 +lr_matched,0.05,0.95,1000,0.05,0.00037833608268541093 +lr_matched,0.05,1.0,50,0.0,9.938324847338354e-05 +lr_matched,0.05,1.0,50,0.01,9.992666033205509e-05 +lr_matched,0.05,1.0,50,0.05,0.00011296854494017264 +lr_matched,0.05,1.0,200,0.0,9.876681180397152e-05 +lr_matched,0.05,1.0,200,0.01,0.0001006647212414595 +lr_matched,0.05,1.0,200,0.05,0.0001462145477411709 +lr_matched,0.05,1.0,1000,0.0,9.867502943278583e-05 +lr_matched,0.05,1.0,1000,0.01,0.00010779001748071538 +lr_matched,0.05,1.0,1000,0.05,0.00032654973063102474 +lr_matched,0.05,1.05,50,0.0,9.938312982029635e-05 +lr_matched,0.05,1.05,50,0.01,9.983037111867164e-05 +lr_matched,0.05,1.05,50,0.05,0.00011056416227967853 +lr_matched,0.05,1.05,200,0.0,9.876668908437648e-05 +lr_matched,0.05,1.05,200,0.01,0.00010032871511135509 +lr_matched,0.05,1.05,200,0.05,0.00013781733975884293 +lr_matched,0.05,1.05,1000,0.0,9.867488877829353e-05 +lr_matched,0.05,1.05,1000,0.01,0.00010617674686707445 +lr_matched,0.05,1.05,1000,0.05,0.00028622134099781714 +lr_matched,0.05,1.1,50,0.0,9.938301114391619e-05 +lr_matched,0.05,1.1,50,0.01,9.97544594276586e-05 +lr_matched,0.05,1.1,50,0.05,0.0001086692182374764 +lr_matched,0.05,1.1,200,0.0,9.876656634036724e-05 +lr_matched,0.05,1.1,200,0.01,0.00010006387917602648 +lr_matched,0.05,1.1,200,0.05,0.00013119938723184772 +lr_matched,0.05,1.1,1000,0.0,9.867474809414693e-05 +lr_matched,0.05,1.1,1000,0.01,0.00010490528185741946 +lr_matched,0.05,1.1,1000,0.05,0.0002544380921759605 +lr_matched,0.05,1.15,50,0.0,9.938289244423443e-05 +lr_matched,0.05,1.15,50,0.01,9.96939550120651e-05 +lr_matched,0.05,1.15,50,0.05,0.00010715945664000112 +lr_matched,0.05,1.15,200,0.0,9.876644357192871e-05 +lr_matched,0.05,1.15,200,0.01,9.98528544472772e-05 +lr_matched,0.05,1.15,200,0.05,0.00012592671545564094 +lr_matched,0.05,1.15,1000,0.0,9.867460738029575e-05 +lr_matched,0.05,1.15,1000,0.01,0.00010389225329782179 +lr_matched,0.05,1.15,1000,0.05,0.00022911575531844676 +lr_matched,0.05,1.2,50,0.0,9.93827737212464e-05 +lr_matched,0.05,1.2,50,0.01,9.964524643655344e-05 +lr_matched,0.05,1.2,50,0.05,0.00010594459160392172 +lr_matched,0.05,1.2,200,0.0,9.876632077906269e-05 +lr_matched,0.05,1.2,200,0.01,9.968302769603214e-05 +lr_matched,0.05,1.2,200,0.05,0.00012168399370329744 +lr_matched,0.05,1.2,1000,0.0,9.867446663677703e-05 +lr_matched,0.05,1.2,1000,0.01,0.00010307708425955784 +lr_matched,0.05,1.2,1000,0.05,0.00020873990720629652 +lr_matched,0.05,1.25,50,0.0,9.93826549749431e-05 +lr_matched,0.05,1.25,50,0.01,9.960567257965486e-05 +lr_matched,0.05,1.25,50,0.05,0.0001049580950927369 +lr_matched,0.05,1.25,200,0.0,9.876619796175363e-05 +lr_matched,0.05,1.25,200,0.01,9.954510474118905e-05 +lr_matched,0.05,1.25,200,0.05,0.00011823886744763861 +lr_matched,0.05,1.25,1000,0.0,9.867432586354016e-05 +lr_matched,0.05,1.25,1000,0.01,0.00010241513804289752 +lr_matched,0.05,1.25,1000,0.05,0.00019219463034747427 +lr_matched,0.05,1.3,50,0.0,9.938253620531906e-05 +lr_matched,0.05,1.3,50,0.01,9.957324725530572e-05 +lr_matched,0.05,1.3,50,0.05,0.00010415031245498572 +lr_matched,0.05,1.3,200,0.0,9.876607511999929e-05 +lr_matched,0.05,1.3,200,0.01,9.943214866792626e-05 +lr_matched,0.05,1.3,200,0.05,0.00011541791381817323 +lr_matched,0.05,1.3,1000,0.0,9.867418506060041e-05 +lr_matched,0.05,1.3,1000,0.01,0.00010187309907467581 +lr_matched,0.05,1.3,1000,0.05,0.00017864703541248524 +lr_matched,0.05,1.35,50,0.0,9.93824174123663e-05 +lr_matched,0.05,1.35,50,0.01,9.954647045010799e-05 +lr_matched,0.05,1.35,50,0.05,0.00010348374335591006 +lr_matched,0.05,1.35,200,0.0,9.876595225378828e-05 +lr_matched,0.05,1.35,200,0.01,9.933892055869731e-05 +lr_matched,0.05,1.35,200,0.05,0.0001130901598765141 +lr_matched,0.05,1.35,1000,0.0,9.867404422792906e-05 +lr_matched,0.05,1.35,1000,0.01,0.00010142580666934349 +lr_matched,0.05,1.35,1000,0.05,0.00016746810526329075 +lr_matched,0.05,1.4,50,0.0,9.938229859607914e-05 +lr_matched,0.05,1.4,50,0.01,9.952419693399523e-05 +lr_matched,0.05,1.4,50,0.05,0.00010292975704398108 +lr_matched,0.05,1.4,200,0.0,9.876582936311839e-05 +lr_matched,0.05,1.4,200,0.01,9.926142060531623e-05 +lr_matched,0.05,1.4,200,0.05,0.00011115561041806484 +lr_matched,0.05,1.4,1000,0.0,9.867390336554128e-05 +lr_matched,0.05,1.4,1000,0.01,0.00010105405115033693 +lr_matched,0.05,1.4,1000,0.05,0.00015817759798543278 +lr_matched,0.05,1.45,50,0.0,9.938217975644991e-05 +lr_matched,0.05,1.45,50,0.01,9.950554350562377e-05 +lr_matched,0.05,1.45,50,0.05,0.00010246627348579684 +lr_matched,0.05,1.45,200,0.0,9.876570644797834e-05 +lr_matched,0.05,1.45,200,0.01,9.919656415605486e-05 +lr_matched,0.05,1.45,200,0.05,0.00010953714914989092 +lr_matched,0.05,1.45,1000,0.0,9.867376247340846e-05 +lr_matched,0.05,1.45,1000,0.01,0.00010074301801746336 +lr_matched,0.05,1.45,1000,0.05,0.00015040515107478102 +lr_matched,0.05,1.5,50,0.0,9.938206089347176e-05 +lr_matched,0.05,1.5,50,0.01,9.94898226511346e-05 +lr_matched,0.05,1.5,50,0.05,0.00010207610483504276 +lr_matched,0.05,1.5,200,0.0,9.87655835083615e-05 +lr_matched,0.05,1.5,200,0.01,9.91419500134751e-05 +lr_matched,0.05,1.5,200,0.05,0.00010817474613620196 +lr_matched,0.05,1.5,1000,0.0,9.867362155152392e-05 +lr_matched,0.05,1.5,1000,0.01,0.00010048117516225189 +lr_matched,0.05,1.5,1000,0.05,0.00014386246181972317 +lr_matched,0.05,1.55,50,0.0,9.938194200713793e-05 +lr_matched,0.05,1.55,50,0.01,9.947649451680531e-05 +lr_matched,0.05,1.55,50,0.05,0.00010174575474882226 +lr_matched,0.05,1.55,200,0.0,9.876546054426092e-05 +lr_matched,0.05,1.55,200,0.01,9.909569269506195e-05 +lr_matched,0.05,1.55,200,0.05,0.00010702126431428719 +lr_matched,0.05,1.55,1000,0.0,9.867348059988084e-05 +lr_matched,0.05,1.55,1000,0.01,0.00010025946727441005 +lr_matched,0.05,1.55,1000,0.05,0.00013832314746311123 +lr_matched,0.05,1.6,50,0.0,9.938182309744288e-05 +lr_matched,0.05,1.6,50,0.01,9.94651317461194e-05 +lr_matched,0.05,1.6,50,0.05,0.00010146453931435692 +lr_matched,0.05,1.6,200,0.0,9.876533755567435e-05 +lr_matched,0.05,1.6,200,0.01,9.905629962384308e-05 +lr_matched,0.05,1.6,200,0.05,0.00010603938925989255 +lr_matched,0.05,1.6,1000,0.0,9.867333961849446e-05 +lr_matched,0.05,1.6,1000,0.01,0.00010007072603129129 +lr_matched,0.05,1.6,1000,0.05,0.00013360799993841535 +lr_matched,0.05,1.65,50,0.0,9.938170416437639e-05 +lr_matched,0.05,1.65,50,0.01,9.945539346383142e-05 +lr_matched,0.05,1.65,50,0.05,0.00010122393665075277 +lr_matched,0.05,1.65,200,0.0,9.876521454258175e-05 +lr_matched,0.05,1.65,200,0.01,9.902258026567152e-05 +lr_matched,0.05,1.65,200,0.05,0.00010519935761982585 +lr_matched,0.05,1.65,1000,0.0,9.867319860729227e-05 +lr_matched,0.05,1.65,1000,0.01,9.990923371609057e-05 +lr_matched,0.05,1.65,1000,0.05,0.00012957407632725046 +lr_matched,0.05,1.7,50,0.0,9.938158520793504e-05 +lr_matched,0.05,1.7,50,0.01,9.944700583759729e-05 +lr_matched,0.05,1.7,50,0.05,0.0001010171009494918 +lr_matched,0.05,1.7,200,0.0,9.876509150498941e-05 +lr_matched,0.05,1.7,200,0.01,9.899357823909126e-05 +lr_matched,0.05,1.7,200,0.05,0.00010447725985753445 +lr_matched,0.05,1.7,1000,0.0,9.86730575663331e-05 +lr_matched,0.05,1.7,1000,0.01,9.977039716519238e-05 +lr_matched,0.05,1.7,1000,0.05,0.00012610654753781507 +lr_matched,0.05,1.75,50,0.0,9.938146622811005e-05 +lr_matched,0.05,1.75,50,0.01,9.943974742042287e-05 +lr_matched,0.05,1.75,50,0.05,0.00010083849603593127 +lr_matched,0.05,1.75,200,0.0,9.876496844288207e-05 +lr_matched,0.05,1.75,200,0.01,9.896852012272297e-05 +lr_matched,0.05,1.75,200,0.05,0.0001038537604389045 +lr_matched,0.05,1.75,1000,0.0,9.867291649556673e-05 +lr_matched,0.05,1.75,1000,0.01,9.965050190806379e-05 +lr_matched,0.05,1.75,1000,0.05,0.00012311255180799368 +lr_matched,0.05,1.8,50,0.0,9.938134722489437e-05 +lr_matched,0.05,1.8,50,0.01,9.94334380019944e-05 +lr_matched,0.05,1.8,50,0.05,0.00010068361665239526 +lr_matched,0.05,1.8,200,0.0,9.876484535625256e-05 +lr_matched,0.05,1.8,200,0.01,9.89467765175992e-05 +lr_matched,0.05,1.8,200,0.05,0.00010331312438991795 +lr_matched,0.05,1.8,1000,0.0,9.867277539498602e-05 +lr_matched,0.05,1.8,1000,0.01,9.954652516322893e-05 +lr_matched,0.05,1.8,1000,0.05,0.00012051651960105857 +lr_matched,0.05,1.85,50,0.0,9.938122819828255e-05 +lr_matched,0.05,1.85,50,0.01,9.942793006003307e-05 +lr_matched,0.05,1.85,50,0.05,0.00010054877474204489 +lr_matched,0.05,1.85,200,0.0,9.876472224509872e-05 +lr_matched,0.05,1.85,200,0.01,9.892783219033824e-05 +lr_matched,0.05,1.85,200,0.05,0.00010284247087608613 +lr_matched,0.05,1.85,1000,0.0,9.867263426460643e-05 +lr_matched,0.05,1.85,1000,0.01,9.945599244640625e-05 +lr_matched,0.05,1.85,1000,0.05,0.00011825658880960229 +lr_matched,0.05,1.9,50,0.0,9.938110914826667e-05 +lr_matched,0.05,1.9,50,0.01,9.942310215495217e-05 +lr_matched,0.05,1.9,50,0.05,0.00010043093431540449 +lr_matched,0.05,1.9,200,0.0,9.87645991094093e-05 +lr_matched,0.05,1.9,200,0.01,9.891126300346478e-05 +lr_matched,0.05,1.9,200,0.05,0.00010243119646079617 +lr_matched,0.05,1.9,1000,0.0,9.86724931043991e-05 +lr_matched,0.05,1.9,1000,0.01,9.937686677494471e-05 +lr_matched,0.05,1.9,1000,0.05,0.0001162818348680394 +lr_matched,0.05,1.95,50,0.0,9.938099007483993e-05 +lr_matched,0.05,1.95,50,0.01,9.941885378905687e-05 +lr_matched,0.05,1.95,50,0.05,0.00010032758293026366 +lr_matched,0.05,1.95,200,0.0,9.876447594917745e-05 +lr_matched,0.05,1.95,200,0.01,9.889671796073958e-05 +lr_matched,0.05,1.95,200,0.05,0.00010207052623823137 +lr_matched,0.05,1.95,1000,0.0,9.867235191435735e-05 +lr_matched,0.05,1.95,1000,0.01,9.93074624378202e-05 +lr_matched,0.05,1.95,1000,0.05,0.0001145501150009291 +lr_matched,0.05,2.0,50,0.0,9.938087097799556e-05 +lr_matched,0.05,2.0,50,0.01,9.941510137823354e-05 +lr_matched,0.05,2.0,50,0.05,0.00010023663098394606 +lr_matched,0.05,2.0,200,0.0,9.876435276439634e-05 +lr_matched,0.05,2.0,200,0.01,9.888390513796388e-05 +lr_matched,0.05,2.0,200,0.05,0.00010175316210358477 +lr_matched,0.05,2.0,1000,0.0,9.867221069447437e-05 +lr_matched,0.05,2.0,1000,0.01,9.924637742623324e-05 +lr_matched,0.05,2.0,1000,0.05,0.00011302637898844662 +lr_matched,0.1,0.5,50,0.0,9.878218216060835e-05 +lr_matched,0.1,0.5,50,0.01,0.00013058512452406544 +lr_matched,0.1,0.5,50,0.05,0.0008938557412470356 +lr_matched,0.1,0.5,200,0.0,9.874512875509246e-05 +lr_matched,0.1,0.5,200,0.01,0.000216850153246037 +lr_matched,0.1,0.5,200,0.05,0.003051370741028707 +lr_matched,0.1,0.5,1000,0.0,9.856204976110006e-05 +lr_matched,0.1,0.5,1000,0.01,0.0006764375948283608 +lr_matched,0.1,0.5,1000,0.05,0.014545450676442624 +lr_matched,0.1,0.55,50,0.0,9.878206192557456e-05 +lr_matched,0.1,0.55,50,0.01,0.00012051239470606396 +lr_matched,0.1,0.55,50,0.05,0.0006420403814378103 +lr_matched,0.1,0.55,200,0.0,9.874500180554063e-05 +lr_matched,0.1,0.55,200,0.01,0.00017944386823146323 +lr_matched,0.1,0.55,200,0.05,0.0021162166624536047 +lr_matched,0.1,0.55,1000,0.0,9.856188709656253e-05 +lr_matched,0.1,0.55,1000,0.01,0.0004934129370302789 +lr_matched,0.1,0.55,1000,0.05,0.009969838135439477 +lr_matched,0.1,0.6,50,0.0,9.87819416668522e-05 +lr_matched,0.1,0.6,50,0.01,0.00011413100810402187 +lr_matched,0.1,0.6,50,0.05,0.00048250860259609464 +lr_matched,0.1,0.6,200,0.0,9.87448748303351e-05 +lr_matched,0.1,0.6,200,0.01,0.00015574594482972923 +lr_matched,0.1,0.6,200,0.05,0.001523771624815188 +lr_matched,0.1,0.6,1000,0.0,9.8561724395932e-05 +lr_matched,0.1,0.6,1000,0.01,0.00037746190267696865 +lr_matched,0.1,0.6,1000,0.05,0.007071066181421848 +lr_matched,0.1,0.65,50,0.0,9.878182138443351e-05 +lr_matched,0.1,0.65,50,0.01,0.00010992998643108463 +lr_matched,0.1,0.65,50,0.05,0.00037748594755071145 +lr_matched,0.1,0.65,200,0.0,9.874474782946472e-05 +lr_matched,0.1,0.65,200,0.01,0.00014014513638813136 +lr_matched,0.1,0.65,200,0.05,0.001133754461796131 +lr_matched,0.1,0.65,1000,0.0,9.856156165917996e-05 +lr_matched,0.1,0.65,1000,0.01,0.00030112922651737693 +lr_matched,0.1,0.65,1000,0.05,0.005162753183114105 +lr_matched,0.1,0.7,50,0.0,9.878170107831175e-05 +lr_matched,0.1,0.7,50,0.01,0.00010707322812529496 +lr_matched,0.1,0.7,50,0.05,0.00030606987725289344 +lr_matched,0.1,0.7,200,0.0,9.874462080292274e-05 +lr_matched,0.1,0.7,200,0.01,0.00012953645321124054 +lr_matched,0.1,0.7,200,0.05,0.0008685404310108682 +lr_matched,0.1,0.7,1000,0.0,9.856139888629969e-05 +lr_matched,0.1,0.7,1000,0.01,0.00024922250780268326 +lr_matched,0.1,0.7,1000,0.05,0.0038650891217958893 +lr_matched,0.1,0.75,50,0.0,9.878158074848e-05 +lr_matched,0.1,0.75,50,0.01,0.00010507593976258368 +lr_matched,0.1,0.75,50,0.05,0.0002561405561010723 +lr_matched,0.1,0.75,200,0.0,9.874449375070237e-05 +lr_matched,0.1,0.75,200,0.01,0.00012211954157557962 +lr_matched,0.1,0.75,200,0.05,0.0006831206893726343 +lr_matched,0.1,0.75,1000,0.0,9.856123607728453e-05 +lr_matched,0.1,0.75,1000,0.01,0.00021293279854050522 +lr_matched,0.1,0.75,1000,0.05,0.002957850297657802 +lr_matched,0.1,0.8,50,0.0,9.878146039493061e-05 +lr_matched,0.1,0.8,50,0.01,0.00010364560541614347 +lr_matched,0.1,0.8,50,0.05,0.00022038508592525156 +lr_matched,0.1,0.8,200,0.0,9.874436667279255e-05 +lr_matched,0.1,0.8,200,0.01,0.0001168080993517897 +lr_matched,0.1,0.8,200,0.05,0.0005503376836477211 +lr_matched,0.1,0.8,1000,0.0,9.856107323210611e-05 +lr_matched,0.1,0.8,1000,0.01,0.0001869449331837323 +lr_matched,0.1,0.8,1000,0.05,0.0023081575720227624 +lr_matched,0.1,0.85,50,0.0,9.87813400176579e-05 +lr_matched,0.1,0.85,50,0.01,0.00010259955761685202 +lr_matched,0.1,0.85,50,0.05,0.00019423677999751127 +lr_matched,0.1,0.85,200,0.0,9.874423956919096e-05 +lr_matched,0.1,0.85,200,0.01,0.00011292376328111384 +lr_matched,0.1,0.85,200,0.05,0.0004532323323672631 +lr_matched,0.1,0.85,1000,0.0,9.856091035077946e-05 +lr_matched,0.1,0.85,1000,0.01,0.00016793974978481023 +lr_matched,0.1,0.85,1000,0.05,0.0018330318962015478 +lr_matched,0.1,0.9,50,0.0,9.878121961665395e-05 +lr_matched,0.1,0.9,50,0.01,0.00010182025860768495 +lr_matched,0.1,0.9,50,0.05,0.00017475719439243002 +lr_matched,0.1,0.9,200,0.0,9.874411243988642e-05 +lr_matched,0.1,0.9,200,0.01,0.00011003003914342503 +lr_matched,0.1,0.9,200,0.05,0.00038089228002835226 +lr_matched,0.1,0.9,1000,0.0,9.856074743327626e-05 +lr_matched,0.1,0.9,1000,0.01,0.00015378152702585476 +lr_matched,0.1,0.9,1000,0.05,0.00147908023724774 +lr_matched,0.1,0.95,50,0.0,9.878109919191202e-05 +lr_matched,0.1,0.95,50,0.01,0.00010123006001326719 +lr_matched,0.1,0.95,50,0.05,0.00016000511972579212 +lr_matched,0.1,0.95,200,0.0,9.874398528487226e-05 +lr_matched,0.1,0.95,200,0.01,0.00010783856796930134 +lr_matched,0.1,0.95,200,0.05,0.0003261085523956003 +lr_matched,0.1,0.95,1000,0.0,9.856058447958973e-05 +lr_matched,0.1,0.95,1000,0.01,0.00014305935426134608 +lr_matched,0.1,0.95,1000,0.05,0.0012110298290234998 +lr_matched,0.1,1.0,50,0.0,9.878097874342524e-05 +lr_matched,0.1,1.0,50,0.01,0.00010077645343319502 +lr_matched,0.1,1.0,50,0.05,0.00014866784598766984 +lr_matched,0.1,1.0,200,0.0,9.874385810414151e-05 +lr_matched,0.1,1.0,200,0.01,0.00010615435188671582 +lr_matched,0.1,1.0,200,0.05,0.0002840062026685003 +lr_matched,0.1,1.0,1000,0.0,9.85604214897131e-05 +lr_matched,0.1,1.0,1000,0.01,0.0001348191271368561 +lr_matched,0.1,1.0,1000,0.05,0.0010050280626682884 +lr_matched,0.1,1.05,50,0.0,9.878085827118607e-05 +lr_matched,0.1,1.05,50,0.01,0.00010042318291302553 +lr_matched,0.1,1.05,50,0.05,0.00013983897431717307 +lr_matched,0.1,1.05,200,0.0,9.874373089768337e-05 +lr_matched,0.1,1.05,200,0.01,0.00010484274893764105 +lr_matched,0.1,1.05,200,0.05,0.000251219181896626 +lr_matched,0.1,1.05,1000,0.0,9.856025846361824e-05 +lr_matched,0.1,1.05,1000,0.01,0.00012840205658280418 +lr_matched,0.1,1.05,1000,0.05,0.0008446052114432675 +lr_matched,0.1,1.1,50,0.0,9.878073777518848e-05 +lr_matched,0.1,1.1,50,0.01,0.00010014474120784732 +lr_matched,0.1,1.1,50,0.05,0.00013288082359165943 +lr_matched,0.1,1.1,200,0.0,9.874360366549515e-05 +lr_matched,0.1,1.1,200,0.01,0.00010380903412049501 +lr_matched,0.1,1.1,200,0.05,0.00022537936504049208 +lr_matched,0.1,1.1,1000,0.0,9.856009540131989e-05 +lr_matched,0.1,1.1,1000,0.01,0.00012334466307994263 +lr_matched,0.1,1.1,1000,0.05,0.0007181742873668891 +lr_matched,0.1,1.15,50,0.0,9.878061725542383e-05 +lr_matched,0.1,1.15,50,0.01,9.99228769629048e-05 +lr_matched,0.1,1.15,50,0.05,0.00012733710994244872 +lr_matched,0.1,1.15,200,0.0,9.874347640756163e-05 +lr_matched,0.1,1.15,200,0.01,0.00010298542827755756 +lr_matched,0.1,1.15,200,0.05,0.00020479227315745957 +lr_matched,0.1,1.15,1000,0.0,9.855993230276798e-05 +lr_matched,0.1,1.15,1000,0.01,0.00011931531033344468 +lr_matched,0.1,1.15,1000,0.05,0.0006174443830696859 +lr_matched,0.1,1.2,50,0.0,9.878049671188621e-05 +lr_matched,0.1,1.2,50,0.01,9.97443285463552e-05 +lr_matched,0.1,1.2,50,0.05,0.00012287629257360953 +lr_matched,0.1,1.2,200,0.0,9.874334912388035e-05 +lr_matched,0.1,1.2,200,0.01,0.0001023226823402118 +lr_matched,0.1,1.2,200,0.05,0.00018822667953216626 +lr_matched,0.1,1.2,1000,0.0,9.855976916797762e-05 +lr_matched,0.1,1.2,1000,0.01,0.00011607302784873184 +lr_matched,0.1,1.2,1000,0.05,0.0005363912361868323 +lr_matched,0.1,1.25,50,0.0,9.878037614456784e-05 +lr_matched,0.1,1.25,50,0.01,9.959932399458499e-05 +lr_matched,0.1,1.25,50,0.05,0.00011925407239499621 +lr_matched,0.1,1.25,200,0.0,9.874322181444003e-05 +lr_matched,0.1,1.25,200,0.01,0.00010178450664944919 +lr_matched,0.1,1.25,200,0.05,0.0001747753426896691 +lr_matched,0.1,1.25,1000,0.0,9.855960599692021e-05 +lr_matched,0.1,1.25,1000,0.01,0.00011344025417087586 +lr_matched,0.1,1.25,1000,0.05,0.0004705758103458114 +lr_matched,0.1,1.3,50,0.0,9.878025555346318e-05 +lr_matched,0.1,1.3,50,0.01,9.948056978966451e-05 +lr_matched,0.1,1.3,50,0.05,0.000116288111458497 +lr_matched,0.1,1.3,200,0.0,9.874309447923848e-05 +lr_matched,0.1,1.3,200,0.01,0.00010134381562811177 +lr_matched,0.1,1.3,200,0.05,0.00016376112320107083 +lr_matched,0.1,1.3,1000,0.0,9.855944278961109e-05 +lr_matched,0.1,1.3,1000,0.01,0.0001112844624538758 +lr_matched,0.1,1.3,1000,0.05,0.0004166849343962292 +lr_matched,0.1,1.35,50,0.0,9.878013493856409e-05 +lr_matched,0.1,1.35,50,0.01,9.938255769901854e-05 +lr_matched,0.1,1.35,50,0.05,0.00011384070394992649 +lr_matched,0.1,1.35,200,0.0,9.874296711826442e-05 +lr_matched,0.1,1.35,200,0.01,0.00010098015362543281 +lr_matched,0.1,1.35,200,0.05,0.00015467262979747563 +lr_matched,0.1,1.35,1000,0.0,9.855927954602157e-05 +lr_matched,0.1,1.35,1000,0.01,0.00010950556538504667 +lr_matched,0.1,1.35,1000,0.05,0.0003722164255216499 +lr_matched,0.1,1.4,50,0.0,9.878001429986283e-05 +lr_matched,0.1,1.4,50,0.01,9.930108229802601e-05 +lr_matched,0.1,1.4,50,0.05,0.00011180671425394284 +lr_matched,0.1,1.4,200,0.0,9.874283973150669e-05 +lr_matched,0.1,1.4,200,0.01,0.00010067790316435145 +lr_matched,0.1,1.4,200,0.05,0.00014711942555262585 +lr_matched,0.1,1.4,1000,0.0,9.855911626612312e-05 +lr_matched,0.1,1.4,1000,0.01,0.00010802714832546189 +lr_matched,0.1,1.4,1000,0.05,0.0003352599177495922 +lr_matched,0.1,1.45,50,0.0,9.877989363735369e-05 +lr_matched,0.1,1.45,50,0.01,9.923290036328657e-05 +lr_matched,0.1,1.45,50,0.05,0.00011010506178567571 +lr_matched,0.1,1.45,200,0.0,9.8742712318963e-05 +lr_matched,0.1,1.45,200,0.01,0.00010042502004699762 +lr_matched,0.1,1.45,200,0.05,0.00014080040551982866 +lr_matched,0.1,1.45,1000,0.0,9.855895294993103e-05 +lr_matched,0.1,1.45,1000,0.01,0.0001067902803130724 +lr_matched,0.1,1.45,1000,0.05,0.00030434213702846516 +lr_matched,0.1,1.5,50,0.0,9.877977295103002e-05 +lr_matched,0.1,1.5,50,0.01,9.917548725992552e-05 +lr_matched,0.1,1.5,50,0.05,0.00010867263067341881 +lr_matched,0.1,1.5,200,0.0,9.87425848806266e-05 +lr_matched,0.1,1.5,200,0.01,0.00010021212866223708 +lr_matched,0.1,1.5,200,0.05,0.0001354811794208895 +lr_matched,0.1,1.5,1000,0.0,9.855878959743864e-05 +lr_matched,0.1,1.5,1000,0.01,0.0001057490874973111 +lr_matched,0.1,1.5,1000,0.05,0.0002783162370942514 +lr_matched,0.1,1.55,50,0.0,9.877965224088257e-05 +lr_matched,0.1,1.55,50,0.01,9.912686057919434e-05 +lr_matched,0.1,1.55,50,0.05,0.00010745986069867706 +lr_matched,0.1,1.55,200,0.0,9.874245741648179e-05 +lr_matched,0.1,1.55,200,0.01,0.00010003186703731765 +lr_matched,0.1,1.55,200,0.05,0.00013097769793737795 +lr_matched,0.1,1.55,1000,0.0,9.855862620859534e-05 +lr_matched,0.1,1.55,1000,0.01,0.00010486754854559679 +lr_matched,0.1,1.55,1000,0.05,0.00025628168463363176 +lr_matched,0.1,1.6,50,0.0,9.877953150690592e-05 +lr_matched,0.1,1.6,50,0.01,9.90854510157716e-05 +lr_matched,0.1,1.6,50,0.05,0.00010642751922854792 +lr_matched,0.1,1.6,200,0.0,9.874232992652638e-05 +lr_matched,0.1,1.6,200,0.01,9.987840732121035e-05 +lr_matched,0.1,1.6,200,0.05,0.00012714426479362535 +lr_matched,0.1,1.6,1000,0.0,9.855846278341653e-05 +lr_matched,0.1,1.6,1000,0.01,0.00010411714841877456 +lr_matched,0.1,1.6,1000,0.05,0.000237525603667368 +lr_matched,0.1,1.65,50,0.0,9.877941074909312e-05 +lr_matched,0.1,1.65,50,0.01,9.905000683399429e-05 +lr_matched,0.1,1.65,50,0.05,0.00010554431287162263 +lr_matched,0.1,1.65,200,0.0,9.874220241075349e-05 +lr_matched,0.1,1.65,200,0.01,9.974710100560457e-05 +lr_matched,0.1,1.65,200,0.05,0.0001238646672820309 +lr_matched,0.1,1.65,1000,0.0,9.855829932189538e-05 +lr_matched,0.1,1.65,1000,0.01,0.00010347514247501754 +lr_matched,0.1,1.65,1000,0.05,0.00022147937814994916 +lr_matched,0.1,1.7,50,0.0,9.877928996743622e-05 +lr_matched,0.1,1.7,50,0.01,9.901952248821279e-05 +lr_matched,0.1,1.7,50,0.05,0.00010478510298684959 +lr_matched,0.1,1.7,200,0.0,9.874207486915186e-05 +lr_matched,0.1,1.7,200,0.01,9.963421384584022e-05 +lr_matched,0.1,1.7,200,0.05,0.00012104554928636015 +lr_matched,0.1,1.7,1000,0.0,9.855813582400329e-05 +lr_matched,0.1,1.7,1000,0.01,0.00010292325946604181 +lr_matched,0.1,1.7,1000,0.05,0.00020768622687496503 +lr_matched,0.1,1.75,50,0.0,9.877916916192871e-05 +lr_matched,0.1,1.75,50,0.01,9.899318479795022e-05 +lr_matched,0.1,1.75,50,0.05,0.0001041295600624663 +lr_matched,0.1,1.75,200,0.0,9.874194730171493e-05 +lr_matched,0.1,1.75,200,0.01,9.953672597423994e-05 +lr_matched,0.1,1.75,200,0.05,0.00011861141411483951 +lr_matched,0.1,1.75,1000,0.0,9.855797228973383e-05 +lr_matched,0.1,1.75,1000,0.01,0.0001024467235128859 +lr_matched,0.1,1.75,1000,0.05,0.00019577675286853484 +lr_matched,0.1,1.8,50,0.0,9.877904833256348e-05 +lr_matched,0.1,1.8,50,0.01,9.897033200894739e-05 +lr_matched,0.1,1.8,50,0.05,0.00010356114024216178 +lr_matched,0.1,1.8,200,0.0,9.874181970843574e-05 +lr_matched,0.1,1.8,200,0.01,9.94521798671456e-05 +lr_matched,0.1,1.8,200,0.05,0.00011650082367618245 +lr_matched,0.1,1.8,1000,0.0,9.855780871908005e-05 +lr_matched,0.1,1.8,1000,0.01,0.00010203351022485876 +lr_matched,0.1,1.8,1000,0.05,0.00018545034636354793 +lr_matched,0.1,1.85,50,0.0,9.877892747933278e-05 +lr_matched,0.1,1.85,50,0.01,9.895042240143727e-05 +lr_matched,0.1,1.85,50,0.05,0.00010306630053194444 +lr_matched,0.1,1.85,200,0.0,9.874169208930317e-05 +lr_matched,0.1,1.85,200,0.01,9.937856376702453e-05 +lr_matched,0.1,1.85,200,0.05,0.00011466348403233695 +lr_matched,0.1,1.85,1000,0.0,9.855764511201346e-05 +lr_matched,0.1,1.85,1000,0.01,0.00010167377629638769 +lr_matched,0.1,1.85,1000,0.05,0.0001764609247213686 +lr_matched,0.1,1.9,50,0.0,9.877880660223087e-05 +lr_matched,0.1,1.9,50,0.01,9.893301003440322e-05 +lr_matched,0.1,1.9,50,0.05,0.00010263389240653965 +lr_matched,0.1,1.9,200,0.0,9.874156444431484e-05 +lr_matched,0.1,1.9,200,0.01,9.931422160510915e-05 +lr_matched,0.1,1.9,200,0.05,0.00011305799346417305 +lr_matched,0.1,1.9,1000,0.0,9.855748146854926e-05 +lr_matched,0.1,1.9,1000,0.01,0.00010135941876814927 +lr_matched,0.1,1.9,1000,0.05,0.00016860591395854966 +lr_matched,0.1,1.95,50,0.0,9.877868570124982e-05 +lr_matched,0.1,1.95,50,0.01,9.891772586807069e-05 +lr_matched,0.1,1.95,50,0.05,0.0001022546898717718 +lr_matched,0.1,1.95,200,0.0,9.874143677345949e-05 +lr_matched,0.1,1.95,200,0.01,9.925778289694918e-05 +lr_matched,0.1,1.95,200,0.05,0.00011165008986070167 +lr_matched,0.1,1.95,1000,0.0,9.85573177886588e-05 +lr_matched,0.1,1.95,1000,0.01,0.00010108373201357966 +lr_matched,0.1,1.95,1000,0.05,0.00016171767341167982 +lr_matched,0.1,2.0,50,0.0,9.877856477638286e-05 +lr_matched,0.1,2.0,50,0.01,9.89042629713861e-05 +lr_matched,0.1,2.0,50,0.05,0.00010192101965146465 +lr_matched,0.1,2.0,200,0.0,9.874130907673039e-05 +lr_matched,0.1,2.0,200,0.01,9.920810780814571e-05 +lr_matched,0.1,2.0,200,0.05,0.00011041127736211415 +lr_matched,0.1,2.0,1000,0.0,9.855715407233547e-05 +lr_matched,0.1,2.0,1000,0.01,0.00010084113895143271 +lr_matched,0.1,2.0,1000,0.05,0.00015565677604976698 +lr_matched,0.25,0.5,50,0.0,9.876230981131469e-05 +lr_matched,0.25,0.5,50,0.01,0.0002868061406454375 +lr_matched,0.25,0.5,50,0.05,0.0047998580806643855 +lr_matched,0.25,0.5,200,0.0,9.86764342148176e-05 +lr_matched,0.25,0.5,200,0.01,0.0008258741731041508 +lr_matched,0.25,0.5,200,0.05,0.018278619906448152 +lr_matched,0.25,0.5,1000,0.0,9.821969055047344e-05 +lr_matched,0.25,0.5,1000,0.01,0.003692997297860013 +lr_matched,0.25,0.5,1000,0.05,0.08996765987328896 +lr_matched,0.25,0.55,50,0.0,9.876218621685923e-05 +lr_matched,0.25,0.55,50,0.01,0.00022724888115293078 +lr_matched,0.25,0.55,50,0.05,0.0033109295596186485 +lr_matched,0.25,0.55,200,0.0,9.867629385651117e-05 +lr_matched,0.25,0.55,200,0.01,0.0005955563331561173 +lr_matched,0.25,0.55,200,0.05,0.012520677276346667 +lr_matched,0.25,0.55,1000,0.0,9.821946127801882e-05 +lr_matched,0.25,0.55,1000,0.01,0.002554459806740823 +lr_matched,0.25,0.55,1000,0.05,0.06150422809784812 +lr_matched,0.25,0.6,50,0.0,9.876206259773152e-05 +lr_matched,0.25,0.6,50,0.01,0.00018951772676897423 +lr_matched,0.25,0.6,50,0.05,0.0023676536668787995 +lr_matched,0.25,0.6,200,0.0,9.867615346862648e-05 +lr_matched,0.25,0.6,200,0.01,0.00044964380930222127 +lr_matched,0.25,0.6,200,0.05,0.008872867549308498 +lr_matched,0.25,0.6,1000,0.0,9.821923195006146e-05 +lr_matched,0.25,0.6,1000,0.01,0.0018331662117827708 +lr_matched,0.25,0.6,1000,0.05,0.0434718937277678 +lr_matched,0.25,0.65,50,0.0,9.876193895392263e-05 +lr_matched,0.25,0.65,50,0.01,0.00016467859326359214 +lr_matched,0.25,0.65,50,0.05,0.0017466782966956609 +lr_matched,0.25,0.65,200,0.0,9.867601305114803e-05 +lr_matched,0.25,0.65,200,0.01,0.0003535869530758428 +lr_matched,0.25,0.65,200,0.05,0.006471449513668518 +lr_matched,0.25,0.65,1000,0.0,9.821900256655143e-05 +lr_matched,0.25,0.65,1000,0.01,0.0013583259003206087 +lr_matched,0.25,0.65,1000,0.05,0.03160089144641799 +lr_matched,0.25,0.7,50,0.0,9.876181528542684e-05 +lr_matched,0.25,0.7,50,0.01,0.0001477877949582226 +lr_matched,0.25,0.7,50,0.05,0.0013244113071053205 +lr_matched,0.25,0.7,200,0.0,9.867587260407346e-05 +lr_matched,0.25,0.7,200,0.01,0.00028826767799240927 +lr_matched,0.25,0.7,200,0.05,0.004838471007312468 +lr_matched,0.25,0.7,1000,0.0,9.82187731275041e-05 +lr_matched,0.25,0.7,1000,0.01,0.0010354317182171002 +lr_matched,0.25,0.7,1000,0.05,0.023528542400367405 +lr_matched,0.25,0.75,50,0.0,9.87616915922352e-05 +lr_matched,0.25,0.75,50,0.01,0.00013597885439080987 +lr_matched,0.25,0.75,50,0.05,0.0010291907615566022 +lr_matched,0.25,0.75,200,0.0,9.867573212738728e-05 +lr_matched,0.25,0.75,200,0.01,0.0002426008210325785 +lr_matched,0.25,0.75,200,0.05,0.003696802954757168 +lr_matched,0.25,0.75,1000,0.0,9.821854363286937e-05 +lr_matched,0.25,0.75,1000,0.01,0.0008096859758336233 +lr_matched,0.25,0.75,1000,0.05,0.01788490434865172 +lr_matched,0.25,0.8,50,0.0,9.876156787434112e-05 +lr_matched,0.25,0.8,50,0.01,0.0001275221888858814 +lr_matched,0.25,0.8,50,0.05,0.0008177770931628491 +lr_matched,0.25,0.8,200,0.0,9.867559162108283e-05 +lr_matched,0.25,0.8,200,0.01,0.00020989778779996555 +lr_matched,0.25,0.8,200,0.05,0.002879230496093151 +lr_matched,0.25,0.8,1000,0.0,9.82183140826409e-05 +lr_matched,0.25,0.8,1000,0.01,0.0006480247087324267 +lr_matched,0.25,0.8,1000,0.05,0.013843378180327288 +lr_matched,0.25,0.85,50,0.0,9.876144413173772e-05 +lr_matched,0.25,0.85,50,0.01,0.00012133772567869524 +lr_matched,0.25,0.85,50,0.05,0.000663168482805676 +lr_matched,0.25,0.85,200,0.0,9.86754510851534e-05 +lr_matched,0.25,0.85,200,0.01,0.00018598175088181554 +lr_matched,0.25,0.85,200,0.05,0.0022813329460017067 +lr_matched,0.25,0.85,1000,0.0,9.821808447681232e-05 +lr_matched,0.25,0.85,1000,0.01,0.0005298004634665479 +lr_matched,0.25,0.85,1000,0.05,0.010887777559220201 +lr_matched,0.25,0.9,50,0.0,9.876132036441719e-05 +lr_matched,0.25,0.9,50,0.01,0.0001167304897396422 +lr_matched,0.25,0.9,50,0.05,0.0005479905547450431 +lr_matched,0.25,0.9,200,0.0,9.867531051958795e-05 +lr_matched,0.25,0.9,200,0.01,0.00016816512225151426 +lr_matched,0.25,0.9,200,0.05,0.001835920603817746 +lr_matched,0.25,0.9,1000,0.0,9.821785481535535e-05 +lr_matched,0.25,0.9,1000,0.01,0.0004417275974923164 +lr_matched,0.25,0.9,1000,0.05,0.008685961421739384 +lr_matched,0.25,0.95,50,0.0,9.876119657237174e-05 +lr_matched,0.25,0.95,50,0.01,0.00011324136322701252 +lr_matched,0.25,0.95,50,0.05,0.0004607653629383927 +lr_matched,0.25,0.95,200,0.0,9.867516992437535e-05 +lr_matched,0.25,0.95,200,0.01,0.00015467241428918666 +lr_matched,0.25,0.95,200,0.05,0.0014986062790446589 +lr_matched,0.25,0.95,1000,0.0,9.821762509824178e-05 +lr_matched,0.25,0.95,1000,0.01,0.00037502928629863484 +lr_matched,0.25,0.95,1000,0.05,0.00701850915510807 +lr_matched,0.25,1.0,50,0.0,9.876107275559435e-05 +lr_matched,0.25,1.0,50,0.01,0.00011055987546842967 +lr_matched,0.25,1.0,50,0.05,0.0003937311405764768 +lr_matched,0.25,1.0,200,0.0,9.867502929950867e-05 +lr_matched,0.25,1.0,200,0.01,0.00014430298358363922 +lr_matched,0.25,1.0,200,0.05,0.001239373886402772 +lr_matched,0.25,1.0,1000,0.0,9.821739532546508e-05 +lr_matched,0.25,1.0,1000,0.01,0.00032377035241886435 +lr_matched,0.25,1.0,1000,0.05,0.005737041322660448 +lr_matched,0.25,1.05,50,0.0,9.876094891407657e-05 +lr_matched,0.25,1.05,50,0.01,0.00010847165294687015 +lr_matched,0.25,1.05,50,0.05,0.0003415285497339168 +lr_matched,0.25,1.05,200,0.0,9.867488864497291e-05 +lr_matched,0.25,1.05,200,0.01,0.0001362278109630985 +lr_matched,0.25,1.05,200,0.05,0.001037497946598114 +lr_matched,0.25,1.05,1000,0.0,9.821716549697555e-05 +lr_matched,0.25,1.05,1000,0.01,0.00028385268084355896 +lr_matched,0.25,1.05,1000,0.05,0.004739105049161562 +lr_matched,0.25,1.1,50,0.0,9.876082504781335e-05 +lr_matched,0.25,1.1,50,0.01,0.00010682587691192344 +lr_matched,0.25,1.1,50,0.05,0.0003003871216505656 +lr_matched,0.25,1.1,200,0.0,9.867474796076961e-05 +lr_matched,0.25,1.1,200,0.01,0.00012986365446752214 +lr_matched,0.25,1.1,200,0.05,0.0008783974106295823 +lr_matched,0.25,1.1,1000,0.0,9.821693561280995e-05 +lr_matched,0.25,1.1,1000,0.01,0.0002523931149862763 +lr_matched,0.25,1.1,1000,0.05,0.003952621419949469 +lr_matched,0.25,1.15,50,0.0,9.876070115679499e-05 +lr_matched,0.25,1.15,50,0.01,0.0001055146311022411 +lr_matched,0.25,1.15,50,0.05,0.000267608949792948 +lr_matched,0.25,1.15,200,0.0,9.867460724687928e-05 +lr_matched,0.25,1.15,200,0.01,0.00012479318343416854 +lr_matched,0.25,1.15,200,0.05,0.0007516390119291096 +lr_matched,0.25,1.15,1000,0.0,9.821670567289678e-05 +lr_matched,0.25,1.15,1000,0.01,0.00022732865277091488 +lr_matched,0.25,1.15,1000,0.05,0.003326015383123349 +lr_matched,0.25,1.2,50,0.0,9.876057724101455e-05 +lr_matched,0.25,1.2,50,0.01,0.0001044595023963186 +lr_matched,0.25,1.2,50,0.05,0.00024123370612361473 +lr_matched,0.25,1.2,200,0.0,9.867446650329512e-05 +lr_matched,0.25,1.2,200,0.01,0.0001207131609072167 +lr_matched,0.25,1.2,200,0.05,0.000649641826601334 +lr_matched,0.25,1.2,1000,0.0,9.821647567722962e-05 +lr_matched,0.25,1.2,1000,0.01,0.00020716029500409625 +lr_matched,0.25,1.2,1000,0.05,0.0028218119588488957 +lr_matched,0.25,1.25,50,0.0,9.876045330046636e-05 +lr_matched,0.25,1.25,50,0.01,0.00010360271131511365 +lr_matched,0.25,1.25,50,0.05,0.00021981690366664776 +lr_matched,0.25,1.25,200,0.0,9.867432573001461e-05 +lr_matched,0.25,1.25,200,0.01,0.0001174001437657721 +lr_matched,0.25,1.25,200,0.05,0.0005668197766239511 +lr_matched,0.25,1.25,1000,0.0,9.821624562582356e-05 +lr_matched,0.25,1.25,1000,0.01,0.00019078348970032584 +lr_matched,0.25,1.25,1000,0.05,0.0024123973474883807 +lr_matched,0.25,1.3,50,0.0,9.876032933514058e-05 +lr_matched,0.25,1.3,50,0.01,0.0001029011328875698 +lr_matched,0.25,1.3,50,0.05,0.00020228041814587166 +lr_matched,0.25,1.3,200,0.0,9.867418492701814e-05 +lr_matched,0.25,1.3,200,0.01,0.00011468736038324656 +lr_matched,0.25,1.3,200,0.05,0.0004990035713327291 +lr_matched,0.25,1.3,1000,0.0,9.821601551860701e-05 +lr_matched,0.25,1.3,1000,0.01,0.00017737383068168827 +lr_matched,0.25,1.3,1000,0.05,0.002077161394595639 +lr_matched,0.25,1.35,50,0.0,9.87602053450312e-05 +lr_matched,0.25,1.35,50,0.01,0.0001023221981420482 +lr_matched,0.25,1.35,50,0.05,0.00018781002527045734 +lr_matched,0.25,1.35,200,0.0,9.867404409430314e-05 +lr_matched,0.25,1.35,200,0.01,0.00011244886099051984 +lr_matched,0.25,1.35,200,0.05,0.00044304446649972163 +lr_matched,0.25,1.35,1000,0.0,9.821578535559523e-05 +lr_matched,0.25,1.35,1000,0.01,0.00016630870757828288 +lr_matched,0.25,1.35,1000,0.05,0.001800538840922787 +lr_matched,0.25,1.4,50,0.0,9.876008133013053e-05 +lr_matched,0.25,1.4,50,0.01,0.00010184104132532447 +lr_matched,0.25,1.4,50,0.05,0.00017578408120997953 +lr_matched,0.25,1.4,200,0.0,9.867390323185856e-05 +lr_matched,0.25,1.4,200,0.01,0.00011058848548229181 +lr_matched,0.25,1.4,200,0.05,0.0003965384594926906 +lr_matched,0.25,1.4,1000,0.0,9.821555513676e-05 +lr_matched,0.25,1.4,1000,0.01,0.0001571127700539646 +lr_matched,0.25,1.4,1000,0.05,0.0015706459280668754 +lr_matched,0.25,1.45,50,0.0,9.875995729043065e-05 +lr_matched,0.25,1.45,50,0.01,0.00010143848596957688 +lr_matched,0.25,1.45,50,0.05,0.00016572317426908525 +lr_matched,0.25,1.45,200,0.0,9.867376233967329e-05 +lr_matched,0.25,1.45,200,0.01,0.00010903207519264078 +lr_matched,0.25,1.45,200,0.05,0.00035763158366386097 +lr_matched,0.25,1.45,1000,0.0,9.821532486207308e-05 +lr_matched,0.25,1.45,1000,0.01,0.00014941942804903665 +lr_matched,0.25,1.45,1000,0.05,0.001378317904536163 +lr_matched,0.25,1.5,50,0.0,9.875983322592387e-05 +lr_matched,0.25,1.5,50,0.01,0.00010109960446297196 +lr_matched,0.25,1.5,50,0.05,0.0001572541141521273 +lr_matched,0.25,1.5,200,0.0,9.867362141773629e-05 +lr_matched,0.25,1.5,200,0.01,0.0001077219025076038 +lr_matched,0.25,1.5,200,0.05,0.00032488064866442506 +lr_matched,0.25,1.5,1000,0.0,9.821509453150622e-05 +lr_matched,0.25,1.5,1000,0.01,0.00014294331552614493 +lr_matched,0.25,1.5,1000,0.05,0.001216420619397474 +lr_matched,0.25,1.55,50,0.0,9.875970913660422e-05 +lr_matched,0.25,1.55,50,0.01,0.00010081267525734121 +lr_matched,0.25,1.55,50,0.05,0.000150083862155029 +lr_matched,0.25,1.55,200,0.0,9.867348046604505e-05 +lr_matched,0.25,1.55,200,0.01,0.00010661263820864313 +lr_matched,0.25,1.55,200,0.05,0.00029715242403099745 +lr_matched,0.25,1.55,1000,0.0,9.821486414507478e-05 +lr_matched,0.25,1.55,1000,0.01,0.0001374603557283065 +lr_matched,0.25,1.55,1000,0.05,0.0010793521537258678 +lr_matched,0.25,1.6,50,0.0,9.875958502246405e-05 +lr_matched,0.25,1.6,50,0.01,0.00010056841939526928 +lr_matched,0.25,1.6,50,0.05,0.0001439804443425953 +lr_matched,0.25,1.6,200,0.0,9.867333948458856e-05 +lr_matched,0.25,1.6,200,0.01,0.00010566839899226863 +lr_matched,0.25,1.6,200,0.05,0.0002735498271765898 +lr_matched,0.25,1.6,1000,0.0,9.821463370275057e-05 +lr_matched,0.25,1.6,1000,0.01,0.00013279316610396804 +lr_matched,0.25,1.6,1000,0.05,0.0009626779437331871 +lr_matched,0.25,1.65,50,0.0,9.875946088349427e-05 +lr_matched,0.25,1.65,50,0.01,0.00010035943563885028 +lr_matched,0.25,1.65,50,0.05,0.00013875882976739482 +lr_matched,0.25,1.65,200,0.0,9.867319847335132e-05 +lr_matched,0.25,1.65,200,0.01,0.00010486056301633082 +lr_matched,0.25,1.65,200,0.05,0.00025335731204783864 +lr_matched,0.25,1.65,1000,0.0,9.821440320448348e-05 +lr_matched,0.25,1.65,1000,0.01,0.00012880025984059158 +lr_matched,0.25,1.65,1000,0.05,0.0008628608191071862 +lr_matched,0.25,1.7,50,0.0,9.875933671968796e-05 +lr_matched,0.25,1.7,50,0.01,0.0001001797784174397 +lr_matched,0.25,1.7,50,0.05,0.00013427037916347972 +lr_matched,0.25,1.7,200,0.0,9.867305743232645e-05 +lr_matched,0.25,1.7,200,0.01,0.00010416613775180883 +lr_matched,0.25,1.7,200,0.05,0.00023600006541938529 +lr_matched,0.25,1.7,1000,0.0,9.821417265026697e-05 +lr_matched,0.25,1.7,1000,0.01,0.00012536797762561662 +lr_matched,0.25,1.7,1000,0.05,0.0007770592970340074 +lr_matched,0.25,1.75,50,0.0,9.875921253103983e-05 +lr_matched,0.25,1.75,50,0.01,0.00010002463957356017 +lr_matched,0.25,1.75,50,0.05,0.00013039488859404805 +lr_matched,0.25,1.75,200,0.0,9.867291636151182e-05 +lr_matched,0.25,1.75,200,0.01,0.00010356652923989902 +lr_matched,0.25,1.75,200,0.05,0.00022101323832119125 +lr_matched,0.25,1.75,1000,0.0,9.821394204011668e-05 +lr_matched,0.25,1.75,1000,0.01,0.00012240440368533652 +lr_matched,0.25,1.75,1000,0.05,0.0007029754831706132 +lr_matched,0.25,1.8,50,0.0,9.875908831753939e-05 +lr_matched,0.25,1.8,50,0.01,9.989010629989661e-05 +lr_matched,0.25,1.8,50,0.05,0.00012703453787646967 +lr_matched,0.25,1.8,200,0.0,9.86727752608873e-05 +lr_matched,0.25,1.8,200,0.01,0.00010304660599309978 +lr_matched,0.25,1.8,200,0.05,0.0002080185435661997 +lr_matched,0.25,1.8,1000,0.0,9.821371137396038e-05 +lr_matched,0.25,1.8,1000,0.01,0.00011983473834537485 +lr_matched,0.25,1.8,1000,0.05,0.0006387393856593227 +lr_matched,0.25,1.85,50,0.0,9.875896407918118e-05 +lr_matched,0.25,1.85,50,0.01,9.977297552645021e-05 +lr_matched,0.25,1.85,50,0.05,0.000124109250260907 +lr_matched,0.25,1.85,200,0.0,9.86726341304506e-05 +lr_matched,0.25,1.85,200,0.01,0.00010259398119863033 +lr_matched,0.25,1.85,200,0.05,0.00019670631083494345 +lr_matched,0.25,1.85,1000,0.0,9.821348065181365e-05 +lr_matched,0.25,1.85,1000,0.01,0.00011759774973069271 +lr_matched,0.25,1.85,1000,0.05,0.0005828202076237902 +lr_matched,0.25,1.9,50,0.0,9.875883981595717e-05 +lr_matched,0.25,1.9,50,0.01,9.967061050220295e-05 +lr_matched,0.25,1.9,50,0.05,0.00012155310697210174 +lr_matched,0.25,1.9,200,0.0,9.867249297019057e-05 +lr_matched,0.25,1.9,200,0.01,0.00010219845809532541 +lr_matched,0.25,1.9,200,0.05,0.00018682162109856084 +lr_matched,0.25,1.9,1000,0.0,9.821324987364812e-05 +lr_matched,0.25,1.9,1000,0.01,0.00011564303208524065 +lr_matched,0.25,1.9,1000,0.05,0.000533957805163461 +lr_matched,0.25,1.95,50,0.0,9.87587155278595e-05 +lr_matched,0.25,1.95,50,0.01,9.958082917611322e-05 +lr_matched,0.25,1.95,50,0.05,0.00011931155673420238 +lr_matched,0.25,1.95,200,0.0,9.867235178009615e-05 +lr_matched,0.25,1.95,200,0.01,0.00010185159832392821 +lr_matched,0.25,1.95,200,0.05,0.00017815351537589792 +lr_matched,0.25,1.95,1000,0.0,9.821301903943561e-05 +lr_matched,0.25,1.95,1000,0.01,0.0001139288719890073 +lr_matched,0.25,1.95,1000,0.05,0.0004911093427787282 +lr_matched,0.25,2.0,50,0.0,9.875859121488138e-05 +lr_matched,0.25,2.0,50,0.01,9.950181673241222e-05 +lr_matched,0.25,2.0,50,0.05,0.00011733922915315206 +lr_matched,0.25,2.0,200,0.0,9.867221056016043e-05 +lr_matched,0.25,2.0,200,0.01,0.00010154638368619373 +lr_matched,0.25,2.0,200,0.05,0.00017052653871099335 +lr_matched,0.25,2.0,1000,0.0,9.821278814916956e-05 +lr_matched,0.25,2.0,1000,0.01,0.00011242057632504874 +lr_matched,0.25,2.0,1000,0.05,0.00045340749254614934 +lr_matched,0.5,0.5,50,0.0,9.873367622872745e-05 +lr_matched,0.5,0.5,50,0.01,0.0008371041281444075 +lr_matched,0.5,0.5,50,0.05,0.018557994974120726 +lr_matched,0.5,0.5,200,0.0,9.856204923072981e-05 +lr_matched,0.5,0.5,200,0.01,0.0029919917884230125 +lr_matched,0.5,0.5,200,0.05,0.07243430552903779 +lr_matched,0.5,0.5,1000,0.0,9.765173117498752e-05 +lr_matched,0.5,0.5,1000,0.01,0.014421622138741 +lr_matched,0.5,0.5,1000,0.05,0.3581969119203253 +lr_matched,0.5,0.55,50,0.0,9.873354704303689e-05 +lr_matched,0.5,0.55,50,0.01,0.0006032477124750562 +lr_matched,0.5,0.55,50,0.05,0.012711587682843518 +lr_matched,0.5,0.55,200,0.0,9.856188656598461e-05 +lr_matched,0.5,0.55,200,0.01,0.002075585800411258 +lr_matched,0.5,0.55,200,0.05,0.049524159732697824 +lr_matched,0.5,0.55,1000,0.0,9.765139192038089e-05 +lr_matched,0.5,0.55,1000,0.01,0.009884931134901766 +lr_matched,0.5,0.55,1000,0.05,0.24477964496645502 +lr_matched,0.5,0.6,50,0.0,9.873341783103597e-05 +lr_matched,0.5,0.6,50,0.01,0.00045509340454302435 +lr_matched,0.5,0.6,50,0.05,0.009007733085630746 +lr_matched,0.5,0.6,200,0.0,9.85617238651376e-05 +lr_matched,0.5,0.6,200,0.01,0.0014950182429100457 +lr_matched,0.5,0.6,200,0.05,0.035009974699987845 +lr_matched,0.5,0.6,1000,0.0,9.765105257841079e-05 +lr_matched,0.5,0.6,1000,0.01,0.007010818904276256 +lr_matched,0.5,0.6,1000,0.05,0.17292684734502456 +lr_matched,0.5,0.65,50,0.0,9.873328859271696e-05 +lr_matched,0.5,0.65,50,0.01,0.0003575607415907435 +lr_matched,0.5,0.65,50,0.05,0.006569419613543382 +lr_matched,0.5,0.65,200,0.0,9.856156112817772e-05 +lr_matched,0.5,0.65,200,0.01,0.0011128202762999552 +lr_matched,0.5,0.65,200,0.05,0.02545502944042262 +lr_matched,0.5,0.65,1000,0.0,9.765071314904969e-05 +lr_matched,0.5,0.65,1000,0.01,0.00511874106918357 +lr_matched,0.5,0.65,1000,0.05,0.12562490961401207 +lr_matched,0.5,0.7,50,0.0,9.873315932807091e-05 +lr_matched,0.5,0.7,50,0.01,0.00029123790992359645 +lr_matched,0.5,0.7,50,0.05,0.00491135192421621 +lr_matched,0.5,0.7,200,0.0,9.856139835508954e-05 +lr_matched,0.5,0.7,200,0.01,0.0008529233694504105 +lr_matched,0.5,0.7,200,0.05,0.018957610675738118 +lr_matched,0.5,0.7,1000,0.0,9.765037363224851e-05 +lr_matched,0.5,0.7,1000,0.01,0.003832117834917292 +lr_matched,0.5,0.7,1000,0.05,0.09345933690575836 +lr_matched,0.5,0.75,50,0.0,9.873303003709089e-05 +lr_matched,0.5,0.75,50,0.01,0.00024486943549932095 +lr_matched,0.5,0.75,50,0.05,0.003752143166592844 +lr_matched,0.5,0.75,200,0.0,9.856123554586635e-05 +lr_matched,0.5,0.75,200,0.01,0.0006712210149873505 +lr_matched,0.5,0.75,200,0.05,0.01441505572158297 +lr_matched,0.5,0.75,1000,0.0,9.765003402800108e-05 +lr_matched,0.5,0.75,1000,0.01,0.0029325985690897938 +lr_matched,0.5,0.75,1000,0.05,0.07097136341057284 +lr_matched,0.5,0.8,50,0.0,9.873290071976825e-05 +lr_matched,0.5,0.8,50,0.01,0.00021166396103718745 +lr_matched,0.5,0.8,50,0.05,0.002922009408655248 +lr_matched,0.5,0.8,200,0.0,9.856107270049284e-05 +lr_matched,0.5,0.8,200,0.01,0.0005411001157546686 +lr_matched,0.5,0.8,200,0.05,0.011162037149054891 +lr_matched,0.5,0.8,1000,0.0,9.764969433625857e-05 +lr_matched,0.5,0.8,1000,0.01,0.002288434369342326 +lr_matched,0.5,0.8,1000,0.05,0.05486726656948795 +lr_matched,0.5,0.85,50,0.0,9.873277137609393e-05 +lr_matched,0.5,0.85,50,0.01,0.00018738048664689662 +lr_matched,0.5,0.85,50,0.05,0.002314925653146161 +lr_matched,0.5,0.85,200,0.0,9.856090981895363e-05 +lr_matched,0.5,0.85,200,0.01,0.00044594158844378127 +lr_matched,0.5,0.85,200,0.05,0.008783077875439648 +lr_matched,0.5,0.85,1000,0.0,9.764935455697158e-05 +lr_matched,0.5,0.85,1000,0.01,0.0018173520237303152 +lr_matched,0.5,0.85,1000,0.05,0.04309021608389056 +lr_matched,0.5,0.9,50,0.0,9.873264200606237e-05 +lr_matched,0.5,0.9,50,0.01,0.00016929013230450868 +lr_matched,0.5,0.9,50,0.05,0.0018626698994672218 +lr_matched,0.5,0.9,200,0.0,9.856074690124646e-05 +lr_matched,0.5,0.9,200,0.01,0.0003750518509417914 +lr_matched,0.5,0.9,200,0.05,0.007010838347914872 +lr_matched,0.5,0.9,1000,0.0,9.764901469015599e-05 +lr_matched,0.5,0.9,1000,0.01,0.0014664126950555416 +lr_matched,0.5,0.9,1000,0.05,0.0343167410238248 +lr_matched,0.5,0.95,50,0.0,9.873251260966346e-05 +lr_matched,0.5,0.95,50,0.01,0.00015559013182183114 +lr_matched,0.5,0.95,50,0.05,0.0015201729929138555 +lr_matched,0.5,0.95,200,0.0,9.856058394735148e-05 +lr_matched,0.5,0.95,200,0.01,0.0003213664568675833 +lr_matched,0.5,0.95,200,0.05,0.0056687074069531485 +lr_matched,0.5,0.95,1000,0.0,9.764867473574092e-05 +lr_matched,0.5,0.95,1000,0.01,0.0012006436864072456 +lr_matched,0.5,0.95,1000,0.05,0.027672523966523362 +lr_matched,0.5,1.0,50,0.0,9.873238318688926e-05 +lr_matched,0.5,1.0,50,0.01,0.0001450613950823769 +lr_matched,0.5,1.0,50,0.05,0.00125695768057408 +lr_matched,0.5,1.0,200,0.0,9.856042095725753e-05 +lr_matched,0.5,1.0,200,0.01,0.00028010819435608694 +lr_matched,0.5,1.0,200,0.05,0.004637254755927993 +lr_matched,0.5,1.0,1000,0.0,9.764833469369867e-05 +lr_matched,0.5,1.0,1000,0.01,0.0009963953163533155 +lr_matched,0.5,1.0,1000,0.05,0.022566322876184125 +lr_matched,0.5,1.05,50,0.0,9.873225373773342e-05 +lr_matched,0.5,1.05,50,0.01,0.0001368621658217705 +lr_matched,0.5,1.05,50,0.05,0.001051980055838661 +lr_matched,0.5,1.05,200,0.0,9.856025793095835e-05 +lr_matched,0.5,1.05,200,0.01,0.00024797849867043556 +lr_matched,0.5,1.05,200,0.05,0.0038340162764178907 +lr_matched,0.5,1.05,1000,0.0,9.764799456402374e-05 +lr_matched,0.5,1.05,1000,0.01,0.0008373379826404811 +lr_matched,0.5,1.05,1000,0.05,0.018589897696475458 +lr_matched,0.5,1.1,50,0.0,9.873212426218655e-05 +lr_matched,0.5,1.1,50,0.01,0.00013040024111090045 +lr_matched,0.5,1.1,50,0.05,0.0008904350454800347 +lr_matched,0.5,1.1,200,0.0,9.856009486843813e-05 +lr_matched,0.5,1.1,200,0.01,0.00022265672235665375 +lr_matched,0.5,1.1,200,0.05,0.003200975782073829 +lr_matched,0.5,1.1,1000,0.0,9.76476543466666e-05 +lr_matched,0.5,1.1,1000,0.01,0.000711983284814972 +lr_matched,0.5,1.1,1000,0.05,0.0154560384160543 +lr_matched,0.5,1.15,50,0.0,9.873199476024e-05 +lr_matched,0.5,1.15,50,0.01,0.00012525187837168569 +lr_matched,0.5,1.15,50,0.05,0.0007617290850463822 +lr_matched,0.5,1.15,200,0.0,9.855993176968176e-05 +lr_matched,0.5,1.15,200,0.01,0.00020248235851341612 +lr_matched,0.5,1.15,200,0.05,0.0026966206003630404 +lr_matched,0.5,1.15,1000,0.0,9.764731404157827e-05 +lr_matched,0.5,1.15,1000,0.01,0.0006121108619970539 +lr_matched,0.5,1.15,1000,0.05,0.01295923601292847 +lr_matched,0.5,1.2,50,0.0,9.873186523188698e-05 +lr_matched,0.5,1.2,50,0.01,0.00012110918167515697 +lr_matched,0.5,1.2,50,0.05,0.0006581647763136365 +lr_matched,0.5,1.2,200,0.0,9.855976863468245e-05 +lr_matched,0.5,1.2,200,0.01,0.0001862488650141966 +lr_matched,0.5,1.2,200,0.05,0.0022907871781225357 +lr_matched,0.5,1.2,1000,0.0,9.76469736487528e-05 +lr_matched,0.5,1.2,1000,0.01,0.0005317477145136206 +lr_matched,0.5,1.2,1000,0.05,0.010950165495270451 +lr_matched,0.5,1.25,50,0.0,9.873173567711841e-05 +lr_matched,0.5,1.25,50,0.01,0.00011774527488526272 +lr_matched,0.5,1.25,50,0.05,0.0005740702158807258 +lr_matched,0.5,1.25,200,0.0,9.85596054634247e-05 +lr_matched,0.5,1.25,200,0.01,0.00017306718953170432 +lr_matched,0.5,1.25,200,0.05,0.001961249207170415 +lr_matched,0.5,1.25,1000,0.0,9.764663316814088e-05 +lr_matched,0.5,1.25,1000,0.01,0.0004664925813350187 +lr_matched,0.5,1.25,1000,0.05,0.009318795337340086 +lr_matched,0.5,1.3,50,0.0,9.873160609592776e-05 +lr_matched,0.5,1.3,50,0.01,0.00011499082406156404 +lr_matched,0.5,1.3,50,0.05,0.0005052120552368357 +lr_matched,0.5,1.3,200,0.0,9.855944225590208e-05 +lr_matched,0.5,1.3,200,0.01,0.00016227376857440916 +lr_matched,0.5,1.3,200,0.05,0.0016914176002185794 +lr_matched,0.5,1.3,1000,0.0,9.764629259973687e-05 +lr_matched,0.5,1.3,1000,0.01,0.0004130604873066832 +lr_matched,0.5,1.3,1000,0.05,0.007983001160273397 +lr_matched,0.5,1.35,50,0.0,9.873147648830586e-05 +lr_matched,0.5,1.35,50,0.01,0.00011271794431611699 +lr_matched,0.5,1.35,50,0.05,0.0004483931721835856 +lr_matched,0.5,1.35,200,0.0,9.85592790120989e-05 +lr_matched,0.5,1.35,200,0.01,0.00015336746376882942 +lr_matched,0.5,1.35,200,0.05,0.001468763897930363 +lr_matched,0.5,1.35,1000,0.0,9.764595194349131e-05 +lr_matched,0.5,1.35,1000,0.01,0.0003689705449512666 +lr_matched,0.5,1.35,1000,0.05,0.006880760777137875 +lr_matched,0.5,1.4,50,0.0,9.873134685424383e-05 +lr_matched,0.5,1.4,50,0.01,0.00011082899811539557 +lr_matched,0.5,1.4,50,0.05,0.0004011726283830377 +lr_matched,0.5,1.4,200,0.0,9.855911573199987e-05 +lr_matched,0.5,1.4,200,0.01,0.00014596566610343892 +lr_matched,0.5,1.4,200,0.05,0.001283722875017976 +lr_matched,0.5,1.4,1000,0.0,9.764561119935513e-05 +lr_matched,0.5,1.4,1000,0.01,0.00033232864772326885 +lr_matched,0.5,1.4,1000,0.05,0.0059647215242972 +lr_matched,0.5,1.45,50,0.0,9.873121719373494e-05 +lr_matched,0.5,1.45,50,0.01,0.00010924868739839115 +lr_matched,0.5,1.45,50,0.05,0.00036166797231014037 +lr_matched,0.5,1.45,200,0.0,9.855895241559827e-05 +lr_matched,0.5,1.45,200,0.01,0.00013977330755274972 +lr_matched,0.5,1.45,200,0.05,0.0011289178308443843 +lr_matched,0.5,1.45,1000,0.0,9.764527036732237e-05 +lr_matched,0.5,1.45,1000,0.01,0.0003016740615383115 +lr_matched,0.5,1.45,1000,0.05,0.005198365049642052 +lr_matched,0.5,1.5,50,0.0,9.873108750677133e-05 +lr_matched,0.5,1.5,50,0.01,0.00010791839760606616 +lr_matched,0.5,1.5,50,0.05,0.00032841383998914183 +lr_matched,0.5,1.5,200,0.0,9.855878906288318e-05 +lr_matched,0.5,1.5,200,0.01,0.00013456069719922122 +lr_matched,0.5,1.5,200,0.05,0.0009986064924713352 +lr_matched,0.5,1.5,1000,0.0,9.764492944736559e-05 +lr_matched,0.5,1.5,1000,0.01,0.00027586970216332974 +lr_matched,0.5,1.5,1000,0.05,0.004553264247346471 +lr_matched,0.5,1.55,50,0.0,9.873095779334401e-05 +lr_matched,0.5,1.55,50,0.01,0.0001067921030670826 +lr_matched,0.5,1.55,50,0.05,0.00030025958963680844 +lr_matched,0.5,1.55,200,0.0,9.855862567383897e-05 +lr_matched,0.5,1.55,200,0.01,0.00013014747579510733 +lr_matched,0.5,1.55,200,0.05,0.0008882798787055482 +lr_matched,0.5,1.55,1000,0.0,9.764458843943545e-05 +lr_matched,0.5,1.55,1000,0.01,0.00025402270206225275 +lr_matched,0.5,1.55,1000,0.05,0.0040070974290098696 +lr_matched,0.5,1.6,50,0.0,9.873082805344412e-05 +lr_matched,0.5,1.6,50,0.01,0.00010583336915349677 +lr_matched,0.5,1.6,50,0.05,0.0002762943555547606 +lr_matched,0.5,1.6,200,0.0,9.855846224845036e-05 +lr_matched,0.5,1.6,200,0.01,0.0001263908682034963 +lr_matched,0.5,1.6,200,0.05,0.0007943686111245993 +lr_matched,0.5,1.6,1000,0.0,9.764424734348279e-05 +lr_matched,0.5,1.6,1000,0.01,0.00023542625396952383 +lr_matched,0.5,1.6,1000,0.05,0.003542194412994509 +lr_matched,0.5,1.65,50,0.0,9.873069828706584e-05 +lr_matched,0.5,1.65,50,0.01,0.00010501313426509768 +lr_matched,0.5,1.65,50,0.05,0.0002557915977378616 +lr_matched,0.5,1.65,200,0.0,9.855829878671497e-05 +lr_matched,0.5,1.65,200,0.01,0.00012317699173010948 +lr_matched,0.5,1.65,200,0.05,0.0007140256223715776 +lr_matched,0.5,1.65,1000,0.0,9.764390615952345e-05 +lr_matched,0.5,1.65,1000,0.01,0.00021951658270085342 +lr_matched,0.5,1.65,1000,0.05,0.0031444608196927737 +lr_matched,0.5,1.7,50,0.0,9.873056849419909e-05 +lr_matched,0.5,1.7,50,0.01,0.00010430805260625558 +lr_matched,0.5,1.7,50,0.05,0.0002381676712956107 +lr_matched,0.5,1.7,200,0.0,9.855813528861294e-05 +lr_matched,0.5,1.7,200,0.01,0.00012041436201554303 +lr_matched,0.5,1.7,200,0.05,0.0006449638034618656 +lr_matched,0.5,1.7,1000,0.0,9.76435648874863e-05 +lr_matched,0.5,1.7,1000,0.01,0.0002058407960196236 +lr_matched,0.5,1.7,1000,0.05,0.0028025743431909188 +lr_matched,0.5,1.75,50,0.0,9.873043867483625e-05 +lr_matched,0.5,1.75,50,0.01,0.00010369924453234934 +lr_matched,0.5,1.75,50,0.05,0.00022295058511266302 +lr_matched,0.5,1.75,200,0.0,9.855797175413338e-05 +lr_matched,0.5,1.75,200,0.01,0.00011802899605773021 +lr_matched,0.5,1.75,200,0.05,0.0005853335793440541 +lr_matched,0.5,1.75,1000,0.0,9.764322352734418e-05 +lr_matched,0.5,1.75,1000,0.01,0.00019403264211779892 +lr_matched,0.5,1.75,1000,0.05,0.0025073786882887123 +lr_matched,0.5,1.8,50,0.0,9.873030882897025e-05 +lr_matched,0.5,1.8,50,0.01,0.00010317134606776354 +lr_matched,0.5,1.8,50,0.05,0.00020975623979880314 +lr_matched,0.5,1.8,200,0.0,9.855780818326938e-05 +lr_matched,0.5,1.8,200,0.01,0.00011596068758871715 +lr_matched,0.5,1.8,200,0.05,0.0005336297933194642 +lr_matched,0.5,1.8,1000,0.0,9.764288207909082e-05 +lr_matched,0.5,1.8,1000,0.01,0.0001837940708507479 +lr_matched,0.5,1.8,1000,0.05,0.0022514226013705184 +lr_matched,0.5,1.85,50,0.0,9.873017895659222e-05 +lr_matched,0.5,1.85,50,0.01,0.0001027117800827153 +lr_matched,0.5,1.85,50,0.05,0.00019827020710966878 +lr_matched,0.5,1.85,200,0.0,9.855764457600567e-05 +lr_matched,0.5,1.85,200,0.01,0.00011416015105899758 +lr_matched,0.5,1.85,200,0.05,0.0004886203066508041 +lr_matched,0.5,1.85,1000,0.0,9.764254054267724e-05 +lr_matched,0.5,1.85,1000,0.01,0.0001748810950228394 +lr_matched,0.5,1.85,1000,0.05,0.0020286064025467317 +lr_matched,0.5,1.9,50,0.0,9.873004905769324e-05 +lr_matched,0.5,1.9,50,0.01,0.00010231019314741782 +lr_matched,0.5,1.9,50,0.05,0.00018823365130080785 +lr_matched,0.5,1.9,200,0.0,9.855748093232665e-05 +lr_matched,0.5,1.9,200,0.01,0.00011258681485632568 +lr_matched,0.5,1.9,200,0.05,0.0004492908290323025 +lr_matched,0.5,1.9,1000,0.0,9.764219891805401e-05 +lr_matched,0.5,1.9,1000,0.01,0.00016709286571401293 +lr_matched,0.5,1.9,1000,0.05,0.0018339088688170268 +lr_matched,0.5,1.95,50,0.0,9.872991913226753e-05 +lr_matched,0.5,1.95,50,0.01,0.00010195801725062224 +lr_matched,0.5,1.95,50,0.05,0.0001794323720911359 +lr_matched,0.5,1.95,200,0.0,9.855731725223007e-05 +lr_matched,0.5,1.95,200,0.01,0.0001112071038266042 +lr_matched,0.5,1.95,200,0.05,0.00041480198161158283 +lr_matched,0.5,1.95,1000,0.0,9.764185720523709e-05 +lr_matched,0.5,1.95,1000,0.01,0.00016026316989989754 +lr_matched,0.5,1.95,1000,0.05,0.0016631746745717504 +lr_matched,0.5,2.0,50,0.0,9.872978918030392e-05 +lr_matched,0.5,2.0,50,0.01,0.00010164812636249867 +lr_matched,0.5,2.0,50,0.05,0.00017168821873517258 +lr_matched,0.5,2.0,200,0.0,9.855715353569175e-05 +lr_matched,0.5,2.0,200,0.01,0.00010999309345829315 +lr_matched,0.5,2.0,200,0.05,0.00038445565160072695 +lr_matched,0.5,2.0,1000,0.0,9.764151540413366e-05 +lr_matched,0.5,2.0,1000,0.01,0.00015425376799437537 +lr_matched,0.5,2.0,1000,0.05,0.0015129478301601769 +lr_matched,1.0,0.5,50,0.0,9.86764337170129e-05 +lr_matched,1.0,0.5,50,0.01,0.0030321572365150486 +lr_matched,1.0,0.5,50,0.05,0.07343569650366791 +lr_matched,1.0,0.5,200,0.0,9.833367589935189e-05 +lr_matched,1.0,0.5,200,0.01,0.011639615917077977 +lr_matched,1.0,0.5,200,0.05,0.288630389705365 +lr_matched,1.0,0.5,1000,0.0,9.65256413080788e-05 +lr_matched,1.0,0.5,1000,0.01,0.05704363658569896 +lr_matched,1.0,0.5,1000,0.05,1.4237742992510805 +lr_matched,1.0,0.55,50,0.0,9.867629335851149e-05 +lr_matched,1.0,0.55,50,0.01,0.002103066547130177 +lr_matched,1.0,0.55,50,0.05,0.05020843263765015 +lr_matched,1.0,0.55,200,0.0,9.833346877697674e-05 +lr_matched,1.0,0.55,200,0.01,0.007984263970484285 +lr_matched,1.0,0.55,200,0.05,0.19724659601145966 +lr_matched,1.0,0.55,1000,0.0,9.652508591539351e-05 +lr_matched,1.0,0.55,1000,0.01,0.03900729206948518 +lr_matched,1.0,0.55,1000,0.05,0.9728656996751603 +lr_matched,1.0,0.6,50,0.0,9.867615297042952e-05 +lr_matched,1.0,0.6,50,0.01,0.0015144628518868443 +lr_matched,1.0,0.6,50,0.05,0.0354933436258808 +lr_matched,1.0,0.6,200,0.0,9.833326160553297e-05 +lr_matched,1.0,0.6,200,0.01,0.00566850188388989 +lr_matched,1.0,0.6,200,0.05,0.13935254881871445 +lr_matched,1.0,0.6,1000,0.0,9.652453037350445e-05 +lr_matched,1.0,0.6,1000,0.01,0.027580806786977233 +lr_matched,1.0,0.6,1000,0.05,0.6872035809454666 +lr_matched,1.0,0.65,50,0.0,9.867601255275697e-05 +lr_matched,1.0,0.65,50,0.01,0.0011269745273546337 +lr_matched,1.0,0.65,50,0.05,0.025806138882599677 +lr_matched,1.0,0.65,200,0.0,9.83330543850009e-05 +lr_matched,1.0,0.65,200,0.01,0.004143994853835377 +lr_matched,1.0,0.65,200,0.05,0.10123987804064444 +lr_matched,1.0,0.65,1000,0.0,9.652397468234319e-05 +lr_matched,1.0,0.65,1000,0.01,0.020058560384825213 +lr_matched,1.0,0.65,1000,0.05,0.4991474342282543 +lr_matched,1.0,0.7,50,0.0,9.867587210548601e-05 +lr_matched,1.0,0.7,50,0.01,0.000863480130381876 +lr_matched,1.0,0.7,50,0.05,0.01921878232901524 +lr_matched,1.0,0.7,200,0.0,9.833284711536973e-05 +lr_matched,1.0,0.7,200,0.01,0.0031073212580398296 +lr_matched,1.0,0.7,200,0.05,0.07532304312022688 +lr_matched,1.0,0.7,1000,0.0,9.652341884188428e-05 +lr_matched,1.0,0.7,1000,0.01,0.014943396455410518 +lr_matched,1.0,0.7,1000,0.05,0.3712683493330578 +lr_matched,1.0,0.75,50,0.0,9.867573162860555e-05 +lr_matched,1.0,0.75,50,0.01,0.0006792626453376878 +lr_matched,1.0,0.75,50,0.05,0.014613348574355665 +lr_matched,1.0,0.75,200,0.0,9.833263979661539e-05 +lr_matched,1.0,0.75,200,0.01,0.00238254939014222 +lr_matched,1.0,0.75,200,0.05,0.057203751398436746 +lr_matched,1.0,0.75,1000,0.0,9.652286285203782e-05 +lr_matched,1.0,0.75,1000,0.01,0.011367225775094197 +lr_matched,1.0,0.75,1000,0.05,0.281864095668906 +lr_matched,1.0,0.8,50,0.0,9.867559112210672e-05 +lr_matched,1.0,0.8,50,0.01,0.000547340603423513 +lr_matched,1.0,0.8,50,0.05,0.011315300898657265 +lr_matched,1.0,0.8,200,0.0,9.83324324287228e-05 +lr_matched,1.0,0.8,200,0.01,0.0018635251393858045 +lr_matched,1.0,0.8,200,0.05,0.04422815010635577 +lr_matched,1.0,0.8,1000,0.0,9.652230671275693e-05 +lr_matched,1.0,0.8,1000,0.01,0.008806258986539724 +lr_matched,1.0,0.8,1000,0.05,0.21783993930238696 +lr_matched,1.0,0.85,50,0.0,9.867545058598065e-05 +lr_matched,1.0,0.85,50,0.01,0.00045086488328120587 +lr_matched,1.0,0.85,50,0.05,0.008903411267966612 +lr_matched,1.0,0.85,200,0.0,9.833222501167659e-05 +lr_matched,1.0,0.85,200,0.01,0.0014839584456905282 +lr_matched,1.0,0.85,200,0.05,0.03473898774198296 +lr_matched,1.0,0.85,1000,0.0,9.652175042399469e-05 +lr_matched,1.0,0.85,1000,0.01,0.006933405635727099 +lr_matched,1.0,0.85,1000,0.05,0.1710186188830016 +lr_matched,1.0,0.9,50,0.0,9.867531002021841e-05 +lr_matched,1.0,0.9,50,0.01,0.0003789938837473869 +lr_matched,1.0,0.9,50,0.05,0.007106639653199433 +lr_matched,1.0,0.9,200,0.0,9.833201754546169e-05 +lr_matched,1.0,0.9,200,0.01,0.0012011948433470845 +lr_matched,1.0,0.9,200,0.05,0.02766990266258603 +lr_matched,1.0,0.9,1000,0.0,9.652119398570424e-05 +lr_matched,1.0,0.9,1000,0.01,0.005538198937460357 +lr_matched,1.0,0.9,1000,0.05,0.13613846478085206 +lr_matched,1.0,0.95,50,0.0,9.867516942481115e-05 +lr_matched,1.0,0.95,50,0.01,0.0003245653729354106 +lr_matched,1.0,0.95,50,0.05,0.0057459302571898 +lr_matched,1.0,0.95,200,0.0,9.833181003006271e-05 +lr_matched,1.0,0.95,200,0.01,0.0009870557342456538 +lr_matched,1.0,0.95,200,0.05,0.022316429915419836 +lr_matched,1.0,0.95,1000,0.0,9.65206373978386e-05 +lr_matched,1.0,0.95,1000,0.01,0.004481599439381771 +lr_matched,1.0,0.95,1000,0.05,0.10972349068699616 +lr_matched,1.0,1.0,50,0.0,9.867502879974646e-05 +lr_matched,1.0,1.0,50,0.01,0.00028273601292807334 +lr_matched,1.0,1.0,50,0.05,0.0047001996320079195 +lr_matched,1.0,1.0,200,0.0,9.833160246545128e-05 +lr_matched,1.0,1.0,200,0.01,0.000822485822291845 +lr_matched,1.0,1.0,200,0.05,0.018202187098125298 +lr_matched,1.0,1.0,1000,0.0,9.652008066028632e-05 +lr_matched,1.0,1.0,1000,0.01,0.003669584170188906 +lr_matched,1.0,1.0,1000,0.05,0.0894231223188758 +lr_matched,1.0,1.05,50,0.0,9.867488814501905e-05 +lr_matched,1.0,1.05,50,0.01,0.0002501615801324577 +lr_matched,1.0,1.05,50,0.05,0.003885842187830985 +lr_matched,1.0,1.05,200,0.0,9.833139485162555e-05 +lr_matched,1.0,1.05,200,0.01,0.0006943278260918843 +lr_matched,1.0,1.05,200,0.05,0.014998242175858097 +lr_matched,1.0,1.05,1000,0.0,9.651952377306523e-05 +lr_matched,1.0,1.05,1000,0.01,0.003037232303719089 +lr_matched,1.0,1.05,1000,0.05,0.07361433902242367 +lr_matched,1.0,1.1,50,0.0,9.867474746061646e-05 +lr_matched,1.0,1.1,50,0.01,0.00022448930447247964 +lr_matched,1.0,1.1,50,0.05,0.003244038672757197 +lr_matched,1.0,1.1,200,0.0,9.833118718855681e-05 +lr_matched,1.0,1.1,200,0.01,0.000593325171799573 +lr_matched,1.0,1.1,200,0.05,0.012473180802463962 +lr_matched,1.0,1.1,1000,0.0,9.651896673606373e-05 +lr_matched,1.0,1.1,1000,0.01,0.002538869976430386 +lr_matched,1.0,1.1,1000,0.05,0.0611552942090941 +lr_matched,1.0,1.15,50,0.0,9.867460674653108e-05 +lr_matched,1.0,1.15,50,0.01,0.00020403569405092956 +lr_matched,1.0,1.15,50,0.05,0.0027327017893564926 +lr_matched,1.0,1.15,200,0.0,9.83309794762345e-05 +lr_matched,1.0,1.15,200,0.01,0.0005128544479054014 +lr_matched,1.0,1.15,200,0.05,0.010461417690205409 +lr_matched,1.0,1.15,1000,0.0,9.651840954925642e-05 +lr_matched,1.0,1.15,1000,0.01,0.0021418159259635502 +lr_matched,1.0,1.15,1000,0.05,0.051228956319906614 +lr_matched,1.0,1.2,50,0.0,9.867446600275284e-05 +lr_matched,1.0,1.2,50,0.01,0.00018757750553194296 +lr_matched,1.0,1.2,50,0.05,0.002321250454232505 +lr_matched,1.0,1.2,200,0.0,9.833077171463886e-05 +lr_matched,1.0,1.2,200,0.01,0.00044810301312656693 +lr_matched,1.0,1.2,200,0.05,0.008842636807012841 +lr_matched,1.0,1.2,1000,0.0,9.651785221257507e-05 +lr_matched,1.0,1.2,1000,0.01,0.0018223236209089725 +lr_matched,1.0,1.2,1000,0.05,0.04324166206962252 +lr_matched,1.0,1.25,50,0.0,9.867432522927275e-05 +lr_matched,1.0,1.25,50,0.01,0.0001742133800825636 +lr_matched,1.0,1.25,50,0.05,0.0019871506965615433 +lr_matched,1.0,1.25,200,0.0,9.83305639037546e-05 +lr_matched,1.0,1.25,200,0.01,0.00039552462620319256 +lr_matched,1.0,1.25,200,0.05,0.007528182121389703 +lr_matched,1.0,1.25,1000,0.0,9.651729472597257e-05 +lr_matched,1.0,1.25,1000,0.01,0.0015628952159058404 +lr_matched,1.0,1.25,1000,0.05,0.03675596532422267 +lr_matched,1.0,1.3,50,0.0,9.867418442608092e-05 +lr_matched,1.0,1.3,50,0.01,0.00016327056894839353 +lr_matched,1.0,1.3,50,0.05,0.0017135837974838976 +lr_matched,1.0,1.3,200,0.0,9.833035604356228e-05 +lr_matched,1.0,1.3,200,0.01,0.00035247247335220286 +lr_matched,1.0,1.3,200,0.05,0.006451883288759578 +lr_matched,1.0,1.3,1000,0.0,9.651673708938071e-05 +lr_matched,1.0,1.3,1000,0.01,0.0013504708278813003 +lr_matched,1.0,1.3,1000,0.05,0.03144536900688737 +lr_matched,1.0,1.35,50,0.0,9.86740435931694e-05 +lr_matched,1.0,1.35,50,0.01,0.0001542409968014947 +lr_matched,1.0,1.35,50,0.05,0.0014878478738013046 +lr_matched,1.0,1.35,200,0.0,9.83301481340508e-05 +lr_matched,1.0,1.35,200,0.01,0.0003169476202876307 +lr_matched,1.0,1.35,200,0.05,0.00556376695197355 +lr_matched,1.0,1.35,1000,0.0,9.651617930277388e-05 +lr_matched,1.0,1.35,1000,0.01,0.0011751873434949227 +lr_matched,1.0,1.35,1000,0.05,0.027063295284106496 +lr_matched,1.0,1.4,50,0.0,9.867390273052703e-05 +lr_matched,1.0,1.4,50,0.01,0.0001467367583853646 +lr_matched,1.0,1.4,50,0.05,0.0013002452941014665 +lr_matched,1.0,1.4,200,0.0,9.832994017519627e-05 +lr_matched,1.0,1.4,200,0.01,0.00028742392129487397 +lr_matched,1.0,1.4,200,0.05,0.004825679468167142 +lr_matched,1.0,1.4,1000,0.0,9.651562136606223e-05 +lr_matched,1.0,1.4,1000,0.01,0.001029514482940293 +lr_matched,1.0,1.4,1000,0.05,0.023421487160721833 +lr_matched,1.0,1.45,50,0.0,9.867376183814505e-05 +lr_matched,1.0,1.45,50,0.01,0.000140458701194453 +lr_matched,1.0,1.45,50,0.05,0.0011432972457458435 +lr_matched,1.0,1.45,200,0.0,9.832973216698339e-05 +lr_matched,1.0,1.45,200,0.01,0.00026272441311107545 +lr_matched,1.0,1.45,200,0.05,0.004208196755769286 +lr_matched,1.0,1.45,1000,0.0,9.651506327919892e-05 +lr_matched,1.0,1.45,1000,0.01,0.0009076449012443848 +lr_matched,1.0,1.45,1000,0.05,0.020374761012408846 +lr_matched,1.0,1.5,50,0.0,9.867362091601452e-05 +lr_matched,1.0,1.5,50,0.01,0.00013517395479956357 +lr_matched,1.0,1.5,50,0.05,0.0010111819680047418 +lr_matched,1.0,1.5,200,0.0,9.832952410939704e-05 +lr_matched,1.0,1.5,200,0.01,0.00024193290787801378 +lr_matched,1.0,1.5,200,0.05,0.003688414118324817 +lr_matched,1.0,1.5,1000,0.0,9.651450504213706e-05 +lr_matched,1.0,1.5,1000,0.01,0.000805057969522404 +lr_matched,1.0,1.5,1000,0.05,0.017810101117048813 +lr_matched,1.0,1.55,50,0.0,9.867347996412526e-05 +lr_matched,1.0,1.55,50,0.01,0.00013069966330731854 +lr_matched,1.0,1.55,50,0.05,0.0008993280635439578 +lr_matched,1.0,1.55,200,0.0,9.83293160024174e-05 +lr_matched,1.0,1.55,200,0.01,0.00022432999127895996 +lr_matched,1.0,1.55,200,0.05,0.0032483461979159805 +lr_matched,1.0,1.55,1000,0.0,9.651394665480816e-05 +lr_matched,1.0,1.55,1000,0.01,0.0007182039766981725 +lr_matched,1.0,1.55,1000,0.05,0.015638764697738918 +lr_matched,1.0,1.6,50,0.0,9.867333898246959e-05 +lr_matched,1.0,1.6,50,0.01,0.00012689107518914776 +lr_matched,1.0,1.6,50,0.05,0.0008041167441494231 +lr_matched,1.0,1.6,200,0.0,9.832910784603377e-05 +lr_matched,1.0,1.6,200,0.01,0.0002093461640086967 +lr_matched,1.0,1.6,200,0.05,0.002873755511912607 +lr_matched,1.0,1.6,1000,0.0,9.651338811718684e-05 +lr_matched,1.0,1.6,1000,0.01,0.000644272920093628 +lr_matched,1.0,1.6,1000,0.05,0.013790501687528219 +lr_matched,1.0,1.65,50,0.0,9.867319797103633e-05 +lr_matched,1.0,1.65,50,0.01,0.0001236327313038201 +lr_matched,1.0,1.65,50,0.05,0.0007226615312906313 +lr_matched,1.0,1.65,200,0.0,9.832889964022195e-05 +lr_matched,1.0,1.65,200,0.01,0.00019652717256030602 +lr_matched,1.0,1.65,200,0.05,0.002553285722642324 +lr_matched,1.0,1.65,1000,0.0,9.651282942918317e-05 +lr_matched,1.0,1.65,1000,0.01,0.0005810234406749325 +lr_matched,1.0,1.65,1000,0.05,0.012209278110572923 +lr_matched,1.0,1.7,50,0.0,9.867305692981645e-05 +lr_matched,1.0,1.7,50,0.01,0.00012083188089116346 +lr_matched,1.0,1.7,50,0.05,0.0006526436559634913 +lr_matched,1.0,1.7,200,0.0,9.832869138496676e-05 +lr_matched,1.0,1.7,200,0.01,0.00018550810558566136 +lr_matched,1.0,1.7,200,0.05,0.0022778140464023316 +lr_matched,1.0,1.7,1000,0.0,9.651227059075026e-05 +lr_matched,1.0,1.7,1000,0.01,0.0005266550094600762 +lr_matched,1.0,1.7,1000,0.05,0.010850080742323898 +lr_matched,1.0,1.75,50,0.0,9.867291585880123e-05 +lr_matched,1.0,1.75,50,0.01,0.00011841351681297252 +lr_matched,1.0,1.75,50,0.05,0.0005921879397130834 +lr_matched,1.0,1.75,200,0.0,9.832848308025307e-05 +lr_matched,1.0,1.75,200,0.01,0.00017599386090770962 +lr_matched,1.0,1.75,200,0.05,0.0020399629287666684 +lr_matched,1.0,1.75,1000,0.0,9.651171160184132e-05 +lr_matched,1.0,1.75,1000,0.01,0.00047971154802618315 +lr_matched,1.0,1.75,1000,0.05,0.009676507622210388 +lr_matched,1.0,1.8,50,0.0,9.867277475798038e-05 +lr_matched,1.0,1.8,50,0.01,0.00011631659937147113 +lr_matched,1.0,1.8,50,0.05,0.0005397683900952493 +lr_matched,1.0,1.8,200,0.0,9.832827472606094e-05 +lr_matched,1.0,1.8,200,0.01,0.00016774428878797538 +lr_matched,1.0,1.8,200,0.05,0.0018337286262739235 +lr_matched,1.0,1.8,1000,0.0,9.651115246238772e-05 +lr_matched,1.0,1.8,1000,0.01,0.0004390081226033702 +lr_matched,1.0,1.8,1000,0.05,0.00865893540598695 +lr_matched,1.0,1.85,50,0.0,9.867263362734622e-05 +lr_matched,1.0,1.85,50,0.01,0.00011449116075793711 +lr_matched,1.0,1.85,50,0.05,0.0004941358118921182 +lr_matched,1.0,1.85,200,0.0,9.832806632237965e-05 +lr_matched,1.0,1.85,200,0.01,0.00016056279988237808 +lr_matched,1.0,1.85,200,0.05,0.0016541964053223396 +lr_matched,1.0,1.85,1000,0.0,9.651059317236416e-05 +lr_matched,1.0,1.85,1000,0.01,0.0004035747336292751 +lr_matched,1.0,1.85,1000,0.05,0.0077731141045951375 +lr_matched,1.0,1.9,50,0.0,9.867249246688752e-05 +lr_matched,1.0,1.9,50,0.01,0.00011289606772595246 +lr_matched,1.0,1.9,50,0.05,0.0004542618739435108 +lr_matched,1.0,1.9,200,0.0,9.83278578691852e-05 +lr_matched,1.0,1.9,200,0.01,0.00015428756286875098 +lr_matched,1.0,1.9,200,0.05,0.0014973204828583296 +lr_matched,1.0,1.9,1000,0.0,9.65100337316807e-05 +lr_matched,1.0,1.9,1000,0.01,0.00037261288325045355 +lr_matched,1.0,1.9,1000,0.05,0.006999081271701004 +lr_matched,1.0,1.95,50,0.0,9.867235127659537e-05 +lr_matched,1.0,1.95,50,0.01,0.00011149728033795544 +lr_matched,1.0,1.95,50,0.05,0.0004192955778105976 +lr_matched,1.0,1.95,200,0.0,9.832764936646225e-05 +lr_matched,1.0,1.95,200,0.01,0.0001487846537891732 +lr_matched,1.0,1.95,200,0.05,0.0013597527599342365 +lr_matched,1.0,1.95,1000,0.0,9.650947414029051e-05 +lr_matched,1.0,1.95,1000,0.01,0.0003454617729610331 +lr_matched,1.0,1.95,1000,0.05,0.0063203169446588575 +lr_matched,1.0,2.0,50,0.0,9.867221005646077e-05 +lr_matched,1.0,2.0,50,0.01,0.00011026648751840475 +lr_matched,1.0,2.0,50,0.05,0.00038852914660506054 +lr_matched,1.0,2.0,200,0.0,9.832744081419554e-05 +lr_matched,1.0,2.0,200,0.01,0.00014394268787289242 +lr_matched,1.0,2.0,200,0.05,0.001238708617281619 +lr_matched,1.0,2.0,1000,0.0,9.650891439814655e-05 +lr_matched,1.0,2.0,1000,0.01,0.00032157181608170985 +lr_matched,1.0,2.0,1000,0.05,0.00572308145648723 diff --git a/theory/toy_separation.csv b/theory/toy_separation.csv new file mode 100644 index 00000000..c65b9231 --- /dev/null +++ b/theory/toy_separation.csv @@ -0,0 +1,1405 @@ +eta_scale,setting,g,K,env,error +0.25,trace_matched,0.5,50,1,0.024847305396109198 +0.25,trace_matched,0.5,50,2,0.024855157101875983 +0.25,trace_matched,0.525,50,1,0.024948772645690617 +0.25,trace_matched,0.525,50,2,0.02495757966761241 +0.25,trace_matched,0.55,50,1,0.025045811143869636 +0.25,trace_matched,0.55,50,2,0.02505562039681184 +0.25,trace_matched,0.575,50,1,0.025142597886538307 +0.25,trace_matched,0.575,50,2,0.025153455997716373 +0.25,trace_matched,0.6,50,1,0.02524157919965095 +0.25,trace_matched,0.6,50,2,0.025253532617275087 +0.25,trace_matched,0.625,50,1,0.02534414659475459 +0.25,trace_matched,0.625,50,2,0.025357241654221704 +0.25,trace_matched,0.65,50,1,0.025451083482821286 +0.25,trace_matched,0.65,50,2,0.02546536644485212 +0.25,trace_matched,0.675,50,1,0.025562842042579716 +0.25,trace_matched,0.675,50,2,0.025578359113970828 +0.25,trace_matched,0.7,50,1,0.02567970487316179 +0.25,trace_matched,0.7,50,2,0.0256965022173884 +0.25,trace_matched,0.725,50,1,0.025801874204048537 +0.25,trace_matched,0.725,50,2,0.025819997946267534 +0.25,trace_matched,0.75,50,1,0.025929518571901893 +0.25,trace_matched,0.75,50,2,0.0259490148010253 +0.25,trace_matched,0.775,50,1,0.026062796073819408 +0.25,trace_matched,0.775,50,2,0.026083710843128948 +0.25,trace_matched,0.8,50,1,0.0262018654905153 +0.25,trace_matched,0.8,50,2,0.02622424481757914 +0.25,trace_matched,0.825,50,1,0.026346891498320767 +0.25,trace_matched,0.825,50,2,0.026370781364583797 +0.25,trace_matched,0.85,50,1,0.026498047175619596 +0.25,trace_matched,0.85,50,2,0.026523493525836793 +0.25,trace_matched,0.875,50,1,0.02665551535545591 +0.25,trace_matched,0.875,50,2,0.02668256409704129 +0.25,trace_matched,0.9,50,1,0.026819489531711913 +0.25,trace_matched,0.9,50,2,0.02684818653403115 +0.25,trace_matched,0.925,50,1,0.026990174623843354 +0.25,trace_matched,0.925,50,2,0.027020565717458853 +0.25,trace_matched,0.95,50,1,0.027167787725793636 +0.25,trace_matched,0.95,50,2,0.027199918701663228 +0.25,trace_matched,0.975,50,1,0.027352558889958092 +0.25,trace_matched,0.975,50,2,0.027386475498585115 +0.25,trace_matched,1.0,50,1,0.027544731968095513 +0.25,trace_matched,1.0,50,2,0.027580479918626725 +0.25,trace_matched,1.025,50,1,0.027744565520832105 +0.25,trace_matched,1.025,50,2,0.027782190480099188 +0.25,trace_matched,1.05,50,1,0.02795233380434541 +0.25,trace_matched,1.05,50,2,0.027991881395845408 +0.25,trace_matched,1.075,50,1,0.028168327842385172 +0.25,trace_matched,1.075,50,2,0.028209843645194244 +0.25,trace_matched,1.1,50,1,0.028392856592306757 +0.25,trace_matched,1.1,50,2,0.028436386139921832 +0.25,trace_matched,1.125,50,1,0.028626248214686453 +0.25,trace_matched,1.125,50,2,0.02867183699378797 +0.25,trace_matched,1.15,50,1,0.028868851457195262 +0.25,trace_matched,1.15,50,2,0.02891654490632419 +0.25,trace_matched,1.175,50,1,0.029121037164684282 +0.25,trace_matched,1.175,50,2,0.029170880672825344 +0.25,trace_matched,1.2,50,1,0.02938319992890187 +0.25,trace_matched,1.2,50,2,0.029435238833964556 +0.25,trace_matched,1.225,50,1,0.02965575989291741 +0.25,trace_matched,1.225,50,2,0.029710039480104956 +0.25,trace_matched,1.25,50,1,0.029939164727241997 +0.25,trace_matched,1.25,50,2,0.029995730227297776 +0.25,trace_matched,1.275,50,1,0.030233891796797203 +0.25,trace_matched,1.275,50,2,0.030292788384116722 +0.25,trace_matched,1.3,50,1,0.030540450540387433 +0.25,trace_matched,1.3,50,2,0.0306017233309826 +0.25,trace_matched,1.325,50,1,0.030859385087192263 +0.25,trace_matched,1.325,50,2,0.03092307913649339 +0.25,trace_matched,1.35,50,1,0.031191277138081536 +0.25,trace_matched,1.35,50,2,0.03125743743856046 +0.25,trace_matched,1.375,50,1,0.03153674914338054 +0.25,trace_matched,1.375,50,2,0.031605420621976674 +0.25,trace_matched,1.4,50,1,0.03189646781308166 +0.25,trace_matched,1.4,50,2,0.031967695328410095 +0.25,trace_matched,1.425,50,1,0.03227114800062249 +0.25,trace_matched,1.425,50,2,0.03234497633994115 +0.25,trace_matched,1.45,50,1,0.03266155700725421 +0.25,trace_matched,1.45,50,2,0.03273803088316387 +0.25,trace_matched,0.5,200,1,0.024890916897653787 +0.25,trace_matched,0.5,200,2,0.024926958236165923 +0.25,trace_matched,0.525,200,1,0.024973937046128426 +0.25,trace_matched,0.525,200,2,0.025013818610653212 +0.25,trace_matched,0.55,200,1,0.02506158343636782 +0.25,trace_matched,0.55,200,2,0.025105491341282198 +0.25,trace_matched,0.575,200,1,0.025153945567811982 +0.25,trace_matched,0.575,200,2,0.02520206580687523 +0.25,trace_matched,0.6,200,1,0.025251118795854864 +0.25,trace_matched,0.6,200,2,0.02530363724105248 +0.25,trace_matched,0.625,200,1,0.02535320459420509 +0.25,trace_matched,0.625,200,2,0.025410306994577303 +0.25,trace_matched,0.65,200,1,0.025460310838127317 +0.25,trace_matched,0.65,200,2,0.025522182818580885 +0.25,trace_matched,0.675,200,1,0.025572552110198547 +0.25,trace_matched,0.675,200,2,0.025639379170300493 +0.25,trace_matched,0.7,200,1,0.02569005003028118 +0.25,trace_matched,0.7,200,2,0.025762017543032884 +0.25,trace_matched,0.725,200,1,0.025812933611580786 +0.25,trace_matched,0.725,200,2,0.025890226822170844 +0.25,trace_matched,0.75,200,1,0.025941339644840605 +0.25,trace_matched,0.75,200,2,0.02602414366937479 +0.25,trace_matched,0.775,200,1,0.02607541311293185 +0.25,trace_matched,0.775,200,2,0.026163912937138257 +0.25,trace_matched,0.8,200,1,0.02621530763832833 +0.25,trace_matched,0.8,200,2,0.026309688116235515 +0.25,trace_matched,0.825,200,1,0.026361185966207058 +0.25,trace_matched,0.825,200,2,0.026461631818793224 +0.25,trace_matched,0.85,200,1,0.026513220486197756 +0.25,trace_matched,0.85,200,2,0.026619916300008425 +0.25,trace_matched,0.875,200,1,0.026671593796121457 +0.25,trace_matched,0.875,200,2,0.02678472402185304 +0.25,trace_matched,0.9,200,1,0.026836499311404926 +0.25,trace_matched,0.9,200,2,0.026956248262451427 +0.25,trace_matched,0.925,200,1,0.027008141924249822 +0.25,trace_matched,0.925,200,2,0.02713469377520951 +0.25,trace_matched,0.95,200,1,0.0271867387170751 +0.25,trace_matched,0.95,200,2,0.02732027750221382 +0.25,trace_matched,0.975,200,1,0.027372519735237157 +0.25,trace_matched,0.975,200,2,0.027513229346904707 +0.25,trace_matched,1.0,200,1,0.027565728824583805 +0.25,trace_matched,1.0,200,2,0.027713793011579144 +0.25,trace_matched,1.025,200,1,0.027766624540015338 +0.25,trace_matched,1.025,200,2,0.027922226905896384 +0.25,trace_matched,1.05,200,1,0.027975481131919926 +0.25,trace_matched,1.05,200,2,0.028138805133253137 +0.25,trace_matched,1.075,200,1,0.02819258961813311 +0.25,trace_matched,1.075,200,2,0.02836381856267736 +0.25,trace_matched,1.1,200,1,0.028418258949957146 +0.25,trace_matched,1.1,200,2,0.02859757599477629 +0.25,trace_matched,1.125,200,1,0.028652817281773258 +0.25,trace_matched,1.125,200,2,0.028840405431270807 +0.25,trace_matched,1.15,200,1,0.028896613354914866 +0.25,trace_matched,1.15,200,2,0.0290926554587838 +0.25,trace_matched,1.175,200,1,0.02915001800775295 +0.25,trace_matched,1.175,200,2,0.029354696758832566 +0.25,trace_matched,1.2,200,1,0.029413425825413175 +0.25,trace_matched,1.2,200,2,0.02962692375744482 +0.25,trace_matched,1.225,200,1,0.029687256944199766 +0.25,trace_matched,1.225,200,2,0.02990975642947129 +0.25,trace_matched,1.25,200,1,0.0299719590277162 +0.25,trace_matched,1.25,200,2,0.030203642274584885 +0.25,trace_matched,1.275,200,1,0.030268009433834068 +0.25,trace_matched,1.275,200,2,0.030509058484116003 +0.25,trace_matched,1.3,200,1,0.030575917594165426 +0.25,trace_matched,1.3,200,2,0.030826514320378147 +0.25,trace_matched,1.325,200,1,0.030896227630555252 +0.25,trace_matched,1.325,200,2,0.031156553732999092 +0.25,trace_matched,1.35,200,1,0.03122952123639652 +0.25,trace_matched,1.35,200,2,0.03149975824005788 +0.25,trace_matched,1.375,200,1,0.03157642085439552 +0.25,trace_matched,1.375,200,2,0.031856750105654266 +0.25,trace_matched,1.4,200,1,0.03193759318678353 +0.25,trace_matched,1.4,200,2,0.032228195849903184 +0.25,trace_matched,1.425,200,1,0.03231375307909494 +0.25,trace_matched,1.425,200,2,0.03261481013247306 +0.25,trace_matched,1.45,200,1,0.032705667824535795 +0.25,trace_matched,1.45,200,2,0.03301736005668801 +0.25,trace_matched,0.5,1000,1,0.024918908258323363 +0.25,trace_matched,0.5,1000,2,0.02510520258704231 +0.25,trace_matched,0.525,1000,1,0.025004794759984045 +0.25,trace_matched,0.525,1000,2,0.025210286640831983 +0.25,trace_matched,0.55,1000,1,0.025095446773550318 +0.25,trace_matched,0.55,1000,2,0.025321064294578796 +0.25,trace_matched,0.575,1000,1,0.025190953719455813 +0.25,trace_matched,0.575,1000,2,0.025437624035842543 +0.25,trace_matched,0.6,1000,1,0.025291410870541455 +0.25,trace_matched,0.6,1000,2,0.02556006018417811 +0.25,trace_matched,0.625,1000,1,0.02539691961431669 +0.25,trace_matched,0.625,1000,2,0.02568847315341509 +0.25,trace_matched,0.65,1000,1,0.02550758773619735 +0.25,trace_matched,0.65,1000,2,0.025822969734913184 +0.25,trace_matched,0.675,1000,1,0.02562352972526484 +0.25,trace_matched,0.675,1000,2,0.025963663403338482 +0.25,trace_matched,0.7,1000,1,0.025744867104242713 +0.25,trace_matched,0.7,1000,2,0.026110674646655955 +0.25,trace_matched,0.725,1000,1,0.025871728785558025 +0.25,trace_matched,0.725,1000,2,0.02626413132220652 +0.25,trace_matched,0.75,1000,1,0.026004251455539685 +0.25,trace_matched,0.75,1000,2,0.0264241690409192 +0.25,trace_matched,0.775,1000,1,0.026142579989012746 +0.25,trace_matched,0.775,1000,2,0.026590931581918796 +0.25,trace_matched,0.8,1000,1,0.02628686789677698 +0.25,trace_matched,0.8,1000,2,0.026764571340016 +0.25,trace_matched,0.825,1000,1,0.026437277808711707 +0.25,trace_matched,0.825,1000,2,0.026945249808822652 +0.25,trace_matched,0.85,1000,1,0.026593981995529703 +0.25,trace_matched,0.85,1000,2,0.027133138102513943 +0.25,trace_matched,0.875,1000,1,0.02675716293252024 +0.25,trace_matched,0.875,1000,2,0.027328417519578287 +0.25,trace_matched,0.9,1000,1,0.02692701390896802 +0.25,trace_matched,0.9,1000,2,0.027531280152240833 +0.25,trace_matched,0.925,1000,1,0.02710373968732732 +0.25,trace_matched,0.925,1000,2,0.02774192954563931 +0.25,trace_matched,0.95,1000,1,0.02728755721666894 +0.25,trace_matched,0.95,1000,2,0.02796058141127093 +0.25,trace_matched,0.975,1000,1,0.027478696405405716 +0.25,trace_matched,0.975,1000,2,0.028187464399714143 +0.25,trace_matched,1.0,1000,1,0.027677400958851343 +0.25,trace_matched,1.0,1000,2,0.028422820938180493 +0.25,trace_matched,1.025,1000,1,0.027883929287786907 +0.25,trace_matched,1.025,1000,2,0.028666908139070545 +0.25,trace_matched,1.05,1000,1,0.028098555494901613 +0.25,trace_matched,1.05,1000,2,0.028919998786400235 +0.25,trace_matched,1.075,1000,1,0.028321570446757892 +0.25,trace_matched,1.075,1000,2,0.029182382407746222 +0.25,trace_matched,1.1,1000,1,0.028553282939816255 +0.25,trace_matched,1.1,1000,2,0.02945436644024625 +0.25,trace_matched,1.125,1000,1,0.028794020970053694 +0.25,trace_matched,1.125,1000,2,0.029736277500187678 +0.25,trace_matched,1.15,1000,1,0.02904413311684243 +0.25,trace_matched,1.15,1000,2,0.030028462766849336 +0.25,trace_matched,1.175,1000,1,0.029303990053041813 +0.25,trace_matched,1.175,1000,2,0.030331291492548977 +0.25,trace_matched,1.2,1000,1,0.029573986194721236 +0.25,trace_matched,1.2,1000,2,0.030645156652315556 +0.25,trace_matched,1.225,1000,1,0.029854541505590654 +0.25,trace_matched,1.225,1000,2,0.030970476748258303 +0.25,trace_matched,1.25,1000,1,0.030146103473127666 +0.25,trace_matched,1.25,1000,2,0.0313076977856226 +0.25,trace_matched,1.275,1000,1,0.030449149275552975 +0.25,trace_matched,1.275,1000,2,0.031657295439684645 +0.25,trace_matched,1.3,1000,1,0.03076418816130954 +0.25,trace_matched,1.3,1000,2,0.03201977743513522 +0.25,trace_matched,1.325,1000,1,0.031091764065561744 +0.25,trace_matched,1.325,1000,2,0.03239568616247082 +0.25,trace_matched,1.35,1000,1,0.031432458491517434 +0.25,trace_matched,1.35,1000,2,0.03278560155919089 +0.25,trace_matched,1.375,1000,1,0.03178689368820087 +0.25,trace_matched,1.375,1000,2,0.03319014428742976 +0.25,trace_matched,1.4,1000,1,0.032155736160671015 +0.25,trace_matched,1.4,1000,2,0.03360997924401168 +0.25,trace_matched,1.425,1000,1,0.03253970055380745 +0.25,trace_matched,1.425,1000,2,0.034045819444053355 +0.25,trace_matched,1.45,1000,1,0.03293955395668625 +0.25,trace_matched,1.45,1000,2,0.034498430325128206 +0.25,realistic,0.5,50,1,0.024847305396109198 +0.25,realistic,0.5,50,2,1625.7642938169215 +0.25,realistic,0.525,50,1,0.024948772645690617 +0.25,realistic,0.525,50,2,1480.866449776237 +0.25,realistic,0.55,50,1,0.025045811143869636 +0.25,realistic,0.55,50,2,1354.758103919925 +0.25,realistic,0.575,50,1,0.025142597886538307 +0.25,realistic,0.575,50,2,1244.4958986426632 +0.25,realistic,0.6,50,1,0.02524157919965095 +0.25,realistic,0.6,50,2,1147.6264994548299 +0.25,realistic,0.625,50,1,0.02534414659475459 +0.25,realistic,0.625,50,2,1062.1171947391956 +0.25,realistic,0.65,50,1,0.025451083482821286 +0.25,realistic,0.65,50,2,986.2872327940964 +0.25,realistic,0.675,50,1,0.025562842042579716 +0.25,realistic,0.675,50,2,918.7456608282495 +0.25,realistic,0.7,50,1,0.02567970487316179 +0.25,realistic,0.7,50,2,858.3379869660538 +0.25,realistic,0.725,50,1,0.025801874204048537 +0.25,realistic,0.725,50,2,804.1019239344386 +0.25,realistic,0.75,50,1,0.025929518571901893 +0.25,realistic,0.75,50,2,755.231412036994 +0.25,realistic,0.775,50,1,0.026062796073819408 +0.25,realistic,0.775,50,2,711.0477011441288 +0.25,realistic,0.8,50,1,0.0262018654905153 +0.25,realistic,0.8,50,2,670.9762180730391 +0.25,realistic,0.825,50,1,0.026346891498320767 +0.25,realistic,0.825,50,2,634.528068040349 +0.25,realistic,0.85,50,1,0.026498047175619596 +0.25,realistic,0.85,50,2,601.285203703518 +0.25,realistic,0.875,50,1,0.02665551535545591 +0.25,realistic,0.875,50,2,570.8884833654531 +0.25,realistic,0.9,50,1,0.026819489531711913 +0.25,realistic,0.9,50,2,543.028005418504 +0.25,realistic,0.925,50,1,0.026990174623843354 +0.25,realistic,0.925,50,2,517.4352416321497 +0.25,realistic,0.95,50,1,0.027167787725793636 +0.25,realistic,0.95,50,2,493.8765986995391 +0.25,realistic,0.975,50,1,0.027352558889958092 +0.25,realistic,0.975,50,2,472.14812001802585 +0.25,realistic,1.0,50,1,0.027544731968095513 +0.25,realistic,1.0,50,2,452.07110298120256 +0.25,realistic,1.025,50,1,0.027744565520832105 +0.25,realistic,1.025,50,2,433.4884555410924 +0.25,realistic,1.05,50,1,0.02795233380434541 +0.25,realistic,1.05,50,2,416.2616530298794 +0.25,realistic,1.075,50,1,0.028168327842385172 +0.25,realistic,1.075,50,2,400.26818495792503 +0.25,realistic,1.1,50,1,0.028392856592306757 +0.25,realistic,1.1,50,2,385.3994037961577 +0.25,realistic,1.125,50,1,0.028626248214686453 +0.25,realistic,1.125,50,2,371.55870515130823 +0.25,realistic,1.15,50,1,0.028868851457195262 +0.25,realistic,1.15,50,2,358.65998240427245 +0.25,realistic,1.175,50,1,0.029121037164684282 +0.25,realistic,1.175,50,2,346.62630967052564 +0.25,realistic,1.2,50,1,0.02938319992890187 +0.25,realistic,1.2,50,2,335.38881550711477 +0.25,realistic,1.225,50,1,0.02965575989291741 +0.25,realistic,1.225,50,2,324.88571662873744 +0.25,realistic,1.25,50,1,0.029939164727241997 +0.25,realistic,1.25,50,2,315.0614863798787 +0.25,realistic,1.275,50,1,0.030233891796797203 +0.25,realistic,1.275,50,2,305.86613713254064 +0.25,realistic,1.3,50,1,0.030540450540387433 +0.25,realistic,1.3,50,2,297.2545993600631 +0.25,realistic,1.325,50,1,0.030859385087192263 +0.25,realistic,1.325,50,2,289.18618305173896 +0.25,realistic,1.35,50,1,0.031191277138081536 +0.25,realistic,1.35,50,2,281.624109514691 +0.25,realistic,1.375,50,1,0.03153674914338054 +0.25,realistic,1.375,50,2,274.5351035637279 +0.25,realistic,1.4,50,1,0.03189646781308166 +0.25,realistic,1.4,50,2,267.88903771223033 +0.25,realistic,1.425,50,1,0.03227114800062249 +0.25,realistic,1.425,50,2,261.65862131086175 +0.25,realistic,1.45,50,1,0.03266155700725421 +0.25,realistic,1.45,50,2,255.81912869124452 +0.25,realistic,0.5,200,1,0.024890916897653787 +0.25,realistic,0.5,200,2,1630.4912957641793 +0.25,realistic,0.525,200,1,0.024973937046128426 +0.25,realistic,0.525,200,2,1484.2228184439007 +0.25,realistic,0.55,200,1,0.02506158343636782 +0.25,realistic,0.55,200,2,1357.4688111297726 +0.25,realistic,0.575,200,1,0.025153945567811982 +0.25,realistic,0.575,200,2,1246.9127201794604 +0.25,realistic,0.6,200,1,0.025251118795854864 +0.25,realistic,0.6,200,2,1149.914195475384 +0.25,realistic,0.625,200,1,0.02535320459420509 +0.25,realistic,0.625,200,2,1064.350159511948 +0.25,realistic,0.65,200,1,0.025460310838127317 +0.25,realistic,0.65,200,2,988.4978103682917 +0.25,realistic,0.675,200,1,0.025572552110198547 +0.25,realistic,0.675,200,2,920.9473743000599 +0.25,realistic,0.7,200,1,0.02569005003028118 +0.25,realistic,0.7,200,2,860.536266518431 +0.25,realistic,0.725,200,1,0.025812933611580786 +0.25,realistic,0.725,200,2,806.2988606004494 +0.25,realistic,0.75,200,1,0.025941339644840605 +0.25,realistic,0.75,200,2,757.4277764609811 +0.25,realistic,0.775,200,1,0.02607541311293185 +0.25,realistic,0.775,200,2,713.2437642212471 +0.25,realistic,0.8,200,1,0.02621530763832833 +0.25,realistic,0.8,200,2,673.1720698924669 +0.25,realistic,0.825,200,1,0.026361185966207058 +0.25,realistic,0.825,200,2,636.7237362487112 +0.25,realistic,0.85,200,1,0.026513220486197756 +0.25,realistic,0.85,200,2,603.4806953924661 +0.25,realistic,0.875,200,1,0.026671593796121457 +0.25,realistic,0.875,200,2,573.0837991873663 +0.25,realistic,0.9,200,1,0.026836499311404926 +0.25,realistic,0.9,200,2,545.223144109374 +0.25,realistic,0.925,200,1,0.027008141924249822 +0.25,realistic,0.925,200,2,519.6302013872898 +0.25,realistic,0.95,200,1,0.0271867387170751 +0.25,realistic,0.95,200,2,496.07137757013163 +0.25,realistic,0.975,200,1,0.027372519735237157 +0.25,realistic,0.975,200,2,474.34271601924456 +0.25,realistic,1.0,200,1,0.027565728824583805 +0.25,realistic,1.0,200,2,454.26551412004835 +0.25,realistic,1.025,200,1,0.027766624540015338 +0.25,realistic,1.025,200,2,435.68267982314734 +0.25,realistic,1.05,200,1,0.027975481131919926 +0.25,realistic,1.05,200,2,418.4556884608503 +0.25,realistic,1.075,200,1,0.02819258961813311 +0.25,realistic,1.075,200,2,402.46202954397836 +0.25,realistic,1.1,200,1,0.028418258949957146 +0.25,realistic,1.1,200,2,387.5930555439911 +0.25,realistic,1.125,200,1,0.028652817281773258 +0.25,realistic,1.125,200,2,373.75216206816896 +0.25,realistic,1.15,200,1,0.028896613354914866 +0.25,realistic,1.15,200,2,360.85324249796554 +0.25,realistic,1.175,200,1,0.02915001800775295 +0.25,realistic,1.175,200,2,348.8193709494201 +0.25,realistic,1.2,200,1,0.029413425825413175 +0.25,realistic,1.2,200,2,337.58167598015 +0.25,realistic,1.225,200,1,0.029687256944199766 +0.25,realistic,1.225,200,2,327.07837430542907 +0.25,realistic,1.25,200,1,0.0299719590277162 +0.25,realistic,1.25,200,2,317.2539392703246 +0.25,realistic,1.275,200,1,0.030268009433834068 +0.25,realistic,1.275,200,2,308.05838324742723 +0.25,realistic,1.3,200,1,0.030575917594165426 +0.25,realistic,1.3,200,2,299.4466367106712 +0.25,realistic,1.325,200,1,0.030896227630555252 +0.25,realistic,1.325,200,2,291.3780096499502 +0.25,realistic,1.35,200,1,0.03122952123639652 +0.25,realistic,1.35,200,2,283.81572337299275 +0.25,realistic,1.375,200,1,0.03157642085439552 +0.25,realistic,1.375,200,2,276.72650269522074 +0.25,realistic,1.4,200,1,0.03193759318678353 +0.25,realistic,1.4,200,2,270.0802201306332 +0.25,realistic,1.425,200,1,0.03231375307909494 +0.25,realistic,1.425,200,2,263.8495850305183 +0.25,realistic,1.45,200,1,0.032705667824535795 +0.25,realistic,1.45,200,2,258.0098717271288 +0.25,realistic,0.5,1000,1,0.024918908258323363 +0.25,realistic,0.5,1000,2,1642.204364346056 +0.25,realistic,0.525,1000,1,0.025004794759984045 +0.25,realistic,0.525,1000,2,1495.9342692478888 +0.25,realistic,0.55,1000,1,0.025095446773550318 +0.25,realistic,0.55,1000,2,1369.1785929444911 +0.25,realistic,0.575,1000,1,0.025190953719455813 +0.25,realistic,0.575,1000,2,1258.620781809647 +0.25,realistic,0.6,1000,1,0.025291410870541455 +0.25,realistic,0.6,1000,2,1161.6204857500966 +0.25,realistic,0.625,1000,1,0.02539691961431669 +0.25,realistic,0.625,1000,2,1076.0546272857814 +0.25,realistic,0.65,1000,1,0.02550758773619735 +0.25,realistic,0.65,1000,2,1000.2004045221752 +0.25,realistic,0.675,1000,1,0.02562352972526484 +0.25,realistic,0.675,1000,2,932.648043742025 +0.25,realistic,0.7,1000,1,0.025744867104242713 +0.25,realistic,0.7,1000,2,872.2349601843762 +0.25,realistic,0.725,1000,1,0.025871728785558025 +0.25,realistic,0.725,1000,2,817.9955274549106 +0.25,realistic,0.75,1000,1,0.026004251455539685 +0.25,realistic,0.75,1000,2,769.1223654978934 +0.25,realistic,0.775,1000,1,0.026142579989012746 +0.25,realistic,0.775,1000,2,724.9362244647142 +0.25,realistic,0.8,1000,1,0.02628686789677698 +0.25,realistic,0.8,1000,2,684.8623503975226 +0.25,realistic,0.825,1000,1,0.026437277808711707 +0.25,realistic,0.825,1000,2,648.4117861020829 +0.25,realistic,0.85,1000,1,0.026593981995529703 +0.25,realistic,0.85,1000,2,615.1664637133389 +0.25,realistic,0.875,1000,1,0.02675716293252024 +0.25,realistic,0.875,1000,2,584.7672351281435 +0.25,realistic,0.9,1000,1,0.02692701390896802 +0.25,realistic,0.9,1000,2,556.9041968564369 +0.25,realistic,0.925,1000,1,0.02710373968732732 +0.25,realistic,0.925,1000,2,531.3088201617612 +0.25,realistic,0.95,1000,1,0.02728755721666894 +0.25,realistic,0.95,1000,2,507.7475116286297 +0.25,realistic,0.975,1000,1,0.027478696405405716 +0.25,realistic,0.975,1000,2,486.01631465464556 +0.25,realistic,1.0,1000,1,0.027677400958851343 +0.25,realistic,1.0,1000,2,465.9365266622422 +0.25,realistic,1.025,1000,1,0.027883929287786907 +0.25,realistic,1.025,1000,2,447.3510556397915 +0.25,realistic,1.05,1000,1,0.028098555494901613 +0.25,realistic,1.05,1000,2,430.1213769581277 +0.25,realistic,1.075,1000,1,0.028321570446757892 +0.25,realistic,1.075,1000,2,414.1249801673505 +0.25,realistic,1.1,1000,1,0.028553282939816255 +0.25,realistic,1.1,1000,2,399.2532177789481 +0.25,realistic,1.125,1000,1,0.028794020970053694 +0.25,realistic,1.125,1000,2,385.4094854409866 +0.25,realistic,1.15,1000,1,0.02904413311684243 +0.25,realistic,1.15,1000,2,372.50767657645304 +0.25,realistic,1.175,1000,1,0.029303990053041813 +0.25,realistic,1.175,1000,2,360.47086534366804 +0.25,realistic,1.2,1000,1,0.029573986194721236 +0.25,realistic,1.2,1000,2,349.23018034328106 +0.25,realistic,1.225,1000,1,0.029854541505590654 +0.25,realistic,1.225,1000,2,338.72383833434776 +0.25,realistic,1.25,1000,1,0.030146103473127666 +0.25,realistic,1.25,1000,2,328.8963127064572 +0.25,realistic,1.275,1000,1,0.030449149275552975 +0.25,realistic,1.275,1000,2,319.69761587747126 +0.25,realistic,1.3,1000,1,0.03076418816130954 +0.25,realistic,1.3,1000,2,311.08267836734035 +0.25,realistic,1.325,1000,1,0.031091764065561744 +0.25,realistic,1.325,1000,2,303.0108102127125 +0.25,realistic,1.35,1000,1,0.031432458491517434 +0.25,realistic,1.35,1000,2,295.44523276881193 +0.25,realistic,1.375,1000,1,0.03178689368820087 +0.25,realistic,1.375,1000,2,288.3526708993011 +0.25,realistic,1.4,1000,1,0.032155736160671015 +0.25,realistic,1.4,1000,2,281.7029971671542 +0.25,realistic,1.425,1000,1,0.03253970055380745 +0.25,realistic,1.425,1000,2,275.4689209733735 +0.25,realistic,1.45,1000,1,0.03293955395668625 +0.25,realistic,1.45,1000,2,269.62571670065876 +0.5,trace_matched,0.5,50,1,0.0513317724611595 +0.5,trace_matched,0.5,50,2,0.05136616364880873 +0.5,trace_matched,0.525,50,1,0.0516853728932547 +0.5,trace_matched,0.525,50,2,0.05172358811652845 +0.5,trace_matched,0.55,50,1,0.05206137677492457 +0.5,trace_matched,0.55,50,2,0.05210360113134649 +0.5,trace_matched,0.575,50,1,0.05246068965010442 +0.5,trace_matched,0.575,50,2,0.052507108074733626 +0.5,trace_matched,0.6,50,1,0.05288426474193232 +0.5,trace_matched,0.6,50,2,0.05293506200402178 +0.5,trace_matched,0.625,50,1,0.053333128620017496 +0.5,trace_matched,0.625,50,2,0.05338848931806761 +0.5,trace_matched,0.65,50,1,0.05380839326433472 +0.5,trace_matched,0.65,50,2,0.05386850182039455 +0.5,trace_matched,0.675,50,1,0.054311264960321175 +0.5,trace_matched,0.675,50,2,0.054376305613736124 +0.5,trace_matched,0.7,50,1,0.05484305311911079 +0.5,trace_matched,0.7,50,2,0.054913209919721755 +0.5,trace_matched,0.725,50,1,0.05540517991253397 +0.5,trace_matched,0.725,50,2,0.055480636713277465 +0.5,trace_matched,0.75,50,1,0.055999191039856656 +0.5,trace_matched,0.75,50,2,0.0560801314886954 +0.5,trace_matched,0.775,50,1,0.05662676782697077 +0.5,trace_matched,0.775,50,2,0.05671337535807188 +0.5,trace_matched,0.8,50,1,0.05728974085736793 +0.5,trace_matched,0.8,50,2,0.05738219868143329 +0.5,trace_matched,0.825,50,1,0.057990105361797974 +0.5,trace_matched,0.825,50,2,0.058088596455437416 +0.5,trace_matched,0.85,50,1,0.05873003863193084 +0.5,trace_matched,0.85,50,2,0.0588347457259522 +0.5,trace_matched,0.875,50,1,0.05951191977032818 +0.5,trace_matched,0.875,50,2,0.05962302533679877 +0.5,trace_matched,0.9,50,1,0.06033835214568044 +0.5,trace_matched,0.9,50,2,0.06045603838359163 +0.5,trace_matched,0.925,50,1,0.06121218899075817 +0.5,trace_matched,0.925,50,2,0.06133663781009739 +0.5,trace_matched,0.95,50,1,0.06213656266364656 +0.5,trace_matched,0.95,50,2,0.06226795566764907 +0.5,trace_matched,0.975,50,1,0.0631149181940819 +0.5,trace_matched,0.975,50,2,0.06325343665939527 +0.5,trace_matched,1.0,50,1,0.06415105186068495 +0.5,trace_matched,1.0,50,2,0.06429687671513343 +0.5,trace_matched,1.025,50,1,0.06524915569732946 +0.5,trace_matched,1.025,50,2,0.06540246749490908 +0.5,trace_matched,1.05,50,1,0.06641386901528 +0.5,trace_matched,1.05,50,2,0.06657484790794824 +0.5,trace_matched,1.075,50,1,0.06765033826175414 +0.5,trace_matched,1.075,50,2,0.06781916396749464 +0.5,trace_matched,1.1,50,1,0.06896428682784454 +0.5,trace_matched,1.1,50,2,0.06914113859438853 +0.5,trace_matched,1.125,50,1,0.07036209678580405 +0.5,trace_matched,1.125,50,2,0.07054715334926549 +0.5,trace_matched,1.15,50,1,0.07185090499951123 +0.5,trace_matched,1.15,50,2,0.07204434453704171 +0.5,trace_matched,1.175,50,1,0.07343871664159614 +0.5,trace_matched,1.175,50,2,0.07364071671697582 +0.5,trace_matched,1.2,50,1,0.07513453990546752 +0.5,trace_matched,1.2,50,2,0.07534527740631371 +0.5,trace_matched,1.225,50,1,0.07694854667312659 +0.5,trace_matched,1.225,50,2,0.07716819773810431 +0.5,trace_matched,1.25,50,1,0.07889226516274672 +0.5,trace_matched,1.25,50,2,0.07912100509679135 +0.5,trace_matched,1.275,50,1,0.0809788122327533 +0.5,trace_matched,1.275,50,2,0.08121681540783757 +0.5,trace_matched,1.3,50,1,0.0832231752003586 +0.5,trace_matched,1.3,50,2,0.0834706149387223 +0.5,trace_matched,1.325,50,1,0.08564255593647054 +0.5,trace_matched,1.325,50,2,0.0858996043724381 +0.5,trace_matched,1.35,50,1,0.08825679390196324 +0.5,trace_matched,1.35,50,2,0.08852362181743596 +0.5,trace_matched,1.375,50,1,0.09108889008993869 +0.5,trace_matched,1.375,50,2,0.09136566671728308 +0.5,trace_matched,1.4,50,1,0.09416566111221827 +0.5,trace_matched,1.4,50,2,0.09445255389645084 +0.5,trace_matched,1.425,50,1,0.09751856276924958 +0.5,trace_matched,1.425,50,2,0.09781573707897182 +0.5,trace_matched,1.45,50,1,0.10118473664595719 +0.5,trace_matched,1.45,50,2,0.10149235541916155 +0.5,trace_matched,0.5,200,1,0.05135289908937387 +0.5,trace_matched,0.5,200,2,0.05150003787399222 +0.5,trace_matched,0.525,200,1,0.05170859526581131 +0.5,trace_matched,0.525,200,2,0.05187108853616442 +0.5,trace_matched,0.55,200,1,0.052086846349491914 +0.5,trace_matched,0.55,200,2,0.05226543758748628 +0.5,trace_matched,0.575,200,1,0.052488522707180255 +0.5,trace_matched,0.575,200,2,0.052683954810137164 +0.5,trace_matched,0.6,200,1,0.05291456873689099 +0.5,trace_matched,0.6,200,2,0.053127584006550155 +0.5,trace_matched,0.625,200,1,0.05336600899277419 +0.5,trace_matched,0.625,200,2,0.05359734912392407 +0.5,trace_matched,0.65,200,1,0.05384395502250088 +0.5,trace_matched,0.65,200,2,0.05409436109119164 +0.5,trace_matched,0.675,200,1,0.054349613008706804 +0.5,trace_matched,0.675,200,2,0.05461982545999568 +0.5,trace_matched,0.7,200,1,0.0548842923202566 +0.5,trace_matched,0.7,200,2,0.05517505095542949 +0.5,trace_matched,0.725,200,1,0.05544941509580388 +0.5,trace_matched,0.725,200,2,0.05576145905900868 +0.5,trace_matched,0.75,200,1,0.05604652700179724 +0.5,trace_matched,0.75,200,2,0.05638059476601618 +0.5,trace_matched,0.775,200,1,0.0566773093303613 +0.5,trace_matched,0.775,200,2,0.057034138682638874 +0.5,trace_matched,0.8,200,1,0.057343592630098444 +0.5,trace_matched,0.8,200,2,0.05772392065592941 +0.5,trace_matched,0.825,200,1,0.058047372095727835 +0.5,trace_matched,0.825,200,2,0.05845193516249651 +0.5,trace_matched,0.85,200,1,0.05879082498174601 +0.5,trace_matched,0.85,200,2,0.05922035872109025 +0.5,trace_matched,0.875,200,1,0.05957633035239889 +0.5,trace_matched,0.875,200,2,0.060031569641353984 +0.5,trace_matched,0.9,200,1,0.0604064915369193 +0.5,trace_matched,0.9,200,2,0.06088817047767346 +0.5,trace_matched,0.925,200,1,0.06128416172747906 +0.5,trace_matched,0.925,200,2,0.061793013625544534 +0.5,trace_matched,0.95,200,1,0.06221247324042395 +0.5,trace_matched,0.95,200,2,0.0627492305809967 +0.5,trace_matched,0.975,200,1,0.06319487106261096 +0.5,trace_matched,0.975,200,2,0.06376026548485161 +0.5,trace_matched,1.0,200,1,0.06423515142864218 +0.5,trace_matched,1.0,200,2,0.06482991369756559 +0.5,trace_matched,1.025,200,1,0.06533750632723413 +0.5,trace_matched,1.025,200,2,0.0659623663028386 +0.5,trace_matched,1.05,200,1,0.06650657502335615 +0.5,trace_matched,1.05,200,2,0.06716226162655595 +0.5,trace_matched,1.075,200,1,0.06774750391679334 +0.5,trace_matched,1.075,200,2,0.06843474509163541 +0.5,trace_matched,1.1,200,1,0.06906601635006933 +0.5,trace_matched,1.1,200,2,0.06978553902161581 +0.5,trace_matched,1.125,200,1,0.0704684943457322 +0.5,trace_matched,1.125,200,2,0.07122102437286583 +0.5,trace_matched,1.15,200,1,0.0719620747168206 +0.5,trace_matched,1.15,200,2,0.07274833683907911 +0.5,trace_matched,1.175,200,1,0.07355476258399062 +0.5,trace_matched,1.175,200,2,0.0743754803613463 +0.5,trace_matched,1.2,200,1,0.0752555660875433 +0.5,trace_matched,1.2,200,2,0.07611146183181021 +0.5,trace_matched,1.225,200,1,0.0770746570552396 +0.5,trace_matched,1.225,200,2,0.07796645175149161 +0.5,trace_matched,1.25,200,1,0.07902356364988083 +0.5,trace_matched,1.25,200,2,0.07995197686589181 +0.5,trace_matched,1.275,200,1,0.08111540267338932 +0.5,trace_matched,1.275,200,2,0.08208115245462727 +0.5,trace_matched,1.3,200,1,0.08336516138534406 +0.5,trace_matched,1.3,200,2,0.08436896413243757 +0.5,trace_matched,1.325,200,1,0.08579004159789044 +0.5,trace_matched,1.325,200,2,0.08683261192269333 +0.5,trace_matched,1.35,200,1,0.08840988271201163 +0.5,trace_matched,1.35,200,2,0.0894919332673513 +0.5,trace_matched,1.375,200,1,0.09124768565979134 +0.5,trace_matched,1.375,200,2,0.0923699269366244 +0.5,trace_matched,1.4,200,1,0.09433026699090596 +0.5,trace_matched,1.4,200,2,0.09549340707477946 +0.5,trace_matched,1.425,200,1,0.09768908244253253 +0.5,trace_matched,1.425,200,2,0.0988938267188064 +0.5,trace_matched,1.45,200,1,0.10136127353520061 +0.5,trace_matched,1.45,200,2,0.10260832432915033 +0.5,trace_matched,0.5,1000,1,0.05146499737686244 +0.5,trace_matched,0.5,1000,2,0.05221262073726873 +0.5,trace_matched,0.525,1000,1,0.05183216145297626 +0.5,trace_matched,0.525,1000,2,0.052656455158816666 +0.5,trace_matched,0.55,1000,1,0.05222243541825777 +0.5,trace_matched,0.55,1000,2,0.05312709348794221 +0.5,trace_matched,0.575,1000,1,0.05263668900803737 +0.5,trace_matched,0.575,1000,2,0.05362539994772379 +0.5,trace_matched,0.6,1000,1,0.05307586595985191 +0.5,trace_matched,0.6,1000,2,0.05415231259958099 +0.5,trace_matched,0.625,1000,1,0.05354099013837936 +0.5,trace_matched,0.625,1000,2,0.05470884946823685 +0.5,trace_matched,0.65,1000,1,0.05403317237287674 +0.5,trace_matched,0.65,1000,2,0.05529611537915044 +0.5,trace_matched,0.675,1000,1,0.054553618098677786 +0.5,trace_matched,0.675,1000,2,0.05591530959997 +0.5,trace_matched,0.7,1000,1,0.055103635908513325 +0.5,trace_matched,0.7,1000,2,0.056567734391764345 +0.5,trace_matched,0.725,1000,1,0.05568464713612958 +0.5,trace_matched,0.725,1000,2,0.0572548045924985 +0.5,trace_matched,0.75,1000,1,0.05629819661435486 +0.5,trace_matched,0.75,1000,2,0.057978058374896876 +0.5,trace_matched,0.775,1000,1,0.0569459647730433 +0.5,trace_matched,0.775,1000,2,0.058739169344109894 +0.5,trace_matched,0.8,1000,1,0.05762978126994143 +0.5,trace_matched,0.8,1000,2,0.05953996016822028 +0.5,trace_matched,0.825,1000,1,0.05835164038039405 +0.5,trace_matched,0.825,1000,2,0.060382417967489936 +0.5,trace_matched,0.85,1000,1,0.059113718411073976 +0.5,trace_matched,0.85,1000,2,0.06126871172751582 +0.5,trace_matched,0.875,1000,1,0.05991839345002516 +0.5,trace_matched,0.875,1000,2,0.062201212048564526 +0.5,trace_matched,0.9,1000,1,0.06076826782197366 +0.5,trace_matched,0.9,1000,2,0.06318251360001884 +0.5,trace_matched,0.925,1000,1,0.06166619368635505 +0.5,trace_matched,0.925,1000,2,0.06421546071735157 +0.5,trace_matched,0.95,1000,1,0.06261530229862705 +0.5,trace_matched,0.95,1000,2,0.06530317666217492 +0.5,trace_matched,0.975,1000,1,0.06361903755668609 +0.5,trace_matched,0.975,1000,2,0.06644909716713095 +0.5,trace_matched,1.0,1000,1,0.06468119457818301 +0.5,trace_matched,1.0,1000,2,0.06765700901138098 +0.5,trace_matched,1.025,1000,1,0.06580596420697651 +0.5,trace_matched,1.025,1000,2,0.0689310945248775 +0.5,trace_matched,1.05,1000,1,0.06699798453535662 +0.5,trace_matched,1.05,1000,2,0.07027598310797556 +0.5,trace_matched,1.075,1000,1,0.06826240076269628 +0.5,trace_matched,1.075,1000,2,0.07169681108696657 +0.5,trace_matched,1.1,1000,1,0.06960493500346321 +0.5,trace_matched,1.1,1000,2,0.07319929151836346 +0.5,trace_matched,1.125,1000,1,0.07103196802459907 +0.5,trace_matched,1.125,1000,2,0.0747897959218213 +0.5,trace_matched,1.15,1000,1,0.07255063535607756 +0.5,trace_matched,1.15,1000,2,0.07647545038535197 +0.5,trace_matched,1.175,1000,1,0.07416894080812973 +0.5,trace_matched,1.175,1000,2,0.07826424907613197 +0.5,trace_matched,1.2,1000,1,0.07589589118336744 +0.5,trace_matched,1.2,1000,2,0.08016518894490535 +0.5,trace_matched,1.225,1000,1,0.07774165694469903 +0.5,trace_matched,1.225,1000,2,0.08218843038456503 +0.5,trace_matched,1.25,1000,1,0.07971776486301256 +0.5,trace_matched,1.25,1000,2,0.08434548986652887 +0.5,trace_matched,1.275,1000,1,0.08183733032135956 +0.5,trace_matched,1.275,1000,2,0.0866494722311569 +0.5,trace_matched,1.3,1000,1,0.08411533913359655 +0.5,trace_matched,1.3,1000,2,0.08911535248955053 +0.5,trace_matched,1.325,1000,1,0.0865689916394036 +0.5,trace_matched,1.325,1000,2,0.09176031989787195 +0.5,trace_matched,1.35,1000,1,0.08921812574066365 +0.5,trace_matched,1.35,1000,2,0.09460420096811001 +0.5,trace_matched,1.375,1000,1,0.09208574084383979 +0.5,trace_matched,1.375,1000,2,0.0976699833785871 +0.5,trace_matched,1.4,1000,1,0.09519865194657852 +0.5,trace_matched,1.4,1000,2,0.10098447002059036 +0.5,trace_matched,1.425,1000,1,0.09858831320773505 +0.5,trace_matched,1.425,1000,2,0.10457910251790194 +0.5,trace_matched,1.45,1000,1,0.10229186454334206 +0.5,trace_matched,1.45,1000,2,0.10849100775838519 +0.5,realistic,0.5,50,1,0.0513317724611595 +0.5,realistic,0.5,50,2,3366.7777881735637 +0.5,realistic,0.525,50,1,0.0516853728932547 +0.5,realistic,0.525,50,2,3075.357578700711 +0.5,realistic,0.55,50,1,0.05206137677492457 +0.5,realistic,0.55,50,2,2823.0363730267677 +0.5,realistic,0.575,50,1,0.05246068965010442 +0.5,realistic,0.575,50,2,2603.1868024124556 +0.5,realistic,0.6,50,1,0.05288426474193232 +0.5,realistic,0.6,50,2,2410.532223999157 +0.5,realistic,0.625,50,1,0.053333128620017496 +0.5,realistic,0.625,50,2,2240.830393933036 +0.5,realistic,0.65,50,1,0.05380839326433472 +0.5,realistic,0.65,50,2,2090.6398570026836 +0.5,realistic,0.675,50,1,0.054311264960321175 +0.5,realistic,0.675,50,2,1957.145558241363 +0.5,realistic,0.7,50,1,0.05484305311911079 +0.5,realistic,0.7,50,2,1838.0272129874693 +0.5,realistic,0.725,50,1,0.05540517991253397 +0.5,realistic,0.725,50,2,1731.3588861922558 +0.5,realistic,0.75,50,1,0.055999191039856656 +0.5,realistic,0.75,50,2,1635.5316114156358 +0.5,realistic,0.775,50,1,0.05662676782697077 +0.5,realistic,0.775,50,2,1549.1932066612892 +0.5,realistic,0.8,50,1,0.05728974085736793 +0.5,realistic,0.8,50,2,1471.2010599631194 +0.5,realistic,0.825,50,1,0.057990105361797974 +0.5,realistic,0.825,50,2,1400.5847924305222 +0.5,realistic,0.85,50,1,0.05873003863193084 +0.5,realistic,0.85,50,2,1336.5165128427182 +0.5,realistic,0.875,50,1,0.05951191977032818 +0.5,realistic,0.875,50,2,1278.286957412114 +0.5,realistic,0.9,50,1,0.06033835214568044 +0.5,realistic,0.9,50,2,1225.286229321348 +0.5,realistic,0.925,50,1,0.06121218899075817 +0.5,realistic,0.925,50,2,1176.9881615579109 +0.5,realistic,0.95,50,1,0.06213656266364656 +0.5,realistic,0.95,50,2,1132.937555443521 +0.5,realistic,0.975,50,1,0.0631149181940819 +0.5,realistic,0.975,50,2,1092.7397183904538 +0.5,realistic,1.0,50,1,0.06415105186068495 +0.5,realistic,1.0,50,2,1056.0518535186598 +0.5,realistic,1.025,50,1,0.06524915569732946 +0.5,realistic,1.025,50,2,1022.5759520214788 +0.5,realistic,1.05,50,1,0.06641386901528 +0.5,realistic,1.05,50,2,992.0529146122818 +0.5,realistic,1.075,50,1,0.06765033826175414 +0.5,realistic,1.075,50,2,964.2576868611507 +0.5,realistic,1.1,50,1,0.06896428682784454 +0.5,realistic,1.1,50,2,938.9952390292967 +0.5,realistic,1.125,50,1,0.07036209678580405 +0.5,realistic,1.125,50,2,916.0972573196788 +0.5,realistic,1.15,50,1,0.07185090499951123 +0.5,realistic,1.15,50,2,895.419442689688 +0.5,realistic,1.175,50,1,0.07343871664159614 +0.5,realistic,1.175,50,2,876.839337368845 +0.5,realistic,1.2,50,1,0.07513453990546752 +0.5,realistic,1.2,50,2,860.2546194534192 +0.5,realistic,1.225,50,1,0.07694854667312659 +0.5,realistic,1.225,50,2,845.5818236187762 +0.5,realistic,1.25,50,1,0.07889226516274672 +0.5,realistic,1.25,50,2,832.7554621454108 +0.5,realistic,1.275,50,1,0.0809788122327533 +0.5,realistic,1.275,50,2,821.7275360873593 +0.5,realistic,1.3,50,1,0.0832231752003586 +0.5,realistic,1.3,50,2,812.4674425329442 +0.5,realistic,1.325,50,1,0.08564255593647054 +0.5,realistic,1.325,50,2,804.9623016661834 +0.5,realistic,1.35,50,1,0.08825679390196324 +0.5,realistic,1.35,50,2,799.2177481374536 +0.5,realistic,1.375,50,1,0.09108889008993869 +0.5,realistic,1.375,50,2,795.2592569380326 +0.5,realistic,1.4,50,1,0.09416566111221827 +0.5,realistic,1.4,50,2,793.1341070904782 +0.5,realistic,1.425,50,1,0.09751856276924958 +0.5,realistic,1.425,50,2,792.9141306504733 +0.5,realistic,1.45,50,1,0.10118473664595719 +0.5,realistic,1.45,50,2,794.6994551193579 +0.5,realistic,0.5,200,1,0.05135289908937387 +0.5,realistic,0.5,200,2,3375.572293998369 +0.5,realistic,0.525,200,1,0.05170859526581131 +0.5,realistic,0.525,200,2,3084.1472223059395 +0.5,realistic,0.55,200,1,0.052086846349491914 +0.5,realistic,0.55,200,2,2831.8243721006784 +0.5,realistic,0.575,200,1,0.052488522707180255 +0.5,realistic,0.575,200,2,2611.9738472738154 +0.5,realistic,0.6,200,1,0.05291456873689099 +0.5,realistic,0.6,200,2,2419.318439136377 +0.5,realistic,0.625,200,1,0.05336600899277419 +0.5,realistic,0.625,200,2,2249.6157886880205 +0.5,realistic,0.65,200,1,0.05384395502250088 +0.5,realistic,0.65,200,2,2099.4244195137844 +0.5,realistic,0.675,200,1,0.054349613008706804 +0.5,realistic,0.675,200,2,1965.9292731334658 +0.5,realistic,0.7,200,1,0.0548842923202566 +0.5,realistic,0.7,200,2,1846.8100643673931 +0.5,realistic,0.725,200,1,0.05544941509580388 +0.5,realistic,0.725,200,2,1740.1408581025516 +0.5,realistic,0.75,200,1,0.05604652700179724 +0.5,realistic,0.75,200,2,1644.3126878958135 +0.5,realistic,0.775,200,1,0.0566773093303613 +0.5,realistic,0.775,200,2,1557.9733717551953 +0.5,realistic,0.8,200,1,0.057343592630098444 +0.5,realistic,0.8,200,2,1479.9802977197953 +0.5,realistic,0.825,200,1,0.058047372095727835 +0.5,realistic,0.825,200,2,1409.363086904371 +0.5,realistic,0.85,200,1,0.05879082498174601 +0.5,realistic,0.85,200,2,1345.2938480936068 +0.5,realistic,0.875,200,1,0.05957633035239889 +0.5,realistic,0.875,200,2,1287.0633175054709 +0.5,realistic,0.9,200,1,0.0604064915369193 +0.5,realistic,0.9,200,2,1234.0615983282592 +0.5,realistic,0.925,200,1,0.06128416172747906 +0.5,realistic,0.925,200,2,1185.762523555218 +0.5,realistic,0.95,200,1,0.06221247324042395 +0.5,realistic,0.95,200,2,1141.7108945139166 +0.5,realistic,0.975,200,1,0.06319487106261096 +0.5,realistic,0.975,200,2,1101.5120186225793 +0.5,realistic,1.0,200,1,0.06423515142864218 +0.5,realistic,1.0,200,2,1064.8230990072016 +0.5,realistic,1.025,200,1,0.06533750632723413 +0.5,realistic,1.025,200,2,1031.3461268672647 +0.5,realistic,1.05,200,1,0.06650657502335615 +0.5,realistic,1.05,200,2,1000.8220029223776 +0.5,realistic,1.075,200,1,0.06774750391679334 +0.5,realistic,1.075,200,2,973.0256727489569 +0.5,realistic,1.1,200,1,0.06906601635006933 +0.5,realistic,1.1,200,2,947.7621066146444 +0.5,realistic,1.125,200,1,0.0704684943457322 +0.5,realistic,1.125,200,2,924.8629907289268 +0.5,realistic,1.15,200,1,0.0719620747168206 +0.5,realistic,1.15,200,2,904.1840260558183 +0.5,realistic,1.175,200,1,0.07355476258399062 +0.5,realistic,1.175,200,2,885.6027548315587 +0.5,realistic,1.2,200,1,0.0752555660875433 +0.5,realistic,1.2,200,2,869.0168551592337 +0.5,realistic,1.225,200,1,0.0770746570552396 +0.5,realistic,1.225,200,2,854.3428617211198 +0.5,realistic,1.25,200,1,0.07902356364988083 +0.5,realistic,1.25,200,2,841.5152868047195 +0.5,realistic,1.275,200,1,0.08111540267338932 +0.5,realistic,1.275,200,2,830.4861314711732 +0.5,realistic,1.3,200,1,0.08336516138534406 +0.5,realistic,1.3,200,2,821.2247928160018 +0.5,realistic,1.325,200,1,0.08579004159789044 +0.5,realistic,1.325,200,2,813.7183910305198 +0.5,realistic,1.35,200,1,0.08840988271201163 +0.5,realistic,1.35,200,2,807.9725607724923 +0.5,realistic,1.375,200,1,0.09124768565979134 +0.5,realistic,1.375,200,2,804.012777040685 +0.5,realistic,1.4,200,1,0.09433026699090596 +0.5,realistic,1.4,200,2,801.8863188652359 +0.5,realistic,1.425,200,1,0.09768908244253253 +0.5,realistic,1.425,200,2,801.6650183095062 +0.5,realistic,1.45,200,1,0.10136127353520061 +0.5,realistic,1.45,200,2,803.4490028826073 +0.5,realistic,0.5,1000,1,0.05146499737686244 +0.5,realistic,0.5,1000,2,3422.3834558787667 +0.5,realistic,0.525,1000,1,0.05183216145297626 +0.5,realistic,0.525,1000,2,3130.9477082669887 +0.5,realistic,0.55,1000,1,0.05222243541825777 +0.5,realistic,0.55,1000,2,2878.6137738647994 +0.5,realistic,0.575,1000,1,0.05263668900803737 +0.5,realistic,0.575,1000,2,2658.7517568883595 +0.5,realistic,0.6,1000,1,0.05307586595985191 +0.5,realistic,0.6,1000,2,2466.084448985866 +0.5,realistic,0.625,1000,1,0.05354099013837936 +0.5,realistic,0.625,1000,2,2296.3694915063493 +0.5,realistic,0.65,1000,1,0.05403317237287674 +0.5,realistic,0.65,1000,2,2146.1654083964368 +0.5,realistic,0.675,1000,1,0.054553618098677786 +0.5,realistic,0.675,1000,2,2012.657141549681 +0.5,realistic,0.7,1000,1,0.055103635908513325 +0.5,realistic,0.7,1000,2,1893.5244061723288 +0.5,realistic,0.725,1000,1,0.05568464713612958 +0.5,realistic,0.725,1000,2,1786.8412675494044 +0.5,realistic,0.75,1000,1,0.05629819661435486 +0.5,realistic,0.75,1000,2,1690.9987596479555 +0.5,realistic,0.775,1000,1,0.0569459647730433 +0.5,realistic,0.775,1000,2,1604.6447008982525 +0.5,realistic,0.8,1000,1,0.05762978126994143 +0.5,realistic,0.8,1000,2,1526.6364797737233 +0.5,realistic,0.825,1000,1,0.05835164038039405 +0.5,realistic,0.825,1000,2,1456.003717835491 +0.5,realistic,0.85,1000,1,0.059113718411073976 +0.5,realistic,0.85,1000,2,1391.9185243266431 +0.5,realistic,0.875,1000,1,0.05991839345002516 +0.5,realistic,0.875,1000,2,1333.6716359355325 +0.5,realistic,0.9,1000,1,0.06076826782197366 +0.5,realistic,0.9,1000,2,1280.6531563328265 +0.5,realistic,0.925,1000,1,0.06166619368635505 +0.5,realistic,0.925,1000,2,1232.3369190060675 +0.5,realistic,0.95,1000,1,0.06261530229862705 +0.5,realistic,0.95,1000,2,1188.2677257890607 +0.5,realistic,0.975,1000,1,0.06361903755668609 +0.5,realistic,0.975,1000,2,1148.0508846181501 +0.5,realistic,1.0,1000,1,0.06468119457818301 +0.5,realistic,1.0,1000,2,1111.3435991492997 +0.5,realistic,1.025,1000,1,0.06580596420697651 +0.5,realistic,1.025,1000,2,1077.8478611238186 +0.5,realistic,1.05,1000,1,0.06699798453535662 +0.5,realistic,1.05,1000,2,1047.304571814927 +0.5,realistic,1.075,1000,1,0.06826240076269628 +0.5,realistic,1.075,1000,2,1019.4886773644388 +0.5,realistic,1.1,1000,1,0.06960493500346321 +0.5,realistic,1.1,1000,2,994.2051486171297 +0.5,realistic,1.125,1000,1,0.07103196802459907 +0.5,realistic,1.125,1000,2,971.28567237135 +0.5,realistic,1.15,1000,1,0.07255063535607756 +0.5,realistic,1.15,1000,2,950.5859501916391 +0.5,realistic,1.175,1000,1,0.07416894080812973 +0.5,realistic,1.175,1000,2,931.983524926417 +0.5,realistic,1.2,1000,1,0.07589589118336744 +0.5,realistic,1.2,1000,2,915.3760753025742 +0.5,realistic,1.225,1000,1,0.07774165694469903 +0.5,realistic,1.225,1000,2,900.6801366377579 +0.5,realistic,1.25,1000,1,0.07971776486301256 +0.5,realistic,1.25,1000,2,887.8302218663966 +0.5,realistic,1.275,1000,1,0.08183733032135956 +0.5,realistic,1.275,1000,2,876.7783327080734 +0.5,realistic,1.3,1000,1,0.08411533913359655 +0.5,realistic,1.3,1000,2,867.493866928221 +0.5,realistic,1.325,1000,1,0.0865689916394036 +0.5,realistic,1.325,1000,2,859.9639453995225 +0.5,realistic,1.35,1000,1,0.08921812574066365 +0.5,realistic,1.35,1000,2,854.1942034724883 +0.5,realistic,1.375,1000,1,0.09208574084383979 +0.5,realistic,1.375,1000,2,850.2101168500232 +0.5,realistic,1.4,1000,1,0.09519865194657852 +0.5,realistic,1.4,1000,2,848.0589652777053 +0.5,realistic,1.425,1000,1,0.09858831320773505 +0.5,realistic,1.425,1000,2,847.8125815456547 +0.5,realistic,1.45,1000,1,0.10229186454334206 +0.5,realistic,1.45,1000,2,849.5710939009703 +1.0,trace_matched,0.5,50,1,0.10991336412676207 +1.0,trace_matched,0.5,50,2,0.11005686428539901 +1.0,trace_matched,0.525,50,1,0.11154968214246712 +1.0,trace_matched,0.525,50,2,0.11170846179972926 +1.0,trace_matched,0.55,50,1,0.11331860500779838 +1.0,trace_matched,0.55,50,2,0.11349340151263769 +1.0,trace_matched,0.575,50,1,0.1152304711455465 +1.0,trace_matched,0.575,50,2,0.11542202074334161 +1.0,trace_matched,0.6,50,1,0.11729696309823957 +1.0,trace_matched,0.6,50,2,0.11750600084387128 +1.0,trace_matched,0.625,50,1,0.11953131527519748 +1.0,trace_matched,0.625,50,2,0.11975857493317721 +1.0,trace_matched,0.65,50,1,0.12194856277867429 +1.0,trace_matched,0.65,50,2,0.12219477670776438 +1.0,trace_matched,0.675,50,1,0.12456584098741169 +1.0,trace_matched,0.675,50,2,0.12483174000657325 +1.0,trace_matched,0.7,50,1,0.12740274828479667 +1.0,trace_matched,0.7,50,2,0.12768906151652837 +1.0,trace_matched,0.725,50,1,0.13048178791034531 +1.0,trace_matched,0.725,50,2,0.13078924259648056 +1.0,trace_matched,0.75,50,1,0.1338289097188646 +1.0,trace_matched,0.75,50,2,0.1341582310025988 +1.0,trace_matched,0.775,50,1,0.13747417912556478 +1.0,trace_matched,0.775,50,2,0.13782608979178354 +1.0,trace_matched,0.8,50,1,0.1414526093834789 +1.0,trace_matched,0.8,50,2,0.14182782954720477 +1.0,trace_matched,0.825,50,1,0.1458052055871592 +1.0,trace_matched,0.825,50,2,0.14620445231691823 +1.0,trace_matched,0.85,50,1,0.15058028591821318 +1.0,trace_matched,0.85,50,2,0.15100427277703674 +1.0,trace_matched,0.875,50,1,0.15583516989895826 +1.0,trace_matched,0.875,50,2,0.15628460638014127 +1.0,trace_matched,0.9,50,1,0.16163835825825862 +1.0,trace_matched,0.9,50,2,0.16211394908522608 +1.0,trace_matched,0.925,50,1,0.16807237983641368 +1.0,trace_matched,0.925,50,2,0.1685748240851112 +1.0,trace_matched,0.95,50,1,0.17523755635113605 +1.0,trace_matched,0.95,50,2,0.17576754633772454 +1.0,trace_matched,0.975,50,1,0.18325704976382465 +1.0,trace_matched,0.975,50,2,0.1838152696177196 +1.0,trace_matched,1.0,50,1,0.1922837326108774 +1.0,trace_matched,1.0,50,2,0.19287085641948704 +1.0,trace_matched,1.025,50,1,0.20250969851792922 +1.0,trace_matched,1.025,50,2,0.2031263878784992 +1.0,trace_matched,1.05,50,1,0.21417967746078614 +1.0,trace_matched,1.05,50,2,0.214826578195925 +1.0,trace_matched,1.075,50,1,0.2276103634036338 +1.0,trace_matched,1.075,50,2,0.22828810107193193 +1.0,trace_matched,1.1,50,1,0.24321893516129206 +1.0,trace_matched,1.1,50,2,0.24392810878992036 +1.0,trace_matched,1.125,50,1,0.26156631114966805 +1.0,trace_matched,1.125,50,2,0.262307484270425 +1.0,trace_matched,1.15,50,1,0.28342485458700706 +1.0,trace_matched,1.15,50,2,0.28419854205154416 +1.0,trace_matched,1.175,50,1,0.3098883305818797 +1.0,trace_matched,1.175,50,2,0.31069497852206945 +1.0,trace_matched,1.2,50,1,0.3425584480307148 +1.0,trace_matched,1.2,50,2,0.34339840218977136 +1.0,trace_matched,1.225,50,1,0.3838783900560854 +1.0,trace_matched,1.225,50,2,0.38475184332698814 +1.0,trace_matched,1.25,50,1,0.4377688867140626 +1.0,trace_matched,1.25,50,2,0.4386757870244255 +1.0,trace_matched,1.275,50,1,0.5109440269858959 +1.0,trace_matched,1.275,50,2,0.5118839031534956 +1.0,trace_matched,1.3,50,1,0.6159379318849636 +1.0,trace_matched,1.3,50,2,0.6169095307867276 +1.0,trace_matched,1.325,50,1,0.7791555615060033 +1.0,trace_matched,1.325,50,2,0.780155983349742 +1.0,trace_matched,1.35,50,1,1.0673988345698175 +1.0,trace_matched,1.35,50,2,1.0684210144948783 +1.0,trace_matched,1.375,50,1,1.7129569164821303 +1.0,trace_matched,1.375,50,2,1.7139793078770276 +1.0,trace_matched,1.4,50,1,4.405512646386224 +1.0,trace_matched,1.4,50,2,4.406408365398384 +1.0,trace_matched,1.425,50,1,96.62901791640704 +1.0,trace_matched,1.425,50,2,96.62420650218817 +1.0,trace_matched,1.45,50,1,24016.625569462707 +1.0,trace_matched,1.45,50,2,24015.129833723586 +1.0,trace_matched,0.5,200,1,0.10999761093912888 +1.0,trace_matched,0.5,200,2,0.11059193707195329 +1.0,trace_matched,0.525,200,1,0.1116425573572805 +1.0,trace_matched,0.525,200,2,0.11229824938454251 +1.0,trace_matched,0.55,200,1,0.11342052814334967 +1.0,trace_matched,0.55,200,2,0.11414055154244201 +1.0,trace_matched,0.575,200,1,0.11534186152288846 +1.0,trace_matched,0.575,200,2,0.11612917844468096 +1.0,trace_matched,0.6,200,1,0.11741823983205872 +1.0,trace_matched,0.6,200,2,0.11827580896593261 +1.0,trace_matched,0.625,200,1,0.11966289726466454 +1.0,trace_matched,0.625,200,2,0.1205936736906762 +1.0,trace_matched,0.65,200,1,0.1220908686983005 +1.0,trace_matched,0.65,200,2,0.123097803723914 +1.0,trace_matched,0.675,200,1,0.12471928927791195 +1.0,trace_matched,0.675,200,2,0.12580533025613794 +1.0,trace_matched,0.7,200,1,0.12756775714395965 +1.0,trace_matched,0.7,200,2,0.1287358472689657 +1.0,trace_matched,0.725,200,1,0.13065877528391087 +1.0,trace_matched,0.725,200,2,0.13191185335917177 +1.0,trace_matched,0.75,200,1,0.13401829329140905 +1.0,trace_matched,0.75,200,2,0.1353592934641704 +1.0,trace_matched,0.775,200,1,0.13767637631139404 +1.0,trace_matched,0.775,200,2,0.13910822776552131 +1.0,trace_matched,0.8,200,1,0.14166803731752972 +1.0,trace_matched,0.8,200,2,0.14319366391456176 +1.0,trace_matched,0.825,200,1,0.14603428111590933 +1.0,trace_matched,0.825,200,2,0.1476566009711192 +1.0,trace_matched,0.85,200,1,0.15082342559059952 +1.0,trace_matched,0.85,200,2,0.15254535056677945 +1.0,trace_matched,0.875,200,1,0.1560927899573049 +1.0,trace_matched,0.875,200,2,0.15791722505339764 +1.0,trace_matched,0.9,200,1,0.16191087462921352 +1.0,trace_matched,0.9,200,2,0.16384071723314414 +1.0,trace_matched,0.925,200,1,0.16836020812189562 +1.0,trace_matched,0.925,200,2,0.17039834708601984 +1.0,trace_matched,0.95,200,1,0.1755411118192907 +1.0,trace_matched,0.95,200,2,0.177690426301242 +1.0,trace_matched,0.975,200,1,0.1835767473399914 +1.0,trace_matched,0.975,200,2,0.18584010532896875 +1.0,trace_matched,1.0,200,1,0.19261998686856632 +1.0,trace_matched,1.0,200,2,0.19500024328341797 +1.0,trace_matched,1.025,200,1,0.20286292366980888 +1.0,trace_matched,1.025,200,2,0.2053629178643211 +1.0,trace_matched,1.05,200,1,0.21455028734968212 +1.0,trace_matched,1.05,200,2,0.21717283978164895 +1.0,trace_matched,1.075,200,1,0.22799877149353873 +1.0,trace_matched,1.075,200,2,0.23074667918902675 +1.0,trace_matched,1.1,200,1,0.24362555452838672 +1.0,trace_matched,1.1,200,2,0.24650158476808198 +1.0,trace_matched,1.125,200,1,0.26199155447335526 +1.0,trace_matched,1.125,200,2,0.2649984357824629 +1.0,trace_matched,1.15,200,1,0.2838691341409561 +1.0,trace_matched,1.15,200,2,0.2870095430583847 +1.0,trace_matched,1.175,200,1,0.31035205822508477 +1.0,trace_matched,1.175,200,2,0.313628599217878 +1.0,trace_matched,1.2,200,1,0.3430420351985645 +1.0,trace_matched,1.2,200,2,0.34645720894719617 +1.0,trace_matched,1.225,200,1,0.3843822477514459 +1.0,trace_matched,1.225,200,2,0.3879383986425258 +1.0,trace_matched,1.25,200,1,0.4382934254983743 +1.0,trace_matched,1.25,200,2,0.44199264946391176 +1.0,trace_matched,1.275,200,1,0.5114896569702827 +1.0,trace_matched,1.275,200,2,0.5153336272977211 +1.0,trace_matched,1.3,200,1,0.6165050627213561 +1.0,trace_matched,1.3,200,2,0.6204946671771798 +1.0,trace_matched,1.325,200,1,0.7797446023786688 +1.0,trace_matched,1.325,200,2,0.7838790784348713 +1.0,trace_matched,1.35,200,1,1.0680101967540006 +1.0,trace_matched,1.35,200,2,1.0722846131434296 +1.0,trace_matched,1.375,200,1,1.7136026889090006 +1.0,trace_matched,1.375,200,2,1.7179976281699525 +1.0,trace_matched,1.4,200,1,4.460801908734999 +1.0,trace_matched,1.4,200,2,4.465189208524474 +1.0,trace_matched,1.425,200,1,329875.8317086817 +1.0,trace_matched,1.425,200,2,329855.27257064055 +1.0,trace_matched,1.45,200,1,4.528734957819914e+16 +1.0,trace_matched,1.45,200,2,4.528452675282892e+16 +1.0,trace_matched,0.5,1000,1,0.11044567903994312 +1.0,trace_matched,0.5,1000,2,0.11343773076565326 +1.0,trace_matched,0.525,1000,1,0.11213637498003344 +1.0,trace_matched,0.525,1000,2,0.11543415064355599 +1.0,trace_matched,0.55,1000,1,0.11396229159424638 +1.0,trace_matched,0.55,1000,2,0.11758042053291642 +1.0,trace_matched,0.575,1000,1,0.11593376207747877 +1.0,trace_matched,0.575,1000,2,0.11988683728015309 +1.0,trace_matched,0.6,1000,1,0.1180624635069287 +1.0,trace_matched,0.6,1000,2,0.12236504027784006 +1.0,trace_matched,0.625,1000,1,0.12036162458991773 +1.0,trace_matched,0.625,1000,2,0.1250282192049438 +1.0,trace_matched,0.65,1000,1,0.12284627449086481 +1.0,trace_matched,0.65,1000,2,0.12789136284382432 +1.0,trace_matched,0.675,1000,1,0.12553354241570452 +1.0,trace_matched,0.675,1000,2,0.13097155865169596 +1.0,trace_matched,0.7,1000,1,0.12844302034094296 +1.0,trace_matched,0.7,1000,2,0.13428835547296467 +1.0,trace_matched,0.725,1000,1,0.13159720486607365 +1.0,trace_matched,0.725,1000,2,0.13786420537016658 +1.0,trace_matched,0.75,1000,1,0.13502203897370504 +1.0,trace_matched,0.75,1000,2,0.14172500535656368 +1.0,trace_matched,0.775,1000,1,0.13874758097567275 +1.0,trace_matched,0.775,1000,2,0.14590076630696555 +1.0,trace_matched,0.8,1000,1,0.142808836791491 +1.0,trace_matched,0.8,1000,2,0.15042644519088016 +1.0,trace_matched,0.825,1000,1,0.14724680395311374 +1.0,trace_matched,0.825,1000,2,0.1553429890189447 +1.0,trace_matched,0.85,1000,1,0.15210979285156753 +1.0,trace_matched,0.85,1000,2,0.1606986560141099 +1.0,trace_matched,0.875,1000,1,0.1574551149917375 +1.0,trace_matched,0.875,1000,2,0.1665507037682673 +1.0,trace_matched,0.9,1000,1,0.16335126285936466 +1.0,trace_matched,0.9,1000,2,0.17296756898060386 +1.0,trace_matched,0.925,1000,1,0.16988075682713155 +1.0,trace_matched,0.925,1000,2,0.18003171419362413 +1.0,trace_matched,0.95,1000,1,0.17714390992186171 +1.0,trace_matched,0.95,1000,2,0.1878433923332271 +1.0,trace_matched,0.975,1000,1,0.18526387519205262 +1.0,trace_matched,0.975,1000,2,0.19652569376932258 +1.0,trace_matched,1.0,1000,1,0.1943935160404767 +1.0,trace_matched,1.0,1000,2,0.2062314162280231 +1.0,trace_matched,1.025,1000,1,0.20472491673973814 +1.0,trace_matched,1.025,1000,2,0.21715257472235763 +1.0,trace_matched,1.05,1000,1,0.21650279769455621 +1.0,trace_matched,1.05,1000,2,0.22953381598644937 +1.0,trace_matched,1.075,1000,1,0.23004384308135575 +1.0,trace_matched,1.075,1000,2,0.24369174491855558 +1.0,trace_matched,1.1,1000,1,0.2457652217119293 +1.0,trace_matched,1.1,1000,2,0.260043443675225 +1.0,trace_matched,1.125,1000,1,0.26422784178533554 +1.0,trace_matched,1.125,1000,2,0.279149723735313 +1.0,trace_matched,1.15,1000,1,0.2862040560906131 +1.0,trace_matched,1.15,1000,2,0.30178282689069136 +1.0,trace_matched,1.175,1000,1,0.31278761909627517 +1.0,trace_matched,1.175,1000,2,0.3290363754898342 +1.0,trace_matched,1.2,1000,1,0.3455802288493615 +1.0,trace_matched,1.2,1000,2,0.3625119027167438 +1.0,trace_matched,1.225,1000,1,0.387025057415286 +1.0,trace_matched,1.225,1000,2,0.40465236224734435 +1.0,trace_matched,1.25,1000,1,0.4410428235867781 +1.0,trace_matched,1.25,1000,2,0.4593781613142661 +1.0,trace_matched,1.275,1000,1,0.5143476048771716 +1.0,trace_matched,1.275,1000,2,0.5334028906803276 +1.0,trace_matched,1.3,1000,1,0.6194735106289952 +1.0,trace_matched,1.3,1000,2,0.6392598090702443 +1.0,trace_matched,1.325,1000,1,0.7828254890652688 +1.0,trace_matched,1.325,1000,2,0.803352148334499 +1.0,trace_matched,1.35,1000,1,1.071205449402993 +1.0,trace_matched,1.35,1000,2,1.0924775819015096 +1.0,trace_matched,1.375,1000,1,1.7169142229200294 +1.0,trace_matched,1.375,1000,2,1.7389223868437362 +1.0,trace_matched,1.4,1000,1,4.464231727967859 +1.0,trace_matched,1.4,1000,2,4.486857667662917 +1.0,trace_matched,1.425,1000,1,1.5823146701733443e+24 +1.0,trace_matched,1.425,1000,2,1.5822160310244185e+24 +1.0,trace_matched,1.45,1000,1,1.3333239387927273e+82 +1.0,trace_matched,1.45,1000,2,1.3332408308017288e+82 +1.0,realistic,0.5,50,1,0.10991336412676207 +1.0,realistic,0.5,50,2,7221.0521847855025 +1.0,realistic,0.525,50,1,0.11154968214246712 +1.0,realistic,0.525,50,2,6648.735481960433 +1.0,realistic,0.55,50,1,0.11331860500779838 +1.0,realistic,0.55,50,2,6155.528343102958 +1.0,realistic,0.575,50,1,0.1152304711455465 +1.0,realistic,0.575,50,2,5728.248845210784 +1.0,realistic,0.6,50,1,0.11729696309823957 +1.0,realistic,0.6,50,2,5356.4308858635095 +1.0,realistic,0.625,50,1,0.11953131527519748 +1.0,realistic,0.625,50,2,5031.690165988643 +1.0,realistic,0.65,50,1,0.12194856277867429 +1.0,realistic,0.65,50,2,4747.258245873864 +1.0,realistic,0.675,50,1,0.12456584098741169 +1.0,realistic,0.675,50,2,4497.636016922212 +1.0,realistic,0.7,50,1,0.12740274828479667 +1.0,realistic,0.7,50,2,4278.333325285431 +1.0,realistic,0.725,50,1,0.13048178791034531 +1.0,realistic,0.725,50,2,4085.6716805519736 +1.0,realistic,0.75,50,1,0.1338289097188646 +1.0,realistic,0.75,50,2,3916.6338601334082 +1.0,realistic,0.775,50,1,0.13747417912556478 +1.0,realistic,0.775,50,2,3768.7489430186843 +1.0,realistic,0.8,50,1,0.1414526093834789 +1.0,realistic,0.8,50,2,3640.004613832894 +1.0,realistic,0.825,50,1,0.1458052055871592 +1.0,realistic,0.825,50,2,3528.780948687095 +1.0,realistic,0.85,50,1,0.15058028591821318 +1.0,realistic,0.85,50,2,3433.801647636207 +1.0,realistic,0.875,50,1,0.15583516989895826 +1.0,realistic,0.875,50,2,3354.1000366915414 +1.0,realistic,0.9,50,1,0.16163835825825862 +1.0,realistic,0.9,50,2,3288.9982903596933 +1.0,realistic,0.925,50,1,0.16807237983641368 +1.0,realistic,0.925,50,2,3238.099360943173 +1.0,realistic,0.95,50,1,0.17523755635113605 +1.0,realistic,0.95,50,2,3201.2921779831745 +1.0,realistic,0.975,50,1,0.18325704976382465 +1.0,realistic,0.975,50,2,3178.771959565537 +1.0,realistic,1.0,50,1,0.1922837326108774 +1.0,realistic,1.0,50,2,3171.079178813941 +1.0,realistic,1.025,50,1,0.20250969851792922 +1.0,realistic,1.025,50,2,3179.163201106849 +1.0,realistic,1.05,50,1,0.21417967746078614 +1.0,realistic,1.05,50,2,3204.480436057653 +1.0,realistic,1.075,50,1,0.2276103634036338 +1.0,realistic,1.075,50,2,3249.1430746246415 +1.0,realistic,1.1,50,1,0.24321893516129206 +1.0,realistic,1.1,50,2,3316.1450423837186 +1.0,realistic,1.125,50,1,0.26156631114966805 +1.0,realistic,1.125,50,2,3409.710455301229 +1.0,realistic,1.15,50,1,0.28342485458700706 +1.0,realistic,1.15,50,2,3535.844263354122 +1.0,realistic,1.175,50,1,0.3098883305818797 +1.0,realistic,1.175,50,2,3703.231303935376 +1.0,realistic,1.2,50,1,0.3425584480307148 +1.0,realistic,1.2,50,2,3924.765983231055 +1.0,realistic,1.225,50,1,0.3838783900560854 +1.0,realistic,1.225,50,2,4220.291492804478 +1.0,realistic,1.25,50,1,0.4377688867140626 +1.0,realistic,1.25,50,2,4621.827800434056 +1.0,realistic,1.275,50,1,0.5109440269858959 +1.0,realistic,1.275,50,2,5184.390560836452 +1.0,realistic,1.3,50,1,0.6159379318849636 +1.0,realistic,1.3,50,2,6010.881262763852 +1.0,realistic,1.325,50,1,0.7791555615060033 +1.0,realistic,1.325,50,2,7318.298323623535 +1.0,realistic,1.35,50,1,1.0673988345698175 +1.0,realistic,1.35,50,2,9655.897310233635 +1.0,realistic,1.375,50,1,1.7129569164821303 +1.0,realistic,1.375,50,2,14933.979450841625 +1.0,realistic,1.4,50,1,4.405512646386224 +1.0,realistic,1.4,50,2,37039.209328906516 +1.0,realistic,1.425,50,1,96.62901791640704 +1.0,realistic,1.425,50,2,784033.2434438665 +1.0,realistic,1.45,50,1,24016.625569462707 +1.0,realistic,1.45,50,2,188215008.45369446 +1.0,realistic,0.5,200,1,0.10999761093912888 +1.0,realistic,0.5,200,2,7256.196614071267 +1.0,realistic,0.525,200,1,0.1116425573572805 +1.0,realistic,0.525,200,2,6683.875592501852 +1.0,realistic,0.55,200,1,0.11342052814334967 +1.0,realistic,0.55,200,2,6190.664007163841 +1.0,realistic,0.575,200,1,0.11534186152288846 +1.0,realistic,0.575,200,2,5763.379935104891 +1.0,realistic,0.6,200,1,0.11741823983205872 +1.0,realistic,0.6,200,2,5391.557273958033 +1.0,realistic,0.625,200,1,0.11966289726466454 +1.0,realistic,0.625,200,2,5066.8117247058135 +1.0,realistic,0.65,200,1,0.1220908686983005 +1.0,realistic,0.65,200,2,4782.374847692508 +1.0,realistic,0.675,200,1,0.12471928927791195 +1.0,realistic,0.675,200,2,4532.747534379301 +1.0,realistic,0.7,200,1,0.12756775714395965 +1.0,realistic,0.7,200,2,4313.439630977633 +1.0,realistic,0.725,200,1,0.13065877528391087 +1.0,realistic,0.725,200,2,4120.772647137196 +1.0,realistic,0.75,200,1,0.13401829329140905 +1.0,realistic,0.75,200,2,3951.7293603323487 +1.0,realistic,0.775,200,1,0.13767637631139404 +1.0,realistic,0.775,200,2,3803.8388496163766 +1.0,realistic,0.8,200,1,0.14166803731752972 +1.0,realistic,0.8,200,2,3675.0887996802494 +1.0,realistic,0.825,200,1,0.14603428111590933 +1.0,realistic,0.825,200,2,3563.8592867024495 +1.0,realistic,0.85,200,1,0.15082342559059952 +1.0,realistic,0.85,200,2,3468.874010806857 +1.0,realistic,0.875,200,1,0.1560927899573049 +1.0,realistic,0.875,200,2,3389.166298075287 +1.0,realistic,0.9,200,1,0.16191087462921352 +1.0,realistic,0.9,200,2,3324.058323086375 +1.0,realistic,0.925,200,1,0.16836020812189562 +1.0,realistic,0.925,200,2,3273.1530382162127 +1.0,realistic,0.95,200,1,0.1755411118192907 +1.0,realistic,0.95,200,2,3236.339373081103 +1.0,realistic,0.975,200,1,0.1835767473399914 +1.0,realistic,0.975,200,2,3213.8125458435334 +1.0,realistic,1.0,200,1,0.19261998686856632 +1.0,realistic,1.0,200,2,3206.1130297053646 +1.0,realistic,1.025,200,1,0.20286292366980888 +1.0,realistic,1.025,200,2,3214.190190124767 +1.0,realistic,1.05,200,1,0.21455028734968212 +1.0,realistic,1.05,200,2,3239.500436796369 +1.0,realistic,1.075,200,1,0.22799877149353873 +1.0,realistic,1.075,200,2,3284.1559607612253 +1.0,realistic,1.1,200,1,0.24362555452838672 +1.0,realistic,1.1,200,2,3351.1506876795247 +1.0,realistic,1.125,200,1,0.26199155447335526 +1.0,realistic,1.125,200,2,3444.708733603428 +1.0,realistic,1.15,200,1,0.2838691341409561 +1.0,realistic,1.15,200,2,3570.8350485972173 +1.0,realistic,1.175,200,1,0.31035205822508477 +1.0,realistic,1.175,200,2,3738.214470142724 +1.0,realistic,1.2,200,1,0.3430420351985645 +1.0,realistic,1.2,200,2,3959.741404516381 +1.0,realistic,1.225,200,1,0.3843822477514459 +1.0,realistic,1.225,200,2,4255.259043373394 +1.0,realistic,1.25,200,1,0.4382934254983743 +1.0,realistic,1.25,200,2,4656.787354585571 +1.0,realistic,1.275,200,1,0.5114896569702827 +1.0,realistic,1.275,200,2,5219.3419929644915 +1.0,realistic,1.3,200,1,0.6165050627213561 +1.0,realistic,1.3,200,2,6045.8244473587565 +1.0,realistic,1.325,200,1,0.7797446023786688 +1.0,realistic,1.325,200,2,7353.233135277261 +1.0,realistic,1.35,200,1,1.0680101967540006 +1.0,realistic,1.35,200,2,9690.8236468474 +1.0,realistic,1.375,200,1,1.7136026889090006 +1.0,realistic,1.375,200,2,14968.998965610092 +1.0,realistic,1.4,200,1,4.460801908734999 +1.0,realistic,1.4,200,2,37533.334262630626 +1.0,realistic,1.425,200,1,329875.8317086817 +1.0,realistic,1.425,200,2,2676534617.814226 +1.0,realistic,1.45,200,1,4.528734957819914e+16 +1.0,realistic,1.45,200,2,3.549107464951394e+20 +1.0,realistic,0.5,1000,1,0.11044567903994312 +1.0,realistic,0.5,1000,2,7443.112857512026 +1.0,realistic,0.525,1000,1,0.11213637498003344 +1.0,realistic,0.525,1000,2,6870.7156002032625 +1.0,realistic,0.55,1000,1,0.11396229159424638 +1.0,realistic,0.55,1000,2,6377.424535165822 +1.0,realistic,0.575,1000,1,0.11593376207747877 +1.0,realistic,0.575,1000,2,5950.057744157002 +1.0,realistic,0.6,1000,1,0.1180624635069287 +1.0,realistic,0.6,1000,2,5578.149129712567 +1.0,realistic,0.625,1000,1,0.12036162458991773 +1.0,realistic,0.625,1000,2,5253.314397910302 +1.0,realistic,0.65,1000,1,0.12284627449086481 +1.0,realistic,0.65,1000,2,4968.785114381726 +1.0,realistic,0.675,1000,1,0.12553354241570452 +1.0,realistic,0.675,1000,2,4719.062176066654 +1.0,realistic,0.7,1000,1,0.12844302034094296 +1.0,realistic,0.7,1000,2,4499.655434845984 +1.0,realistic,0.725,1000,1,0.13159720486607365 +1.0,realistic,0.725,1000,2,4306.886406229027 +1.0,realistic,0.75,1000,1,0.13502203897370504 +1.0,realistic,0.75,1000,2,4137.737873739347 +1.0,realistic,0.775,1000,1,0.13874758097567275 +1.0,realistic,0.775,1000,2,3989.738922668307 +1.0,realistic,0.8,1000,1,0.142808836791491 +1.0,realistic,0.8,1000,2,3860.8772441331957 +1.0,realistic,0.825,1000,1,0.14724680395311374 +1.0,realistic,0.825,1000,2,3749.53292092632 +1.0,realistic,0.85,1000,1,0.15210979285156753 +1.0,realistic,0.85,1000,2,3654.429659972205 +1.0,realistic,0.875,1000,1,0.1574551149917375 +1.0,realistic,0.875,1000,2,3574.6007943393706 +1.0,realistic,0.9,1000,1,0.16335126285936466 +1.0,realistic,0.9,1000,2,3509.3685057784173 +1.0,realistic,0.925,1000,1,0.16988075682713155 +1.0,realistic,0.925,1000,2,3458.3357540220572 +1.0,realistic,0.95,1000,1,0.17714390992186171 +1.0,realistic,0.95,1000,2,3421.391476226805 +1.0,realistic,0.975,1000,1,0.18526387519205262 +1.0,realistic,0.975,1000,2,3398.730898278352 +1.0,realistic,1.0,1000,1,0.1943935160404767 +1.0,realistic,1.0,1000,2,3390.894501283859 +1.0,realistic,1.025,1000,1,0.20472491673973814 +1.0,realistic,1.025,1000,2,3398.8316587879763 +1.0,realistic,1.05,1000,1,0.21650279769455621 +1.0,realistic,1.05,1000,2,3423.998788752201 +1.0,realistic,1.075,1000,1,0.23004384308135575 +1.0,realistic,1.075,1000,2,3468.508090663913 +1.0,realistic,1.1,1000,1,0.2457652217119293 +1.0,realistic,1.1,1000,2,3535.353498808121 +1.0,realistic,1.125,1000,1,0.26422784178533554 +1.0,realistic,1.125,1000,2,3628.7591380394792 +1.0,realistic,1.15,1000,1,0.2862040560906131 +1.0,realistic,1.15,1000,2,3754.72996740144 +1.0,realistic,1.175,1000,1,0.31278761909627517 +1.0,realistic,1.175,1000,2,3921.95083353067 +1.0,realistic,1.2,1000,1,0.3455802288493615 +1.0,realistic,1.2,1000,2,4143.316152033146 +1.0,realistic,1.225,1000,1,0.387025057415286 +1.0,realistic,1.225,1000,2,4438.66912406734 +1.0,realistic,1.25,1000,1,0.4410428235867781 +1.0,realistic,1.25,1000,2,4840.029727181046 +1.0,realistic,1.275,1000,1,0.5143476048771716 +1.0,realistic,1.275,1000,2,5402.413626033469 +1.0,realistic,1.3,1000,1,0.6194735106289952 +1.0,realistic,1.3,1000,2,6228.722319491383 +1.0,realistic,1.325,1000,1,0.7828254890652688 +1.0,realistic,1.325,1000,2,7535.95423525145 +1.0,realistic,1.35,1000,1,1.071205449402993 +1.0,realistic,1.35,1000,2,9873.36497379717 +1.0,realistic,1.375,1000,1,1.7169142229200294 +1.0,realistic,1.375,1000,2,15151.357529192968 +1.0,realistic,1.4,1000,1,4.464231727967859 +1.0,realistic,1.4,1000,2,37715.5079273802 +1.0,realistic,1.425,1000,1,1.5823146701733443e+24 +1.0,realistic,1.425,1000,2,1.2838527483427998e+28 +1.0,realistic,1.45,1000,1,1.3333239387927273e+82 +1.0,realistic,1.45,1000,2,1.0449076813816605e+86 diff --git a/theory/toy_separation_summary.csv b/theory/toy_separation_summary.csv new file mode 100644 index 00000000..f59948df --- /dev/null +++ b/theory/toy_separation_summary.csv @@ -0,0 +1,19 @@ +eta_scale,setting,K,g1,g2,differ +0.25,trace_matched,50,0.5,0.5,False +0.25,trace_matched,200,0.5,0.5,False +0.25,trace_matched,1000,0.5,0.5,False +0.25,realistic,50,0.5,1.45,True +0.25,realistic,200,0.5,1.45,True +0.25,realistic,1000,0.5,1.45,True +0.5,trace_matched,50,0.5,0.5,False +0.5,trace_matched,200,0.5,0.5,False +0.5,trace_matched,1000,0.5,0.5,False +0.5,realistic,50,0.5,1.425,True +0.5,realistic,200,0.5,1.425,True +0.5,realistic,1000,0.5,1.425,True +1.0,trace_matched,50,0.5,0.5,False +1.0,trace_matched,200,0.5,0.5,False +1.0,trace_matched,1000,0.5,0.5,False +1.0,realistic,50,0.5,1.0,True +1.0,realistic,200,0.5,1.0,True +1.0,realistic,1000,0.5,1.0,True diff --git a/theory/verify_sg.py b/theory/verify_sg.py new file mode 100644 index 00000000..d712b26c --- /dev/null +++ b/theory/verify_sg.py @@ -0,0 +1,88 @@ +"""Verify the corrected stop-gradient operator A_g by finite differences. + +Checks (on the linear-Gaussian toy): + 1. population loss E[L] = 1/2 beta^T H_g beta (curvature == symmetric H_g) + 2. population gradient == H_g beta (== sigma_d^2 A_g ... wait: grad = sigma_d^2 A_g beta? ) + 3. per-sample gradient == z^2 (v_g^T beta) [t, t^2] -> empirical mean == sigma_d^2 A_g beta + 4. symmetric part of A_g vs H_g (they need NOT be equal) +""" +import numpy as np +from toy_core import (sample_t, base_gap_sigmoid, hessian_symmetric, + stop_gradient_operator, v_g) + + +def loss_and_grad_sample(z, t, r, beta): + """Per-sample stop-gradient loss and gradient for ONE (z, t) pair. + + f_t = z (1 + b1 t + b2 t^2), f_r = z (1 + b1 r + b2 r^2) + residual R = f_t - f_r = z [ b1 (t-r) + b2 (t^2 - r^2) ] = z v_g^T beta + L = 0.5 R^2 + grad_beta L = R * d f_t / d beta = R * z [t, t^2]^T = z^2 (v_g^T beta) [t, t^2]^T + """ + vg = np.array([t - r, t ** 2 - r ** 2]) + R = z * (vg @ beta) + L = 0.5 * R ** 2 + Jt = np.array([t, t ** 2]) + grad = (z ** 2) * (vg @ beta) * Jt + return L, grad + + +def main(): + rng = np.random.default_rng(0) + sigma_d = 0.5 + t = sample_t(200000, rng=rng) + delta0 = base_gap_sigmoid(t) + g = 1.1 + Delta = np.minimum(g * delta0, t - 1e-3) + r = t - Delta + + H = hessian_symmetric(sigma_d, t, g, delta0) + A = stop_gradient_operator(sigma_d, t, g, delta0) + print("H_g (symmetric Hessian) =\n", H) + print("A_g (stop-gradient op) =\n", A) + print("sym(A_g) =\n", 0.5 * (A + A.T)) + print("||A_g - sym(A_g)|| (antisym) =", np.linalg.norm(A - A.T) / 2) + + beta = np.array([0.03, -0.02]) + + # --- Check 1: population loss curvature == H_g --- + # Monte-Carlo population loss + z = rng.normal(0, sigma_d, size=len(t)) + # vectorized per-sample loss + vg_all = np.stack([Delta, t ** 2 - r ** 2], axis=-1) # (n,2) + R_all = z * (vg_all @ beta) # (n,) + L_mc = 0.5 * np.mean(R_all ** 2) + L_pred = 0.5 * beta @ H @ beta + print(f"\n[1] population loss: MC={L_mc:.6e} pred 0.5 b^T H_g b={L_pred:.6e} " + f"rel_err={abs(L_mc-L_pred)/abs(L_pred):.2e}") + + # --- Check 2: population gradient == H_g beta (mean of per-sample grad) --- + # per-sample grad = z^2 (v_g^T beta) [t, t^2] + Jt_all = np.stack([t, t ** 2], axis=-1) # (n,2) + grad_all = (z ** 2)[:, None] * (vg_all @ beta)[:, None] * Jt_all # (n,2) + grad_mc = grad_all.mean(axis=0) + grad_pred_H = H @ beta + print(f"[2] pop gradient: MC={grad_mc} H_g@beta={grad_pred_H} " + f"rel_err={np.linalg.norm(grad_mc-grad_pred_H)/np.linalg.norm(grad_pred_H):.2e}") + + # --- Check 3: mean per-sample grad == A_g beta (A_g already includes sigma_d^2) --- + grad_pred_A = A @ beta + print(f"[3] pop gradient: MC={grad_mc} A_g@beta={grad_pred_A} " + f"rel_err={np.linalg.norm(grad_mc-grad_pred_A)/max(np.linalg.norm(grad_pred_A),1e-15):.2e}") + print(" (A_g already folds in sigma_d^2; MC uses z^2 so it also folds it in)") + + # --- Check 4: finite-difference gradient on the population loss --- + # fd grad of E[L] should equal H_g beta (since pop loss = 0.5 b^T H_g b) + eps = 1e-5 + def poploss(bb): + Rr = z * (vg_all @ bb) + return 0.5 * np.mean(Rr ** 2) + fd = np.zeros(2) + fd[0] = (poploss(beta + [eps, 0]) - poploss(beta - [eps, 0])) / (2 * eps) + fd[1] = (poploss(beta + [0, eps]) - poploss(beta - [0, eps])) / (2 * eps) + print(f"[4] finite-diff pop grad = {fd} H_g@beta={grad_pred_H} " + f"rel_err={np.linalg.norm(fd-grad_pred_H)/np.linalg.norm(grad_pred_H):.2e}") + + +if __name__ == "__main__": + main() diff --git a/training/ct_training_loop.py b/training/ct_training_loop.py index fdafa44a..9ac2b09b 100644 --- a/training/ct_training_loop.py +++ b/training/ct_training_loop.py @@ -1,9 +1,13 @@ import os +import csv import time import copy +import filecmp import json +import math import pickle import psutil +import shutil import functools import PIL.Image import numpy as np @@ -15,6 +19,414 @@ from metrics import metric_main +# Per-attempted-iteration CSV for paired fixed/adaptive comparisons. +# Schedule telemetry comes exclusively from loss_fn.schedule_runtime_metrics(). +_LEGACY_TRAIN_SUMMARY_FIELDS = ( + 'attempted_iteration', + 'successful_optimizer_steps', + 'processed_nimg', + 'processed_kimg', + 'loss', + 'grad_scale', + 'step_skipped', + 'schedule', + 'stage', + 'elapsed_sec', + 'peak_vram_gb', +) + +# The telemetry schema predating next_loop_cur_tick. Keep this exact tuple so +# resumed runs can be migrated without guessing historical tick state. +_PRE_NEXT_LOOP_TICK_TRAIN_SUMMARY_FIELDS = ( + 'attempted_iteration', + 'successful_optimizer_steps', + 'processed_nimg', + 'processed_kimg', + 'loss', + 'grad_scale', + 'step_skipped', + 'schedule', + 'stage', + 'loss_ema', + 'loss_reference', + 'correction', + 'signal_updates', + 'adaptive_active', + 'r_over_t_mean', + 'gap_mean', + 'elapsed_sec', + 'peak_vram_gb', +) + +# Schema used by the completed 2026-07 gap-factorial runs. Keep it exact so +# those checkpoints can resume after the clipping diagnostics were added. +_PRE_GAP_DIAGNOSTICS_TRAIN_SUMMARY_FIELDS = ( + 'attempted_iteration', + 'successful_optimizer_steps', + 'processed_nimg', + 'processed_kimg', + 'loss', + 'grad_scale', + 'step_skipped', + 'schedule', + 'stage', + # The state that will be used by the next loop iteration. At a + # maintenance boundary this is also the cur_tick persisted in a checkpoint. + 'next_loop_cur_tick', + 'loss_ema', + 'loss_reference', + 'correction', + 'signal_updates', + 'adaptive_active', + 'r_over_t_mean', + 'gap_mean', + 'elapsed_sec', + 'peak_vram_gb', +) + +_TRAIN_SUMMARY_FIELDS = ( + *_PRE_GAP_DIAGNOSTICS_TRAIN_SUMMARY_FIELDS[:-2], + 'gap_over_sigmoid_gap_mean', + 'lower_gap_clip_rate', + 'upper_gap_clip_rate', + *_PRE_GAP_DIAGNOSTICS_TRAIN_SUMMARY_FIELDS[-2:], +) + +#---------------------------------------------------------------------------- + +def load_and_migrate_train_summary(summary_path): + """Load a resume CSV, upgrading only known historical schemas. + + Values absent from the original schema cannot be reconstructed, so their + migrated cells deliberately stay empty. The original file is retained + beside the upgraded CSV for auditability. + """ + with open(summary_path, 'rt', newline='') as handle: + reader = csv.DictReader(handle) + fieldnames = tuple(reader.fieldnames or ()) + rows = list(reader) + + if not rows: + raise RuntimeError(f'resume requested but {summary_path} has no data rows') + if fieldnames == _TRAIN_SUMMARY_FIELDS: + return rows, None + if fieldnames == _LEGACY_TRAIN_SUMMARY_FIELDS: + backup_path = f'{summary_path}.pre-telemetry.bak' + elif fieldnames == _PRE_NEXT_LOOP_TICK_TRAIN_SUMMARY_FIELDS: + backup_path = f'{summary_path}.pre-next-loop-tick.bak' + elif fieldnames == _PRE_GAP_DIAGNOSTICS_TRAIN_SUMMARY_FIELDS: + backup_path = f'{summary_path}.pre-gap-diagnostics.bak' + else: + raise RuntimeError( + f'resume requested but {summary_path} has an unsupported schema; ' + 'expected the current schema or an exact supported legacy schema' + ) + + if os.path.exists(backup_path): + if not filecmp.cmp(summary_path, backup_path, shallow=False): + raise RuntimeError( + f'refuse to overwrite non-matching train-summary backup: {backup_path}' + ) + else: + shutil.copy2(summary_path, backup_path) + + migrated_rows = [ + {field: row.get(field, '') for field in _TRAIN_SUMMARY_FIELDS} + for row in rows + ] + temporary_path = f'{summary_path}.telemetry-migration.tmp-{os.getpid()}' + try: + with open(temporary_path, 'wt', newline='') as handle: + writer = csv.DictWriter(handle, fieldnames=_TRAIN_SUMMARY_FIELDS) + writer.writeheader() + writer.writerows(migrated_rows) + handle.flush() + os.fsync(handle.fileno()) + os.replace(temporary_path, summary_path) + except BaseException: + if os.path.exists(temporary_path): + os.unlink(temporary_path) + raise + return migrated_rows, backup_path + +#---------------------------------------------------------------------------- + +def adaptive_update_interval_nimg(update_kimg): + """Convert an adaptive update period to an exact image-count interval.""" + update_kimg = float(update_kimg) + update_nimg = update_kimg * 1000 + if not math.isfinite(update_kimg) or update_kimg <= 0 or not update_nimg.is_integer(): + raise ValueError( + f'adaptive_update_kimg must be positive and represent whole images, got {update_kimg}' + ) + return int(update_nimg) + + +class AdaptiveSignalWindow: + """Accumulate local loss until the next absolute adaptive-update boundary. + + Windows are deliberately independent of maintenance ticks so changing + --tick does not change the controller's update frequency. + """ + + def __init__(self, update_kimg, start_nimg=0): + self.update_nimg = adaptive_update_interval_nimg(update_kimg) + start_nimg = int(start_nimg) + if start_nimg < 0: + raise ValueError(f'start_nimg must be non-negative, got {start_nimg}') + self.next_update_nimg = (start_nimg // self.update_nimg + 1) * self.update_nimg + self.loss_sum = 0.0 + self.loss_count = 0 + + def add(self, loss_sum, loss_count): + self.loss_sum += float(loss_sum) + self.loss_count += int(loss_count) + + def pop_if_due(self, cur_nimg): + cur_nimg = int(cur_nimg) + if cur_nimg < self.next_update_nimg: + return None + loss_sum, loss_count = self.loss_sum, self.loss_count + self.loss_sum = 0.0 + self.loss_count = 0 + while self.next_update_nimg <= cur_nimg: + self.next_update_nimg += self.update_nimg + return loss_sum, loss_count + + def state_dict(self): + """Return all state needed to resume a partially accumulated window.""" + return { + 'update_nimg': self.update_nimg, + 'next_update_nimg': self.next_update_nimg, + 'loss_sum': self.loss_sum, + 'loss_count': self.loss_count, + } + + def load_state_dict(self, state): + """Restore a window checkpointed after an arbitrary training step.""" + if not isinstance(state, dict): + raise ValueError('adaptive signal window state must be a dict') + required = ('update_nimg', 'next_update_nimg', 'loss_sum', 'loss_count') + missing = [name for name in required if name not in state] + if missing: + raise ValueError( + f'adaptive signal window state missing required fields: {", ".join(missing)}' + ) + update_nimg = int(state['update_nimg']) + next_update_nimg = int(state['next_update_nimg']) + loss_sum = float(state['loss_sum']) + loss_count = int(state['loss_count']) + if update_nimg != self.update_nimg: + raise ValueError( + f'adaptive signal window interval mismatch: checkpoint={update_nimg}, ' + f'current={self.update_nimg}' + ) + if next_update_nimg <= 0 or next_update_nimg % self.update_nimg != 0: + raise ValueError( + f'invalid adaptive signal window next_update_nimg: {next_update_nimg}' + ) + if loss_count < 0: + raise ValueError(f'adaptive signal window loss_count must be non-negative, got {loss_count}') + self.next_update_nimg = next_update_nimg + self.loss_sum = loss_sum + self.loss_count = loss_count + + +class LocalTBinSignalWindow: + """Accumulate raw pair-loss sums/counts for equal-probability t bins.""" + + def __init__(self, update_kimg, num_bins, start_nimg=0): + self.update_nimg = adaptive_update_interval_nimg(update_kimg) + if isinstance(num_bins, bool) or int(num_bins) != num_bins or int(num_bins) < 2: + raise ValueError(f'num_bins must be an integer >= 2, got {num_bins}') + self.num_bins = int(num_bins) + start_nimg = int(start_nimg) + if start_nimg < 0: + raise ValueError(f'start_nimg must be non-negative, got {start_nimg}') + self.next_update_nimg = (start_nimg // self.update_nimg + 1) * self.update_nimg + self.loss_sums = [0.0] * self.num_bins + self.loss_counts = [0] * self.num_bins + + def add(self, loss_sums, loss_counts): + if len(loss_sums) != self.num_bins or len(loss_counts) != self.num_bins: + raise ValueError('local t-bin signal size mismatch') + for index in range(self.num_bins): + self.loss_sums[index] += float(loss_sums[index]) + self.loss_counts[index] += int(loss_counts[index]) + + def pop_if_due(self, cur_nimg): + cur_nimg = int(cur_nimg) + if cur_nimg < self.next_update_nimg: + return None + result = (list(self.loss_sums), list(self.loss_counts)) + self.loss_sums = [0.0] * self.num_bins + self.loss_counts = [0] * self.num_bins + while self.next_update_nimg <= cur_nimg: + self.next_update_nimg += self.update_nimg + return result + + def state_dict(self): + return { + 'kind': 'local_tbin', + 'update_nimg': self.update_nimg, + 'next_update_nimg': self.next_update_nimg, + 'num_bins': self.num_bins, + 'loss_sums': list(self.loss_sums), + 'loss_counts': list(self.loss_counts), + } + + def load_state_dict(self, state): + if not isinstance(state, dict): + raise ValueError('local t-bin signal window state must be a dict') + required = ('update_nimg', 'next_update_nimg', 'num_bins', 'loss_sums', 'loss_counts') + missing = [name for name in required if name not in state] + if missing: + raise ValueError( + f'local t-bin signal window state missing required fields: {", ".join(missing)}' + ) + update_nimg = int(state['update_nimg']) + next_update_nimg = int(state['next_update_nimg']) + num_bins = int(state['num_bins']) + loss_sums = [float(value) for value in state['loss_sums']] + loss_counts = [int(value) for value in state['loss_counts']] + if update_nimg != self.update_nimg: + raise ValueError( + f'local t-bin window interval mismatch: checkpoint={update_nimg}, ' + f'current={self.update_nimg}' + ) + if num_bins != self.num_bins or len(loss_sums) != num_bins or len(loss_counts) != num_bins: + raise ValueError('local t-bin window bin count mismatch') + if next_update_nimg <= 0 or next_update_nimg % self.update_nimg != 0: + raise ValueError( + f'invalid local t-bin window next_update_nimg: {next_update_nimg}' + ) + if any(count < 0 for count in loss_counts): + raise ValueError('local t-bin window counts must be non-negative') + self.next_update_nimg = next_update_nimg + self.loss_sums = loss_sums + self.loss_counts = loss_counts + + +def gather_adaptive_signal_window_state(window, device): + """Collect each rank's local adaptive-window state for a rank-0 checkpoint.""" + local_state = window.state_dict() + world_size = dist.get_world_size() + if world_size == 1: + rank_states = [local_state] + elif isinstance(window, LocalTBinSignalWindow): + local_values = torch.tensor( + [window.next_update_nimg, *window.loss_sums, *window.loss_counts], + dtype=torch.float64, + device=device, + ) + gathered_values = [torch.empty_like(local_values) for _ in range(world_size)] + torch.distributed.all_gather(gathered_values, local_values) + rank_states = [] + for values in gathered_values: + sums_start = 1 + counts_start = sums_start + window.num_bins + rank_states.append({ + 'kind': 'local_tbin', + 'update_nimg': window.update_nimg, + 'next_update_nimg': int(values[0]), + 'num_bins': window.num_bins, + 'loss_sums': [float(value) for value in values[sums_start:counts_start]], + 'loss_counts': [int(value) for value in values[counts_start:]], + }) + else: + local_values = torch.tensor( + [window.next_update_nimg, window.loss_sum, window.loss_count], + dtype=torch.float64, + device=device, + ) + gathered_values = [torch.empty_like(local_values) for _ in range(world_size)] + torch.distributed.all_gather(gathered_values, local_values) + rank_states = [ + { + 'update_nimg': window.update_nimg, + 'next_update_nimg': int(values[0]), + 'loss_sum': float(values[1]), + 'loss_count': int(values[2]), + } + for values in gathered_values + ] + + # Keep the rank-0 fields at the top level for transparent single-rank + # inspection, and retain every local accumulator for exact DDP resumes. + return {**rank_states[0], 'rank_states': rank_states} + + +def local_adaptive_signal_window_state(state): + """Select this rank's window state from a training-state checkpoint.""" + if not isinstance(state, dict): + return state + rank_states = state.get('rank_states') + if rank_states is None: + return state + if not isinstance(rank_states, list) or len(rank_states) != dist.get_world_size(): + raise ValueError( + 'adaptive signal window checkpoint rank count does not match the current world size' + ) + return rank_states[dist.get_rank()] + + +def globally_average_adaptive_loss(loss_sum, loss_count, device): + """Return the sample-weighted loss mean, identical on every rank.""" + totals = torch.tensor([loss_sum, loss_count], dtype=torch.float64, device=device) + if dist.get_world_size() > 1: + torch.distributed.all_reduce(totals) + total_count = float(totals[1]) + return float(totals[0] / total_count) if total_count > 0 else float('nan') + + +def globally_average_local_tbin_loss(loss_sums, loss_counts, device): + """Return per-bin raw-loss means, sample weighted across DDP ranks.""" + if len(loss_sums) != len(loss_counts): + raise ValueError('local t-bin sums/counts size mismatch') + totals = torch.tensor( + [*loss_sums, *loss_counts], dtype=torch.float64, device=device + ) + if dist.get_world_size() > 1: + torch.distributed.all_reduce(totals) + num_bins = len(loss_sums) + means = [] + for index in range(num_bins): + count = float(totals[num_bins + index]) + means.append(float(totals[index] / count) if count > 0 else None) + return means + + +def globally_average_runtime_pairs(metric_batches, device): + """Average public realized-pair telemetry across rounds and ranks.""" + fields = ( + 'r_over_t_mean', + 'gap_mean', + 'gap_over_sigmoid_gap_mean', + 'lower_gap_clip_rate', + 'upper_gap_clip_rate', + ) + sums_and_counts = [] + for field in fields: + values = [float(metrics[field]) for metrics in metric_batches] + values = [value for value in values if math.isfinite(value)] + sums_and_counts.extend((sum(values), len(values))) + totals = torch.tensor( + sums_and_counts, + dtype=torch.float64, + device=device, + ) + if dist.get_world_size() > 1: + torch.distributed.all_reduce(totals) + result = {} + for index, field in enumerate(fields): + total = totals[index * 2] + count = float(totals[index * 2 + 1]) + result[field] = ( + float(total / count) if count > 0 else float('nan') + ) + return result + + #---------------------------------------------------------------------------- def setup_snapshot_image_grid(training_set, random_seed=0): @@ -122,13 +534,15 @@ def training_loop( sample_ticks = 50, # How often to sample images, None = disable. eval_ticks = 500, # How often to evaluate models, None = disable. double_ticks = 500, # How often to evaluate models, None = disable. + adaptive_update_kimg = 0.5, # Adaptive loss-EMA signal period, independent of ticks. resume_pkl = None, # Start from the given network snapshot, None = random initialization. resume_state_dump = None, # Start from the given training state, None = reset training state. resume_tick = 0, # Start from the given training progress. mid_t = None, # Intermediate t for few-step generation. metrics = None, # Metrics for evaluation. cudnn_benchmark = True, # Enable torch.backends.cudnn.benchmark? - enable_tf32 = False, # Enable tf32 for A100/H100 GPUs? + enable_tf32 = False, # Enable tf32 for A100/H100 GPUs? + enable_amp = False, # Enable torch.cuda.amp.GradScaler device = torch.device('cuda'), ): # Initialize. @@ -168,6 +582,15 @@ def training_loop( optimizer = dnnlib.util.construct_class_by_name(params=net.parameters(), **optimizer_kwargs) # subclass of torch.optim.Optimizer augment_pipe = dnnlib.util.construct_class_by_name(**augment_kwargs) if augment_kwargs is not None else None # training.augment.AugmentPipe + # Automatic Mixed Precision + dist.print0(f'GradScaler enabled: {enable_amp} for mixed precision training') + if enable_amp: + # https://pytorch.org/tutorials/recipes/recipes/amp_recipe.html#adding-gradscaler + # https://pytorch.org/docs/stable/notes/amp_examples.html#gradient-accumulation + dist.print0('Setting up GradScaler...') + scaler = torch.cuda.amp.GradScaler() + dist.print0('Loss scaling is overwritten when GradScaler is enabled') + dist.print0('Setting up DDP...') ddp = torch.nn.parallel.DistributedDataParallel(net, device_ids=[device], broadcast_buffers=False) ema = copy.deepcopy(net).eval().requires_grad_(False) @@ -192,11 +615,49 @@ def training_loop( misc.copy_params_and_buffers(src_module=data['ema'], dst_module=net, require_all=False) misc.copy_params_and_buffers(src_module=data['ema'], dst_module=ema, require_all=False) del data # conserve memory + attempted_iteration = 0 + successful_optimizer_steps = 0 + resumed_cur_nimg = None + resumed_cur_tick = None + resumed_tick_start_nimg = None + resumed_adaptive_signal_window_state = None + elapsed_base_sec = 0.0 if resume_state_dump: dist.print0(f'Loading training state from "{resume_state_dump}"...') - data = torch.load(resume_state_dump, map_location=torch.device('cpu')) + # The training-state contains optimizer and persistent module objects. + # Only load trusted checkpoints produced by this repository. + data = torch.load( + resume_state_dump, + map_location=torch.device('cpu'), + weights_only=False, + ) misc.copy_params_and_buffers(src_module=data['net'], dst_module=net, require_all=True) optimizer.load_state_dict(data['optimizer_state']) + if 'cur_nimg' not in data: + raise RuntimeError( + f'resume training-state missing cur_nimg: {resume_state_dump}; ' + f'refuse filename-derived progress fallback for paired runs' + ) + attempted_iteration = int(data.get('attempted_iteration', 0)) + successful_optimizer_steps = int(data.get('successful_optimizer_steps', 0)) + resumed_cur_nimg = int(data['cur_nimg']) + if 'cur_tick' in data: + resumed_cur_tick = int(data['cur_tick']) + if 'tick_start_nimg' in data: + resumed_tick_start_nimg = int(data['tick_start_nimg']) + elapsed_base_sec = float(data.get('elapsed_sec', 0.0)) + if hasattr(loss_fn, 'load_schedule_state_dict') and 'loss_fn_state' in data: + loss_fn.load_schedule_state_dict(data['loss_fn_state']) + if 'adaptive_signal_window_state' in data: + resumed_adaptive_signal_window_state = data['adaptive_signal_window_state'] + if enable_amp: + if 'gradscaler_state' in data: + # NOTE(aiihn): Although not loading the state_dict of the GradScaler works well, + # loading it can improve reproducibility. + dist.print0(f'Loading GradScaler state from "{resume_state_dump}"...') + scaler.load_state_dict(data['gradscaler_state']) + else: + dist.print0(f'GradScaler state is not found in "{resume_state_dump}", using the default state.') del data # conserve memory # Export sample images. @@ -223,13 +684,130 @@ def training_loop( # Train. dist.print0(f'Training for {total_kimg} kimg...') dist.print0() - cur_nimg = resume_tick * kimg_per_tick * 1000 - cur_tick = resume_tick - tick_start_nimg = cur_nimg + # Prefer exact progress from training-state; filename-derived resume_tick is only a fallback. + if resumed_cur_nimg is not None: + cur_nimg = resumed_cur_nimg + else: + cur_nimg = resume_tick * kimg_per_tick * 1000 + if resumed_cur_tick is not None: + cur_tick = resumed_cur_tick + else: + cur_tick = resume_tick + if resumed_tick_start_nimg is not None: + tick_start_nimg = resumed_tick_start_nimg + else: + tick_start_nimg = cur_nimg tick_start_time = time.time() maintenance_time = tick_start_time - start_time dist.update_progress(cur_nimg / 1000, total_kimg) stats_jsonl = None + train_summary_csv = None + train_summary_writer = None + schedule_name = getattr(getattr(loss_fn, 'schedule', None), 'name', None) + if schedule_name is None: + schedule_name = getattr(loss_fn, 'adj', None) + if schedule_name is None: + schedule_name = loss_kwargs.get('adj', 'unknown') + if schedule_name == 'adaptive_v1': + adaptive_signal_window = AdaptiveSignalWindow( + adaptive_update_kimg, start_nimg=cur_nimg + ) + elif schedule_name in ('local_tbin_v1', 'local_tbin_v2', 'local_tbin_v3'): + adaptive_signal_window = LocalTBinSignalWindow( + adaptive_update_kimg, + num_bins=loss_fn.schedule.num_bins, + start_nimg=cur_nimg, + ) + else: + adaptive_signal_window = None + if adaptive_signal_window is not None and resume_state_dump: + if resumed_adaptive_signal_window_state is None: + raise RuntimeError( + f'resume training-state missing adaptive_signal_window_state: {resume_state_dump}; ' + 'cannot exactly resume adaptive loss aggregation' + ) + adaptive_signal_window.load_state_dict( + local_adaptive_signal_window_state(resumed_adaptive_signal_window_state) + ) + if adaptive_signal_window.next_update_nimg <= cur_nimg: + raise RuntimeError( + 'resumed adaptive signal window is due before or at the restored progress: ' + f'{adaptive_signal_window.next_update_nimg} <= {cur_nimg}' + ) + + if dist.get_rank() == 0: + summary_path = os.path.join(run_dir, 'train_summary.csv') + summary_exists = os.path.isfile(summary_path) and os.path.getsize(summary_path) > 0 + if resume_state_dump: + if summary_exists: + rows, migrated_backup = load_and_migrate_train_summary(summary_path) + if migrated_backup is not None: + dist.print0( + f'Migrated legacy train_summary.csv to telemetry schema; ' + f'original saved as "{migrated_backup}"' + ) + last = rows[-1] + last_attempted = int(float(last['attempted_iteration'])) + last_nimg = int(float(last.get('processed_nimg', last.get('nimg', -1)))) + last_schedule = str(last.get('schedule', '')).strip() + if last_schedule and last_schedule != str(schedule_name): + raise RuntimeError( + f'train_summary.csv schedule={last_schedule!r} does not match ' + f'current schedule={schedule_name!r}; refuse mixed-schedule resume' + ) + if attempted_iteration and last_attempted != attempted_iteration: + raise RuntimeError( + f'train_summary.csv last attempted_iteration={last_attempted} ' + f'does not match training-state attempted_iteration={attempted_iteration}' + ) + if last_nimg >= 0 and last_nimg != cur_nimg: + raise RuntimeError( + f'train_summary.csv last processed_nimg={last_nimg} ' + f'does not match resumed cur_nimg={cur_nimg}' + ) + last_next_loop_tick = str(last.get('next_loop_cur_tick', '')).strip() + if last_next_loop_tick: + try: + parsed_next_loop_tick = float(last_next_loop_tick) + except ValueError as exc: + raise RuntimeError( + 'train_summary.csv last next_loop_cur_tick must be numeric: ' + f'{last_next_loop_tick!r}' + ) from exc + if ( + not math.isfinite(parsed_next_loop_tick) + or not parsed_next_loop_tick.is_integer() + or parsed_next_loop_tick < 0 + ): + raise RuntimeError( + 'train_summary.csv last next_loop_cur_tick must be a ' + f'non-negative integer: {last_next_loop_tick!r}' + ) + if int(parsed_next_loop_tick) != cur_tick: + raise RuntimeError( + f'train_summary.csv last next_loop_cur_tick={last_next_loop_tick} ' + f'does not match resumed cur_tick={cur_tick}' + ) + if not attempted_iteration: + attempted_iteration = last_attempted + successful_optimizer_steps = int(float( + last.get('successful_optimizer_steps', last_attempted) + )) + train_summary_csv = open(summary_path, 'at', newline='') + train_summary_writer = csv.DictWriter(train_summary_csv, fieldnames=_TRAIN_SUMMARY_FIELDS) + if not summary_exists: + train_summary_writer.writeheader() + train_summary_csv.flush() + else: + if summary_exists: + raise RuntimeError( + f'fresh run refuses to append existing train_summary.csv: {summary_path}; ' + f'pass --resume for a legal continuation or use an empty outdir' + ) + train_summary_csv = open(summary_path, 'wt', newline='') + train_summary_writer = csv.DictWriter(train_summary_csv, fieldnames=_TRAIN_SUMMARY_FIELDS) + train_summary_writer.writeheader() + train_summary_csv.flush() # Prepare for the mapping fn p(r|t). dist.print0(f'Reduce dt every {double_ticks} ticks.') @@ -237,14 +815,55 @@ def training_loop( def update_scheduler(loss_fn): loss_fn.update_schedule(stage) dist.print0(f'Update scheduler at {cur_tick} ticks, {cur_nimg / 1e3} kimg, ratio {loss_fn.ratio}') + + def build_training_state(adaptive_signal_window_state=None): + # Checkpointing happens during maintenance, before the loop advances: + # cur_tick += 1 + # tick_start_nimg = cur_nimg + # Persist the *next-loop* values so resume matches uninterrupted training. + data = dict( + net=net, + optimizer_state=optimizer.state_dict(), + attempted_iteration=attempted_iteration, + successful_optimizer_steps=successful_optimizer_steps, + cur_nimg=cur_nimg, + cur_tick=cur_tick + 1, + tick_start_nimg=cur_nimg, + # Match the final CSV row exactly; resume timing continues from + # the last completed attempted iteration rather than from later + # checkpoint I/O and maintenance work. + elapsed_sec=elapsed_sec, + ) + if hasattr(loss_fn, 'schedule_state_dict'): + data['loss_fn_state'] = loss_fn.schedule_state_dict() + if adaptive_signal_window is not None: + if adaptive_signal_window_state is None: + raise RuntimeError('adaptive signal window state was not collected for checkpointing') + data['adaptive_signal_window_state'] = adaptive_signal_window_state + if enable_amp: + data['gradscaler_state'] = scaler.state_dict() + return data stage = cur_tick // double_ticks update_scheduler(loss_fn) + # Already at/past the requested budget (e.g. resume with same duration): do not + # execute an extra optimizer step before noticing done. + if cur_nimg >= total_kimg * 1000: + dist.print0(f'Already reached training budget at {cur_nimg / 1e3:.3f} kimg; exiting.') + if train_summary_csv is not None: + train_summary_csv.close() + dist.print0() + dist.print0('Exiting...') + return + while True: # Accumulate gradients. optimizer.zero_grad(set_to_none=True) + loss_batches = [] + schedule_metric_batches = [] + local_signal_batches = [] for round_idx in range(num_accumulation_rounds): with misc.ddp_sync(ddp, (round_idx == num_accumulation_rounds - 1)): images, labels = next(dataset_iterator) @@ -252,18 +871,67 @@ def update_scheduler(loss_fn): labels = labels.to(device) loss = loss_fn(net=ddp, images=images, labels=labels, augment_pipe=augment_pipe) + loss_batches.append(loss.detach()) + schedule_metric_batches.append(loss_fn.schedule_runtime_metrics()) + if schedule_name in ('local_tbin_v1', 'local_tbin_v2', 'local_tbin_v3'): + signal = loss_fn.local_training_signal() + if signal is None: + raise RuntimeError( + f'{schedule_name} did not produce raw per-bin signal' + ) + local_signal_batches.append(signal) training_stats.report('Loss/loss', loss) - loss.mul(loss_scaling).mean().backward() + if enable_amp: + scaler.scale(loss.mean()).backward() + else: + loss.mul(loss_scaling).mean().backward() - # LR scheduler (if needed in the future) - # for g in optimizer.param_groups: - # g['lr'] = optimizer_kwargs['lr'] * min(cur_nimg / max(lr_rampup_kimg * 1000, 1e-8), 1) - - # Update weights. + # Unscale first so GradScaler can detect non-finite gradients before + # they are sanitized below. scaler.step() will still skip the update + # when unscale_() records an overflow. + if enable_amp: + scaler.unscale_(optimizer) + + # NOTE(aiihn & Gsunshine): This should be further tested for AMP. for param in net.parameters(): if param.grad is not None: torch.nan_to_num(param.grad, nan=0, posinf=1e5, neginf=-1e5, out=param.grad) - optimizer.step() + + # LR scheduler (if needed in the future) + # for g in optimizer.param_groups: + # g['lr'] = optimizer_kwargs['lr'] * min(cur_nimg / max(lr_rampup_kimg * 1000, 1e-8), 1) + + # Update weights. Record GradScaler scale / skip for train_summary.csv. + # scale_before is the scale applied to this step; a drop after update() + # means overflow was detected and optimizer.step was skipped. + grad_scale = float(loss_scaling) + step_skipped = 0 + if enable_amp: + scale_before = float(scaler.get_scale()) + scaler.step(optimizer) + scaler.update() + scale_after = float(scaler.get_scale()) + grad_scale = scale_before + step_skipped = int(scale_after < scale_before) + else: + optimizer.step() + + attempted_iteration += 1 + if not step_skipped: + successful_optimizer_steps += 1 + + loss_count = sum(x.numel() for x in loss_batches) + loss_sum = sum(float(x.sum().cpu()) for x in loss_batches) + loss_mean = loss_sum / loss_count + runtime_pair_metrics = globally_average_runtime_pairs(schedule_metric_batches, device=device) + elapsed_sec = elapsed_base_sec + (time.time() - start_time) + peak_vram_gb = torch.cuda.max_memory_allocated(device) / 2**30 + training_stats.report0('Progress/grad_scale', grad_scale) + training_stats.report0('Progress/step_skipped', step_skipped) + training_stats.report0('Progress/attempted_iteration', attempted_iteration) + training_stats.report0('Progress/successful_optimizer_steps', successful_optimizer_steps) + training_stats.report0('Timing/elapsed_sec', elapsed_sec) + training_stats.report0('Resources/update_peak_gpu_mem_gb', peak_vram_gb) # Update EMA. if ema_halflife_kimg is not None: @@ -274,10 +942,113 @@ def update_scheduler(loss_fn): for p_ema, p_net in zip(ema.parameters(), net.parameters()): p_ema.copy_(p_net.detach().lerp(p_ema, ema_beta)) - # Perform maintenance tasks once per tick. + # Advance iteration-local state. Adaptive updates intentionally happen + # here, before the maintenance early-continue below. cur_nimg += batch_size + if adaptive_signal_window is not None: + if isinstance(adaptive_signal_window, LocalTBinSignalWindow): + local_sums = torch.stack( + [batch['loss_sums'] for batch in local_signal_batches] + ).sum(dim=0) + local_counts = torch.stack( + [batch['loss_counts'] for batch in local_signal_batches] + ).sum(dim=0) + adaptive_signal_window.add(local_sums.tolist(), local_counts.tolist()) + signal_window = adaptive_signal_window.pop_if_due(cur_nimg) + if signal_window is not None: + signal_loss = globally_average_local_tbin_loss( + *signal_window, device=device + ) + loss_fn.update_training_signal(signal_loss) + else: + adaptive_signal_window.add(loss_sum, loss_count) + signal_window = adaptive_signal_window.pop_if_due(cur_nimg) + if signal_window is not None: + signal_loss = globally_average_adaptive_loss(*signal_window, device=device) + loss_fn.update_training_signal(signal_loss) + + schedule_runtime_metrics = loss_fn.schedule_runtime_metrics() + schedule_runtime_metrics.update(runtime_pair_metrics) + if schedule_runtime_metrics['loss_ema'] is not None: + training_stats.report0('Schedule/loss_ema', schedule_runtime_metrics['loss_ema']) + if schedule_runtime_metrics['loss_reference'] is not None: + training_stats.report0('Schedule/loss_reference', schedule_runtime_metrics['loss_reference']) + training_stats.report0('Schedule/correction', schedule_runtime_metrics['correction']) + training_stats.report0('Schedule/signal_updates', schedule_runtime_metrics['signal_updates']) + training_stats.report0('Schedule/adaptive_active', int(schedule_runtime_metrics['adaptive_active'])) + training_stats.report0('Schedule/r_over_t_mean', schedule_runtime_metrics['r_over_t_mean']) + training_stats.report0('Schedule/gap_mean', schedule_runtime_metrics['gap_mean']) + training_stats.report0( + 'Schedule/gap_over_sigmoid_gap_mean', + schedule_runtime_metrics['gap_over_sigmoid_gap_mean'], + ) + training_stats.report0( + 'Schedule/lower_gap_clip_rate', + schedule_runtime_metrics['lower_gap_clip_rate'], + ) + training_stats.report0( + 'Schedule/upper_gap_clip_rate', + schedule_runtime_metrics['upper_gap_clip_rate'], + ) + local_runtime_metrics = loss_fn.schedule_local_runtime_metrics() + if local_runtime_metrics is not None: + for index in range(len(local_runtime_metrics['gap_scales'])): + prefix = f'Schedule/tbin{index}' + for key in ('last_raw_loss', 'short_ema', 'long_ema'): + value = local_runtime_metrics[key][index] + if value is not None: + training_stats.report0(f'{prefix}/{key}', value) + training_stats.report0( + f'{prefix}/gap_scale', local_runtime_metrics['gap_scales'][index] + ) + training_stats.report0( + f'{prefix}/updates', local_runtime_metrics['bin_updates'][index] + ) + training_stats.report0( + f'{prefix}/active', int(local_runtime_metrics['bin_active'][index]) + ) + + # Record the exact state that the following loop iteration will see. + # This cannot be derived reliably from image count: the first iteration + # always performs maintenance, and completion forces it regardless of + # --tick. A checkpoint saved below persists this same cur_tick value. done = (cur_nimg >= total_kimg * 1000) - if (not done) and (cur_tick != 0) and (cur_nimg < tick_start_nimg + kimg_per_tick * 1000): + maintenance_due = ( + done + or cur_tick == 0 + or cur_nimg >= tick_start_nimg + kimg_per_tick * 1000 + ) + next_loop_cur_tick = cur_tick + int(maintenance_due) + + if train_summary_writer is not None: + train_summary_writer.writerow({ + 'attempted_iteration': attempted_iteration, + 'successful_optimizer_steps': successful_optimizer_steps, + 'processed_nimg': cur_nimg, + 'processed_kimg': f'{cur_nimg / 1e3:.6f}', + 'loss': f'{loss_mean:.8f}', + 'grad_scale': f'{grad_scale:.8g}', + 'step_skipped': step_skipped, + 'schedule': schedule_name, + 'stage': stage, + 'next_loop_cur_tick': next_loop_cur_tick, + 'loss_ema': '' if schedule_runtime_metrics['loss_ema'] is None else f"{schedule_runtime_metrics['loss_ema']:.12g}", + 'loss_reference': '' if schedule_runtime_metrics['loss_reference'] is None else f"{schedule_runtime_metrics['loss_reference']:.12g}", + 'correction': f"{schedule_runtime_metrics['correction']:.12g}", + 'signal_updates': schedule_runtime_metrics['signal_updates'], + 'adaptive_active': int(schedule_runtime_metrics['adaptive_active']), + 'r_over_t_mean': f"{schedule_runtime_metrics['r_over_t_mean']:.12g}", + 'gap_mean': f"{schedule_runtime_metrics['gap_mean']:.12g}", + 'gap_over_sigmoid_gap_mean': f"{schedule_runtime_metrics['gap_over_sigmoid_gap_mean']:.12g}", + 'lower_gap_clip_rate': f"{schedule_runtime_metrics['lower_gap_clip_rate']:.12g}", + 'upper_gap_clip_rate': f"{schedule_runtime_metrics['upper_gap_clip_rate']:.12g}", + 'elapsed_sec': f'{elapsed_sec:.6f}', + 'peak_vram_gb': f'{peak_vram_gb:.6f}', + }) + train_summary_csv.flush() + + # Perform maintenance tasks once per tick. + if not maintenance_due: continue # Print status line, accumulating the same information in training_stats. @@ -286,6 +1057,8 @@ def update_scheduler(loss_fn): fields += [f"tick {training_stats.report0('Progress/tick', cur_tick):<5d}"] fields += [f"kimg {training_stats.report0('Progress/kimg', cur_nimg / 1e3):<9.1f}"] fields += [f"loss {training_stats.default_collector['Loss/loss']:<9.5f}"] + fields += [f"grad_scale {grad_scale:<9g}"] + fields += [f"step_skipped {step_skipped:<7d}"] fields += [f"time {dnnlib.util.format_time(training_stats.report0('Timing/total_sec', tick_end_time - start_time)):<12s}"] fields += [f"sec/tick {training_stats.report0('Timing/sec_per_tick', tick_end_time - tick_start_time):<7.1f}"] fields += [f"sec/kimg {training_stats.report0('Timing/sec_per_kimg', (tick_end_time - tick_start_time) / (cur_nimg - tick_start_nimg) * 1e3):<7.2f}"] @@ -316,12 +1089,32 @@ def update_scheduler(loss_fn): pickle.dump(data, f) del data # conserve memory - # Save full dump of the training state. - if (state_dump_ticks is not None) and (done or cur_tick % state_dump_ticks == 0) and cur_tick != 0 and dist.get_rank() == 0: - torch.save(dict(net=net, optimizer_state=optimizer.state_dict()), os.path.join(run_dir, f'training-state-{cur_tick:06d}.pt')) + # Save full dump of the training state. Every rank participates in + # collecting its local adaptive-loss accumulator; rank 0 writes the + # resulting combined state. + state_dump_due = ( + (state_dump_ticks is not None) + and (done or cur_tick % state_dump_ticks == 0) + and cur_tick != 0 + ) + if state_dump_due: + adaptive_signal_window_state = ( + gather_adaptive_signal_window_state(adaptive_signal_window, device) + if adaptive_signal_window is not None else None + ) + if dist.get_rank() == 0: + torch.save( + build_training_state(adaptive_signal_window_state), + os.path.join(run_dir, f'training-state-{cur_tick:06d}.pt'), + ) # Save latest checkpoints - if (ckpt_ticks is not None) and (done or cur_tick % ckpt_ticks == 0) and cur_tick != 0: + latest_checkpoint_due = ( + (ckpt_ticks is not None) + and (done or cur_tick % ckpt_ticks == 0) + and cur_tick != 0 + ) + if latest_checkpoint_due: dist.print0(f'Save the latest checkpoint at {cur_tick:06d} img...') data = dict(ema=ema, loss_fn=loss_fn, augment_pipe=augment_pipe, dataset_kwargs=dict(dataset_kwargs)) for key, value in data.items(): @@ -335,8 +1128,15 @@ def update_scheduler(loss_fn): pickle.dump(data, f) del data # conserve memory + adaptive_signal_window_state = ( + gather_adaptive_signal_window_state(adaptive_signal_window, device) + if adaptive_signal_window is not None else None + ) if dist.get_rank() == 0: - torch.save(dict(net=net, optimizer_state=optimizer.state_dict()), os.path.join(run_dir, f'training-state-latest.pt')) + torch.save( + build_training_state(adaptive_signal_window_state), + os.path.join(run_dir, f'training-state-latest.pt'), + ) # Sample Img if (sample_ticks is not None) and (done or cur_tick % sample_ticks == 0) and dist.get_rank() == 0: @@ -347,7 +1147,7 @@ def update_scheduler(loss_fn): del images # Evaluation - if (eval_ticks is not None) and (done or cur_tick % eval_ticks == 0) and cur_tick > 0: + if metrics and (eval_ticks is not None) and (done or cur_tick % eval_ticks == 0) and cur_tick > 0: dist.print0('Evaluating models...') result_dict = metric_main.calc_metric(metric='fid50k_full', generator_fn=generator_fn, G=ema, G_kwargs={}, @@ -405,6 +1205,8 @@ def update_scheduler(loss_fn): metric_main.report_metric(result_dict, run_dir=run_dir, snapshot_pkl='network-snapshot-latest.pkl') # Done. + if train_summary_csv is not None: + train_summary_csv.close() dist.print0() dist.print0('Exiting...') diff --git a/training/g_screen_status.csv b/training/g_screen_status.csv new file mode 100644 index 00000000..d8fa4d2a --- /dev/null +++ b/training/g_screen_status.csv @@ -0,0 +1,7 @@ +"protocol_id","label","g","q","training_seed","target_budget_kimg","training_status","checkpoint_64kimg_retained","checkpoint_128kimg_retained","checkpoint_256kimg_retained","checkpoint_256kimg_path","nfe1_evaluation_status","nfe2_evaluation_status","overall_status","notes" +"g-screen-q128-s3-5k-v1","g0_9","0.9","128","3","256","completed","false","false","true","g_screen/g0_9/network-snapshot-000026.pkl","completed","completed","completed_with_protocol_deviations","64/128 kimg checkpoints unavailable; raw residual and gradient RMS not logged" +"g-screen-q128-s3-5k-v1","g1_0","1.0","128","3","256","completed","false","false","true","g_screen/g1_0/network-snapshot-000026.pkl","completed","completed","completed_with_protocol_deviations","64/128 kimg checkpoints unavailable; raw residual and gradient RMS not logged" +"g-screen-q128-s3-5k-v1","g1_05","1.05","128","3","256","completed","false","false","true","g_screen/g1_05/network-snapshot-000026.pkl","completed","completed","completed_with_protocol_deviations","64/128 kimg checkpoints unavailable; raw residual and gradient RMS not logged" +"g-screen-q128-s3-5k-v1","g1_1","1.1","128","3","256","completed","false","false","true","g_screen/g1_1/network-snapshot-000026.pkl","completed","completed","completed_with_protocol_deviations","64/128 kimg checkpoints unavailable; raw residual and gradient RMS not logged" +"g-screen-q128-s3-5k-v1","g1_2","1.2","128","3","256","completed","false","false","true","g_screen/g1_2/network-snapshot-000026.pkl","completed","completed","completed_with_protocol_deviations","64/128 kimg checkpoints unavailable; raw residual and gradient RMS not logged" +"g-screen-q128-s3-5k-v1","g1_3","1.3","128","3","256","completed","false","false","true","g_screen/g1_3/network-snapshot-000026.pkl","completed","completed","completed_with_protocol_deviations","64/128 kimg checkpoints unavailable; raw residual and gradient RMS not logged" diff --git a/training/loss.py b/training/loss.py index 9a1007a5..ce5de14f 100644 --- a/training/loss.py +++ b/training/loss.py @@ -5,22 +5,56 @@ from torch_utils import persistence from torch_utils import distributed as dist +from training.schedules import get_schedule + #---------------------------------------------------------------------------- # Loss function proposed in the blog "Consistency Models Made Easy" @persistence.persistent_class class ECMLoss: - def __init__(self, P_mean=-1.1, P_std=2.0, sigma_data=0.5, q=2, c=0.0, k=8.0, b=1.0, cut=4.0, adj='sigmoid'): + def __init__(self, P_mean=-1.1, P_std=2.0, sigma_data=0.5, q=2, c=0.0, k=8.0, b=1.0, cut=4.0, + adj='sigmoid', adaptive_loss_ema_beta=0.9, adaptive_max_adjust=0.05, + adaptive_min_gap=1e-3, adaptive_warmup_updates=2, + local_tbin_num_bins=4, local_tbin_short_beta=0.9, + local_tbin_long_beta=0.99, local_tbin_warmup_updates=32, + local_tbin_gain=0.5, local_tbin_min_scale=0.75, + local_tbin_max_scale=1.5, local_tbin_deadband=0.02, + local_tbin_min_gap=1e-3, global_gap_scale=1.0): self.P_mean = P_mean self.P_std = P_std self.sigma_data = sigma_data - if adj == 'const': - self.t_to_r = self.t_to_r_const - elif adj == 'sigmoid': - self.t_to_r = self.t_to_r_sigmoid - else: - raise ValueError(f'Unknow schedule type {adj}!') + # t -> r entry point, dispatched through training/schedules.py. + # 'const' / 'sigmoid' are the official fixed formulas (bit-identical + # to the reference methods below); 'adaptive_v1' is the Role C + # experiment. + schedule_kwargs = dict(q=q, k=k, b=b) + if adj == 'adaptive_v1': + schedule_kwargs.update( + loss_ema_beta=adaptive_loss_ema_beta, + max_adjust=adaptive_max_adjust, + min_gap=adaptive_min_gap, + warmup_updates=adaptive_warmup_updates, + ) + elif adj == 'global_sigmoid': + schedule_kwargs.update(global_gap_scale=global_gap_scale) + elif adj in ('local_tbin_v1', 'local_tbin_v2', 'local_tbin_v3'): + schedule_kwargs.update( + p_mean=P_mean, + p_std=P_std, + num_bins=local_tbin_num_bins, + short_beta=local_tbin_short_beta, + long_beta=local_tbin_long_beta, + warmup_updates=local_tbin_warmup_updates, + gain=local_tbin_gain, + min_scale=local_tbin_min_scale, + max_scale=local_tbin_max_scale, + deadband=local_tbin_deadband, + min_gap=local_tbin_min_gap, + ) + if adj == 'local_tbin_v3': + schedule_kwargs.update(global_gap_scale=global_gap_scale) + self.schedule = get_schedule(adj, **schedule_kwargs) self.q = q self.stage = 0 @@ -30,12 +64,151 @@ def __init__(self, P_mean=-1.1, P_std=2.0, sigma_data=0.5, q=2, c=0.0, k=8.0, b= self.b = b self.c = c + self._runtime_r_over_t_mean = float('nan') + self._runtime_gap_mean = float('nan') + self._runtime_gap_over_sigmoid_gap_mean = float('nan') + self._runtime_lower_gap_clip_rate = float('nan') + self._runtime_upper_gap_clip_rate = float('nan') + self._runtime_local_training_signal = None dist.print0(f'P_mean: {self.P_mean}, P_std: {self.P_std}, q: {self.q}, k {self.k}, b {self.b}, c: {self.c}') def update_schedule(self, stage): self.stage = stage + self.schedule.update_schedule(stage) self.ratio = 1 - 1 / self.q ** (stage+1) + def update_training_signal(self, loss): + return self.schedule.update_training_signal(loss) + + def schedule_state_dict(self): + return { + 'schedule_name': self.schedule.name, + 'stage': self.stage, + 'ratio': self.ratio, + 'schedule': self.schedule.state_dict(), + } + + def load_schedule_state_dict(self, state): + saved_name = state.get('schedule_name') + if saved_name is not None and saved_name != self.schedule.name: + return False + self.stage = state.get('stage', self.stage) + self.ratio = state.get('ratio', self.ratio) + self.schedule.load_state_dict(state.get('schedule', {})) + return True + + def schedule_metadata(self): + metadata = self.schedule.metadata() + metadata.update(stage=self.stage, ratio=self.ratio) + return metadata + + def schedule_runtime_metrics(self): + """Return stable, scalar telemetry without exposing schedule internals.""" + metrics = self.schedule.runtime_metrics() + return { + 'loss_ema': metrics['loss_ema'], + 'loss_reference': metrics['loss_reference'], + 'correction': float(metrics['correction']), + 'signal_updates': int(metrics['signal_updates']), + 'adaptive_active': bool(metrics['adaptive_active']), + 'r_over_t_mean': float(self._runtime_r_over_t_mean), + 'gap_mean': float(self._runtime_gap_mean), + 'gap_over_sigmoid_gap_mean': float( + self._runtime_gap_over_sigmoid_gap_mean + ), + 'lower_gap_clip_rate': float( + self._runtime_lower_gap_clip_rate + ), + 'upper_gap_clip_rate': float( + self._runtime_upper_gap_clip_rate + ), + } + + def local_training_signal(self): + """Return raw per-bin pair-loss sums/counts from the latest microbatch.""" + return self._runtime_local_training_signal + + def schedule_local_runtime_metrics(self): + if hasattr(self.schedule, 'local_runtime_metrics'): + return self.schedule.local_runtime_metrics() + return None + + def _record_schedule_runtime_pair(self, t, r): + with torch.no_grad(): + sigmoid_r = self.t_to_r_sigmoid(t) + valid = ( + torch.isfinite(t) + & torch.isfinite(r) + & torch.isfinite(sigmoid_r) + & (t > 0) + ) + if not bool(valid.any()): + self._runtime_r_over_t_mean = float('nan') + self._runtime_gap_mean = float('nan') + self._runtime_gap_over_sigmoid_gap_mean = float('nan') + self._runtime_lower_gap_clip_rate = float('nan') + self._runtime_upper_gap_clip_rate = float('nan') + return + valid_t = t[valid].to(torch.float64) + valid_r = r[valid].to(torch.float64) + valid_sigmoid_r = sigmoid_r[valid].to(torch.float64) + realized_gap = (valid_t - valid_r).clamp_min(0) + sigmoid_gap = (valid_t - valid_sigmoid_r).clamp_min(0) + self._runtime_r_over_t_mean = float((valid_r / valid_t).mean().cpu()) + self._runtime_gap_mean = float((realized_gap / valid_t).mean().cpu()) + + positive_sigmoid_gap = sigmoid_gap > 0 + if bool(positive_sigmoid_gap.any()): + self._runtime_gap_over_sigmoid_gap_mean = float( + ( + realized_gap[positive_sigmoid_gap] + / sigmoid_gap[positive_sigmoid_gap] + ).mean().cpu() + ) + else: + self._runtime_gap_over_sigmoid_gap_mean = float('nan') + + preclip_scale = self.schedule.preclip_gap_scale(t) + if preclip_scale is None: + self._runtime_lower_gap_clip_rate = float('nan') + self._runtime_upper_gap_clip_rate = float('nan') + return + valid_scale = preclip_scale[valid].to(torch.float64) + finite_scale = torch.isfinite(valid_scale) & positive_sigmoid_gap + if not bool(finite_scale.any()): + self._runtime_lower_gap_clip_rate = float('nan') + self._runtime_upper_gap_clip_rate = float('nan') + return + intended_gap = sigmoid_gap[finite_scale] * valid_scale[finite_scale] + compared_gap = realized_gap[finite_scale] + compared_t = valid_t[finite_scale] + source_dtype = ( + t.dtype if t.is_floating_point() else torch.get_default_dtype() + ) + tolerance = ( + 16 + * torch.finfo(source_dtype).eps + * torch.maximum( + torch.maximum(intended_gap.abs(), compared_gap.abs()), + compared_t.abs(), + ) + ) + self._runtime_lower_gap_clip_rate = float( + (compared_gap > intended_gap + tolerance) + .to(torch.float64) + .mean() + .cpu() + ) + self._runtime_upper_gap_clip_rate = float( + (compared_gap < intended_gap - tolerance) + .to(torch.float64) + .mean() + .cpu() + ) + + # Official fixed t->r formulas, kept verbatim as the parity reference for + # tests/test_schedules.py; the training path dispatches through + # self.schedule (see __call__). def t_to_r_const(self, t): decay = 1 / self.q ** (self.stage+1) ratio = 1 - decay @@ -53,7 +226,8 @@ def __call__(self, net, images, labels=None, augment_pipe=None): # t ~ p(t) and r ~ p(r|t, iters) (Mapping fn) rnd_normal = torch.randn([images.shape[0], 1, 1, 1], device=images.device) t = (rnd_normal * self.P_std + self.P_mean).exp() - r = self.t_to_r(t) + r = self.schedule.compute_r(t=t, stage=self.stage) + self._record_schedule_runtime_pair(t=t, r=r) # Augmentation if needed y, augment_labels = augment_pipe(images) if augment_pipe is not None else (images, None) @@ -78,9 +252,23 @@ def __call__(self, net, images, labels=None, augment_pipe=None): else: D_yr = y - # L2 Loss + # Raw squared pair loss. Local t-bin schedules consume this signal before the + # ECT sample-error transform and 1/(t-r) weighting are applied. loss = (D_yt - D_yr) ** 2 loss = torch.sum(loss.reshape(loss.shape[0], -1), dim=-1) + self._runtime_local_training_signal = None + if self.schedule.name in ('local_tbin_v1', 'local_tbin_v2', 'local_tbin_v3'): + with torch.no_grad(): + bin_ids = self.schedule.bin_indices(t).flatten() + raw = loss.detach().to(torch.float64) + sums = torch.zeros(self.schedule.num_bins, dtype=torch.float64, device=raw.device) + counts = torch.zeros_like(sums) + sums.scatter_add_(0, bin_ids, raw) + counts.scatter_add_(0, bin_ids, torch.ones_like(raw)) + self._runtime_local_training_signal = { + 'loss_sums': sums, + 'loss_counts': counts, + } # Producing Adaptive Weighting (p=0.5) through Huber Loss if self.c > 0: diff --git a/training/schedules.py b/training/schedules.py new file mode 100644 index 00000000..2dce20cd --- /dev/null +++ b/training/schedules.py @@ -0,0 +1,847 @@ +"""t -> r mapping schedules for Easy Consistency Tuning (ECT). + +During consistency tuning, every training pair (x_t, x_r) is built from a +noise level t ~ p(t) and a smaller noise level r = r(t, stage) produced by a +mapping schedule ("Consistency Models Made Easy", arXiv 2406.14548, Sec. 3.3 +and Appendix A). This module centralizes the t -> r schedules behind a single +interface; ECMLoss in training/loss.py dispatches its t -> r entry through it +as r = self.schedule.compute_r(t=t, stage=self.stage), while the official +reference formulas stay verbatim in training/loss.py as the parity anchor. + +Supported schedules: + 'const' Official ECT constant mapping, Eq. (17). + 'sigmoid' Official ECT sigmoid mapping, Eq. (18); training default. + 'global_sigmoid' Official sigmoid gap times one fixed global multiplier. + 'adaptive_v1' Official sigmoid ratio plus a bounded correction driven by + the EMA of the globally aggregated training loss. + 'local_tbin_v1' Official sigmoid gap times a bounded per-t-bin multiplier + driven by unweighted raw pair-loss trends. + 'local_tbin_v2' V1 signal with conservative bounds and equal-bin + geometric-mean normalization before realized-gap clipping. + 'local_tbin_v3' V2 local redistribution times an explicit global gap + multiplier, separating calibration from adaptation. + +The 'const' and 'sigmoid' formulas are verbatim ports of +ECMLoss.t_to_r_const / ECMLoss.t_to_r_sigmoid in training/loss.py and MUST NOT +be modified: they are the official fixed baseline this project reproduces. +tests/test_schedules.py enforces bitwise parity against training/loss.py. + +Usage (both forms are supported): + from training.schedules import compute_r, get_schedule + + schedule = get_schedule('sigmoid', q=256, k=8, b=1) + r = schedule.compute_r(t=t, stage=stage) + + r = compute_r(t=t, stage=stage, schedule='sigmoid', q=256, k=8, b=1) + +`t` may be a torch tensor of any shape (the training loop uses [N, 1, 1, 1]), +or a python/numpy scalar or array, which is converted via torch.as_tensor(); +the result is a tensor of the same shape with r clamped to r >= 0. `stage` is +the official integer curriculum stage maintained by the training loop +(stage = cur_tick // double_ticks). adaptive_v1 changes only r/t using the +loss EMA; it does not replace the official stage curriculum. +""" + +import math +from statistics import NormalDist + +import torch + +#---------------------------------------------------------------------------- +# Registry. + +_SCHEDULES = {} + +def register_schedule(name): + def decorator(cls): + cls.name = name + _SCHEDULES[name] = cls + return cls + return decorator + +def available_schedules(): + return sorted(_SCHEDULES) + +def get_schedule(schedule, **schedule_kwargs): + # training/loss.py imports this by name, and torch_utils.persistence + # embeds that module's source into training snapshots — keep the public + # names in this module stable or old snapshots stop unpickling. + if schedule not in _SCHEDULES: + raise ValueError(f"Unknown schedule type {schedule!r}! Available: {', '.join(available_schedules())}") + return _SCHEDULES[schedule](**schedule_kwargs) + +#---------------------------------------------------------------------------- +# Interface. Hyperparameter defaults follow ct_train.py (-q 2.0 -k 8.0 -b 1.0). + +class Schedule: + name = None + + def __init__(self, q=2.0, k=8.0, b=1.0): + if q <= 1: + raise ValueError(f'q must be > 1 (Delta_t decay factor), got {q}') + self.q = q + self.k = k + self.b = b + self.stage = 0 + + def compute_r(self, t, stage): + raise NotImplementedError + + # Stateful interface mirroring ECMLoss, so a Schedule instance can drive + # the existing training loop (update_schedule() at stage boundaries, + # t_to_r() inside the loss) without further changes. + def update_schedule(self, stage): + self.stage = stage + + def t_to_r(self, t): + return self.compute_r(t=t, stage=self.stage) + + def update_training_signal(self, loss): + del loss + return False + + def runtime_metrics(self): + """Stable controller telemetry contract for training/evaluation code.""" + return { + 'loss_ema': None, + 'loss_reference': None, + 'correction': 0.0, + 'signal_updates': 0, + 'adaptive_active': False, + } + + def preclip_gap_scale(self, t): + """Return the intended multiplier on the sigmoid gap, if defined.""" + del t + return None + + def state_dict(self): + return {} + + def load_state_dict(self, state): + if state: + raise ValueError(f'{type(self).__name__} does not have adaptive state') + + def metadata(self): + return { + 'name': self.name, + 'enabled': False, + 'q': self.q, + 'k': self.k, + 'b': self.b, + } + + def __repr__(self): + return f'{type(self).__name__}(q={self.q}, k={self.k}, b={self.b})' + +def _as_tensor(t): + return t if isinstance(t, torch.Tensor) else torch.as_tensor(t) + +#---------------------------------------------------------------------------- +# Official fixed schedules. Verbatim ports of training/loss.py — do not edit +# the formulas; tests/test_schedules.py checks them bit-for-bit against +# ECMLoss. + +@register_schedule('const') +class ConstSchedule(Schedule): + """Official constant mapping, Eq. (17): r/t = 1 - 1/q^(stage+1). + + Port of ECMLoss.t_to_r_const in training/loss.py. + """ + + def compute_r(self, t, stage): + t = _as_tensor(t) + decay = 1 / self.q ** (stage + 1) + ratio = 1 - decay + r = t * ratio + return torch.clamp(r, min=0) + +@register_schedule('sigmoid') +class SigmoidSchedule(Schedule): + """Official sigmoid mapping, Eq. (18): r/t = 1 - n(t)/q^(stage+1), where + n(t) = 1 + k * sigmoid(-b * t). Training default (--mapping=sigmoid). + + Port of ECMLoss.t_to_r_sigmoid in training/loss.py. + """ + + def compute_r(self, t, stage): + t = _as_tensor(t) + adj = 1 + self.k * torch.sigmoid(-self.b * t) + decay = 1 / self.q ** (stage + 1) + ratio = 1 - decay * adj + r = t * ratio + return torch.clamp(r, min=0) + + def preclip_gap_scale(self, t): + t = _as_tensor(t) + if not t.is_floating_point(): + t = t.to(torch.get_default_dtype()) + return torch.ones_like(t) + +#---------------------------------------------------------------------------- +# Experimental schedules (Role C). Changes relative to the official fixed +# schedules live below this line only. + +def _validate_global_gap_scale(global_gap_scale): + value = float(global_gap_scale) + if not math.isfinite(value) or value <= 0: + raise ValueError( + f'global_gap_scale must be finite and > 0, got {global_gap_scale}' + ) + return value + + +def _apply_global_gap_scale(t, base_r, global_gap_scale): + """Scale ``t - base_r`` while preserving ``0 <= r <= t``. + + The exact ``scale == 1`` branch protects bitwise parity with the schedule + being wrapped, which makes the factorized controls auditable. + """ + if global_gap_scale == 1.0: + return base_r + t = _as_tensor(t) + if not t.is_floating_point(): + t = t.to(torch.get_default_dtype()) + base_r = base_r.to(t.dtype) + finite_max = torch.finfo(t.dtype).max + safe_t = torch.nan_to_num( + t, nan=0.0, posinf=finite_max, neginf=0.0 + ).clamp_min(0) + safe_r = torch.nan_to_num( + base_r, nan=0.0, posinf=finite_max, neginf=0.0 + ).clamp_min(0) + base_gap = (safe_t - torch.minimum(safe_r, safe_t)).clamp_min(0) + scaled_gap = base_gap * global_gap_scale + scaled_gap = torch.minimum( + torch.nan_to_num( + scaled_gap, nan=0.0, posinf=finite_max, neginf=0.0 + ).clamp_min(0), + safe_t, + ) + return safe_t - scaled_gap + + +@register_schedule('global_sigmoid') +class GlobalSigmoidSchedule(SigmoidSchedule): + """Official sigmoid mapping with one fixed multiplier on every gap.""" + + def __init__(self, q=2.0, k=8.0, b=1.0, global_gap_scale=1.0): + super().__init__(q=q, k=k, b=b) + self.global_gap_scale = _validate_global_gap_scale(global_gap_scale) + + def compute_r(self, t, stage): + base_r = super().compute_r(t=t, stage=stage) + return _apply_global_gap_scale(t, base_r, self.global_gap_scale) + + def preclip_gap_scale(self, t): + return super().preclip_gap_scale(t) * self.global_gap_scale + + def runtime_metrics(self): + metrics = super().runtime_metrics() + metrics['correction'] = self.global_gap_scale - 1.0 + return metrics + + def metadata(self): + metadata = super().metadata() + metadata.update( + name=self.name, + enabled=True, + intervention='fixed_global_multiplier_on_official_sigmoid_gap', + global_gap_scale=self.global_gap_scale, + **self.runtime_metrics(), + ) + return metadata + + +@register_schedule('adaptive_v1') +class AdaptiveV1Schedule(SigmoidSchedule): + """Loss-EMA adaptive correction on top of the official sigmoid ratio. + + Let rho_0 be the official sigmoid r/t ratio, L_ref the loss EMA at the + end of warm-up, and L_ema the current loss EMA. The correction is + + delta = max_adjust * tanh(log(L_ref) - log(L_ema)) + + and rho = clamp(rho_0 + delta, 0, 1 - min_gap). Improving loss therefore + tightens the pair (smaller t-r), while worsening loss widens it. The + correction is deterministic and bounded by max_adjust. + """ + + def __init__(self, q=2.0, k=8.0, b=1.0, loss_ema_beta=0.9, + max_adjust=0.05, min_gap=1e-3, warmup_updates=2): + super().__init__(q=q, k=k, b=b) + for name, value in [('q', q), ('k', k), ('b', b)]: + if not math.isfinite(float(value)): + raise ValueError(f'{name} must be finite, got {value}') + if not math.isfinite(loss_ema_beta) or not 0 <= loss_ema_beta < 1: + raise ValueError(f'loss_ema_beta must be in [0, 1), got {loss_ema_beta}') + if not math.isfinite(max_adjust) or not 0 <= max_adjust <= 1: + raise ValueError(f'max_adjust must be in [0, 1], got {max_adjust}') + if not math.isfinite(min_gap) or not 0 < min_gap < 1: + raise ValueError(f'min_gap must be in (0, 1), got {min_gap}') + try: + normalized_warmup_updates = int(warmup_updates) + except (TypeError, ValueError, OverflowError): + normalized_warmup_updates = -1 + if (isinstance(warmup_updates, bool) or normalized_warmup_updates != warmup_updates + or normalized_warmup_updates < 0): + raise ValueError(f'warmup_updates must be a non-negative integer, got {warmup_updates}') + self.loss_ema_beta = float(loss_ema_beta) + self.max_adjust = float(max_adjust) + self.min_gap = float(min_gap) + self.warmup_updates = normalized_warmup_updates + self.loss_ema = None + self.loss_reference = None + self.signal_updates = 0 + + def update_training_signal(self, loss): + loss = float(loss) + if not math.isfinite(loss) or loss < 0: + return False + loss = max(loss, torch.finfo(torch.float64).tiny) + if self.loss_ema is None: + updated_ema = loss + else: + beta = self.loss_ema_beta + updated_ema = beta * self.loss_ema + (1 - beta) * loss + if not math.isfinite(updated_ema) or updated_ema <= 0: + return False + self.loss_ema = updated_ema + self.signal_updates += 1 + + # Establish the baseline only after the requested number of valid + # signals have contributed to the EMA. With no warm-up, the first + # signal is necessarily the baseline (and therefore has zero + # correction); otherwise the following signal is the first one that + # can produce a correction relative to this reference. + if self.loss_reference is None and ( + self.warmup_updates == 0 or self.signal_updates == self.warmup_updates + ): + self.loss_reference = updated_ema + return True + + def correction_is_active(self): + return ( + self.max_adjust != 0 + and self.loss_ema is not None + and self.loss_reference is not None + and self.signal_updates > self.warmup_updates + ) + + def correction(self): + if not self.correction_is_active(): + return 0.0 + log_improvement = math.log(self.loss_reference) - math.log(self.loss_ema) + return self.max_adjust * math.tanh(log_improvement) + + def compute_r(self, t, stage): + stage = float(stage) + if not math.isfinite(stage) or stage < 0: + raise ValueError(f'stage must be finite and >= 0, got {stage}') + t = _as_tensor(t) + + # Before a correction is active, adaptive_v1 is exactly the official + # sigmoid schedule. In particular, min_gap must not alter the no-signal + # or warmup path. + if not self.correction_is_active(): + return super().compute_r(t=t, stage=stage) + + if not t.is_floating_point(): + t = t.to(torch.get_default_dtype()) + finite_max = torch.finfo(t.dtype).max + t = torch.nan_to_num(t, nan=0.0, posinf=finite_max, neginf=0.0).clamp_min(0) + + try: + base_r = super().compute_r(t=t, stage=stage) + except OverflowError: + # q**(stage+1) -> inf, so the mathematical sigmoid ratio -> 1. + base_r = t + delta = self.correction() + base_ratio = torch.where(t > 0, base_r / t, torch.zeros_like(t)) + ratio = torch.clamp(base_ratio + delta, min=0, max=1 - self.min_gap) + r = torch.nan_to_num(t * ratio, nan=0.0, posinf=finite_max, neginf=0.0) + return torch.minimum(r.clamp_min(0), t) + + def state_dict(self): + return { + 'loss_ema': self.loss_ema, + 'loss_reference': self.loss_reference, + 'signal_updates': self.signal_updates, + } + + def load_state_dict(self, state): + loss_ema = state.get('loss_ema') + loss_reference = state.get('loss_reference') + signal_updates = int(state.get('signal_updates', 0)) + for name, value in [('loss_ema', loss_ema), ('loss_reference', loss_reference)]: + if value is not None and (not math.isfinite(float(value)) or float(value) <= 0): + raise ValueError(f'{name} must be finite and > 0, got {value}') + if signal_updates < 0: + raise ValueError(f'signal_updates must be >= 0, got {signal_updates}') + self.loss_ema = None if loss_ema is None else float(loss_ema) + self.loss_reference = None if loss_reference is None else float(loss_reference) + self.signal_updates = signal_updates + + def metadata(self): + return { + 'name': self.name, + 'enabled': True, + 'signal': 'loss_ema', + 'q': self.q, + 'k': self.k, + 'b': self.b, + 'loss_ema_beta': self.loss_ema_beta, + 'warmup_updates': self.warmup_updates, + 'max_adjust': self.max_adjust, + 'min_gap': self.min_gap, + **self.runtime_metrics(), + } + + def runtime_metrics(self): + return { + 'loss_ema': self.loss_ema, + 'loss_reference': self.loss_reference, + 'correction': self.correction(), + 'signal_updates': self.signal_updates, + 'adaptive_active': self.correction_is_active(), + } + + +@register_schedule('local_tbin_v1') +class LocalTBinV1Schedule(SigmoidSchedule): + """Conservative local controller on top of the official sigmoid gap. + + The log-normal training distribution is divided into equal-probability + bins. Each bin tracks short and long EMAs of the *raw squared pair loss* + supplied by :class:`ECMLoss`. The official sigmoid mapping remains the + baseline and only its relative gap is scaled: + + base_gap = (t - r_sigmoid) / t + trend_j = tanh(log(long_ema_j) - log(short_ema_j)) + scale_j = clip(exp(-gain * trend_j), min_scale, max_scale) + r = t * (1 - clip(base_gap * scale_j, min_gap, 1)) + + Falling short-term loss tightens the local pair (scale < 1); rising loss + widens it toward the diffusion-pretraining boundary (scale > 1). A + two-timescale trend avoids freezing a reference during the startup + transient, and the multiplicative bound keeps the correction relative to + the official t-dependent gap instead of replacing its n(t) structure. + """ + + def __init__(self, q=2.0, k=8.0, b=1.0, p_mean=-1.1, p_std=2.0, + num_bins=4, short_beta=0.9, long_beta=0.99, + warmup_updates=32, gain=0.5, min_scale=0.75, + max_scale=1.5, deadband=0.02, min_gap=1e-3): + super().__init__(q=q, k=k, b=b) + if not math.isfinite(float(p_mean)): + raise ValueError(f'p_mean must be finite, got {p_mean}') + if not math.isfinite(float(p_std)) or float(p_std) <= 0: + raise ValueError(f'p_std must be finite and > 0, got {p_std}') + if isinstance(num_bins, bool) or int(num_bins) != num_bins or int(num_bins) < 2: + raise ValueError(f'num_bins must be an integer >= 2, got {num_bins}') + for name, value in [('short_beta', short_beta), ('long_beta', long_beta)]: + if not math.isfinite(float(value)) or not 0 <= float(value) < 1: + raise ValueError(f'{name} must be in [0, 1), got {value}') + if float(short_beta) >= float(long_beta): + raise ValueError('short_beta must be smaller than long_beta') + if (isinstance(warmup_updates, bool) or int(warmup_updates) != warmup_updates + or int(warmup_updates) < 0): + raise ValueError( + f'warmup_updates must be a non-negative integer, got {warmup_updates}' + ) + for name, value in [('gain', gain), ('deadband', deadband), ('min_gap', min_gap)]: + if not math.isfinite(float(value)) or float(value) < 0: + raise ValueError(f'{name} must be finite and >= 0, got {value}') + if not 0 < float(min_gap) < 1: + raise ValueError(f'min_gap must be in (0, 1), got {min_gap}') + if not math.isfinite(float(min_scale)) or not 0 < float(min_scale) <= 1: + raise ValueError(f'min_scale must be in (0, 1], got {min_scale}') + if not math.isfinite(float(max_scale)) or float(max_scale) < 1: + raise ValueError(f'max_scale must be finite and >= 1, got {max_scale}') + + self.p_mean = float(p_mean) + self.p_std = float(p_std) + self.num_bins = int(num_bins) + self.short_beta = float(short_beta) + self.long_beta = float(long_beta) + self.warmup_updates = int(warmup_updates) + self.gain = float(gain) + self.min_scale = float(min_scale) + self.max_scale = float(max_scale) + self.deadband = float(deadband) + self.min_gap = float(min_gap) + normal = NormalDist() + self.log_bin_edges = [ + self.p_mean + self.p_std * normal.inv_cdf(index / self.num_bins) + for index in range(1, self.num_bins) + ] + self.short_ema = [None] * self.num_bins + self.long_ema = [None] * self.num_bins + self.last_raw_loss = [None] * self.num_bins + self.bin_updates = [0] * self.num_bins + + def bin_indices(self, t): + """Return p(t)-quantile bin indices with the same shape as ``t``.""" + t = _as_tensor(t) + if not t.is_floating_point(): + t = t.to(torch.get_default_dtype()) + tiny = torch.finfo(t.dtype).tiny + log_t = torch.log(torch.nan_to_num(t, nan=tiny, posinf=torch.finfo(t.dtype).max, + neginf=tiny).clamp_min(tiny)) + boundaries = torch.tensor(self.log_bin_edges, dtype=t.dtype, device=t.device) + return torch.bucketize(log_t, boundaries) + + def update_training_signal(self, raw_bin_losses): + try: + values = list(raw_bin_losses) + except TypeError as exc: + raise ValueError('local_tbin_v1 expects one raw loss mean per bin') from exc + if len(values) != self.num_bins: + raise ValueError( + f'expected {self.num_bins} raw bin losses, got {len(values)}' + ) + updated_any = False + for index, value in enumerate(values): + if value is None: + continue + value = float(value) + if not math.isfinite(value) or value < 0: + continue + value = max(value, torch.finfo(torch.float64).tiny) + if self.short_ema[index] is None: + short = value + long = value + else: + short = ( + self.short_beta * self.short_ema[index] + + (1 - self.short_beta) * value + ) + long = ( + self.long_beta * self.long_ema[index] + + (1 - self.long_beta) * value + ) + if not all(math.isfinite(item) and item > 0 for item in (short, long)): + continue + self.short_ema[index] = short + self.long_ema[index] = long + self.last_raw_loss[index] = value + self.bin_updates[index] += 1 + updated_any = True + return updated_any + + def bin_is_active(self, index): + return ( + self.gain != 0 + and self.short_ema[index] is not None + and self.long_ema[index] is not None + and self.bin_updates[index] > self.warmup_updates + ) + + def gap_scales(self): + scales = [] + for index in range(self.num_bins): + if not self.bin_is_active(index): + scales.append(1.0) + continue + log_trend = math.log(self.long_ema[index]) - math.log(self.short_ema[index]) + if abs(log_trend) <= self.deadband: + log_trend = 0.0 + score = math.tanh(log_trend) + scale = math.exp(-self.gain * score) + scales.append(min(max(scale, self.min_scale), self.max_scale)) + return scales + + def correction_is_active(self): + return all(self.bin_is_active(index) for index in range(self.num_bins)) + + def correction(self): + scales = self.gap_scales() + return sum(scale - 1 for scale in scales) / self.num_bins + + def compute_r(self, t, stage): + stage = float(stage) + if not math.isfinite(stage) or stage < 0: + raise ValueError(f'stage must be finite and >= 0, got {stage}') + t = _as_tensor(t) + base_r = super().compute_r(t=t, stage=stage) + if not any(self.bin_is_active(index) for index in range(self.num_bins)): + return base_r + if not t.is_floating_point(): + t = t.to(torch.get_default_dtype()) + base_r = base_r.to(t.dtype) + finite_max = torch.finfo(t.dtype).max + safe_t = torch.nan_to_num(t, nan=0.0, posinf=finite_max, neginf=0.0).clamp_min(0) + bin_ids = self.bin_indices(safe_t) + scales = torch.tensor(self.gap_scales(), dtype=t.dtype, device=t.device)[bin_ids] + base_gap = torch.where(safe_t > 0, (safe_t - base_r) / safe_t, torch.ones_like(safe_t)) + gap = torch.clamp(base_gap * scales, min=self.min_gap, max=1.0) + r = torch.nan_to_num(safe_t * (1 - gap), nan=0.0, posinf=finite_max, neginf=0.0) + return torch.minimum(r.clamp_min(0), safe_t) + + def preclip_gap_scale(self, t): + t = _as_tensor(t) + if not t.is_floating_point(): + t = t.to(torch.get_default_dtype()) + bin_ids = self.bin_indices(t) + scales = torch.tensor( + self.gap_scales(), dtype=t.dtype, device=t.device + ) + return scales[bin_ids] + + def state_dict(self): + return { + 'short_ema': self.short_ema, + 'long_ema': self.long_ema, + 'last_raw_loss': self.last_raw_loss, + 'bin_updates': self.bin_updates, + } + + def load_state_dict(self, state): + short = list(state.get('short_ema', [None] * self.num_bins)) + long = list(state.get('long_ema', [None] * self.num_bins)) + last = list(state.get('last_raw_loss', [None] * self.num_bins)) + updates = list(state.get('bin_updates', [0] * self.num_bins)) + if not all(len(values) == self.num_bins for values in (short, long, last, updates)): + raise ValueError('local_tbin_v1 state bin count mismatch') + for name, values in [('short_ema', short), ('long_ema', long), ('last_raw_loss', last)]: + for value in values: + if value is not None and (not math.isfinite(float(value)) or float(value) <= 0): + raise ValueError(f'{name} values must be finite and > 0') + if any(isinstance(value, bool) or int(value) != value or int(value) < 0 for value in updates): + raise ValueError('bin_updates values must be non-negative integers') + self.short_ema = [None if value is None else float(value) for value in short] + self.long_ema = [None if value is None else float(value) for value in long] + self.last_raw_loss = [None if value is None else float(value) for value in last] + self.bin_updates = [int(value) for value in updates] + + def local_runtime_metrics(self): + return { + 'log_bin_edges': list(self.log_bin_edges), + 'short_ema': list(self.short_ema), + 'long_ema': list(self.long_ema), + 'last_raw_loss': list(self.last_raw_loss), + 'gap_scales': self.gap_scales(), + 'bin_updates': list(self.bin_updates), + 'bin_active': [self.bin_is_active(index) for index in range(self.num_bins)], + } + + def runtime_metrics(self): + short = [value for value in self.short_ema if value is not None] + long = [value for value in self.long_ema if value is not None] + return { + 'loss_ema': sum(short) / len(short) if short else None, + 'loss_reference': sum(long) / len(long) if long else None, + 'correction': self.correction(), + 'signal_updates': min(self.bin_updates), + 'adaptive_active': self.correction_is_active(), + } + + def metadata(self): + return { + 'name': self.name, + 'enabled': True, + 'signal': 'raw_pair_loss_per_quantile_t_bin', + 'q': self.q, + 'k': self.k, + 'b': self.b, + 'p_mean': self.p_mean, + 'p_std': self.p_std, + 'num_bins': self.num_bins, + 'log_bin_edges': list(self.log_bin_edges), + 'short_beta': self.short_beta, + 'long_beta': self.long_beta, + 'warmup_updates': self.warmup_updates, + 'gain': self.gain, + 'min_scale': self.min_scale, + 'max_scale': self.max_scale, + 'deadband': self.deadband, + 'min_gap': self.min_gap, + **self.runtime_metrics(), + 'local_metrics': self.local_runtime_metrics(), + } + + +@register_schedule('local_tbin_v2') +class LocalTBinV2Schedule(LocalTBinV1Schedule): + """Geometrically normalized, lower-authority local t-bin controller. + + V2 keeps V1's raw-loss signal and official sigmoid baseline, but projects + the active log gap scales onto a bounded zero-mean set. Since the bins are + equal-probability under p(t), this makes their geometric mean exactly one: + the local *scale factors* are geometrically neutral before the minimum-gap + and maximum-gap clipping used to realize valid training pairs. The + realized gaps therefore need not be globally neutral. + """ + + def __init__(self, q=2.0, k=8.0, b=1.0, p_mean=-1.1, p_std=2.0, + num_bins=4, short_beta=0.9, long_beta=0.99, + warmup_updates=64, gain=0.25, min_scale=0.85, + max_scale=1.25, deadband=0.02, min_gap=1e-3): + super().__init__( + q=q, + k=k, + b=b, + p_mean=p_mean, + p_std=p_std, + num_bins=num_bins, + short_beta=short_beta, + long_beta=long_beta, + warmup_updates=warmup_updates, + gain=gain, + min_scale=min_scale, + max_scale=max_scale, + deadband=deadband, + min_gap=min_gap, + ) + + def compute_r(self, t, stage): + # V2/V3 must remain exactly on the official sigmoid schedule until all + # bins are ready. Calling V1's implementation during partial warmup + # would apply its minimum-gap clamp even though gap_scales() is neutral. + if not self.correction_is_active(): + return SigmoidSchedule.compute_r(self, t=t, stage=stage) + return super().compute_r(t=t, stage=stage) + + def gap_scales(self): + # Do not partially redistribute the global curriculum while any bin is + # still warming up. Quantile bins normally activate together, but this + # also makes sparse or resumed signals deterministic. + if not self.correction_is_active(): + return [1.0] * self.num_bins + + raw_scales = super().gap_scales() + raw_logs = [math.log(scale) for scale in raw_scales] + lower = math.log(self.min_scale) + upper = math.log(self.max_scale) + + # Project log_scales - shift onto [lower, upper] with mean exactly zero. + # The root exists because lower <= 0 <= upper. + shift_low = min(value - upper for value in raw_logs) + shift_high = max(value - lower for value in raw_logs) + for _ in range(80): + shift = (shift_low + shift_high) / 2 + projected = [ + min(max(value - shift, lower), upper) + for value in raw_logs + ] + if sum(projected) > 0: + shift_low = shift + else: + shift_high = shift + shift = (shift_low + shift_high) / 2 + projected = [ + min(max(value - shift, lower), upper) + for value in raw_logs + ] + return [math.exp(value) for value in projected] + + def local_runtime_metrics(self): + metrics = super().local_runtime_metrics() + scales = metrics['gap_scales'] + metrics['log_scale_mean'] = sum(math.log(scale) for scale in scales) / len(scales) + return metrics + + def metadata(self): + metadata = super().metadata() + metadata.update( + scale_normalization='equal_probability_bin_geometric_mean_1', + global_log_scale_mean=( + sum(math.log(scale) for scale in self.gap_scales()) / self.num_bins + ), + ) + return metadata + + +@register_schedule('local_tbin_v3') +class LocalTBinV3Schedule(LocalTBinV2Schedule): + """Global calibration times preclip geometric-mean-one local factors.""" + + def __init__(self, q=2.0, k=8.0, b=1.0, p_mean=-1.1, p_std=2.0, + num_bins=4, short_beta=0.9, long_beta=0.99, + warmup_updates=64, gain=0.25, min_scale=0.85, + max_scale=1.25, deadband=0.02, min_gap=1e-3, + global_gap_scale=1.0): + super().__init__( + q=q, + k=k, + b=b, + p_mean=p_mean, + p_std=p_std, + num_bins=num_bins, + short_beta=short_beta, + long_beta=long_beta, + warmup_updates=warmup_updates, + gain=gain, + min_scale=min_scale, + max_scale=max_scale, + deadband=deadband, + min_gap=min_gap, + ) + self.global_gap_scale = _validate_global_gap_scale(global_gap_scale) + + def compute_r(self, t, stage): + local_r = super().compute_r(t=t, stage=stage) + return _apply_global_gap_scale(t, local_r, self.global_gap_scale) + + def preclip_gap_scale(self, t): + return super().preclip_gap_scale(t) * self.global_gap_scale + + def runtime_metrics(self): + metrics = super().runtime_metrics() + total_scales = [ + self.global_gap_scale * scale for scale in self.gap_scales() + ] + metrics['correction'] = ( + sum(scale - 1.0 for scale in total_scales) / self.num_bins + ) + return metrics + + def local_runtime_metrics(self): + metrics = super().local_runtime_metrics() + metrics['total_gap_scales'] = [ + self.global_gap_scale * scale for scale in metrics['gap_scales'] + ] + return metrics + + def metadata(self): + metadata = super().metadata() + metadata.update( + name=self.name, + intervention='fixed_global_times_preclip_geometric_mean_1_local', + global_gap_scale=self.global_gap_scale, + **self.runtime_metrics(), + ) + return metadata + +def continuous_stage(cur_tick, double_ticks): + """Legacy fractional-stage helper retained for import compatibility. + + adaptive_v1 now uses the official integer stage and adapts only from the + loss EMA; new training code should not use this helper. + """ + if double_ticks <= 0: + raise ValueError(f'double_ticks must be > 0, got {double_ticks}') + return cur_tick / double_ticks + +#---------------------------------------------------------------------------- +# Functional one-shot interface. + +def compute_r(t, stage, schedule='sigmoid', **schedule_kwargs): + """r = compute_r(t=t, stage=stage, schedule='sigmoid', q=256, k=8, b=1)""" + return get_schedule(schedule, **schedule_kwargs).compute_r(t=t, stage=stage) + +#---------------------------------------------------------------------------- +# Quick visual check: python -m training.schedules + +if __name__ == '__main__': + t = torch.tensor([0.002, 0.02, 0.2, 2.0, 20.0, 80.0], dtype=torch.float64) + print('r/t with q=2, k=8, b=1 at t =', t.tolist()) + for name in available_schedules(): + schedule = get_schedule(name) + if name == 'adaptive_v1': + schedule.update_training_signal(10.0) + schedule.update_training_signal(7.0) + print(f'--- {name} ---') + for stage in [0, 1, 3, 7]: + ratio = schedule.compute_r(t=t, stage=stage) / t + print(f' stage {stage:>4}: ' + ' '.join(f'{v:.4f}' for v in ratio.tolist()))