Novolis Docs
novolis-governance / imports-todo/frank-ml-remainder.md

Import: `Frank.ML` remainder (post-foundation)

dotnetgovernancenovolis

Source: D:\frankrepos\Frank.ML

What is already in Novolis

FrankNovolis
Frank.ML.Foundation.Neural.*novolis-machinelearning
Frank.ML.Foundation.AutoMlnovolis-machinelearning
Frank.ML.Foundation.CorePartial / evaluate
Frank.ML.Domain.Racing (simulation)novolis-simulation (Novolis.Simulation.Racing)

What remains on disk

ProjectSuggestion
Frank.ML.Domain.LegacyDefer — uses Frank.Mapping, Frank.Libraries.Csv/Json; mine algorithms only
Frank.ML.Domain.MlPipelinePartial — pipeline abstractions → novolis-machinelearning if generic
Frank.ML.Domain.MlAssetsApp/private — asset bundles stay out of platform
Frank.ML.Presentation.* (Avalonia, ConsoleSpectre, Adapter)Apps — novolis-dogfooding or private; not platform
Frank.ML.App.*, Aspire hostSkip platform — product apps
Tests / PlaywrightPort patterns to Novolis.Testing only

Why

How

  1. Finish frank-mapping.md.
  2. Audit Domain.MlPipeline for types that are truly framework vs product.
  3. Port only packable, domain-agnostic libraries; leave Avalonia/Web/CLI in Frank.ML or dogfooding.
  4. Add partial-migration block to Frank.ML README (per frank-partial-migration.md).

Acceptance

  • No Frank.Libraries.* PackageReference in novolis-machinelearning production code.
  • Racing sim stays in Simulation; ML training glue stays in apps.