WorksPhysics and Astronomy
Photometric classification and out-of-taxonomy detection of ZTF transients with FLARE
Abstract
Photometric classifiers decide which of the million nightly alerts of time-domain surveys receive one of the few thousand spectra taken each year, and they are the first place where a transient outside the trained classes can be noticed. We present flare, the photometric classification and anomaly-detection module of AppleCiDEr, evaluated on 10 497 spectroscopically confirmed ZTF transients in six classes and 53 objects from families outside the taxonomy. Catalogue context raises the macro F1 score, with the largest gains where the defining information is absent from the light curve. Blind detection recovers few out-of-taxonomy objects at a 1% false-alarm rate, while a simulated review loop recovers 83% of them after inspecting 15% of the stream. The first confirmations of a new family are most useful in the feature space: with the same eleven labels, a head on the frozen features detects 68% of the tidal disruption events hidden from the training against 57% for a combiner over the anomaly scores, and retraining with them as a new class reaches 85%. The module runs in production on Fritz, the ZTF instance of SkyPortal, and its alarm is reported as a false-alarm rate per unit time on the stream, calibrated on the photometry that the service receives
Introduction
Corresponding author: Argyro Sasli
Since the start of its operations in 2018, the Zwicky Transient Facility (ZTF; [6, 23, 14]) has distributed up to about a million alerts per night ([48]), and the Vera C. Rubin Observatory ([33]), which began distributing alerts in February 2026, is expected to reach about ten million per night once the survey is fully operational. Only a few thousand of these transients are classified spectroscopically each year, so that photometric classifiers decide, in practice, which alerts receive a spectrum, and they are also the first place where a new kind of transient can be noticed, as an object that matches none of the trained classes.
So far, several photometric classifiers have been developed for this task ([47, 17, 53, 65]), and many of them run today inside the alert brokers ([57, 46, 45, 34]). Anomaly searches have used light-curve features ([43]), expert feedback ([42, 32]) and the latent space of a trained classifier ([49, 26]). These tools address successive stages of discovery, in which an unfamiliar object is flagged, confirmed by a human and finally represented by a trained class, and in this work we compare the three stages on the same objects, with the aim of measuring how the first confirmations of a new family should be used.
A second question concerns the information available to each stage. Some class distinctions depend on the luminosity or on the position within the host galaxy, which public catalogues can supply at the time of the alert, while others depend on spectral features. For this reason, we interpret the errors of the classifier and the recovery of the anomalies in terms of these observables, and we measure the contribution of each block of catalogue context; the models themselves are empirical, and the physics enters through the organisation of the analysis.
Here, we introduce FLARE, the photometric module of the AppleCiDEr framework ((Junell et al. 2026)), which is built for the BOOM alert broker ([34]) and whose spectroscopic module, ASTRANet, provides classifications, anomaly scores and prediction sets for spectra ([54, 70]). FLARE uses the ZTF photometry and public catalogues, without spectra or image cutouts, and we evaluate it on 10 497 spectroscopically confirmed transients and on 53 objects from families outside its six-class taxonomy.
We focus on three aspects of this workflow: (i) the information that the external context adds to the light curve (§ 4); (ii) the recovery of the out-of-taxonomy objects by blind ranking, active review and learning from the first labels (§ 5 and § 6); and (iii) the reliability of both layers under missing context, short observation horizons and the transfer to the sources of Fritz (§ 7–§ 9). Finally, we discuss the limitations in § 10 and present our conclusions in § 11.
Benchmark
Spectroscopically confirmed sample
The labels come from the ZTF Bright Transient Survey (BTS; [50] (Fremming et al. 2020)), a magnitude-limited catalogue in which 12 916 of 20 547 objects have a spectroscopic type; we impose no cut beyond its peak limit of 19. The classified fraction is 81% for objects brighter than 18.5 and 41% for fainter ones, so that the 7 631 unclassified objects are on average half a magnitude fainter (§ 10). The catalogue carries the selection function of the survey: BTS saves extragalactic candidates, so that the 304 cataclysmic variables (CVs) and 251 active galactic nuclei (AGN) of the benchmark are the members of these classes that most resembled supernovae, a harder set than the raw stream, and tidal disruption events (TDEs) enter by the same route, while dedicated photometric searches recover them more completely ([60]).
We retrieve the ZTF photometry ([44]) of each object through the BOOM broker ([34]), and we require at least eight detections, with at least two in each of the and bands, within a 100-day window from the first detection; the band is used where present, but it is absent from the public alert stream and contributes 1.2% of the detections, so that we describe the light curves as two-band. In total, 10 497 objects of the six trained classes and 52 of families outside the taxonomy pass these criteria, and we add AT 2018cow (ZTF18abcfcoo), the prototypical fast blue optical transient, which passes every cut but is listed as “other” in the catalogue; the out-of-taxonomy hold-out thus contains 53 objects, and the benchmark 10 550.
The composition of the benchmark is given in Table 1. The six trained classes are a coarsening of the taxonomy of the companion spectroscopic classifier ASTRANet ([54]), in which its Ibc and II classes are merged into a single core-collapse class, so that the spectroscopic probabilities map onto the photometric classes by summation and the two predictions can be combined. The families of the hold-out play the role of the unknown classes in this work (§ 5.1).
| class | content | |
| SN Ia | 7159 | thermonuclear, incl. 91T/91bg/Iax/Ia-CSM |
| SN CC | 2559 | core collapse: II, IIn, IIb, Ib/c, Ibn |
| CV | 304 | cataclysmic variables (Galactic) |
| AGN | 251 | active galactic nuclei |
| SLSN | 156 | superluminous supernovae |
| TDE | 68 | tidal disruption events |
| out-of-taxonomy hold-out (never trained) | ||
| novae | 37 | classical novae |
| novel | 16 | LBV 6, LRN 4, ILRT 3, Ca-rich 2, FBOT 1 |
| total | 10 550 | 10 497 trained + 53 held out |
Table 1. Composition of the benchmark: the six trained classes and the out-of-taxonomy hold-out. The sub-types included in each class are listed in Appendix A.
What a light curve carries, class by class
For the interpretation of the following sections, we summarise for each class the property that distinguishes it and whether a two-band light curve can measure it. The shape and the colour evolution identify most Type Ia supernovae, while the stripped-envelope core-collapse supernovae can resemble them at the ZTF cadence and are separated by spectral lines, which motivates the test of the photometric granularity in § 4.1. Superluminous supernovae are defined by their luminosity (Gal-Yam [20]), so that a distance is needed to estimate it, although their duration and bumps carry some information (Russeil et al. [52]).
Tidal disruption events are blue, slowly fading nuclear transients (Gezari [22]; van Velzen et al. [64]; Stein et al. [60]), so that the position within the host separates them from the supernovae and a persistent nuclear source marks the AGN. The off-nuclear TDEs found recently (Somalwar et al. [58]; Stein et al. [59]) follow a different pattern, and either layer may miss them. Cataclysmic variables are Galactic binaries with recurrent outbursts, and the absence of a host identifies them, provided that it is distinguished from a host below the limit of the catalogue.
The hold-out contains LBV outbursts, which can resemble Type IIn supernovae (Van Dyk et al. [63]), calcium-rich transients, which are identified by their late-time spectra (De et al. (2020)), LRNe and ILRTs, which overlap faint red supernovae, the rapidly evolving FBOT AT 2018cow (Ho et al. (2023)), and classical novae, i.e. thermonuclear outbursts in CV systems. These physical distinctions motivate the tests of the following sections, while the separability of each family is measured empirically.
Host-galaxy context
We use four external blocks, i.e. the Pan-STARRS host photometry and angular offset, a photometric redshift from the Legacy Surveys, the Gaia and WISE point-source context, and a Pan-STARRS pre-outburst counterpart, and we give their query definitions, match rates and catalogue limitations in Appendix § 18. The photometric redshift supplies a pseudo-absolute magnitude,
where is the luminosity distance in a flat CDM cosmology with and . Spectroscopic redshifts enter only the reference comparison of § 4.2, because their availability depends strongly on the class (§ 7.1); at deployment, a known host redshift can replace the photometric one, a substitution that lies outside the benchmark evaluated here.
The host offset separates nuclear from displaced events, the WISE colour marks persistent AGN activity, and the pre-outburst counterpart reveals quiescent binaries and nuclei. The missing blocks are kept and handled by the context dropout of § 3.3, and since a nearest-source association can select the wrong galaxy, a change of catalogue or of association rule requires the corresponding features to be refitted.
Methods
Light-curve representation
From each light curve, i.e. a set of irregularly sampled measurements , we compute 160 features, which include the per-band statistics of the light-curve library (Malanchev et al. [43]), fits of the Bazin function (Bazin et al. [5]), colours and their evolution, and descriptors of the cadence. Missing bands and failed fits are kept as NaN values, which gradient-boosted trees (Ke et al. (2017)) handle natively.
For the neural network that we use in the comparison of § 4.4 and for the retrieval of similar objects, we also interpolate the and bands onto a grid of 64 points over the 100-day window and normalise each object, so that the grid describes only the shape of the light curve. The band is too sparse for a grid (§ 2) and enters only through the features.
Hierarchical classifier
We predict in two stages, i.e. a five-way classifier over {SN Ia, SN CC, AGN, TDE, CV}, where SN CC combines SN CC and SLSN, followed by a binary classifier within SN CC, so that
Both stages are LightGBM models (Ke et al. (2017)) with class weights , and the binary branch is tuned on the area under the curve, because its positive fraction is only 5.7%. The hyperparameters are tuned once with Optuna (Akiba et al. [2]) on a held-out validation split and are then kept fixed. § 4.1 evaluates the taxonomy, and § 4.4 compares the estimators.
External-context dropout
The host photometry, the photometric redshift, the point-source block and the pre-outburst counterpart are unavailable for a fraction of the objects. In order to prevent the model from reading the absence of a block as evidence for a class, each external block is blanked independently on a random 30% of the training rows. This is the photometric counterpart of the metadata dropout of ASTraNet (Sasli et al. [54]), which keeps the spectroscopic classifier robust when the metadata of an object are missing, and § 7.1 shows why this decision matters.
Anomaly layer
The anomaly layer operates on top of the trained classifier and uses LUNA1, an out-of-distribution scoring package whose scorers fall into four families (for a taxonomy of such scorers, see Yang et al. [71]; Sasli et al. [54]): uncertainty scores from the logits (maximum softmax probability, entropy, energy and ODIN; Hendrycks & Gimpel [28]; Liu et al. [41]; Liang et al. [39]), distance scores in the embedding space (Mahalanobis variants, -NN and the typicality of the predicted class), density scores (Gaussian mixture, isolation forest (Liu et al. [40]), local outlier factor (Breunig et al. [9]) and PCA residual), and a hybrid manifold residual. We use the fourteen scorers that a tree classifier supports, since the two others of LUNA require a projection head and coarse-level logits. The scorers read an embedding and a set of logits, which are the 160 features with the raw scores of the tree model, or, for the comparison of Appendix § 16 and the retrieval of similar objects, the penultimate layer of a two-branch network over the light-curve grid and the same features.
The anomaly layer reads a narrower feature space than the classifier, i.e. the light-curve features, the host photometry and the Gaia and WISE context, without the photometric-redshift and pre-outburst-counterpart blocks, which help the classification and measurably harm the blind detection (§ 4.2); the space used is stated next to each result.
The scores are combined either blind, i.e. as the mean percentile rank across the scorers, which requires no labelled anomalies, or by a supervised combiner (logistic regression or LightGBM) when confirmed examples exist. For the blind consensus, the percentile ranks are read from one half of the validation normals and the threshold is set on the other half, so that the score of an object does not depend on the other objects of the batch. The alarm threshold at a nominal rate is the -th order statistic of the held-out validation normals, a conservative choice that gives an infinite threshold when is too small, and the false-alarm rate that each threshold realises on the independent test normals is reported next to the main detection rates (Table 8); it lies between 0.6% and 1.4% for a nominal 1%.
| labels | use of the labels | TPR | FPR [%] |
| TDEs | |||
| none | blind energy | 0.61 | 1.3 |
| 11 | combiner over scorers | 0.57 | 1.4 |
| 11 | head on frozen features | 0.68 | 0.9 |
| 5 | new class | 0.79 ± 0.04 | 1.0 |
| 11 | new class | 0.85 ± 0.03 | 1.1 |
| 68† | supervised class | 0.96 | 1.0 |
| classical novae | |||
| none | blind energy | 0.12 ± 0.03 | 1.4 |
| 11 | combiner over scorers | 0.35 ± 0.08 | 0.9 |
| 11 | head on frozen features | 0.82 ± 0.07 | 0.6 |
| 11 | new class | 0.83 ± 0.05 | 0.8 |
| 37† | supervised class | 0.87 | 1.0 |
Table 8. Detection at a 1% false-alarm budget (TPR) when the same confirmed members are used in different ways, and the false-alarm rate that the threshold realises on the independent test normals (FPR). Upper block: the 57 TDEs that the model never saw, hidden among 1565 test objects. Lower block: the 37 classical novae, with 11 confirmed and 26 targets over twenty draws. The last row of each block (†) is the supervised class, measured out of fold over all members, with the threshold set on the out-of-fold scores of the other objects, so that its false-alarm rate is 1% by construction. These two rows are therefore a reference performance at an empirically fixed false-alarm rate, whereas every other row uses a threshold set on the validation normals and evaluated on the independent test normals. Spreads are over draws or orderings of the labels.
Evaluation protocols
The classification results come from five-fold cross-validation, reported as the mean and the standard deviation across folds with paired per-fold differences; unless stated otherwise, the quoted values are spreads across folds, draws or orderings, and intervals are given explicitly where a claim needs one. The anomaly detection is evaluated at a false-alarm budget of 1%, the operating point that matters when the downstream resource is spectroscopic time, and the human review as recovery against the number of inspected objects. The anomaly experiments use three protocols, which should be compared only within their stated sample: the leave-one-class-out test, which removes a trained class and is optimistic in our experiments (§ 7.2); the genuine hold-out of 53 objects from families absent from the taxonomy, the direct but statistically limited test of novelty; and the TDE-free protocol, in which the 57 TDEs of the pooled training and test splits are hidden targets and the 11 TDEs of the validation split serve as confirmed examples (Table 6 in Appendix § 15).
| experiment | objects |
| TDEs: 68 (train 47 / val 11 / test 10) | |
| five-fold classification, out of fold | all 68 |
| thinning curve, per training fold (at most) | 54 |
| TDE-free setup: hidden targets (train + test) | 57 |
| few-shot arms: confirmed members (validation) | 11 |
| promotion arms (drawn from the validation 11) | 5 or 11 |
| leave-one-class-out test fold | 10 |
| Ca-rich transients | |
| out-of-taxonomy hold-out (BTS type Ca-rich) | 2 |
| leave-one-out promotion (BTS type SN Ca-rich-Ca, filed under SN CC, removed from the normals) | 3 |
| classical novae: all 37 in the anomaly hold-out | |
| zero-label score (Figure 6): 11% | all 37 |
| blind energy, Table 8: 12 ± 3% | 26 targets |
| blind consensus (§ 5.1): 19% | all 37 |
| promotion, out of fold, full complement: 87% | all 37 |
Table 6. The subsets of the TDEs and the classical novae that each experiment uses. The nova rows also give the corresponding rate, since the blind numbers differ in both method and sample.
Classification
Classification granularity
We first tuned and evaluated the same pipeline at three levels of granularity. Splitting the core-collapse supernovae into Type II and stripped-envelope supernovae lowers the macro by seven points, and the stripped-envelope objects reach only , since they are divided almost evenly between the SN Ia and SN II classes. Merging the SLSNe into the core-collapse class improves every aggregate metric, because the SLSNe are separated from the Type II supernovae mainly by their absolute magnitude. Both results follow from what a two-band light curve carries, and for this reason the hierarchy of § 3.2 predicts the resolvable classes at the top level and gives the SLSNe as a ranked branch. A similar hierarchy is used by ASTraNet and by the ORACLE-2 classifiers on the same alert stream (Shah et al. [56]).
Host context and the distance chain
We add the four context blocks in sequence (Table 2), and we test whether the host location and the distance information reduce the confusions anticipated in § 2.2 (Hammerstein et al. [27]). The host photometry gives most of the gain, from a macro of 0.72 to , and the classes that gain are those whose defining property is the position in the host: the TDEs and the AGN, which are nuclear, and the CVs, which have no host. The photometric redshift, through , improves mainly the SLSNe, whose binary branch then ranks them well (area under the curve 0.97) while the base rate of roughly thirty SLSNe against five hundred core-collapse supernovae per test fold limits the precision at the adopted operating point. The point-source block improves the AGN through the colour and the presence of a Gaia counterpart, and the pre-outburst counterpart separates a flare in a nucleus from a supernova near one and marks the CVs that Gaia misses, so that the TDEs and the CVs gain last. The same counterpart block reduces the blind detection of the anomaly layer on the enlarged pool of Appendix § 16 from 40% to 35% at a 1% false-alarm budget, and for this reason the anomaly layer reads the features, the host and the Gaia and WISE blocks only.
| light curve | + host | + | + point src | + counterpart | |
| accuracy [%] | |||||
| balanced acc. [%] | |||||
| macro | |||||
| SN Ia | |||||
| SN CC | |||||
| SLSN | |||||
| AGN | |||||
| TDE | |||||
| CV |
Table 2. Five-fold cross-validated classification as each block of context is added. The upper rows give the accuracy and the balanced accuracy in per cent and the macro , with the standard deviation across folds, and the lower rows give the of each class. The accuracy is dominated by the SN Ia, which make up 68% of the sample, and for this reason we use the balanced accuracy and the macro as the main metrics.
Figure 1 isolates the distance information on the four classes with a spectroscopic redshift for every object, which avoids the missingness shortcut of § 7.1: the host photometry and the photometric redshift recover most of the SLSN separation available at the time of the alert, and the spectroscopic distance gives a further gain, which serves as a reference for this model and this feature set (the SLSN values differ slightly from Table 2 because the subset differs). The single quantity performs better than the raw photometric-redshift columns, also on the objects without a redshift.

Figure 1. Separability of superluminous supernovae against the distance information supplied: five-fold on the four classes with a spectroscopic redshift for every member (the three supernova classes and TDE), under the same hierarchy and folds, so that consecutive points differ only in the distance information. The first three links are available at alert time; the last uses a spectroscopic redshift as a reference for the distance information in this model.
Figure 2 shows the remaining confusions. The largest absolute leak is from the core-collapse supernova into the SN Ia, the precision and the recall of the SLSNe remain close to one half, and the TDE errors enter mainly the supernova classes and the AGN. These residuals are consistent with overlapping light curves and uncertain host or distance information, and the ablations leave open whether other inputs could remove some of them.

Figure 2. Out-of-fold confusion matrix for the headline configuration, in percentages of the true class (sizes in the row labels). The structured leaks are SN CC into SN Ia, SLSN into SN CC, and tidal disruption events divided between the supernova classes and AGN.
Calibrated prediction sets
Follow-up schedulers and population studies need calibrated uncertainties in addition to the most probable class. For this reason, the classifier reports class-conditional (Mondrian) conformal prediction sets ([67, 3]): for each class, the nonconformity is calibrated separately, and the prediction set contains every class whose probability exceeds its own threshold. The class-conditional construction is important here, since a single marginal guarantee would be dominated by the SN Ia and could leave the rare classes under-covered.
At level , a finite class-conditional threshold requires calibration members, i.e. nine at , and a simple calibration split leaves only seven TDEs. For this reason, we use the out-of-fold scores of a five-fold cross-fit within each outer training portion; the dropout affects only the fitting rows, and the outer test objects stay outside both fitting and calibration. This construction is related to cross-conformal prediction (Vovk [66]; Barber et al. [4]), and we report the empirical coverage without claiming a finite-sample guarantee. The deployed module uses the same construction over the training and validation splits together.
The result is shown in Figure 3. At a nominal coverage of 90%, the marginal empirical coverage is 90.2% and 78.9% of the objects receive a single label. The per-class coverages are 89.8%, 91.1%, 96.8%, 90.0%, 86.8% and 89.8% for SN Ia, SN CC, SLSN, AGN, TDE and CV, respectively. Thus the cross-conformal construction does not achieve the nominal level in every class; the TDE estimate is based on only 68 objects. The classes that the confusion matrix shows to be entangled are exactly the ones that are delivered as candidate sets, which is the appropriate hand-off to spectroscopy.

Figure 3. Class-conditional conformal prediction on the headline classifier, out of fold. Left: empirical per-class coverage against the nominal level for two miscoverage rates. Right: mean prediction-set size per true class: an SLSN receives on average 1.7 candidate labels at , typically {SLSN, SN CC}, mirroring Figure 2. Mean sizes below one at reflect empty sets.
Each report states the nominal level, the empirical true-class coverage of the predicted class, the credibility, i.e. the largest class -value, and the confidence, i.e. one minus the second-largest -value; the coverage measures how often the set contains the true class, which is a different quantity from the precision of the predicted label. Appendix § 20 shows with one object why the four numbers are reported together.
Comparison with sequence models
We compare the trees with the released AppleCiDEr transformer (Junell et al. 2026), retrained with its own recipe on the same objects, taxonomy and five folds (Appendix § 17), since tabular trees are a strong base-line at this sample size (Grinsztajn et al. [24]). The transformer reaches a macro of , against for FLARE with the light-curve features and with the full context on these folds (the of Table 2 comes from the folds of the main comparison). The paired advantage of the light-curve features is , positive in all five folds, with the largest gaps for the AGN and the TDEs, and this comparison supports the adopted features at the present training size.
Averaging the trees with a two-branch convolutional network improves the light-curve-only macro from to (McNemar p = 0.04), while once the host context and are included the average no longer improves on the trees ( against , with for the network alone). This is consistent with an overlap between the information that the network extracts and that of the context, and for this reason we keep the trees alone; the balanced random forest and further tuning are reported in Appendix § 17 (Sánchez-Sáez et al. [53]; Chen et al. [11]).
Anomaly detection
Blind detection of out-of-taxonomy objects
Without any labelled anomaly, the blind consensus over the fourteen scorers behaves differently on the two halves of the hold-out, and we quote them separately, since an aggregate over the 53 objects would be dominated by the largest family. The 37 classical novae reach an area under the curve of 0.92, and 19% of them (seven objects; 95% interval from 9% to 34%) are detected at a false-alarm budget of 1%, which realises 1.1% on the test normals. At budgets of 5% and 10%, which realise 6.5% and 13%, the same consensus detects 57% and 81% of the novae and three and five of the sixteen objects without a parent class, which is the regime in which the review loop of § 5.2 operates. The sixteen objects from the families without a parent class reach 0.73, with a single detection, which is too few to quote a rate, and the four families with more than one member lie close to each other, between 0.64 and 0.75 (the single FBOT has no area under the curve). The other rates quoted for the novae in this paper come from different protocols, which are listed in Table 6.
This difference agrees with the expectation of § 2.2, since the novel families are defined by spectroscopic observables, while the novae have a parent class in the taxonomy (Appendix § 15). We tested, on identical pools and thresholds, the fourteen scorers alone and in groups, five representations with and without host context, several fusion, routing and cascade rules, and synthetic outlier exposure ([29]), and the best configurations converge to the same values (Appendix § 16). Three findings explain this result. In the light-curve feature space only the uncertainty scores have probability mass in the extreme tail, so that at a 1% budget the energy score, i.e. the log-sum-exp of the logits, is the only scorer with a usable detection rate. The quantities computed after the softmax lose the total-evidence scale that separates an object matching nothing from an object ambiguous between two classes. The feature-space outlier detectors used for ZTF ([43]) detect one or two objects at this budget. Combining the scorers creates no signal that no single scorer carries, since averaging dilutes the extreme tail, and the CVs, recovered by the density scorers and not by energy, are the one case of complementarity. The representation dominates the blind regime: the host photometry raises the blind detection of the novae from 3% to 19%, mainly through the absence of a host. This is what the novae share with the 304 trained CVs, so that the blind rule detects an object without a host whose light curve does not match the CVs. The limit is unchanged when the anomaly sample is doubled with the 57 unseen TDEs, when the scorer is chosen with an oracle, and when the 114 peculiar sub-types are removed from the training set (Appendix § 16). The physical interpretation, i.e. that these families are defined by observables that two-band photometry does not carry, is plausible, but sixteen objects spread over five families are not enough to prove that they cannot be separated.
Recovery versus review budget
We simulate the active review following Ishida et al. [32] and Lochner & Bassett [42], as an operator would carry it out in a vetting platform ([62, 12, 55]). The full six-class model with host context ranks the 53 out-of-taxonomy objects mixed with the 1575 known-class test objects, and, starting blind, each round inspects the top 20 remaining candidates, obtains their true labels, refits a logistic combiner on all the inspections and re-ranks the rest. The simulated operator has perfect labels, while a real confirmation may require a spectrum, so that a saving in inspections differs from a saving in telescope time.
Table 3 and Figure 4 give the result. Inspecting 6% of the stream recovers 60% of the objects outside the taxonomy, and inspecting 15% recovers 83%. The loop reaches with 100 inspections what the static ranking reaches with 183, i.e. it saves 45% of the review effort. The novae dominate the early recovery, since with 37 members the loop learns their signature within a few rounds, while the novel families are recovered more slowly.
| review budget | 25 | 50 | 100 | 150 | 250 |
| static, single scorer | 9% | 19% | 26% | 32% | 42% |
| static, blind consensus | 15% | 21% | 34% | 51% | 66% |
| active loop () | 15% | 30% | 60% | 70% | 83% |
Table 3. Fraction of the 53 out-of-taxonomy objects recovered against the number of objects a human inspected, out of a 1628-object stream. The active loop refits on its own confirmations; the static rankings do not.

Figure 4. Recovery of out-of-taxonomy objects against the number of candidates a human inspected, from a 1628-object stream containing 53 of them. Left: the active loop against a static blind ranking; the dotted line marks the 1% false-alarm budget. Right: the same loop resolved by family.
The confirmations that the loop collects span several families, and the transfer test shows why this diversity matters. In the TDE-free setup of § 6, a combiner fitted on eleven confirmed TDEs, i.e. more labels but all from one class, reduces the detection of the real unknowns from 19% to 7%, which is consistent with learning the signature of the TDEs, whereas a handful of confirmations from several families improves four of the five held-out families.
Retrieval of similar objects
A confirmed rarity could in principle multiply itself, if the archive were queried for the objects that resemble it and the neighbours were vetted. Retrieval works for the one family with tens of members (for the novae, seven of the twenty nearest neighbours belong to the same family) and returns almost nothing for the families of one to six members. The per-family results are given in Appendix § 16.
From confirmed anomalies to new classes
In this section, we measure what the first confirmations of a new family are worth, depending on where they are used: in a combiner over the anomaly scores, in a head on the frozen features, or as a new class of the classifier (Figure 5; the numbers, with the realised false-alarm rates, are in Table 8 of Appendix § 19). We then vary the number of confirmations for the last of these options (Figure 6).

Figure 5. The same eleven confirmed members used in three ways, for the TDEs (left) and the classical novae (right). The combiner remains well below the other options in both families, while promotion to a trained class reaches the 80% level (dotted line). The last bar of each family is the supervised class at a fixed false-alarm rate (Table 8).

Figure 6. Detection at a 1% false-alarm budget against the number of confirmed members in the training set, for the TDEs and the classical novae. Shaded bands mark , the number of confirmations at which a family reaches 80%. Crosses show the same labels spent on the combiner over the anomaly scores, and open diamonds the four families without a parent class. Right: against the false-alarm budget.
For the TDEs (upper block of Table 8 and left panel of Figure 5), the combiner over the anomaly scores, which is the standard few-shot approach in the out-of-distribution literature, does not improve on the blind energy rule with eleven labels. However, when the same eleven objects are added to the classifier as a new class, we detect 85% of the hidden TDEs, and five of them already detect 79%. With identical labels, targets and budget, the promotion improves on a logistic combiner by 29 points (95% interval from 17 to 42). A logistic
head on the frozen features does better than the combiner, but it still remains well below the promotion.
The TDE-free setup is a deleted-class construction, which flatters the detectors (§ 7.2), and for this reason we repeat the comparison on the classical novae, which were never part of the taxonomy (lower block of Table 8). The combiner improves the detection of the novae from 12% to 35%, but it remains far below the 82–83% of the other two options. A head on the frozen features already matches the promotion, because the properties that define the novae (no host, Galactic position) are directly readable in the feature space. For the TDEs, retraining improves on the logistic head that we tested. For these two families and the models tested, using the confirmations in feature space outperforms combining anomaly scores. Retraining the classifier adds a further gain for the TDEs, while for the novae a head on the frozen features is enough.
The number of confirmations that the promotion needs can also be measured, by thinning each class in the training folds while the test fold keeps all its members (Figure 6). If we define as the number of confirmations at which a family reaches 80% detection, the TDEs need about six and the novae about sixteen, and this ordering holds at every false-alarm budget between 0.5% and 5%. These thinning curves use subsamples of the training folds and held-out test folds, while Table 8 uses fixed pools of draws. Therefore, the nova and the 83% recovery with eleven labels in that table come from different protocols.
The difference is visible at the left edge of the curves. With no labelled member, the classifier is still trained with one output for the new class, whose probability rises only where every known class scores low (Appendix § 16). This zero-label score already recovers 60% of the TDEs against 11% of the novae. Thus, the TDEs are already isolated by the representation and need only a few labels. On the other hand, the novae are spread across several trained classes (Appendix § 15) and keep improving well beyond ten. The remaining families are too small for this test, and leave-one-out promotion over the members of the LBVs, LRNe, ILRTs and Ca-rich transients available in the splits (6, 4, 3 and 3 objects; Table 6 lists which Ca-rich transients enter each experiment) gives one detection in sixteen trials. Blind scoring and a trained class are therefore successive stages of one lifecycle, with the review loop of § 5.2 moving a family from the first to the second, and the slowest step is the first one, where the first members have to be found one at a time (§ 5.3).
Reliability failure modes
In this section, we discuss two evaluation hazards that we encountered, i.e. the class-dependent availability of the context and the use of deleted trained classes as proxies for unknown populations. Each of them would have inflated the reported performance.
Class-dependent missingness
Externally sourced features are often unavailable in a class-dependent way. In our catalogue, the spectroscopic redshift is present for every supernova and TDE and for none of the AGN and CVs. This is because of the way the follow-up was allocated and not because of the physics. Supplying this redshift naively to the six-class model raises the macro from 0.74 to 0.86, and the AGN from 0.70 to 0.95, but essentially all of this gain comes from the model reading a missing value as a class label. Restricted to the four classes where the redshift is always available, the same feature gives a real but much smaller improvement.
The host photometry carries the same hazard in a milder form, since its missingness is physical (a CV has no host galaxy), but the depth of the survey still makes the absence of a detected host unreliable. Without the dropout of § 3.3, the host features improve the objects that have a host and degrade those that do not, with a macro that decreases from 0.78 to 0.73 on the latter; with the dropout, they improve both. Reporting the performance separately for the objects with and without each external block is the diagnostic that reveals this effect.
Leave-one-class-out tests
Deleting a trained class and detecting its members is the standard out-of-distribution benchmark. Choosing a scorer on five deleted classes and applying it to the sixth raises the mean area under the curve from 0.75 to 0.81, while the same selection on the out-of-taxonomy families lowers it from 0.62 to 0.55, because in this benchmark the deleted classes are coherent and well sampled and the unknown families are small. For this reason, we report both protocols, since the deleted-class performance alone would overstate the discovery performance here.
The observation horizon
All the above results use a window of 100 days from the first detection, while follow-up decisions are made much earlier. For this reason, we retrain and re-evaluate the adopted configuration on light curves truncated at 5 to 100 days, on a fixed split, with every feature and the pseudo-absolute magnitude computed only from the observations inside the window (Figure 7 and Table 4). The sample is the same at every horizon, so that the early rows describe objects that later become well-sampled light curves; these results are therefore conditional on the eventual sampling quality, and an unselected early-alert stream remains to be evaluated.
| [d] | acc. | macro | SLSN | TDE | AGN | consensus | energy |
| 5 | 77 | 0.56 | 0.18 | 0.00 | 0.91 | 0.85/6/0.70 | 0.63/2/0.57 |
| 10 | 81 | 0.63 | 0.26 | 0.22 | 0.88 | 0.88/23/1.14 | 0.65/2/0.38 |
| 20 | 86 | 0.73 | 0.48 | 0.43 | 0.90 | 0.90/21/0.44 | 0.75/0/0.63 |
| 50 | 91 | 0.81 | 0.56 | 0.73 | 0.89 | 0.89/19/0.76 | 0.83/6/0.63 |
| 100 | 93 | 0.87 | 0.60 | 0.90 | 0.93 | 0.87/13/0.44 | 0.79/4/0.63 |
Table 4. The adopted configuration at truncated horizons, on a fixed split. Left block: classification, with the accuracy in per cent and the values. Right block: the blind anomaly layer on the 53 out-of-taxonomy objects, given as AUROC / detection [%] / realised test FPR [%]. Thresholds target a nominal 1% false-alarm rate using independent calibration objects.

Figure 7. Performance against the length of the light curve, for the adopted configuration on a fixed split. Left: per-class . Centre: macro with and without external context; the shaded band is what the context adds. Right: blind detection of the out-of-taxonomy objects by the consensus and by the energy rule at a nominal 1% false-alarm threshold. The realised test false-alarm rates appear in Table 4.
At every horizon the anomaly layer is calibrated as in § 3.4: 787 of the 1575 validation objects define the ranks of the fourteen scores and 788 set the threshold, with the conservative order statistic of that section, so that the test objects and the rarities enter no stage of it. The deployed module keeps this consensus as its alarm, with -values computed separately per detection-count group and recalibrated on the photometry of the service (§ 9.2).
The row at day 100 differs from Table 2 because the horizon study uses one fixed split, on which a single TDE moves the per-class by several points. The AGN are already identified at day 5 through their catalogue context, while the TDEs and the SLSNe improve as the light curves develop; at day 5 the context raises the macro from 0.33 to 0.56 (Figure 7), and the blind consensus reaches its day-100 recovery by day 10 and detects more rarities than the energy rule at every horizon. Since the full-curve model applied to five-day light curves covers the true class for only 55% of the objects at the nominal 90%, against 91% for the model trained at that horizon, the deployed module routes each object by the span of its detections to the model trained at 5, 10, 20 or 100 days, each with its own conformal calibration and anomaly reference population.
Deployment and independent validation
Fritz operation
The photometric module of AppleCiDEr (Junell et al. 2026) is designed to run inside the boom broker (Jegou du Laz et al. [34]), and it already runs in production on Fritz ([62, 12]), the SkyPortal instance of the ZTF collaboration, as an analysis service that the platform dispatches to the Open Science Grid for every source saved by the participating programs. For every source, it returns the class probabilities, the prediction set with its four numbers, the anomaly -value of the blind consensus of § 5 with its alarms, and a triage verdict (Figure 8). Unlike the single reference used for Table 4, the -values are computed separately for groups of objects with a similar number of detections, since with a single reference the day-5 alarm fired on 10% of the known objects with nine or more detections and on none of those with three or fewer. A classification is posted only when the 90% set contains a single class, or the coarse label supernova when every member of the set is a supernova type. The pipeline takes about 2 ms per object on one CPU core in batches and about 35 ms per alert on its own, most of it in the fourteen anomaly scorers, against a mean Rubin alert rate of order 300 s. The full model is retrained in minutes, so that the promotion of a new class can follow a nightly cadence.

Figure 8. The per-object report of the deployed module for the fast blue optical transient ZTF18abcfcoo (AT2018cow), one of the out-of-taxonomy objects of the benchmark, whose 15 detections over 58 days route it to the full-curve model. The prediction set at excludes the most probable class, CV (red bar below the line), the credibility is about a quarter of the median for that class, and the consensus of the anomaly scores flags it at a 1% false-alarm rate (), so that the object is sent to expert review. The energy percentile is shown as a diagnostic.
When the first three ZTF detections of ZTF26abzxgsr, the optical counterpart of a gamma-ray burst, which were taken within an hour and a half, are replayed through the current version of the module, the consensus flags the object at a 5% per-analysis false-alarm rate (), and its lifetime statistic reaches the monthly threshold of § 9.3, at which 12 of the 1 882 known objects are as significant, i.e. one false alarm per 21 days on the stream, against one per 14 days with the benchmark calibration. Its prediction set, , contains two classes, so that no classification is posted. This is a retrospective replay on the photometry that Fritz holds, and since this object also entered the choice of § 9.2 to keep the boosters, it illustrates the alarm and does not confirm it independently.
Transfer to the photometry of the service
The ZTF photometry supplied by Fritz is denser than the public-alert light curves used to build the benchmark through BOOM. For the benchmark test objects, it contains a median of 93 detections within 100 days, compared with 26 in the benchmark; only 39% of its - and -band epochs are shared with the benchmark, and -band detections are available for 45% of the objects. This difference in the input affects both classification and anomaly calibration. On the same 1 555 BTS test objects, routed as in the service, the macro falls from 0.836 to 0.807, while the realised false-alarm rate at the nominal 1% rises from 0.6% to 2.4%.
We evaluated two responses to this shift: retraining the models on the Fritz photometry, and retaining their weights while recalibrating the anomaly layer. Full retraining restored the false-alarm rates without a clear improvement in classification across seeds, but no longer flagged the gamma-ray burst discussed in § 9. We therefore retained the classifiers and anomaly boosters and recalibrated the anomaly layer on the photometry supplied by Fritz. For each of the four phase models, the consensus ranks and detection-count-dependent -values use separate halves of the validation split. The test objects enter neither stage. On the 1 882 BTS and Fritz test objects, the recalibrated alarm realises false-alarm rates of 0.6%, 3.3% and 8.2% at nominal levels of 1%, 5% and 10%, respectively, with unchanged classifications.
This recalibration concerns the anomaly alarm, not the classification prediction sets. The full-curve classifier’s nominal 90% sets contain the true class for only 83% of the Fritz test objects. The benchmark coverage reported in § 4.3 therefore does not transfer directly to the service population. The prediction sets require their own calibration on representative Fritz sources.
False-alarm rate per unit time
Repeated analyses increase the number of false alarms that reach the reviewer. In our replay of the Fritz photometry, a nominal 1% per-analysis alarm flags about 10% of the known-class sources at least once within 100 days. At the observed arrival rate of 6.8 saved sources per day, this corresponds to roughly five false alarms per week. A threshold for a single analysis therefore does not describe the workload of a service that revisits each source as its light curve grows.
To express that workload directly, we calibrate the alarm over the full sequence of analyses and report its false-alarm rate per unit time, following the background-rate interpretation used in gravitational-wave searches [1]. The lifetime statistic summarises the most significant departure from the known population over the observed history of a source. Its calibration uses replayed known-class light curves: the fraction whose whole-life statistic is at least as extreme, multiplied by the source arrival rate, gives the estimated false-alarm rate. This is an empirical calibration for the replay’s observing schedule and 100-day horizon, not an anytime-valid -value [35]. Appendix § 19 gives the construction and evaluation protocol.
We evaluated thresholds targeting one false alarm per week, per month and per quarter using two-fold cross-fitting. Each known-class object was evaluated with a reference and thresholds constructed from the opposite half of the sample. The three thresholds flagged 39, 14 and 11 of the 1 882 objects, respectively. At the measured arrival rate, these counts correspond to approximately one false alarm every 7, 20 and 25 days. The weekly threshold therefore matches its intended rate in this replay. The monthly estimate is consistent with its target within the sampling uncertainty, but the quarterly threshold does not achieve its target (Appendix § 19). These time intervals also depend on the source arrival rate and must be updated if the stream changes.
The service uses the weekly threshold to send sources for expert review. With the shipped reference, this threshold recovers 27 of the 78 out-of-taxonomy objects (35%, with a 95% interval of 25–46%), predominantly novae and two fast blue optical transients. The nominal monthly and quarterly thresholds recover 13 and 4 objects. The spectroscopically defined families remain undetected, consistent with the benchmark results (Figure 9).

Figure 9. The alarm of the deployed module as a false-alarm rate per unit time, on the 1 882 known-class test objects and the 78 out-of-taxonomy objects with the photometry that the service receives, replayed detection by detection. Left: out-of-taxonomy objects caught at some point in their life against the false alarms per week that the same threshold on produces on the known objects (reference from one half of the known objects, rates on the other), for the alarm calibrated on the benchmark light curves and on the photometry of the service; the dotted lines mark one false alarm per week, per month and per quarter at the measured rate of 6.8 sources per day. Right: the distribution of for the known and the out-of-taxonomy objects with the second calibration, and the value of the gamma-ray burst ZTF26abzxgsr at its first analysis.
Transfer of the learning from confirmations
The two supervised steps of Sections 5.2 and 6 transfer to this stream as well. The review loop, run on the same 1 960 objects with the Fritz photometry and the same protocol, recovers 42% of the 78 out-of-taxonomy objects after 100 inspections and 71% after 250, against 37% and 55% for the static ranking by the consensus. Therefore, the gain of the loop appears later than on the benchmark and reaches the same size. A logistic combiner over the fourteen scores, fitted on the known objects of the validation split and on the 50 out-of-taxonomy objects of the benchmark and applied to the 28 Fritz objects that it never saw, detects 17 of them at a realised 5% against 11 for the blind consensus, with the same three detections outside the novae. This transfer of the first confirmations between populations is what the deployed module uses to order its review queue.
Discussion
In the alert stream, the photometric ranking complements the image-based filters that select the real and bright transients ([16] (Rehemutulla et al. 2024)). In our benchmark, about one in three of the first hundred candidates of the consensus ranking lies outside the taxonomy, against one in thirty-one in the whole evaluation stream. Active review further raises this yield, and spectroscopy confirms the candidates. A promoted class also needs at least nine calibration members before its class-conditional threshold at becomes finite, which is distinct from the number of labels that its detection needs.
The comparison of the uses of the labels is the central practical result of this work. Both families benefit more from learning in the feature space than from combining the anomaly scores, and only the TDEs show a clear additional gain from retraining over the frozen-feature head that we tested. The recovery-versus-budget curves and are useful measures for repeating this comparison in other surveys, while their numerical values describe the present samples and protocols.
The main limitations come from the size and the selection of the samples. The rarest families contain one to six objects, too few to establish a general photometric detection limit, and the review loop assumes perfect labels at a prevalence of 3.3%, much higher than in a raw alert stream, where the first rounds would return fewer confirmations. The early-time study selects the objects by their eventual light-curve quality, and the transfer to the photometry of the service shows that both the false-alarm rates and the prediction-set coverage change with the input (§ 9.2 and § 9.3). A larger hold-out, for example from the Transient Name Server ((Gal-Yam 2021)), would require a matched reference population, and the six-band light curves of the Rubin Observatory ([33]), as well as sequence models pre-trained on much larger unlabelled samples, may change the comparisons of this work.
Finally, the first population on which the method can produce new results is the 7 631 BTS objects that never received a spectrum, which are half a magnitude fainter than the benchmark and were selected by the same survey under the same criteria. The objects whose prediction set excludes their own most probable class and the top of the anomaly ranking form a target list for spectroscopy, once the false-alarm threshold has been recalibrated on classified objects of matched magnitude, and we leave these results to a companion paper.
Conclusions
We have introduced flare, which combines photometric classification, anomaly ranking and learning from confirmed candidates, and we have followed transient novelty from blind detection through human review to supervised classification on one stream of ZTF data. Catalogue context raises the classification where the defining property of a class is absent from the light curve; blind detection recovers few objects of the smallest unknown families, while a simulated review loop recovers most of the hold-out for a small fraction of the inspections; and the first confirmations of a new family are most useful in the feature space, with an additional gain from retraining that depends on the family.
These results suggest a practical sequence: rank the unlabelled candidates for review, and learn from their features as the confirmations accumulate. The deployment on Fritz shows that the module operates in production, and the transfer to the photometry of the service
shows that the calibration has to be made on that photometry and that an alarm of a service which re-analyses its sources is best reported as a false-alarm rate per unit time. We expect that this framework will be very useful for the Rubin era, where the path of an unknown object from the first alarm to a trained class has to be short.
Data and code availability
The benchmark, i.e. the light curves, the table of 160 features, the host photometry, the photometric redshifts, the Gaia and WISE point-source context, the Pan-STARRS pre-outburst counterpart block, the splits and the out-of-taxonomy hold-out, together with the classifier and the analysis code, are available at https://github.com/applecider-ml/flare. The out-of-distribution scoring package used by the anomaly layer is developed separately and is available at https://github.com/asasli/luna.
Acknowledgements
We thank David Cook for his review of the manuscript on behalf of the ZTF Publications Board and for useful comments.
The UMN authors acknowledge support from the National Science Foundation with grant numbers PHY-2117997, PHY-2308862 and PHY-2409481. A.S. and M.C. acknowledge support from LSST-DA through grants 2025-SFF-LFI-14-Coughlin, 2026-SFF-LFI-17-Sasli, and 2026-LSSTDA-SFF-Events-11-Sasli. LINCC Frameworks is supported by Schmidt Sciences, a philanthropic initiative founded by Eric and Wendy Schmidt, as part of the Virtual Institute of Astrophysics (VIA). Based on observations obtained with the Samuel Oschin Telescope 48-inch and the 60-inch Telescope at the Palomar Observatory as part of the Zwicky Transient Facility project. ZTF is supported by the National Science Foundation under Grants No. AST-1440341, AST-2034437, and currently Award #2407588. ZTF receives additional funding from the ZTF partnership. Current members include Caltech, USA; Caltech/IPAC, USA; University of Maryland, USA; University of California, Berkeley, USA; Cornell University, USA; Drexel University, USA; University of North Carolina at Chapel Hill, USA; Institute of Science and Technology, Austria; National Central University, Taiwan, German Center for Astrophysics, Germany, and OKC, University of Stockholm, Sweden. Operations are conducted by Caltech’s Optical Observatory (COO), Caltech/IPAC, and the University of Washington at Seattle, USA.
The Pan-STARRS1 Surveys (PS1) and the PS1 public science archive have been made possible through contributions by the Institute for Astronomy, the University of Hawaii, the Pan-STARRS Project Office, the Max-Planck Society and its participating institutes, the Max Planck Institute for Astronomy, Heidelberg and the Max Planck Institute for Extraterrestrial Physics, Garching, The Johns Hopkins University, Durham University, the University of Edinburgh, the Queen’s University Belfast, the Harvard-Smithsonian Center for Astrophysics, the Las Cumbres Observatory Global Telescope Network Incorporated, the National Central University of Taiwan, the Space Telescope Science Institute, the National Aeronautics and Space Administration under Grant No. NNX08AR22G issued through the Planetary Science Division of the NASA Science Mission Directorate, the National Science Foundation Grant No. AST-1238877, the University of Maryland, Eötvös Loránd University (ELTE), the Los Alamos National Laboratory, and the Gordon and Betty Moore Foundation.
The Legacy Surveys consist of three individual and complementary projects: the Dark Energy Camera Legacy Survey (DECaLS; NOIRLab Proposal ID #2014B-0404; PIs: David Schlegel and Arjun Dey), the Beijing-Arizona Sky Survey (BASS; NOIRLab Proposal ID #2015A-0801; PIs: Zhou Xu and Xiaohui Fan), and the Mayall -band Legacy Survey (MzLS; Proposal ID #2016A-0453; PI: Arjun Dey). DECaLS, BASS and MzLS together include data obtained, respectively, at the Blanco telescope, Cerro Tololo Inter-American Observatory, NSF’s NOIRLab; the Bok telescope, Steward Observatory, University of Arizona; and the Mayall telescope, Kitt Peak National Observatory, NOIRLab. The Legacy Surveys project is honored to be permitted to conduct astronomical research on Iolkam Du’ag (Kitt Peak), a mountain with particular significance to the Tohono O’odham Nation.
This work has made use of data from the European Space Agency (ESA) mission Gaia (https://www.cosmos.esa.int/gaia), processed by the Gaia Data Processing and Analysis Consortium (DPAC, https://www.cosmos.esa.int/web/gaia/dpac/consortium). Funding for the DPAC has been provided by national institutions, in particular the institutions participating in the Gaia Multilateral Agreement.
This publication makes use of data products from the Wide-field Infrared Survey Explorer, which is a joint project of the University of California, Los Angeles, and the Jet Propulsion Laboratory/California Institute of Technology, and NEOWISE, which is a project of the Jet Propulsion Laboratory/California Institute of Technology. WISE and NEOWISE are funded by the National Aeronautics and Space Administration. This research has made use of the NASA/IPAC Infrared Science Archive, which is funded by NASA and operated by the California Institute of Technology.
This research made use of ASTROPY, LightGBM, Optuna, and the light-curve feature-extraction library.
AI disclosure statement. During the preparation of this manuscript, the authors used Claude (Fable 5.1 and Opus 5.5) and ChatGPT (OpenAI) to assist with editing and restructuring portions of the text for clarity. The authors reviewed and revised the AI-assisted text and take full responsibility for the content of the manuscript.
Appendix
Taxonomy
Table 5 gives the mapping from the spectroscopic sub-types to the trained classes. The grouping is a coarsening of the ASTRANet taxonomy [54], with its Ibc and II classes merged into SN CC, so that the spectroscopic probabilities map onto these classes by summation. The peculiar members of a trained class (SN Iax, Ibn, Ia-CSM, SLSN-II and so on) are mapped to their parent class, since 176 such objects are already present in the labelled sample under their parent type, and scoring them as novelties would penalise correct classifications.
| class | spectroscopic sub-types |
| SN Ia | Ia, Ia-91T, Ia-91bg, Ia-pec, Iax, Ia-CSM, Ia-SC |
| SN CC | II, IIP, IIL, IIn, IIb, II-pec, Ib, Ic, Ic-BL, Ibn, Icn |
| SLSN | SLSN-I, SLSN-II |
| AGN | AGN |
| TDE | TDE, TDE-H-He, TDE-He, TDE-featureless |
| CV | CV |
| held out, no parent class | |
| novel | LBV, LRN, ILRT, Ca-rich, FBOT |
| novae | classical nova |
Table 5. Sub-type to class mapping.
The classical novae are reported separately from the novel families. A nova is a thermonuclear outburst on the white dwarf of a CV system, so that it has a parent class, but photometrically the two are different populations: only 32% of the 37 held-out novae are classified as CVs, with a median of 0.14 against 0.99 for the CVs of the test split, and a median credibility less than half that of a CV, at similar brightness and duration. Merging them would add a distinct population to the cleanest class of the confusion matrix, while treating them as a family without a parent class would mix two detection problems.
Scorer grid, robustness controls and retrieval
This appendix contains the material behind § 5.1 and § 5.3.
Figure 10 shows the detection of every scorer for every hidden class. Averaging the scorers dilutes the extreme tail, so that the mean fusion detects nothing at the 1% budget although its area under the curve is high. The best cascade only ties the single best scorer, and the routing by predicted class is worse than a global rule, because the subsets on which it conditions are too small. The CVs show what a real complementarity looks like: they are recovered by the consensus at 29% and by the energy score at 27%, since they are confidently classified but occupy an unusual region of the feature space.

Figure 10. Detection at a 1% false-alarm budget for every scorer and every hidden class, in the light-curve feature space before the host block is added. Columns to the left of the divider are leave-one-class-out tests; the two on the right are the out-of-taxonomy hold-out. On the out-of-taxonomy hold-out, only the uncertainty scores (top four rows) have appreciable mass in the extreme tail, and energy carries most of it, with the CVs as the one exception, since they are found through the density scores and the consensus.
Two controls test whether the limit of § 5.1 is an artefact of our setup. Retraining without the 114 peculiar sub-types filed under their broad classes leaves both the detection of the 25 peculiar test members and the out-of-taxonomy results unchanged, since these sub-types resemble their parent class in photometry. Adding the 57 unseen TDEs to the 53 rarities doubles the anomaly sample, on which the best blind rule detects 40%, with 61% of the TDEs, and a subset of scorers chosen on the targets themselves does no better than the energy rule fixed in advance.
The zero-label score of § 6 follows from the training of the trees. With one output for the new class and no member of it, the probability of that class is
where are the raw scores of the trees. The raw score starts from the boosting initialisation and is penalised on the known-class training objects since its gradient under the cross-entropy loss is itself for every training object. Therefore, it stays low wherever the training data lie and rises only where all the known classes also score low.
For the retrieval of § 5.3, measured with cosine nearest neighbours in the embedding of the network over the same stream, the precision at ten neighbours for same-family retrieval is 0.31 against a chance rate of 0.016, but Table 7 shows that this comes from one family. A confirmed nova returns seven more novae among its twenty nearest neighbours, while a confirmed LBV returns none, so that the families that most need to grow are those too sparse for their members to be each other’s neighbours.
| family | p@10 | siblings in top 20 | |
| novae | 37 | 0.43 | 7.4 of 36 |
| ILRT | 3 | 0.07 | 1.0 of 2 |
| Ca-rich | 2 | 0.00 | 0 |
| LBV | 6 | 0.00 | 0 |
| LRN | 4 | 0.00 | 0 |
| FBOT | 1 | — | — |
Table 7. Same-family retrieval in the embedding of the network. The last column gives, for one confirmed member, how many of its siblings appear among its twenty nearest neighbours, averaged over the choice of member.
Model comparisons
This appendix contains the comparisons behind § 4.4.
The AppleCiDEr photometric classifier was retrained with the configuration of its release Junell et al. (2026). Each detection becomes a token built from the time since the first detection and since the previous detection (both as ), the log-flux and its uncertainty, and a one-hot band. The times also enter through a Time2Vec embedding, and the encoder has four layers of dimension 128 with eight heads, a class token and a dropout of 0.3. On each fold, the encoder is first pre-trained for 50 epochs to reconstruct 30% of masked detections, and is then fine-tuned with a focal loss (), a class-balanced sampler and early stopping on the same early-stopping objects that the trees use. The only changes from the release are the six classes of this work in place of five and the 100-day window. The per-class is 0.93 for the SN Ia, 0.74 for the SN CC, 0.36 for the SLSNe, 0.59 for the AGN, 0.45 for the TDEs and 0.81 for the CVs.
Copying a number from the published ALERCE light-curve classifier [53, 17] would confound the taxonomy, the sample selection and the photometry with the estimator, and for this reason we replace only the estimator, i.e. we train the balanced random forest [11, 8] that ALERCE uses, in a flat and in a balanced-hierarchical arrangement, on the identical folds, features, context blocks and dropout. Both forests reach a macro of , against for the boosted trees, and the difference is concentrated on the rare classes (a TDE of about 0.65 against 0.81, and an SLSN of about 0.32 against 0.53). With the same hyperparameter search that our trees received, the hierarchical forest improves to , which still leaves a deficit that is positive in every fold.
Finally, the trees themselves leave little room for improvement: a five-seed ensemble and a new hyperparameter search change the macro by at most 0.002, adding nine Gaussian-process summaries of the kind used in the PLAsTiCC challenge [7, 38, 30] lowers it slightly, and the fusion with a dilated-convolution (TCN) branch becomes slightly positive only once the point-source block is included (), well within the fold-to-fold spread.
Catalogue construction
For the host photometry, we query Pan-STARRS DR2 Chambers et al. [10] within 30″ of every position and record the nearest extended source (), i.e. its angular offset, its Kron magnitudes and colours, and the number of extended neighbours. Of the 10 497 positions, 10 487 return a field and 10 229 contain an extended source. The resulting statistics follow the physics of the classes: TDEs and AGN lie on their host (median offsets of 0.12″ and 0.14″), supernovae are displaced by 3–4″, the hosts of SLSNe are two magnitudes fainter than the average host, and only 77% of the CVs have any extended source nearby, at a median separation of 15″. This nearest-source rule will assign the wrong host to some offset transients near bright galaxies; probabilistic associations, such as the host matching that the Transient Name Server now publishes Yaron [72], are better, but they cannot be substituted into these columns, since the Legacy Surveys model magnitudes are 0.25 mag brighter than the Pan-STARRS Kron magnitudes of the same galaxy (scatter 0.19 mag) and the two catalogues select a different nearest galaxy for a quarter of the sample, so that adopting them requires refitting the host block.
Photometric redshifts come from Legacy Surveys DR10, with DR9 as the northern fallback [15, 73]. We select the nearest extended source carrying a photo-: 8891 positions return a field and 7582 yield a usable value. Equation (1) converts the observed peak to . The median photo- is 0.32 for SLSNe and 0.05 for core-collapse supernovae, consistent with the larger accessible volume for luminous events.
For the point-source context, Gaia DR3 Gaia Collaboration et al. [19] within 2″ provides the parallax and the proper motion with their significances, the magnitude, the RUWE, and, more informatively than any of these quantities, the presence of a point source at all: 98% of the AGN and 84% of the TDEs have a Gaia counterpart (a nuclear point source), against 8–21% of the supernovae and 18% of the CVs, whose quiescent counterparts mostly lie below the Gaia limit. AllWISE Wright et al. [69] within 6″ provides the mid-infrared colour , which is the classical AGN discriminant Stern et al. [61]: 42% of the AGN have against at most 2% of every other class.
For the pre-outburst counterpart, Pan-STARRS reaches about 2.5 magnitudes deeper than the point-source limit of Gaia and its survey of 2010–2014 Chambers et al. [10] precedes every transient in the sample, so that a source within 1.5″ of the position is a candidate counterpart (the quiescent binary of a CV, a massive progenitor or a persistent nucleus); the same DR2 query provides it, and 41% of the positions carry one. All four blocks are externally sourced and unevenly available, which makes them the natural setting for the missingness failure mode of § 7.1.
Replay protocol and the use of the first labels
The replay of § 9.3 analyses every light curve at every detection up to the fortieth and at every fifth detection afterwards; each prefix is routed to the phase model that its span selects, and its per-analysis -value comes from the consensus of that model, calibrated on the validation split (§ 9.2). At the -th analysis, the running minimum is , and its lifetime -value is
where are the running minima of the known reference objects that reach the -th analysis (beyond the analysis index that at least 50 of them reach, the last such index is used); the lifetime statistic is over the analyses so far. The false-alarm rate reported for an object is , computed over the whole-life statistics of the known reference objects, times the rate at which sources enter the service, and the threshold of each level is the corresponding quantile of . The schedule depends only on the number of detections, so that a new detection adds analyses without removing any and an alarm reached at an earlier analysis is kept; beyond the fortieth detection, the newest detections enter at the next multiple of five. At analysis time the deployed module replays the prefixes of the light curve with the same schedule, which takes about two seconds, so that the service keeps no state between analyses. The reference that the module ships uses all 1 882 known test objects, so we verified the levels of § 9.3 by cross-fitting on two halves: the running-minimum reference and the thresholds are built from one half of the test objects, each object of the other half is evaluated once, under a reference that excludes it, and the two held-out halves together give one evaluation of every test object. Since the per-analysis -values come from the validation split alone, no stage of the calibration sees the evaluated object. The pooled held-out counts of § 9.3, 39, 14 and 11 of 1 882, have approximate Wilson intervals of 1.5–2.8%, 0.4–1.2% and 0.3–1.0%, approximate because the two folds share the objects in their reference and evaluation roles, so that the quarterly interval excludes its target of 0.2%.
Finally, Table 8 gives the numbers behind Figure 5, with the false-alarm rate that each threshold realises on the independent test normals.
Reading a single report
A classical nova hidden in the test stream shows why the four numbers of § 4.3 are reported together: its most probable class is SN Ia, but with a -value below , so that the prediction set excludes the class that the classifier reports, and its credibility, 0.14, is about a quarter of the median credibility of the SN Ia in the test split (0.50). Empty sets at looser levels mark objects that match nothing well, although the set size alone is a weak anomaly score (§ 5.1). The probabilities of the trees are already well calibrated (top-label expected calibration error 0.0093). As novelty scores, the width of the Venn–Abers interval of the predicted class [68] and the sets of a split class-conditional density-ratio construction [25], calibrated on an independent half of the validation objects, reach areas under the curve of 0.82 and 0.59 on the 53 out-of-taxonomy objects and detect none of the sixteen objects without a parent class at a nominal 1% false-alarm threshold.
References
- [1]Abbott, B. P., et al. 2016, Physical Review Letters, 116, 061102, doi: 10.1103/PhysRevLett.116.061102DOI
- [2]Akiba, T., Sano, S., Yanase, T., Ohta, T., & Koyama, M. 2019, in Proc. 25th ACM SIGKDD Int. Conf. on Knowledge Discovery and Data Mining, 2623–2631, doi: 10.1145/3292500.3330701DOI
- [3]Angelopoulos, A. N., & Bates, S. 2021, arXiv:2107.07511arxiv.org/abs/2107.07511
- [4]Barber, R. F., Candès, E. J., Ramdas, A., & Tibshirani, R. J. 2021, The Annals of Statistics, 49, 486, doi: 10.1214/20-AOS1965
- [5]Bazin, G., et al. 2009, A&A, 499, 653
- [6]Bellm, E. C., et al. 2019, PASP, 131, 018002
- [7]Boone, K. 2019, The Astronomical Journal, 158, 257, doi: 10.3847/1538-3881/ab5182DOI
- [8]Breiman, L. 2001, Machine Learning, 45, 5
- [9]Breunig, M. M., Kriegel, H.-P., Ng, R. T., & Sander, J. 2000, in ACM SIGMOD International Conference on Management of Data, 93–104, doi: 10.1145/342009.335388DOI
- [10]Chambers, K. C., Magnier, E. A., Metcalfe, N., et al. 2016, arXiv e-prints. https://arxiv.org/abs/1612.05560
- [11]Chen, C., Liaw, A., & Breiman, L. 2004, Using random forest to learn imbalanced data, Tech. Rep. 666, University of California, Berkeley
- [12]Coughlin, M. W., Bloom, J. S., Nir, G., et al. 2023, The Astrophysical Journal Supplement Series, 267, 31, doi: 10.3847/1538-4365/acdee1DOI
- [14]Dekany, R., Smith, R. M., Riddle, R., et al. 2020, Publications of the Astronomical Society of the Pacific, 132, 038001, doi: 10.1088/1538-3873/ab4ca2DOI
- [15]Dey, A., Schlegel, D. J., Lang, D., et al. 2019, The Astronomical Journal, 157, 168, doi: 10.3847/1538-3881/ab089dDOI
- [16]Duev, D. A., Mahabal, A., Masci, F. J., et al. 2019, Monthly Notices of the Royal Astronomical Society, 489, 3582, doi: 10.1093/mnras/stz2357DOI
- [17]Förster, F., et al. 2021, AJ, 161, 242
- [19]Gaia Collaboration, Vallెనari, A., Brown, A. G. A., et al. 2023, Astronomy & Astrophysics, 674, A1, doi: 10.1051/0004-6361/202243940
- [20]Gal-Yam, A. 2019, Annual Review of Astronomy and Astrophysics, 57, 305, doi: 10.1146/annurev-astro-081817-051819DOI
- [22]Gezari, S. 2021, ARA&A, 59, 21
- [23]Graham, M. J., et al. 2019, PASP, 131, 078001
- [24]Grinsztajn, L., Oyallon, E., & Varoquaux, G. 2022, Advances in Neural Information Processing Systems (NeurIPS), 35
- [25]Guan, L., & Tibshirani, R. 2022, Journal of the Royal Statistical Society Series B, 84, 524, doi: 10.1111/rssb.12443DOI
- [26]Gupta, R., Muthukrishna, D., & Lochner, M. 2025, RAS Techniques and Instruments, 4, rzae054, doi: 10.1093/rasti/rzae054DOI
- [27]Hammerstein, E., van Velzen, S., Gezari, S., et al. 2023, The Astrophysical Journal, 942, 9, doi: 10.3847/1538-4357/aca283DOI
- [28]Hendrycks, D., & Gimpel, K. 2017, in International Conference on Learning Representations
- [29]Hendrycks, D., Mazeika, M., & Dietterich, T. 2019, in International Conference on Learning Representations
- [30]Hložek, R., Malz, A. I., Ponder, K. A., et al. 2023, The Astrophysical Journal Supplement Series, 267, 25, doi: 10.3847/1538-4365/accd6aDOI
- [32]Ishida, E. E. O., Kornilov, M. V., Malanchev, K. L., et al. 2021, Astronomy & Astrophysics, 650, A195, doi: 10.1051/0004-6361/202037709DOI
- [33]Ivezić, Ž., Kahn, S. M., Tyson, J. A., et al. 2019, The Astrophysical Journal, 873, 111, doi: 10.3847/1538-4357/ab042cDOI
- [34]Jegou du Laz, T., Coughlin, M. W., Bachant, P., et al. 2026, Publications of the Astronomical Society of the Pacific, doi: 10.1088/1538-3873/ae6fef
- [35]Johari, R., Koomen, P., Pekelis, L., & Walsh, D. 2022, Operations Research, 70, 1806, doi: 10.1287/opre.2021.2135DOI
- [38]Kessler, R., Narayan, G., Avelino, A., et al. 2019, Publications of the Astronomical Society of the Pacific, 131, 094501, doi: 10.1088/1538-3873/ab26f1DOI
- [39]Liang, S., Li, Y., & Srikant, R. 2018, in International Conference on Learning Representations
- [40]Liu, F. T., Ting, K. M., & Zhou, Z.-H. 2008, in IEEE International Conference on Data Mining, 413–422, doi: 10.1109/ICDM.2008.17DOI
- [41]Liu, W., Wang, X., Owens, J. D., & Li, Y. 2020, in Advances in Neural Information Processing Systems, Vol. 33, 21464–21475
- [42]Lochner, M., & Bassett, B. A. 2021, Astronomy and Computing, 36, 100481, doi: 10.1016/j.ascom.2021.100481DOI
- [43]Malanchev, K. L., et al. 2021, MNRAS, 502, 5147
- [44]Masci, F. J., Laher, R. R., Rusholme, B., et al. 2019, Publications of the Astronomical Society of the Pacific, 131, 018003, doi: 10.1088/1538-3873/aae8acDOI
- [45]Matheson, T., Stubens, C., Wolf, N., et al. 2021, The Astronomical Journal, 161, 107, doi: 10.3847/1538-3881/abd703DOI
- [46]Möller, A., Peloton, J., Ishida, E. E. O., et al. 2021, Monthly Notices of the Royal Astronomical Society, 501, 3272, doi: 10.1093/mnras/staa3602DOI
- [47]Muthukrishna, D., Narayan, G., Mandel, K. S., Biswas, R., & Hložek, R. 2019, Publications of the Astronomical Society of the Pacific, 131, 118002, doi: 10.1088/1538-3873/ab1609DOI
- [48]Patterson, M. T., Bellm, E. C., Rusholme, B., et al. 2019, Publications of the Astronomical Society of the Pacific, 131, 018001, doi: 10.1088/1538-3873/aae904DOI
- [49]Pérez-Carrasco, M., Cabrera-Vives, G., Hernández-García, L., et al. 2023, in ICML 2023 Workshop on Machine Learning for Astrophysics. https://arxiv.org/abs/2308.05011
- [50]Perley, D. A., Fremling, C., Sollerman, J., et al. 2020, The Astrophysical Journal, 904, 35, doi: 10.3847/1538-4357/abbd98DOI
- [52]Russeil, E., Lunnan, R., Peloton, J., et al. 2026, arXiv e-prints. https://arxiv.org/abs/2604.14761
- [53]Sánchez-Sáez, P., et al. 2021, AJ, 161, 141
- [54]Sasli, A., Xu, M., Junell, A., et al. 2026, arXiv:2607.08044arxiv.org/abs/2607.08044
- [55]Settles, B. 2009, in Computer Sciences Technical Report 1648 (University of Wisconsin–Madison)
- [56]Shah, V. G., Rehemtulla, N., Miller, A. A., et al. 2026, arXiv e-prints. https://arxiv.org/abs/2607.00228
- [57]Smith, K. W., Williams, R. D., Young, D. R., et al. 2019, Research Notes of the AAS, 3, 26, doi: 10.3847/2515-5172/ab020fDOI
- [58]Somalwar, J. J., Ravi, V., Margutti, R., et al. 2025, ApJ, 995, 228. https://arxiv.org/abs/2505.11597
- [59]Stein, R., Carney, J., Ward, C., et al. 2026, ApJL, 1006, L57. https://arxiv.org/abs/2602.10180
- [60]Stein, R., Mahabal, A., Reusch, S., et al. 2024, ApJL, 965, L14, doi: 10.3847/2041-8213/ad3337DOI
- [61]Stern, D., Assef, R. J., Benford, D. J., et al. 2012, The Astrophysical Journal, 753, 30, doi: 10.1088/0004-637X/753/1/30DOI
- [62]van der Walt, S. J., Crellin-Quick, A., & Bloom, J. S. 2019, Journal of Open Source Software, 4, 1247, doi: 10.21105/joss.01247DOI
- [63]Van Dyk, S. D., Peng, C. Y., King, J. Y., et al. 2000, Publications of the Astronomical Society of the Pacific, 112, 1532, doi: 10.1086/317727DOI
- [64]van Velzen, S., Gezari, S., Hammerstein, E., et al. 2021, The Astrophysical Journal, 908, 4, doi: 10.3847/1538-4357/abc258DOI
- [65]Villar, V. A., et al. 2019, ApJ, 884, 83
- [66]Vovk, V. 2015, Annals of Mathematics and Artificial Intelligence, 74, 9, doi: 10.1007/s10472-013-9368-4
- [67]Vovk, V., Gammerman, A., & Shafer, G. 2005, Algorithmic Learning in a Random World (Springer)
- [68]Vovk, V., & Petej, I. 2014, in Proceedings of the Thirtieth Conference on Uncertainty in Artificial Intelligence (UAI), 829–838. https://arxiv.org/abs/1211.0025
- [69]Wright, E. L., Eisenhardt, P. R. M., Mainzer, A. K., et al. 2010, The Astronomical Journal, 140, 1868, doi: 10.1088/0004-6256/140/6/1868DOI
- [70]Xu, M., et al. 2026, PASP, 138, 094504
- [71]Yang, J., Zhou, K., Li, Y., & Liu, Z. 2021, arXiv e-prints. https://arxiv.org/abs/2110.11334
- [72]Yaron, O. 2026, Transient Name Server AstroNote, 2026-260
- [73]Zhou, R., Newman, J. A., Mao, Y.-Y., et al. 2021, Monthly Notices of the Royal Astronomical Society, 501, 3309, doi: 10.1093/mnras/staa3764DOI