code: def __init__(
      self,
      values,
      min: Optional[Union[float, int]] = None,
      max: Optional[Union[float, int]] = None,
      unit: Optional[str] = None,
      timestamps: Optional[Sequence[float]] = None,
      steps: Optional[Sequence[float]] = None,
  ):
      values = extract_if_stringify_value(values)
  
      if not is_collection(values):
          raise TypeError("`values` is not a collection")
  
      self._values = [float(value) for value in values]
      self._min = min
      self._max = max
      self._unit = unit
  
      if steps is None:
          filled_steps = cycle([None])
      else:
          assert len(values) == len(steps)
          filled_steps = steps
  
      if timestamps is None:
          filled_timestamps = cycle([time.time()])
      else:
          assert len(values) == len(timestamps)
          filled_timestamps = timestamps
  
      (
          clean_values,
          self._steps,
          self._timestamps,
      ) = self.filter_unsupported_values(
          values=values,
          steps=filled_steps,
          timestamps=filled_timestamps,
          filter_by=self.is_unsupported_float_with_warn,
      )
      self._values = [float(value) for value in clean_values]
  
imports: import time
  from itertools import cycle
  from typing import TYPE_CHECKING, Optional, Sequence, TypeVar, Union
  from neptune.common.warnings import NeptuneUnsupportedValue, warn_once
  from neptune.internal.types.stringify_value import extract_if_stringify_value
  from neptune.internal.types.utils import is_unsupported_float
  from neptune.internal.utils import is_collection
  from neptune.types.series.series import Series
label_desc: Use image node_id 1 to create a new FloatSeries object from inherited base classes: Series with example: obj = FloatSeries(values, min, max, unit, timestamps, steps)