{
  "version": "xarts.ordered-series/1",
  "family": "ordered-series",
  "operation": "observed-curves",
  "provenance": {
    "legacyId": "losscurve"
  },
  "data": {
    "x": {
      "kind": "linear",
      "unit": "epoch"
    },
    "value": {
      "unit": "loss",
      "range": [
        0,
        1000000000000
      ]
    },
    "rows": [
      {
        "id": "s0-p0",
        "series": "s0",
        "x": 1,
        "value": 2.471,
        "label": "Epoch 1"
      },
      {
        "id": "s0-p1",
        "series": "s0",
        "x": 2,
        "value": 2.247,
        "label": "Epoch 2"
      },
      {
        "id": "s0-p2",
        "series": "s0",
        "x": 3,
        "value": 2.133,
        "label": "Epoch 3"
      },
      {
        "id": "s0-p3",
        "series": "s0",
        "x": 4,
        "value": 1.982,
        "label": "Epoch 4"
      },
      {
        "id": "s0-p4",
        "series": "s0",
        "x": 5,
        "value": 1.801,
        "label": "Epoch 5"
      },
      {
        "id": "s0-p5",
        "series": "s0",
        "x": 6,
        "value": 1.705,
        "label": "Epoch 6"
      },
      {
        "id": "s0-p6",
        "series": "s0",
        "x": 7,
        "value": 1.582,
        "label": "Epoch 7"
      },
      {
        "id": "s0-p7",
        "series": "s0",
        "x": 8,
        "value": 1.467,
        "label": "Epoch 8"
      },
      {
        "id": "s0-p8",
        "series": "s0",
        "x": 9,
        "value": 1.372,
        "label": "Epoch 9"
      },
      {
        "id": "s0-p9",
        "series": "s0",
        "x": 10,
        "value": 1.254,
        "label": "Epoch 10"
      },
      {
        "id": "s0-p10",
        "series": "s0",
        "x": 11,
        "value": 1.203,
        "label": "Epoch 11"
      },
      {
        "id": "s0-p11",
        "series": "s0",
        "x": 12,
        "value": 1.118,
        "label": "Epoch 12"
      },
      {
        "id": "s0-p12",
        "series": "s0",
        "x": 13,
        "value": 1.003,
        "label": "Epoch 13"
      },
      {
        "id": "s0-p13",
        "series": "s0",
        "x": 14,
        "value": 0.981,
        "label": "Epoch 14"
      },
      {
        "id": "s0-p14",
        "series": "s0",
        "x": 15,
        "value": 0.916,
        "label": "Epoch 15"
      },
      {
        "id": "s0-p15",
        "series": "s0",
        "x": 16,
        "value": 0.826,
        "label": "Epoch 16"
      },
      {
        "id": "s0-p16",
        "series": "s0",
        "x": 17,
        "value": 0.798,
        "label": "Epoch 17"
      },
      {
        "id": "s0-p17",
        "series": "s0",
        "x": 18,
        "value": 0.742,
        "label": "Epoch 18"
      },
      {
        "id": "s0-p18",
        "series": "s0",
        "x": 19,
        "value": 0.7,
        "label": "Epoch 19"
      },
      {
        "id": "s0-p19",
        "series": "s0",
        "x": 20,
        "value": 0.659,
        "label": "Epoch 20"
      },
      {
        "id": "s0-p20",
        "series": "s0",
        "x": 21,
        "value": 0.596,
        "label": "Epoch 21"
      },
      {
        "id": "s0-p21",
        "series": "s0",
        "x": 22,
        "value": 0.596,
        "label": "Epoch 22"
      },
      {
        "id": "s0-p22",
        "series": "s0",
        "x": 23,
        "value": 0.556,
        "label": "Epoch 23"
      },
      {
        "id": "s0-p23",
        "series": "s0",
        "x": 24,
        "value": 0.49,
        "label": "Epoch 24"
      },
      {
        "id": "s0-p24",
        "series": "s0",
        "x": 25,
        "value": 0.502,
        "label": "Epoch 25"
      },
      {
        "id": "s0-p25",
        "series": "s0",
        "x": 26,
        "value": 0.472,
        "label": "Epoch 26"
      },
      {
        "id": "s0-p26",
        "series": "s0",
        "x": 27,
        "value": 0.425,
        "label": "Epoch 27"
      },
      {
        "id": "s0-p27",
        "series": "s0",
        "x": 28,
        "value": 0.421,
        "label": "Epoch 28"
      },
      {
        "id": "s0-p28",
        "series": "s0",
        "x": 29,
        "value": 0.392,
        "label": "Epoch 29"
      },
      {
        "id": "s0-p29",
        "series": "s0",
        "x": 30,
        "value": 0.383,
        "label": "Epoch 30"
      },
      {
        "id": "s0-p30",
        "series": "s0",
        "x": 31,
        "value": 0.363,
        "label": "Epoch 31"
      },
      {
        "id": "s0-p31",
        "series": "s0",
        "x": 32,
        "value": 0.324,
        "label": "Epoch 32"
      },
      {
        "id": "s0-p32",
        "series": "s0",
        "x": 33,
        "value": 0.344,
        "label": "Epoch 33"
      },
      {
        "id": "s0-p33",
        "series": "s0",
        "x": 34,
        "value": 0.322,
        "label": "Epoch 34"
      },
      {
        "id": "s0-p34",
        "series": "s0",
        "x": 35,
        "value": 0.28,
        "label": "Epoch 35"
      },
      {
        "id": "s0-p35",
        "series": "s0",
        "x": 36,
        "value": 0.301,
        "label": "Epoch 36"
      },
      {
        "id": "s0-p36",
        "series": "s0",
        "x": 37,
        "value": 0.286,
        "label": "Epoch 37"
      },
      {
        "id": "s0-p37",
        "series": "s0",
        "x": 38,
        "value": 0.261,
        "label": "Epoch 38"
      },
      {
        "id": "s0-p38",
        "series": "s0",
        "x": 39,
        "value": 0.264,
        "label": "Epoch 39"
      },
      {
        "id": "s0-p39",
        "series": "s0",
        "x": 40,
        "value": 0.247,
        "label": "Epoch 40"
      },
      {
        "id": "s0-p40",
        "series": "s0",
        "x": 41,
        "value": 0.252,
        "label": "Epoch 41"
      },
      {
        "id": "s0-p41",
        "series": "s0",
        "x": 42,
        "value": 0.239,
        "label": "Epoch 42"
      },
      {
        "id": "s0-p42",
        "series": "s0",
        "x": 43,
        "value": 0.213,
        "label": "Epoch 43"
      },
      {
        "id": "s0-p43",
        "series": "s0",
        "x": 44,
        "value": 0.238,
        "label": "Epoch 44"
      },
      {
        "id": "s0-p44",
        "series": "s0",
        "x": 45,
        "value": 0.224,
        "label": "Epoch 45"
      },
      {
        "id": "s0-p45",
        "series": "s0",
        "x": 46,
        "value": 0.196,
        "label": "Epoch 46"
      },
      {
        "id": "s0-p46",
        "series": "s0",
        "x": 47,
        "value": 0.217,
        "label": "Epoch 47"
      },
      {
        "id": "s0-p47",
        "series": "s0",
        "x": 48,
        "value": 0.207,
        "label": "Epoch 48"
      },
      {
        "id": "s0-p48",
        "series": "s0",
        "x": 49,
        "value": 0.195,
        "label": "Epoch 49"
      },
      {
        "id": "s0-p49",
        "series": "s0",
        "x": 50,
        "value": 0.198,
        "label": "Epoch 50"
      },
      {
        "id": "s1-p0",
        "series": "s1",
        "x": 1,
        "value": 2.944,
        "label": "Epoch 1"
      },
      {
        "id": "s1-p1",
        "series": "s1",
        "x": 2,
        "value": 2.747,
        "label": "Epoch 2"
      },
      {
        "id": "s1-p2",
        "series": "s1",
        "x": 3,
        "value": 2.576,
        "label": "Epoch 3"
      },
      {
        "id": "s1-p3",
        "series": "s1",
        "x": 4,
        "value": 2.414,
        "label": "Epoch 4"
      },
      {
        "id": "s1-p4",
        "series": "s1",
        "x": 5,
        "value": 2.295,
        "label": "Epoch 5"
      },
      {
        "id": "s1-p5",
        "series": "s1",
        "x": 6,
        "value": 2.165,
        "label": "Epoch 6"
      },
      {
        "id": "s1-p6",
        "series": "s1",
        "x": 7,
        "value": 2.063,
        "label": "Epoch 7"
      },
      {
        "id": "s1-p7",
        "series": "s1",
        "x": 8,
        "value": 1.922,
        "label": "Epoch 8"
      },
      {
        "id": "s1-p8",
        "series": "s1",
        "x": 9,
        "value": 1.817,
        "label": "Epoch 9"
      },
      {
        "id": "s1-p9",
        "series": "s1",
        "x": 10,
        "value": 1.682,
        "label": "Epoch 10"
      },
      {
        "id": "s1-p10",
        "series": "s1",
        "x": 11,
        "value": 1.612,
        "label": "Epoch 11"
      },
      {
        "id": "s1-p11",
        "series": "s1",
        "x": 12,
        "value": 1.512,
        "label": "Epoch 12"
      },
      {
        "id": "s1-p12",
        "series": "s1",
        "x": 13,
        "value": 1.473,
        "label": "Epoch 13"
      },
      {
        "id": "s1-p13",
        "series": "s1",
        "x": 14,
        "value": 1.374,
        "label": "Epoch 14"
      },
      {
        "id": "s1-p14",
        "series": "s1",
        "x": 15,
        "value": 1.327,
        "label": "Epoch 15"
      },
      {
        "id": "s1-p15",
        "series": "s1",
        "x": 16,
        "value": 1.212,
        "label": "Epoch 16"
      },
      {
        "id": "s1-p16",
        "series": "s1",
        "x": 17,
        "value": 1.173,
        "label": "Epoch 17"
      },
      {
        "id": "s1-p17",
        "series": "s1",
        "x": 18,
        "value": 1.08,
        "label": "Epoch 18"
      },
      {
        "id": "s1-p18",
        "series": "s1",
        "x": 19,
        "value": 1.076,
        "label": "Epoch 19"
      },
      {
        "id": "s1-p19",
        "series": "s1",
        "x": 20,
        "value": 1.003,
        "label": "Epoch 20"
      },
      {
        "id": "s1-p20",
        "series": "s1",
        "x": 21,
        "value": 1.001,
        "label": "Epoch 21"
      },
      {
        "id": "s1-p21",
        "series": "s1",
        "x": 22,
        "value": 0.91,
        "label": "Epoch 22"
      },
      {
        "id": "s1-p22",
        "series": "s1",
        "x": 23,
        "value": 0.896,
        "label": "Epoch 23"
      },
      {
        "id": "s1-p23",
        "series": "s1",
        "x": 24,
        "value": 0.804,
        "label": "Epoch 24"
      },
      {
        "id": "s1-p24",
        "series": "s1",
        "x": 25,
        "value": 0.814,
        "label": "Epoch 25"
      },
      {
        "id": "s1-p25",
        "series": "s1",
        "x": 26,
        "value": 0.753,
        "label": "Epoch 26"
      },
      {
        "id": "s1-p26",
        "series": "s1",
        "x": 27,
        "value": 0.785,
        "label": "Epoch 27"
      },
      {
        "id": "s1-p27",
        "series": "s1",
        "x": 28,
        "value": 0.72,
        "label": "Epoch 28"
      },
      {
        "id": "s1-p28",
        "series": "s1",
        "x": 29,
        "value": 0.736,
        "label": "Epoch 29"
      },
      {
        "id": "s1-p29",
        "series": "s1",
        "x": 30,
        "value": 0.655,
        "label": "Epoch 30"
      },
      {
        "id": "s1-p30",
        "series": "s1",
        "x": 31,
        "value": 0.672,
        "label": "Epoch 31"
      },
      {
        "id": "s1-p31",
        "series": "s1",
        "x": 32,
        "value": 0.609,
        "label": "Epoch 32"
      },
      {
        "id": "s1-p32",
        "series": "s1",
        "x": 33,
        "value": 0.651,
        "label": "Epoch 33"
      },
      {
        "id": "s1-p33",
        "series": "s1",
        "x": 34,
        "value": 0.602,
        "label": "Epoch 34"
      },
      {
        "id": "s1-p34",
        "series": "s1",
        "x": 35,
        "value": 0.641,
        "label": "Epoch 35"
      },
      {
        "id": "s1-p35",
        "series": "s1",
        "x": 36,
        "value": 0.575,
        "label": "Epoch 36"
      },
      {
        "id": "s1-p36",
        "series": "s1",
        "x": 37,
        "value": 0.597,
        "label": "Epoch 37"
      },
      {
        "id": "s1-p37",
        "series": "s1",
        "x": 38,
        "value": 0.53,
        "label": "Epoch 38"
      },
      {
        "id": "s1-p38",
        "series": "s1",
        "x": 39,
        "value": 0.568,
        "label": "Epoch 39"
      },
      {
        "id": "s1-p39",
        "series": "s1",
        "x": 40,
        "value": 0.526,
        "label": "Epoch 40"
      },
      {
        "id": "s1-p40",
        "series": "s1",
        "x": 41,
        "value": 0.576,
        "label": "Epoch 41"
      },
      {
        "id": "s1-p41",
        "series": "s1",
        "x": 42,
        "value": 0.529,
        "label": "Epoch 42"
      },
      {
        "id": "s1-p42",
        "series": "s1",
        "x": 43,
        "value": 0.56,
        "label": "Epoch 43"
      },
      {
        "id": "s1-p43",
        "series": "s1",
        "x": 44,
        "value": 0.499,
        "label": "Epoch 44"
      },
      {
        "id": "s1-p44",
        "series": "s1",
        "x": 45,
        "value": 0.527,
        "label": "Epoch 45"
      },
      {
        "id": "s1-p45",
        "series": "s1",
        "x": 46,
        "value": 0.483,
        "label": "Epoch 46"
      },
      {
        "id": "s1-p46",
        "series": "s1",
        "x": 47,
        "value": 0.531,
        "label": "Epoch 47"
      },
      {
        "id": "s1-p47",
        "series": "s1",
        "x": 48,
        "value": 0.5,
        "label": "Epoch 48"
      },
      {
        "id": "s1-p48",
        "series": "s1",
        "x": 49,
        "value": 0.54,
        "label": "Epoch 49"
      },
      {
        "id": "s1-p49",
        "series": "s1",
        "x": 50,
        "value": 0.494,
        "label": "Epoch 50"
      }
    ]
  },
  "series": [
    {
      "id": "s0",
      "label": "Training",
      "color": "series.blue",
      "width": 2.5,
      "cap": "round",
      "dash": "",
      "legendShape": "line",
      "point": {
        "visible": false,
        "radius": 3,
        "opacity": 1,
        "strokeWidth": 0
      }
    },
    {
      "id": "s1",
      "label": "Validation",
      "color": "series.red",
      "width": 2,
      "cap": "round",
      "dash": "6,3",
      "legendShape": "dashed-line",
      "point": {
        "visible": false,
        "radius": 3,
        "opacity": 1,
        "strokeWidth": 0
      }
    }
  ],
  "calculation": {
    "input": "provided-values",
    "order": "ascending-x",
    "duplicates": "reject-per-series",
    "interpolation": "monotone-x",
    "xDomain": {
      "kind": "extent",
      "padding": 0,
      "constantPadding": 0.2,
      "includeZero": false,
      "roundOut": false
    },
    "yDomain": {
      "kind": "extent",
      "padding": 0.05,
      "constantPadding": 0.2,
      "includeZero": true,
      "roundOut": false
    },
    "bands": [
      {
        "id": "gap",
        "kind": "positive-difference",
        "series": [
          "s0",
          "s1"
        ],
        "alignment": "exact-x",
        "segments": "filtered-positive",
        "color": "series.red",
        "opacity": 0.06
      }
    ]
  },
  "layout": {
    "margin": {
      "top": 40,
      "right": 48,
      "bottom": 64,
      "left": 80
    },
    "measureYAxis": false,
    "axisInkPadding": 0,
    "smartAxes": true,
    "axisMeasurementNumerals": "proportional-nums",
    "exportTextMeasurement": "glyph-advances",
    "niceY": true,
    "xTicks": 10,
    "xTicksPerPixels": 0,
    "yTicks": 5,
    "clip": "none",
    "legendFlow": "block"
  },
  "axes": {
    "xFormat": "number",
    "xTickPolicy": "automatic",
    "yFormat": "value",
    "decimals": 0,
    "showSign": false,
    "showGridColumns": false,
    "xTitle": "",
    "yTitle": ""
  },
  "legend": {
    "height": 48,
    "exportMeasurement": "basic-pairs",
    "position": "top",
    "interactive": true,
    "inlineWidth": 120,
    "rowHeight": 16,
    "fontSize": 10,
    "color": "textSecondary"
  },
  "references": [],
  "annotations": [],
  "interaction": {
    "tooltip": true,
    "tooltipMode": "coordinate",
    "tooltipDecimals": 3,
    "zoom": true
  },
  "document": {
    "header": {
      "title": "Training Loss Curves",
      "subtitle": "Training and validation loss convergence over epochs"
    },
    "footer": {
      "source": "xarts · demo data",
      "notes": "Illustrative data to explore the chart and replace with your own."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 480
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "losscurve-quality",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
