{"id":258,"date":"2026-06-04T16:30:00","date_gmt":"2026-06-04T16:30:00","guid":{"rendered":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/"},"modified":"2026-06-04T18:42:50","modified_gmt":"2026-06-04T18:42:50","slug":"five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model","status":"publish","type":"post","link":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/","title":{"rendered":"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div>\n<p class=\"wp-block-paragraph\">In Half 1 of this sequence, -2, a time-series basis mannequin. We bought our arms soiled by strolling by means of an actual case research and noticed what Chronos-2 can do straight out of the field, with no coaching.<\/p>\n<p class=\"wp-block-paragraph\">However as we famous on the finish of Half 1, zero-shot isn\u2019t at all times sufficient.<\/p>\n<p class=\"wp-block-paragraph\">In instances when:<\/p>\n<p>Your knowledge might look not like something within the pretraining combine.<\/p>\n<p>The mannequin retains making systematic errors.<\/p>\n<p>You do have wealthy historic knowledge that may be leveraged.<\/p>\n<p>Your downstream goal could also be misaligned with the target that Chronos-2\u2019s coaching optimizes for.<\/p>\n<p class=\"wp-block-paragraph\">Nice-tuning is the pure subsequent step.<\/p>\n<p class=\"wp-block-paragraph\">On this put up, we\u2019ll proceed the identical constructing electricity-demand case research from Half 1, and stroll by means of 5 fine-tuning eventualities of Chronos-2:<\/p>\n<p>Single-building adaptation:  fine-tune on the one asset.<\/p>\n<p>Portfolio fine-tuning:  pool historical past throughout the fleet for a shared adapter.<\/p>\n<p>Covariate-informed fine-tuning:  fine-tune with known-future alerts.<\/p>\n<p>Portfolio + covariates:  leverage each covariate and fleet data.<\/p>\n<p>Held-out switch:  adapt as soon as, then deploy on property the mannequin by no means noticed throughout fine-tuning.<\/p>\n<p class=\"wp-block-paragraph\">By the top, you\u2019ll have a working template for fine-tuning a TSFM that is able to adapt to your individual knowledge.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Half 1 of this sequence introduces  make Chronos-2 forecasting for univariate, multivariate, covariate-informed, and cross-learning eventualities. If you wish to use Chronos-2 out of the field, examine the put up right here.<\/p>\n<\/blockquote>\n<h2 class=\"wp-block-heading\">1. The case research, recapped<\/h2>\n<p class=\"wp-block-paragraph\">Let\u2019s rapidly revisit the setup from Half 1.<\/p>\n<p class=\"wp-block-paragraph\">We have now an artificial dataset of eight industrial buildings that information hourly electrical energy demand. The duty we intention to unravel is to forecast the full electrical energy load one week forward, i.e., 168 hours. We have now a bodily simulator to generate the dataset, the place the full load is decomposed into base, plug, lighting, and HVAC hundreds. Bodily, plug and lighting hundreds are decided by weekday occupancy patterns, whereas HVAC load is decided by out of doors temperature.<\/p>\n<p class=\"wp-block-paragraph\">Now, what\u2019s new for Half 2 is that we simulate an extended time span in order that we will have knowledge for fine-tuning. And we preserve a clear separation between fine-tuning knowledge and inference knowledge. Particularly, we divide the timeline into 4 contiguous home windows:<\/p>\n<p>Prepare (12 weeks): 2025-03-01 to 2025-05-22, the one window fine-tuning sees.<\/p>\n<p>Validation (1 week): 2025-05-23 to 2025-05-29, used for checkpoint choice and early stopping.<\/p>\n<p>Inference context (45 days): 2025-05-30 to 2025-07-13, the window used as context when making forecasts. The zero-shot pipeline in Half 1 additionally consumed 45 days of context.<\/p>\n<p>Take a look at (1 week): 2025-07-14 to 2025-07-20, the forecast horizon for testing the fine-tuned mannequin.<\/p>\n<p class=\"wp-block-paragraph\">Be aware that the fine-tuning course of would solely see knowledge within the prepare &amp; validation set, so there is no such thing as a leakage within the evaluation.<\/p>\n<figure class=\"wp-block-image alignwide size-large\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/05\/10a_finetuning_data_overview-1024x385.png\" alt=\"\" class=\"wp-image-662055\"\/><figcaption class=\"wp-element-caption\">Determine 1. Prepare\/val\/context\/check cut up. (Picture by writer)<\/figcaption><\/figure>\n<h2 class=\"wp-block-heading\">2. Temporary on fine-tuning and LoRA<\/h2>\n<p class=\"wp-block-paragraph\">Earlier than our walk-through, let\u2019s first briefly talk about the idea of fine-tuning and considered one of its particular applied sciences, i.e., LoRA.<\/p>\n<h3 class=\"wp-block-heading\">2.1 What&#8217;s fine-tuning?<\/h3>\n<p class=\"wp-block-paragraph\">Nice-tuning means we proceed coaching a pretrained mannequin on our personal knowledge. Successfully, we&#8217;re adapting the weights of the pretrained mannequin such that it understands and follows the patterns particular to our drawback. <\/p>\n<p class=\"wp-block-paragraph\">For Chronos-2 particularly, it&#8217;s a 120M-parameter Transformer that has already discovered a whole lot of generic time-series construction. Nice-tuning would enable us to additional nudge its conduct within the route of our knowledge.<\/p>\n<p class=\"wp-block-paragraph\">However ought to we replace all 120M parameters? <\/p>\n<p class=\"wp-block-paragraph\">In all probability not. <\/p>\n<p class=\"wp-block-paragraph\">This may be costly in each compute and storage. Additionally, in observe, we would not have sufficient knowledge to assist adjusting all 120M parameters. <\/p>\n<p class=\"wp-block-paragraph\">We&#8217;d like a extra environment friendly approach to do the fine-tuning. One such answer is LoRA.<\/p>\n<h3 class=\"wp-block-heading\">2.2 What&#8217;s LoRA?<\/h3>\n<p class=\"wp-block-paragraph\">LoRA stands for Low-Rank Adaptation [1]. Its core concept is straightforward: as an alternative of updating the total weight matrices, we freeze the unique pre-trained mannequin and solely study a small set of further parameters that barely modify its conduct.<\/p>\n<p class=\"wp-block-paragraph\">To provide an instance, suppose one layer within the pretrained mannequin incorporates a weight matrix W, with a form of d_out x d_in, the place d_out=d_in=1024.<\/p>\n<p class=\"wp-block-paragraph\">The replace of the load matrix would suggest:<\/p>\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/05\/image-342.png\" alt=\"\" class=\"wp-image-661832\"\/><\/figure>\n<p class=\"wp-block-paragraph\">Then, the scale of \u0394W would additionally have to be 1024 x 1024. If we need to do a full replace, that will imply that we replace a couple of million trainable parameters.<\/p>\n<p class=\"wp-block-paragraph\">The trick that LoRA adopts is that \u0394W is just not discovered as a full matrix. As a substitute, LoRA represents it because the product of two a lot smaller matrices:<\/p>\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/05\/image-343.png\" alt=\"\" class=\"wp-image-661834\"\/><\/figure>\n<p class=\"wp-block-paragraph\">the place A has a form of r x d_in and B has a form of d_out x r. And r is the rank of the adapter. The rationale why it\u2019s known as a low-rank technique is that r is normally fairly small, reminiscent of 4, 8, 16, or 32.<\/p>\n<p class=\"wp-block-paragraph\">What this means is that LoRA doesn&#8217;t enable the fine-tuning to make an arbitrary full-dimensional change to W. The updates are restricted to a lower-dimensional subspace. And that restriction is precisely the place the effectivity comes from.<\/p>\n<p class=\"wp-block-paragraph\">This works in observe as a result of many downstream diversifications do probably not require altering the mannequin in each attainable route. Typically, the helpful change lives in a a lot smaller subspace. LoRA immediately exploits this assumption.<\/p>\n<p class=\"wp-block-paragraph\">In observe, this offers us a number of benefits. Since now we have many fewer trainable parameters, the GPU reminiscence utilization, which is consumed by gradients and optimizer states, may be made a lot decrease. We even have smaller checkpoints, as a result of we don\u2019t want to avoid wasting a full copy of the 120M-parameter mannequin for each experiment; we solely save the adapter. And it reduces overfitting danger, particularly when the downstream dataset is just not giant.<\/p>\n<h2 class=\"wp-block-heading\">3. The best way to do LoRA for Chronos-2?<\/h2>\n<p class=\"wp-block-paragraph\">To do LoRA for the Chronos-2 mannequin, the very first thing we have to resolve is which layers of Chronos-2 we need to adapt.<\/p>\n<p class=\"wp-block-paragraph\">To reply this query, we should always first check out how the mannequin is constructed.<\/p>\n<p class=\"wp-block-paragraph\">In Half 1, we defined that Chronos-2 is a Transformer encoder organized round three constructing blocks:<\/p>\n<p>An enter patch embedding.<\/p>\n<p>A stack of consideration layers, alternating between time consideration and group consideration.<\/p>\n<p>An output patch embedding.<\/p>\n<p class=\"wp-block-paragraph\">Our LoRA configuration adapts two of those three blocks:<\/p>\n<p>The Q, Ok, V, and O projections in each consideration layer. That is the place we will fine-tune how the mannequin attends each temporally inside every sequence and throughout sequence inside a gaggle.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">In Chronos-2, every consideration layer includes 4 linear projections to map from layer\u2019s enter to the output. The question (Q), key (Ok), and worth (V) produce three totally different views of the enter, the eye mechanism then computes a similarity rating between each question and each key, and makes use of these scores to compute the weighted aggregation of the values. The consequence then passes by means of the output projection (O), which mixes data throughout consideration heads and reshapes it again to match the layer\u2019s customary output dimensions.<\/p>\n<\/blockquote>\n<p>The output patch embedding. This permits us to fine-tune the way in which the mannequin tasks its inside states into ultimate forecasts.<\/p>\n<p class=\"wp-block-paragraph\">In code, now we have:<\/p>\n<p>LORA_CONFIG = {<br \/>\n    &#8220;r&#8221;: 8,<br \/>\n    &#8220;lora_alpha&#8221;: 16,<br \/>\n    &#8220;target_modules&#8221;: [<br \/>\n        &#8220;self_attention.q&#8221;,<br \/>\n        &#8220;self_attention.v&#8221;,<br \/>\n        &#8220;self_attention.k&#8221;,<br \/>\n        &#8220;self_attention.o&#8221;,<br \/>\n        &#8220;output_patch_embedding.output_layer&#8221;,<br \/>\n    ],<br \/>\n}<\/p>\n<p class=\"wp-block-paragraph\">the place lora_alpha is a scaling issue. It controls how strongly the LoRA replace is utilized, the place a bigger \u03b1 means a extra aggressive adaptation.<\/p>\n<p class=\"wp-block-paragraph\">In our present research, we use Hugging Face peft library to fine-tune Chronos-2.<\/p>\n<p class=\"wp-block-paragraph\">Now we&#8217;re able to get hands-on.<\/p>\n<h2 class=\"wp-block-heading\">4. 5 fine-tuning eventualities<\/h2>\n<p class=\"wp-block-paragraph\">For the next experiments, we additionally begin from the identical base mannequin, i.e., amazon\/chronos-2 checkpoint, with the identical LoRA configuration. What modifications is the info we expose to fine-tuning.<\/p>\n<p class=\"wp-block-paragraph\">The principle metric we\u2019ll use is weighted absolute proportion error:<\/p>\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/05\/image-344.png\" alt=\"\" class=\"wp-image-661967\"\/><\/figure>\n<p class=\"wp-block-paragraph\">With that setup, let\u2019s stroll by means of the 5 eventualities one after the other.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">In the event you haven\u2019t but arrange the right Chronos atmosphere, please confer with Half 1: 4.1 Establishing the Chronos-2 mannequin.<\/p>\n<\/blockquote>\n<h3 class=\"wp-block-heading\">4.1 Single-building adaptation<\/h3>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Can we fine-tune on one asset?<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">Suppose we solely care about one constructing, say Constructing 03. We do have its historic load knowledge, and we need to adapt Chronos-2 to this explicit constructing\u2019s patterns. <\/p>\n<p class=\"wp-block-paragraph\">This might be the only fine-tuning setup. No covariates, no portfolio data, only one goal sequence.<\/p>\n<p class=\"wp-block-paragraph\">As talked about earlier, we begin from amazon\/chronos-2 checkpoint, go away the bottom mannequin frozen, and solely study a small LoRA adapter on high of it.<\/p>\n<p class=\"wp-block-paragraph\">Chronos-2\u2019s fine-tuning API expects coaching knowledge as a listing of activity dictionaries. For our present target-only univariate activity, every dictionary solely wants one key: goal.<\/p>\n<p class=\"wp-block-paragraph\">For Constructing 03, we will put together the fine-tuning enter like this:<\/p>\n<p>story_building = &#8220;Constructing 03&#8221;<br \/>\ntrain_df = full_df[full_df[&#8220;timestamp&#8221;] &lt; &#8220;2025-05-23&#8221;]<\/p>\n<p>single_building_train = train_df[<br \/>\n    train_df[&#8220;building&#8221;].eq(story_building)<br \/>\n].sort_values(&#8220;timestamp&#8221;)<\/p>\n<p>train_inputs = [<br \/>\n    {<br \/>\n        &#8220;target&#8221;: single_building_train[[&#8220;total_load_kw&#8221;]]<br \/>\n        .to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n        .T<br \/>\n    }<br \/>\n]<\/p>\n<p class=\"wp-block-paragraph\">The rationale why we want a \u201ctranspose\u201d above is that Chronos-2 expects the goal array to have form:<\/p>\n<p>(num_target_series, time_steps)<\/p>\n<p class=\"wp-block-paragraph\">Since we solely have a single univariate goal, now we have:<\/p>\n<p>(1, T)<\/p>\n<p class=\"wp-block-paragraph\">Along with coaching knowledge, we should always put together validation knowledge in the identical format:<\/p>\n<p>validation_df = full_df[full_df[&#8220;timestamp&#8221;] &lt; &#8220;2025-05-30&#8221;]<br \/>\nsingle_building_validation = validation_df[<br \/>\n    validation_df[&#8220;building&#8221;].eq(story_building)<br \/>\n].sort_values(&#8220;timestamp&#8221;)<\/p>\n<p>validation_inputs = [<br \/>\n    {<br \/>\n        &#8220;target&#8221;: single_building_validation[[&#8220;total_load_kw&#8221;]]<br \/>\n        .to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n        .T<br \/>\n    }<br \/>\n]<\/p>\n<p class=\"wp-block-paragraph\">There are two issues price mentioning right here:<\/p>\n<p class=\"wp-block-paragraph\">Initially, only a reminder: the validation knowledge right here is just not used to replace the LoRA adapter; it&#8217;s used to resolve which adapter checkpoint to maintain. It\u2019s the identical sample you&#8217;ll usually use for coaching a neural community mannequin.<\/p>\n<p class=\"wp-block-paragraph\">Then, you would possibly discover that validation_df\u00a0is just not solely Could 23-29, but in addition incorporates every part earlier than that. We&#8217;d like that as a result of, for making forecasts, Chronos-2 wants context. Primarily based on the set prediction_length, Chronos internally treats the final prediction_length hours of validation_df\u00a0because the true validation forecast goal. The previous values are the context.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Within the present case, we solely configured one validation activity in validation_inputs. This implies we successfully solely have one validation forecast window, as a result of internally Chronos-2 at all times makes use of the dataframe\u2019s final prediction_length steps because the goal window and the previous context_length steps because the context, NO MATTER what number of extra steps you feed in that dataframe. In different phrases, merely feeding an extended validation dataframe doesn&#8217;t robotically create extra validation home windows.<\/p>\n<p class=\"wp-block-paragraph\">In observe, if you would like extra validation forecast home windows, e.g., doing a rolling window primarily based validation, we would wish to create a number of validation duties, every ending at a distinct cutoff date. This manner, Chronos-2 would validate on the final 168 hours of every activity. <\/p>\n<p class=\"wp-block-paragraph\">For coaching, although, we don\u2019t really want any particular remedy, as we will merely move Chronos-2 an extended historic sequence and let it pattern many coaching home windows internally.<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">Now we will fine-tune:<\/p>\n<p>fine_tuned_model = base_model.match(<br \/>\n    train_inputs,<br \/>\n    prediction_length=168,<br \/>\n    validation_inputs=validation_inputs,<br \/>\n    finetune_mode=&#8221;lora&#8221;,<br \/>\n    lora_config=LORA_CONFIG,<br \/>\n    context_length=1080,         # 45-day context window<br \/>\n    learning_rate=2e-5,<br \/>\n    num_steps=1000,<br \/>\n    batch_size=32,<br \/>\n    output_dir=&#8221;finetuned_models\/fine_tuning_modes\/single_target&#8221;,<br \/>\n    finetuned_ckpt_name=&#8221;checkpoint&#8221;,<br \/>\n    callbacks=[EarlyStoppingCallback(early_stopping_patience=6)],<br \/>\n    save_steps=25,<br \/>\n    eval_steps=25,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">Right here, we set prediction_length=168, in order that the mannequin is skilled for a similar activity we care about at check time, i.e., one-week forward hourly forecasting. Additionally, we set context_length=45 * 24, which represents a 45-day context window. This is similar context size we utilized in Half 1. Lastly, since now we have used validation_inputs, the checkpoint choice is activated. Each 25 coaching steps, Chronos-2 evaluates validation loss, and if validation loss stops bettering for six validation checks in a row (early_stopping_patience=6), early cease will kick in and cease the fine-tuning.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/05\/10c_single_building_train_val_loss-1024x531.png\" alt=\"\" class=\"wp-image-662057\"\/><figcaption class=\"wp-element-caption\">Determine 2. Coaching loss retains falling, however validation loss rises after the primary checkpoint. (Picture by writer)<\/figcaption><\/figure>\n<p class=\"wp-block-paragraph\">I ran the fine-tuning job on an NVIDIA RTX 2000 Ada Laptop computer GPU with 8 GB VRAM. This run completed in about 42s.<\/p>\n<p class=\"wp-block-paragraph\">As soon as the adapter is skilled, inference appears nearly the identical as zero-shot forecasting:<\/p>\n<p>single_context = test_context_df[<br \/>\n    test_context_df[&#8220;building&#8221;].eq(story_building)<br \/>\n][[&#8220;building&#8221;, &#8220;timestamp&#8221;, &#8220;total_load_kw&#8221;]]<\/p>\n<p>pred_single_finetuned = fine_tuned_model.predict_df(<br \/>\n    single_context,<br \/>\n    prediction_length=168,<br \/>\n    quantile_levels=[0.025, 0.5, 0.975],<br \/>\n    id_column=&#8221;constructing&#8221;,<br \/>\n    timestamp_column=&#8221;timestamp&#8221;,<br \/>\n    goal=&#8221;total_load_kw&#8221;,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">For Constructing 03, the target-only zero-shot baseline has a WAPE of 8.3%. After fine-tuning on Constructing 03 solely, WAPE reduces to 7.6%. We do see that fine-tuning has introduced some enhancements.<\/p>\n<h3 class=\"wp-block-heading\">4.2 Portfolio fine-tuning<\/h3>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Can we pool historical past throughout the fleet for a shared adapter?<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">In observe, we frequently have a number of associated property in a portfolio.<\/p>\n<p class=\"wp-block-paragraph\">In our case, meaning eight buildings. They aren&#8217;t similar, however they observe comparable each day and weekly demand patterns.<\/p>\n<p class=\"wp-block-paragraph\">So the subsequent pure query is: can we fine-tune one adapter on the entire constructing portfolio, as an alternative of only one constructing at a time?<\/p>\n<p class=\"wp-block-paragraph\">Right here, we nonetheless forecast solely\u00a0total_load_kw, this implies the setup is nearly the identical as earlier than:<\/p>\n<p>target_column = &#8220;total_load_kw&#8221;<\/p>\n<p>train_inputs = [<br \/>\n    {<br \/>\n        &#8220;target&#8221;: building_df[[target_column]].to_numpy(dtype=&#8221;float32&#8243;).T,<br \/>\n    }<br \/>\n    for _, building_df in train_df.groupby(&#8220;constructing&#8221;, type=True)<br \/>\n]<\/p>\n<p>validation_inputs = [<br \/>\n    {<br \/>\n        &#8220;target&#8221;: building_df[[target_column]].to_numpy(dtype=&#8221;float32&#8243;).T,<br \/>\n    }<br \/>\n    for _, building_df in validation_df.groupby(&#8220;constructing&#8221;, type=True)<br \/>\n]<\/p>\n<p class=\"wp-block-paragraph\">Successfully, every constructing turns into one coaching activity. Then we fine-tune Chronos-2 with the identical LoRA configuration as earlier than:<\/p>\n<p>fine_tuned_model = base_model.match(<br \/>\n    inputs=train_inputs,<br \/>\n    validation_inputs=validation_inputs,<br \/>\n    prediction_length=168,<br \/>\n    context_length=1080,<br \/>\n    lora_config=LORA_CONFIG,<br \/>\n    learning_rate=2e-5,<br \/>\n    max_steps=1000,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">It\u2019s price emphasizing that right here we&#8217;re not coaching eight separate adapters. As a substitute, we&#8217;re asking Chronos-2 to study one shared adaptation that works throughout the fleet. In observe, if there are recurring patterns throughout buildings, the adapter might have extra possibilities to study them. Nevertheless, if every constructing is totally impartial, this technique might not assist a lot.<\/p>\n<p class=\"wp-block-paragraph\">The fine-tuning causes are proven under, the place we examine the forecasting high quality between the zero-shot and fine-tuned Chronos-2:<\/p>\n<p>Constructing      Zero-shot WAPE    Nice-tuned WAPE<br \/>\nConstructing 01   8.0%              7.4%<br \/>\nConstructing 02   12.2%             11.3%<br \/>\nConstructing 03   8.3%              7.5%<br \/>\nConstructing 04   8.0%              7.6%<br \/>\nConstructing 05   7.2%              6.8%<br \/>\nConstructing 06   10.9%             9.9%<br \/>\nConstructing 07   7.7%              7.2%<br \/>\nConstructing 08   6.6%              6.3%<\/p>\n<p class=\"wp-block-paragraph\">We see enhancements throughout all of the buildings, which is an effective signal that each constructing is benefiting from the shared adapter.<\/p>\n<h3 class=\"wp-block-heading\">4.3 Covariate-informed fine-tuning<\/h3>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Can we give Chronos-2 the recognized covariates throughout fine-tuning?<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">Thus far, Chronos-2 solely sees the goal sequence itself, i.e., historic total_load_kw.<\/p>\n<p class=\"wp-block-paragraph\">However in our building-demand case, we do know or can fairly effectively forecast the underlying driving components, together with out of doors temperature, occupancy sample, photo voltaic irradiance, and weekend indicator. They&#8217;re the covariates that drive the change of total_load_kw.<\/p>\n<p class=\"wp-block-paragraph\">Due to this fact, on this fine-tuning state of affairs, we want to know if we will fine-tune Chronos-2 not solely on the goal historical past, but in addition on the connection between the goal and known-future covariates<\/p>\n<p class=\"wp-block-paragraph\">That is the place the fine-tuning enter must be modified. As a substitute of solely passing the goal, every coaching activity ought to now additionally comprise past_covariates and future_covariates:<\/p>\n<p>known_future_columns = [<br \/>\n    &#8220;outdoor_temp_c&#8221;,<br \/>\n    &#8220;occupancy&#8221;,<br \/>\n    &#8220;solar_irradiance&#8221;,<br \/>\n    &#8220;is_weekend&#8221;,<br \/>\n]<\/p>\n<p>single_building_train = train_df[<br \/>\n    train_df[&#8220;building&#8221;].eq(story_building)<br \/>\n].sort_values(&#8220;timestamp&#8221;)<\/p>\n<p>train_inputs = [<br \/>\n    {<br \/>\n        &#8220;target&#8221;: single_building_train[[&#8220;total_load_kw&#8221;]]<br \/>\n        .to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n        .T,<br \/>\n        &#8220;past_covariates&#8221;: {<br \/>\n            column: single_building_train[column].to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n            for column in known_future_columns<br \/>\n        },<br \/>\n        &#8220;future_covariates&#8221;: {<br \/>\n            column: None<br \/>\n            for column in known_future_columns<br \/>\n        },<br \/>\n    }<br \/>\n]<\/p>\n<p class=\"wp-block-paragraph\">The past_covariates half incorporates the historic values of the covariate sequence. Throughout fine-tuning, Chronos-2 can see how covariates of temperature, occupancy, photo voltaic irradiance, and weekends change the load.<\/p>\n<p class=\"wp-block-paragraph\">The future_covariates half tells Chronos-2 that these covariates are additionally out there within the forecast horizon. We set them to None right here as a result of Chronos-2 constructs the longer term home windows internally from the identical historic sequence. Later, at inference time, we are going to present the precise future covariate values by means of future_df, similar to we did in Half 1.<\/p>\n<p class=\"wp-block-paragraph\">The fine-tuning name itself stays nearly the identical:<\/p>\n<p>fine_tuned_model = base_model.match(<br \/>\n    train_inputs,<br \/>\n    prediction_length=168,<br \/>\n    validation_inputs=validation_inputs,<br \/>\n    finetune_mode=&#8221;lora&#8221;,<br \/>\n    lora_config=LORA_CONFIG,<br \/>\n    context_length=1080,<br \/>\n    learning_rate=2e-5,<br \/>\n    num_steps=1000,<br \/>\n    batch_size=32,<br \/>\n    output_dir=&#8221;finetuned_models\/fine_tuning_modes\/single_covariate&#8221;,<br \/>\n    finetuned_ckpt_name=&#8221;checkpoint&#8221;,<br \/>\n    callbacks=[EarlyStoppingCallback(early_stopping_patience=6)],<br \/>\n    save_steps=25,<br \/>\n    eval_steps=25,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">After the fine-tuning is finished, at inference time, we move each the historic context and the recognized future covariates:<\/p>\n<p>context_with_covariates = test_context_df[<br \/>\n    [&#8220;building&#8221;, &#8220;timestamp&#8221;, &#8220;total_load_kw&#8221;] + known_future_columns<br \/>\n]<\/p>\n<p>future_covariates_df = test_truth_df[<br \/>\n    [&#8220;building&#8221;, &#8220;timestamp&#8221;] + known_future_columns<br \/>\n]<\/p>\n<p>pred_single_covariate = fine_tuned_model.predict_df(<br \/>\n    context_with_covariates,<br \/>\n    future_df=future_covariates_df,<br \/>\n    prediction_length=168,<br \/>\n    quantile_levels=[0.025, 0.5, 0.975],<br \/>\n    id_column=&#8221;constructing&#8221;,<br \/>\n    timestamp_column=&#8221;timestamp&#8221;,<br \/>\n    goal=&#8221;total_load_kw&#8221;,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">For Constructing 03, covariate-informed zero-shot WAPE is 4.0%. After fine-tuning the covariate-informed adapter on Constructing 03, WAPE drops to 2.8%, resulting in a 30.7% relative discount.<\/p>\n<p class=\"wp-block-paragraph\">This can be a a lot bigger acquire than target-only fine-tuning.<\/p>\n<p class=\"wp-block-paragraph\">That is additionally an attention-grabbing sensible lesson right here: typically the most important win is just not \u201cfine-tuning\u201d by itself. It&#8217;s fine-tuning the mannequin with the correct data.<\/p>\n<h3 class=\"wp-block-heading\">4.4 Portfolio + covariates<\/h3>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Can we leverage each covariate and fleet data for fine-tuning?<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">The earlier two eventualities added the \u201cPortfolio\u201d ingredient and \u201ccovariate\u201d ingredient individually. Naturally, we need to use each.<\/p>\n<p class=\"wp-block-paragraph\">That is the setup I imagine to be most related in lots of actual use instances, as a result of in observe, we not often simply have one asset, and most of the time, we do have recognized or forecastable exterior alerts that may assist goal sequence forecasting. Utilizing each for fine-tuning is just not solely logical, however most likely additionally preferable. <\/p>\n<p class=\"wp-block-paragraph\">Concretely, for our present case, we fine-tune on all eight buildings, and for every constructing, we offer total_load_kw\u00a0because the goal and outdoor_temp_c,\u00a0occupancy,\u00a0solar_irradiance, and\u00a0is_weekend\u00a0as known-future covariates:<\/p>\n<p>train_inputs = []<\/p>\n<p>for constructing, building_df in train_df.groupby(&#8220;constructing&#8221;, type=True):<br \/>\n    building_df = building_df.sort_values(&#8220;timestamp&#8221;)<\/p>\n<p>    train_inputs.append(<br \/>\n        {<br \/>\n            &#8220;goal&#8221;: building_df[[&#8220;total_load_kw&#8221;]]<br \/>\n            .to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n            .T,<br \/>\n            &#8220;past_covariates&#8221;: {<br \/>\n                column: building_df[column].to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n                for column in known_future_columns<br \/>\n            },<br \/>\n            &#8220;future_covariates&#8221;: {<br \/>\n                column: None<br \/>\n                for column in known_future_columns<br \/>\n            },<br \/>\n        }<br \/>\n    )<\/p>\n<p class=\"wp-block-paragraph\">Within the code snippet above, we create one activity per constructing. The identical concept applies to validation knowledge as effectively. Every constructing is related to one validation activity, and Chronos-2 makes use of the final 168 hours of every activity because the validation forecast window.<\/p>\n<p class=\"wp-block-paragraph\">The fine-tuning name itself nonetheless stays the identical:<\/p>\n<p>fine_tuned_model = base_model.match(<br \/>\n    train_inputs,<br \/>\n    prediction_length=168,<br \/>\n    validation_inputs=validation_inputs,<br \/>\n    finetune_mode=&#8221;lora&#8221;,<br \/>\n    lora_config=LORA_CONFIG,<br \/>\n    context_length=1080,<br \/>\n    learning_rate=2e-5,<br \/>\n    num_steps=1000,<br \/>\n    batch_size=32,<br \/>\n    output_dir=&#8221;finetuned_models\/fine_tuning_modes\/portfolio_covariate&#8221;,<br \/>\n    finetuned_ckpt_name=&#8221;checkpoint&#8221;,<br \/>\n    callbacks=[EarlyStoppingCallback(early_stopping_patience=6)],<br \/>\n    save_steps=25,<br \/>\n    eval_steps=25,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">For inference, we move 45-day historic context, in addition to the recognized future covariates for the forecast week:<\/p>\n<p>context_with_covariates = test_context_df[<br \/>\n    [&#8220;building&#8221;, &#8220;timestamp&#8221;, &#8220;total_load_kw&#8221;] + known_future_columns<br \/>\n]<\/p>\n<p>future_covariates_df = test_truth_df[<br \/>\n    [&#8220;building&#8221;, &#8220;timestamp&#8221;] + known_future_columns<br \/>\n]<\/p>\n<p>pred_portfolio_covariate = fine_tuned_model.predict_df(<br \/>\n    context_with_covariates,<br \/>\n    future_df=future_covariates_df,<br \/>\n    prediction_length=168,<br \/>\n    quantile_levels=[0.025, 0.5, 0.975],<br \/>\n    id_column=&#8221;constructing&#8221;,<br \/>\n    timestamp_column=&#8221;timestamp&#8221;,<br \/>\n    goal=&#8221;total_load_kw&#8221;,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">The determine under reveals the fine-tuning outcomes for Constructing 03, the place we will clearly see the development introduced by fine-tuning:<\/p>\n<figure class=\"wp-block-image alignwide size-large\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/05\/12_finetuning_forecast_comparison-1-1024x364.png\" alt=\"\" class=\"wp-image-662224\"\/><figcaption class=\"wp-element-caption\">Determine 3. Portfolio + covariate fine-tuning in contrast with the plain zero-shot forecast for Constructing 03. (Picture by writer)<\/figcaption><\/figure>\n<p class=\"wp-block-paragraph\">Throughout all eight buildings, the plain zero-shot baseline has a WAPE of 8.4%. After portfolio + covariate fine-tuning, WAPE drops to 2.8%, a 66.8% relative discount.<\/p>\n<h3 class=\"wp-block-heading\">4.5 Held-out switch<\/h3>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Can we adapt as soon as, then deploy on property the mannequin by no means noticed throughout fine-tuning?<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">Thus far, each fine-tuning state of affairs has used the identical buildings that later seem at inference time.<\/p>\n<p class=\"wp-block-paragraph\">However there&#8217;s yet one more essential query: What if a brand new constructing comes on-line solely very not too long ago?<\/p>\n<p class=\"wp-block-paragraph\">So on this ultimate state of affairs, we maintain out Constructing 06 throughout fine-tuning, in order that Chronos-2 by no means sees its knowledge whereas studying the LoRA adapter. We fine-tune on the opposite seven buildings, utilizing each goal histories and known-future covariates. Then, at inference time, we apply the adapter to Constructing 06.<\/p>\n<p class=\"wp-block-paragraph\">The code change is small:<\/p>\n<p>held_out_building = &#8220;Constructing 06&#8221;<\/p>\n<p>train_buildings = [<br \/>\n    building<br \/>\n    for building in sorted(train_df[&#8220;building&#8221;].distinctive())<br \/>\n    if constructing != held_out_building<br \/>\n]<\/p>\n<p>train_inputs = []<\/p>\n<p>for constructing in train_buildings:<br \/>\n    building_df = train_df[<br \/>\n        train_df[&#8220;building&#8221;].eq(constructing)<br \/>\n    ].sort_values(&#8220;timestamp&#8221;)<\/p>\n<p>    train_inputs.append(<br \/>\n        {<br \/>\n            &#8220;goal&#8221;: building_df[[&#8220;total_load_kw&#8221;]]<br \/>\n            .to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n            .T,<br \/>\n            &#8220;past_covariates&#8221;: {<br \/>\n                column: building_df[column].to_numpy(dtype=&#8221;float32&#8243;)<br \/>\n                for column in known_future_columns<br \/>\n            },<br \/>\n            &#8220;future_covariates&#8221;: {<br \/>\n                column: None<br \/>\n                for column in known_future_columns<br \/>\n            },<br \/>\n        }<br \/>\n    )<\/p>\n<p class=\"wp-block-paragraph\">Then, at inference time, we goal Constructing 06 for forecasting:<\/p>\n<p>building_06_context = test_context_df[<br \/>\n    test_context_df[&#8220;building&#8221;].eq(held_out_building)<br \/>\n][[&#8220;building&#8221;, &#8220;timestamp&#8221;, &#8220;total_load_kw&#8221;] + known_future_columns]<\/p>\n<p>building_06_future_covariates = test_truth_df[<br \/>\n    test_truth_df[&#8220;building&#8221;].eq(held_out_building)<br \/>\n][[&#8220;building&#8221;, &#8220;timestamp&#8221;] + known_future_columns]<\/p>\n<p>pred_heldout = fine_tuned_model.predict_df(<br \/>\n    building_06_context,<br \/>\n    future_df=building_06_future_covariates,<br \/>\n    prediction_length=168,<br \/>\n    quantile_levels=[0.025, 0.5, 0.975],<br \/>\n    id_column=&#8221;constructing&#8221;,<br \/>\n    timestamp_column=&#8221;timestamp&#8221;,<br \/>\n    goal=&#8221;total_load_kw&#8221;,<br \/>\n)<\/p>\n<p class=\"wp-block-paragraph\">For Constructing 06, the covariate-informed zero-shot baseline has a WAPE of 4.2%. After making use of the adapter fine-tuned on the opposite seven buildings, WAPE drops to three.1%. That\u2019s a 26.8% relative discount.<\/p>\n<p class=\"wp-block-paragraph\">For actual deployment, our present Q5 investigation represents a extra scalable sample, that&#8217;s, we fine-tune an adapter on a consultant portfolio, then deploy it to associated property as they arrive on-line. For every new asset, we nonetheless present its current context and known-future covariates, however we do not need to fine-tune once more instantly. We received\u2019t have sufficient knowledge for that anyway.<\/p>\n<h2 class=\"wp-block-heading\">5. What did we study?<\/h2>\n<p class=\"wp-block-paragraph\">After strolling by means of the 5 eventualities one after the other, let\u2019s put their outcomes facet by facet. <\/p>\n<p class=\"wp-block-paragraph\">For every row, I examine the fine-tuned mannequin towards the matching zero-shot baseline. Concretely, meaning target-only fine-tuning is in contrast with target-only zero-shot, and covariate-informed fine-tuning is in contrast with covariate-informed zero-shot:<\/p>\n<figure class=\"wp-block-image alignwide size-large\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2026\/05\/11_finetuning_mode_comparison-1024x420.png\" alt=\"\" class=\"wp-image-662252\"\/><figcaption class=\"wp-element-caption\">Determine 4. Nice-tuning improves all 5 eventualities. Covariate-informed setups introduced the biggest features. (Picture by writer)<\/figcaption><\/figure>\n<p class=\"wp-block-paragraph\">The sample is fairly clear. Goal-only fine-tuning helps to a point, however solely modestly. The bigger features seem once we give Chronos-2 the known-future covariates, after which fine-tune the adapter round that. The held-out switch consequence can also be encouraging: even for a constructing excluded from fine-tuning, the adapter can study from associated buildings and nonetheless enhance over the covariate-informed zero-shot baseline.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">You&#8217;ll find the total pocket book right here:\u00a0https:\/\/github.com\/ShuaiGuo16\/chronos-2-forecasting\/blob\/most important\/02_chronos2_fine_tuning_building_demand.ipynb<\/p>\n<\/blockquote>\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n<p class=\"wp-block-paragraph\">[1] LoRA: Low-Rank Adaptation of Massive Language Fashions. arXiv, 2021.<\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/towardsdatascience.com\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Half 1 of this sequence, -2, a time-series basis mannequin. We bought our arms soiled by strolling by means of an actual case research and noticed what Chronos-2 can do straight out of the field, with no coaching. However as we famous on the finish of Half 1, zero-shot isn\u2019t at all times sufficient. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":262,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg","fifu_image_alt":"","jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_override_bookmark_settings":[],"jnews_social_meta":[],"jnews_override_counter":[],"footnotes":""},"categories":[7],"tags":[415,47,416,105,217,152,414],"class_list":["post-258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-science-mlops","tag-chronos2","tag-finetune","tag-foundation","tag-model","tag-series","tag-time","tag-ways"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin - Future News 24<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin - Future News 24\" \/>\n<meta property=\"og:description\" content=\"In Half 1 of this sequence, -2, a time-series basis mannequin. We bought our arms soiled by strolling by means of an actual case research and noticed what Chronos-2 can do straight out of the field, with no coaching. However as we famous on the finish of Half 1, zero-shot isn\u2019t at all times sufficient. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/\" \/>\n<meta property=\"og:site_name\" content=\"Future News 24\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-04T16:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-04T18:42:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg\" \/>\n<meta name=\"author\" content=\"Future News 24\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Future News 24\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/\"},\"author\":{\"name\":\"Future News 24\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\"},\"headline\":\"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin\",\"datePublished\":\"2026-06-04T16:30:00+00:00\",\"dateModified\":\"2026-06-04T18:42:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/\"},\"wordCount\":3941,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg\",\"keywords\":[\"Chronos2\",\"FineTune\",\"Foundation\",\"Model\",\"Series\",\"time\",\"Ways\"],\"articleSection\":[\"Data Science &amp; MLOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/\",\"name\":\"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin - Future News 24\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg\",\"datePublished\":\"2026-06-04T16:30:00+00:00\",\"dateModified\":\"2026-06-04T18:42:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#primaryimage\",\"url\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg\",\"contentUrl\":\"https:\\\/\\\/towardsdatascience.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/04\\\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/futurenews24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"name\":\"Future News 24\",\"description\":\"The Smart Hub for AI and Next-Gen Innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/futurenews24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\",\"name\":\"Future News 24\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"contentUrl\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"width\":250,\"height\":250,\"caption\":\"Future News 24\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\",\"name\":\"Future News 24\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"caption\":\"Future News 24\"},\"sameAs\":[\"https:\\\/\\\/futurenews24.com\"],\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/author\\\/mridulpahuja20\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin - Future News 24","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/","og_locale":"en_US","og_type":"article","og_title":"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin - Future News 24","og_description":"In Half 1 of this sequence, -2, a time-series basis mannequin. We bought our arms soiled by strolling by means of an actual case research and noticed what Chronos-2 can do straight out of the field, with no coaching. However as we famous on the finish of Half 1, zero-shot isn\u2019t at all times sufficient. [&hellip;]","og_url":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/","og_site_name":"Future News 24","article_published_time":"2026-06-04T16:30:00+00:00","article_modified_time":"2026-06-04T18:42:50+00:00","og_image":[{"url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg","type":"","width":"","height":""}],"author":"Future News 24","twitter_card":"summary_large_image","twitter_image":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg","twitter_misc":{"Written by":"Future News 24","Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#article","isPartOf":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/"},"author":{"name":"Future News 24","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83"},"headline":"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin","datePublished":"2026-06-04T16:30:00+00:00","dateModified":"2026-06-04T18:42:50+00:00","mainEntityOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/"},"wordCount":3941,"commentCount":0,"publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#primaryimage"},"thumbnailUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg","keywords":["Chronos2","FineTune","Foundation","Model","Series","time","Ways"],"articleSection":["Data Science &amp; MLOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/","url":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/","name":"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin - Future News 24","isPartOf":{"@id":"https:\/\/futurenews24.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#primaryimage"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#primaryimage"},"thumbnailUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg","datePublished":"2026-06-04T16:30:00+00:00","dateModified":"2026-06-04T18:42:50+00:00","breadcrumb":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#primaryimage","url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg","contentUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-May-23-2026-08_23_13-PM.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/04\/five-ways-to-fine-tune-chronos-2-the-time-series-foundation-model\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/futurenews24.com\/"},{"@type":"ListItem","position":2,"name":"5 Methods to Nice-Tune Chronos-2, the Time Sequence Basis Mannequin"}]},{"@type":"WebSite","@id":"https:\/\/futurenews24.com\/#website","url":"https:\/\/futurenews24.com\/","name":"Future News 24","description":"The Smart Hub for AI and Next-Gen Innovation","publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/futurenews24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/futurenews24.com\/#organization","name":"Future News 24","url":"https:\/\/futurenews24.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/","url":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","contentUrl":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","width":250,"height":250,"caption":"Future News 24"},"image":{"@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83","name":"Future News 24","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","caption":"Future News 24"},"sameAs":["https:\/\/futurenews24.com"],"url":"https:\/\/futurenews24.com\/index.php\/author\/mridulpahuja20\/"}]}},"_links":{"self":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/comments?post=258"}],"version-history":[{"count":1,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/258\/revisions"}],"predecessor-version":[{"id":261,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/258\/revisions\/261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media\/262"}],"wp:attachment":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media?parent=258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/categories?post=258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/tags?post=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}