Skip to content

Roadmap ​

Rove está en una etapa inicial. No hay versiones publicadas, ni crate publicado, ni fechas. Esto es el orden de implementación, no un calendario.

PasoEstado
Núcleo de verosimilitud escalar y pruebas numéricas de referenciaHecho
CI en ARM64, x86_64 y la versión mínima de RustHecho
Análisis de referencia reproducible con BEAST 2.7.8Hecho
NEXUS morfológico y compresión de patrones observadosHecho
Línea base del núcleo RustHecho, #8
Benchmarks de inferencia completa y entre motoresPendiente, #8
Corrección de ascertainment de MkvSiguiente, #14
Poda directa de MkPlanificado, #4
Vectorización NEONPlanificado, #5
MCMC independiente mínimoPlanificado, #15
Modelo de referencia con reloj relajadoPlanificado, #16
Validación de la inferencia completaPlanificado, #12
Evaluación de repeticiones dentro de subárbolesPlanificado, #17
Adaptadores opcionales de JNI para BEAST 2 y de C ABI para BEAGLEPosible, #6 y #7

Establecer la línea base ​

El núcleo se comprueba contra una implementación escalar independiente. El lector de NEXUS suministra observaciones ponderadas sin BEAST. El experimento de referencia registra las entradas exactas, la configuración del modelo, dos ejecuciones completas de BEAST y estados numéricos fijos.

La línea base en Apple M4 Max registra 11 casos en Rust, separando preparación, evaluaciones completas, actualizaciones parciales y gestión del estado de las propuestas. Incluye muestras originales, observaciones de asignación de memoria y variación entre tres procesos. La corrección Mkv es el siguiente paso. Las comparaciones de inferencia completa y entre motores siguen pendientes; no se ha medido ninguna aceleración entre motores.

Corrección antes que optimización ​

Mkv condiciona la verosimilitud al proceso de observación para matrices con solo caracteres variables. Necesita sus propias pruebas contra los estados de referencia fijos; los patrones artificiales de ascertainment deben mantenerse separados de los pesos de los patrones observados.

Después, la ruta directa de Mk puede reemplazar la multiplicación genérica de matrices, seguida de NEON en Apple silicon. La implementación escalar sigue siendo la referencia y el respaldo. Cada optimización necesita una medición antes y después, no solo un recuento de operaciones aritméticas.

Inferencia independiente ​

Un muestreador mínimo viene antes de la configuración completa con reloj relajado y nacimiento-muerte. La validación avanza desde verosimilitudes en estados fijos hasta ejecuciones completas sobre matrices conocidas. La calidad del muestreo, incluidos el ESS por unidad de tiempo y los diagnósticos de árboles, cuenta tanto como el tiempo de ejecución.

El producto previsto es una aplicación nativa para macOS. El trabajo en la interfaz de la aplicación no ha comenzado. Los adaptadores de BEAST y BEAGLE son rutas de compatibilidad opcionales, no dependencias del motor en Rust.

Sigue los issues del repositorio para ver los criterios de aceptación y los resultados.

Inferencia filogenética en Rust. MIT o Apache-2.0.