Cách chạy Mistral Timestral cục bộ cho dự báo chuỗi thời gian
Timestral của Mistral AI có dự đoán giá cổ phiếu chính xác không? Tìm hiểu cách chạy mô hình dự báo chuỗi thời gian gọn nhẹ này cục bộ bằng Python, kiểm thử trên dữ liệu thị trường thực và tạo tín hiệu Mua, Giữ, Bán do AI hỗ trợ.
Sẽ thế nào nếu bạn có thể dự báo giá cổ phiếu bằng một mô hình AI nhỏ gọn chạy cục bộ, trả về dự đoán trong vài mili giây và không cần huấn luyện bổ sung?
Dự báo chuỗi thời gian thường gắn với các phương pháp thống kê như ARIMA, các pipeline học máy hoặc các mô hình được huấn luyện trên một tập dữ liệu cụ thể. Timestral, một họ mô hình dự báo open-weight do Mistral AI phát hành ngày 15/10/2026, đi theo hướng khác. Mô hình dự đoán giá trị tương lai từ dữ liệu lịch sử mà không cần fine-tuning, và theo Mistral, phiên bản lớn nhất đứng hạng nhất trong số các mô hình zero-shot tiền huấn luyện trên ba bộ đánh giá công khai.
Mặc dù nhỏ gọn, các mô hình này vẫn đạt độ chính xác cạnh tranh trên nhiều tiêu chí đánh giá dự báo và có thể áp dụng cho mọi thứ từ thị trường tài chính đến tiêu thụ năng lượng và nhu cầu bán lẻ.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu Timestral là gì và cách hoạt động, thiết lập nó cục bộ với Python và uv, rồi kiểm thử trên dữ liệu cổ phiếu Apple (AAPL) thực tế. Chúng ta sẽ tạo dự báo cuốn chiếu theo ngày, so sánh với giá đóng cửa thực tế và một đường cơ sở ngây thơ, và chuyển đổi dự báo thành tín hiệu Mua, Bán hoặc Giữ đơn giản. Bạn cũng có thể xem các hướng dẫn của chúng tôi về dự báo chuỗi thời gian với TimeGPT và ARIMA cho dự báo chuỗi thời gian.
Mistral Timestral là gì?
Timestral là họ mô hình nền tảng chuỗi thời gian open-weight của Mistral AI dành cho dự báo nhanh, đa dụng. Một mô hình nền tảng chuỗi thời gian được tiền huấn luyện một lần trên một tập hợp lớn, đa dạng các chuỗi, để có thể dự báo dữ liệu chưa từng thấy.
Khác với các mô hình dự báo truyền thống cần huấn luyện trên tập dữ liệu cụ thể, Timestral hỗ trợ zero-shot forecasting. Mô hình dự đoán giá trị tương lai trực tiếp từ dữ liệu lịch sử, không cần huấn luyện hay fine-tuning bổ sung.
Timestral là một transformer nhân quả dựa trên patch, được huấn luyện chủ yếu trên dữ liệu tổng hợp, sau đó là giai đoạn huấn luyện thứ hai trên hỗn hợp dữ liệu thực và tổng hợp. Mô hình xử lý giá cổ phiếu, nhu cầu năng lượng, doanh số và phép đo từ cảm biến. Mistral mô tả kiến trúc và quá trình huấn luyện trong báo cáo kỹ thuật.
Mistral phát hành bốn kích thước, mỗi loại đánh đổi khác nhau giữa kích thước mô hình, tốc độ và độ chính xác:
Mô hình
Tham số
Kích thước trọng số (FP32)
Timestral-5M
5 triệu
21 MB
Timestral-28M
28 triệu
111 MB
Timestral-123M
123 triệu
490 MB
Timestral-209M
209 triệu
837 MB
Theo các benchmark đã công bố của Mistral, Timestral-209M đứng đầu trong số các mô hình tiền huấn luyện và zero-shot trên GIFT-Eval, TIME và fev-bench. Mô hình vượt qua các mô hình lớn hơn như TimesFM-3 và Falcon-2.0 trong các so sánh được báo cáo. Đây là kết quả do Mistral tự báo cáo, đã gửi lên bảng xếp hạng GIFT-Eval và TIME, nên hãy kiểm tra bảng xếp hạng để có xác nhận độc lập.
Tốc độ là một lợi thế khác. Trên CPU máy chủ tiêu chuẩn với 8 luồng, Mistral cho biết Timestral-209M dự báo trước một ngày từ ba tuần lịch sử 15 phút trong 113 mili giây, và mẫu 5M mất 17 mili giây. Không cần GPU.
Timestral hỗ trợ các tính năng dự báo sau:
Ngữ cảnh lịch sử dài: Chấp nhận tối đa 32.768 bước thời gian lịch sử.
Dự báo đa biến: Dự báo đồng thời nhiều chuỗi thời gian liên quan để cải thiện dự đoán.
Dự đoán xác suất: Trả về 21 phân vị để ước lượng độ bất định của dự báo thay vì chỉ một giá trị.
Biến đồng biến: Chấp nhận các biến chỉ-quá-khứ và biết-trước-tương-lai, dạng số hoặc phân loại, có thể ảnh hưởng đến dự báo.
Suy luận cục bộ: Chạy trên CPU và GPU mà không cần API trả phí. Mã phát hành theo Apache 2.0 và trọng số theo giấy phép MIT sửa đổi.
Trong hướng dẫn này, chúng ta sẽ dùng Timestral-209M, mô hình lớn nhất và chính xác nhất trong họ theo benchmark công bố của Mistral. Chúng ta sẽ chạy cục bộ trên GPU NVIDIA RTX 4070 để dự báo giá cổ phiếu và đánh giá hiệu năng trên dữ liệu thị trường thực.
Thiết lập Timestral trên Linux
Timestral cần Python 3.10 trở lên và PyTorch 2.4 trở lên. Chúng ta sẽ dùng Python 3.12, PyTorch 2.7.0 và uv để tạo môi trường phát triển gọn nhẹ trên máy Linux. Timestral cũng hỗ trợ suy luận trên CPU, nên GPU là tùy chọn.
Trước tiên, hãy xác minh GPU NVIDIA của bạn được nhận diện và driver hoạt động:
Lệnh này hiển thị thông tin GPU, phiên bản driver và khả năng tương thích CUDA. Nếu GPU xuất hiện trong đầu ra, bạn có thể tiếp tục.
Tiếp theo, cài đặt uv, một trình quản lý gói và môi trường Python nhanh:
curl-LsSf https://astral.sh/uv/install.sh |shĐược hỗ trợ bởi
Khởi động lại terminal sau khi cài uv để lệnh khả dụng trong shell của bạn.
Bây giờ tạo thư mục dự án và môi trường ảo Python 3.12:
mkdir timestral-project
cd timestral-project
uv venv --python3.12source .venv/bin/activateĐược hỗ trợ bởi
Tiếp theo, cài đặt PyTorch 2.7.0 với hỗ trợ CUDA 12.6:
uv pip installtorch==2.7.0 \
--index-url https://download.pytorch.org/whl/cu126Được hỗ trợ bởi
Trong quá trình thử nghiệm, bản CUDA 12.8 gây lỗi tương thích driver trên RTX 4070 của chúng tôi. Chuyển sang PyTorch 2.7.0 với CUDA 12.6 đã khắc phục mà không cần cập nhật driver. Tùy GPU và driver NVIDIA của bạn, có thể cần bản CUDA khác.
Nếu bạn không có GPU, hãy cài bản CPU bằng cách thay URL index bằng https://download.pytorch.org/whl/cpu. Mã ở phần sau sẽ tự động chuyển về CPU.
Chúng tôi dùng yfinance để lấy giá cổ phiếu lịch sử, pandas và NumPy để xử lý dữ liệu, và Matplotlib để vẽ giá thực so với dự đoán. Chúng tôi cũng giới hạn phiên bản pandas trong phạm vi đã dùng khi thử nghiệm để tránh cảnh báo do tương thích.
Trước khi tiếp tục, hãy xác minh PyTorch có thể truy cập GPU của bạn:
python -c"import torch; print(torch.__version__); print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'No CUDA GPU available')"Được hỗ trợ bởi
Giá trị True xác nhận CUDA khả dụng với PyTorch, và dòng cuối cùng nhận diện GPU. Giờ chúng ta đã sẵn sàng bắt đầu thử nghiệm với Timestral.
Thay vì các script Python riêng lẻ, chúng ta sẽ dùng JupyterLab để có thể chạy mã từng bước, kiểm tra giá trị dự báo và so sánh với dữ liệu thị trường thực. Khởi chạy JupyterLab từ thư mục dự án:
Mở URL hiển thị trong terminal của bạn, thường là http://localhost:8888/lab, và tạo notebook Python mới bằng môi trường vừa cấu hình. Chúng ta sẽ dùng notebook này để nạp Timestral, tạo dự đoán và đánh giá hiệu năng của mô hình.
Dự báo giá cổ phiếu Apple với Timestral
Thay vì tạo dữ liệu tổng hợp, chúng ta sẽ dùng giá cổ phiếu Apple lịch sử thực tế và đo độ chính xác khi Timestral dự đoán giá đóng cửa của ngày giao dịch tiếp theo.
Để thí nghiệm thực tế hơn, chúng ta sẽ dùng dự báo cuốn chiếu một ngày. Với mỗi ngày giao dịch trong giai đoạn kiểm thử, Timestral nhận 500 giá đóng cửa trước đó và chỉ dự đoán giá đóng cửa của ngày kế tiếp.
Chúng ta cũng sẽ so sánh hai phương pháp:
Dự báo giá thô: Dự đoán trực tiếp giá đóng cửa tiếp theo.
Dự báo lợi suất log: Dự đoán thay đổi logarit của giá ngày tiếp theo rồi chuyển ngược về giá đóng cửa.
1. Tải giá cổ phiếu lịch sử
Khởi tạo một notebook và import các thư viện cần thiết. Chúng ta cũng đặt mã cổ phiếu, số ngày kiểm thử, cửa sổ ngữ cảnh và tên mô hình.
import numpy as np
import pandas as pd
import torch
import yfinance as yf
import matplotlib.pyplot as plt
from tqdm.auto import tqdm
from IPython.display import display
from timestral import TimestralForecaster
TICKER ="AAPL"
DAYS =60
WINDOW =500
MODEL ="mistralai/Timestral-209M"Được hỗ trợ bởi
Bây giờ tải dữ liệu cổ phiếu Apple theo ngày trong 5 năm. Thiết lập auto_adjust=True sẽ trả về giá đóng cửa đã điều chỉnh cho chia tách và cổ tức.
data = yf.download(
TICKER,
period="5y",
interval="1d",
auto_adjust=True,
multi_level_index=False,
progress=False,)
close = data["Close"].dropna().astype(float)assertlen(close)>= WINDOW + DAYS
assert(close >0).all()
display(data.tail())Được hỗ trợ bởi
Chúng ta dùng 60 phiên giao dịch cuối để kiểm thử và 500 quan sát liền trước làm ngữ cảnh cho mỗi dự đoán.
2. Nạp Timestral lên GPU của bạn
Nạp mô hình 209M lên GPU, với phương án dự phòng CPU nếu CUDA không khả dụng. 837 MB trọng số sẽ được tải từ Hugging Face khi bạn chạy ô này lần đầu.
device ="cuda"if torch.cuda.is_available()else"cpu"
model = TimestralForecaster.from_pretrained(
MODEL,
device=device,)print(f"Loaded {MODEL} on {device}")Được hỗ trợ bởi
Mô hình của chúng tôi đã nạp thành công trên RTX 4070:
Giờ chúng ta tạo hai dự đoán cho mỗi ngày giao dịch: một từ giá đóng cửa lịch sử và một từ lợi suất log. Lợi suất log là thay đổi ngày-qua-ngày của logarit giá, và chúng ta chuyển mỗi lợi suất dự đoán về giá bằng giá đóng cửa liền trước.
Mô hình tạo 60 dự báo cuốn chiếu theo ngày, sử dụng 500 giá đóng cửa trước đó cho mỗi dự đoán. Mỗi dự báo chỉ dùng dữ liệu có sẵn trước ngày mục tiêu, nên không có việc rò rỉ giá tương lai vào đầu vào của mô hình.
4. Đánh giá độ chính xác dự báo
Chúng ta đo sai số tuyệt đối trung bình (MAE), căn phương sai sai số trung bình (RMSE), sai số phần trăm tuyệt đối trung bình (MAPE) và độ chính xác hướng. Chúng ta cũng so sánh Timestral với đường cơ sở ngây thơ giả định giá đóng cửa ngày mai bằng ngày hôm nay.
Kết quả của chúng tôi cho thấy Timestral hoạt động tốt hơn một chút khi dự báo lợi suất log thay vì giá cổ phiếu thô.
Phương pháp lợi suất log đạt MAE thấp nhất (3,05 USD), RMSE (3,84 USD) và MAPE (0,93%), nhỉnh hơn đôi chút so với mô hình đường cơ sở.
Quan trọng hơn, độ chính xác hướng tăng từ 41,67% với giá thô lên 55% với lợi suất log, cho thấy hiệu năng tốt hơn trong việc dự đoán giá tăng hay giảm.
Mô hình giá thô cũng đạt độ phủ khoảng tin cậy 10–90% là 81,7%, gần mức kỳ vọng 80%, cho thấy ước lượng bất định khá được hiệu chỉnh. Nhìn chung, Timestral tạo dự báo giá khá chính xác, nhưng mức cải thiện so với đường cơ sở đơn giản là tối thiểu, và cần thử nghiệm thêm để xác định liệu dự đoán có thể hỗ trợ quyết định giao dịch một cách đáng tin cậy hay không.
5. Trực quan hóa dự báo của Timestral
Hãy vẽ giá đóng cửa thực tế so với cả hai phương pháp dự báo bằng Matplotlib.
Biểu đồ cho thấy Timestral bám khá sát giá thực tế của Apple trong 60 ngày giao dịch. Cả hai cách tiếp cận đều nắm bắt được xu hướng đi lên, và vùng cam đậm là khoảng dự báo 10–90% của mô hình giá thô. Bảng dưới thể hiện sai số dự báo hằng ngày.
Đa số sai số nằm trong khoảng 5 USD, với một vài lần trượt lớn 9 đến 11 USD khi giá biến động đột ngột. Hai phương pháp tạo ra dự báo gần như giống nhau, với lợi suất log nhỉnh hơn đôi chút. Cả hai đường dự báo cũng trễ so với giá thực khoảng một ngày, phù hợp với việc khoảng cách đến đường cơ sở ngây thơ khá nhỏ.
6. Tạo tín hiệu Mua, Giữ và Bán
Giờ hãy chuyển dự đoán giá thô thành các tín hiệu Mua, Giữ và Bán ở mức thử nghiệm. Chúng ta dùng ngưỡng 1% trên thay đổi giá dự đoán:
MUA: Dự đoán tăng giá lớn hơn 1%.
BÁN: Dự đoán giảm giá lớn hơn 1%.
GIỮ: Dự đoán biến động giá trong khoảng -1% đến +1%.
Chúng ta có thể hiện thực các quy tắc này bằng NumPy:
Cả 60 ngày giao dịch đều cho tín hiệu GIỮ, không có khuyến nghị MUA hoặc BÁN. Ở 10 hàng cuối hiển thị, mức thay đổi kỳ vọng không vượt 0,15% theo cả hai hướng, thấp hơn nhiều so với ngưỡng 1%.
Các tín hiệu này dựa trên dự đoán giá thô, vốn có độ chính xác hướng yếu hơn (41,67%). Để xem tín hiệu từ dự báo lợi suất log, hãy thay price_predictions bằng return_predictions trong phép tính change_pct. Ngưỡng thấp hơn sẽ tạo nhiều tín hiệu MUA và BÁN hơn, nhưng cũng khiến chúng nhạy cảm hơn với sai số dự báo và nhiễu thị trường.
Các tín hiệu này chỉ nhằm mục đích thử nghiệm, không phải giao dịch thực, và nội dung trong hướng dẫn này không phải lời khuyên tài chính. Cần backtest thêm, điều chỉnh ngưỡng và phân tích chi phí giao dịch để xác định liệu chúng có thể hỗ trợ một chiến lược sinh lợi hay không.
Kết luận
Nhìn chung, tôi thực sự ấn tượng với Timestral.
Toàn bộ quá trình thiết lập rất đơn giản, suy luận nhanh, và tôi có thể chạy tất cả cục bộ trên RTX 4070 mà không phụ thuộc vào API bên ngoài.
Điểm hấp dẫn nữa là các mô hình gọn nhẹ này cũng có thể chạy trên CPU, giúp tiếp cận mà không cần phần cứng đắt tiền.
Về độ chính xác dự báo, kết quả của chúng tôi là pha trộn.
Timestral bám theo giá cổ phiếu khá tốt, nhưng chỉ nhỉnh hơn chút ít so với đường cơ sở đơn giản.
Tôi không phải chuyên gia dự báo tài chính hay giao dịch, nên có lẽ còn nhiều điều tôi có thể làm với chuẩn bị dữ liệu, chiến lược dự báo và tinh chỉnh tham số để đạt kết quả tốt hơn.
Trước đây tôi đã dùng các dịch vụ dự báo được lưu trữ như TimeGPT, nhưng Timestral khiến dự báo cục bộ trở nên hấp dẫn hơn nhiều. Kể từ khi ra mắt, tôi đã bắt đầu chuyển nhiều khối lượng công việc dự báo sang các mô hình cục bộ vì chúng nhanh, gọn nhẹ, và không có cuộc gọi API hay phí theo mức sử dụng.
Với tôi, điểm mạnh lớn nhất của Timestral không chỉ là độ chính xác, mà là cách mô hình giúp việc dự báo trở nên dễ dàng và ít tốn kém.
Bạn có thể chạy một mô hình chuỗi thời gian đủ mạnh trên phần cứng của riêng mình, thoải mái thử nghiệm và tích hợp vào ứng dụng mà không phụ thuộc dịch vụ bên ngoài. Dù dự đoán cổ phiếu của chúng tôi chưa ấn tượng, tôi cho rằng Timestral là lựa chọn tuyệt vời cho bất kỳ ai xây dựng ứng dụng dự báo cục bộ.
Timestral là họ mô hình nền tảng chuỗi thời gian đầu tiên của Mistral AI, phát hành ngày 15/10/2026. Có bốn kích thước (5M, 28M, 123M và 209M tham số) và dự báo ở chế độ zero-shot, tức là không cần huấn luyện trên dữ liệu của bạn.
Timestral có thể chạy không cần GPU không?⌄
Có. Mistral cho biết trên CPU máy chủ tiêu chuẩn 8 luồng, mô hình 209M tạo dự báo một ngày từ ba tuần dữ liệu 15 phút trong 113 mili giây, và mẫu 5M mất 17 mili giây.
Timestral có miễn phí sử dụng không?⌄
Timestral là open-weight, vì vậy bạn có thể tải trọng số từ Hugging Face và chạy cục bộ mà không cần API trả phí. Mã được cấp phép theo Apache 2.0 và trọng số theo giấy phép MIT sửa đổi, nên hãy đọc giấy phép trong từng kho mô hình trước khi sử dụng thương mại.
Tôi nên dùng mô hình Timestral nào?⌄
Hãy dùng Timestral-209M để có độ chính xác tốt nhất. Theo Mistral, mô hình 123M chỉ kém 0,2% so với điểm số của 209M với độ trễ bằng ba phần tư, và mô hình 28M nhanh hơn 3,6 lần so với 209M.
Timestral có thể dự đoán giá cổ phiếu không?⌄
Mô hình có thể tạo dự báo, nhưng thử nghiệm của chúng tôi cho thấy lợi thế không đáng kể so với đường cơ sở ngây thơ. Trong 60 ngày giao dịch dữ liệu Apple, dự báo lợi suất log đạt MAE 3,05 USD so với 3,06 USD của đường cơ sở, nên chúng tôi sẽ không dùng cho quyết định giao dịch nếu chưa thử nghiệm thêm.
Là một nhà khoa học dữ liệu được chứng nhận, tôi đam mê tận dụng công nghệ tiên tiến để tạo ra các ứng dụng học máy đổi mới. Với nền tảng vững chắc về nhận dạng giọng nói, phân tích và báo cáo dữ liệu, MLOps, AI hội thoại và NLP, tôi đã rèn giũa kỹ năng phát triển các hệ thống thông minh có thể tạo ra tác động thực sự. Bên cạnh chuyên môn kỹ thuật, tôi cũng là một người truyền đạt tốt, có khả năng chắt lọc các khái niệm phức tạp thành ngôn ngữ rõ ràng, súc tích. Nhờ đó, tôi trở thành một blogger được nhiều người quan tâm trong lĩnh vực khoa học dữ liệu, chia sẻ góc nhìn và kinh nghiệm với cộng đồng các chuyên gia dữ liệu ngày càng lớn. Hiện tại, tôi tập trung vào sáng tạo và biên tập nội dung, làm việc với các mô hình ngôn ngữ lớn để phát triển nội dung mạnh mẽ và hấp dẫn, giúp doanh nghiệp và cá nhân tận dụng tối đa dữ liệu của mình.
Sẽ thế nào nếu bạn có thể dự báo giá cổ phiếu bằng một mô hình AI nhỏ gọn chạy cục bộ, trả về dự đoán trong vài mili giây và không cần huấn luyện bổ sung?
Dự báo chuỗi thời gian thường gắn với các phương pháp thống kê như ARIMA, các pipeline học máy hoặc các mô hình được huấn luyện trên một tập dữ liệu cụ thể. Timestral, một họ mô hình dự báo open-weight do Mistral AI phát hành ngày 15/10/2026, đi theo hướng khác. Mô hình dự đoán giá trị tương lai từ dữ liệu lịch sử mà không cần fine-tuning, và theo Mistral, phiên bản lớn nhất đứng hạng nhất trong số các mô hình zero-shot tiền huấn luyện trên ba bộ đánh giá công khai.
Mặc dù nhỏ gọn, các mô hình này vẫn đạt độ chính xác cạnh tranh trên nhiều tiêu chí đánh giá dự báo và có thể áp dụng cho mọi thứ từ thị trường tài chính đến tiêu thụ năng lượng và nhu cầu bán lẻ.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu Timestral là gì và cách hoạt động, thiết lập nó cục bộ với Python và uv, rồi kiểm thử trên dữ liệu cổ phiếu Apple (AAPL) thực tế. Chúng ta sẽ tạo dự báo cuốn chiếu theo ngày, so sánh với giá đóng cửa thực tế và một đường cơ sở ngây thơ, và chuyển đổi dự báo thành tín hiệu Mua, Bán hoặc Giữ đơn giản. Bạn cũng có thể xem các hướng dẫn của chúng tôi về dự báo chuỗi thời gian với TimeGPT và ARIMA cho dự báo chuỗi thời gian.
Mistral Timestral là gì?
Timestral là họ mô hình nền tảng chuỗi thời gian open-weight của Mistral AI dành cho dự báo nhanh, đa dụng. Một mô hình nền tảng chuỗi thời gian được tiền huấn luyện một lần trên một tập hợp lớn, đa dạng các chuỗi, để có thể dự báo dữ liệu chưa từng thấy.
Khác với các mô hình dự báo truyền thống cần huấn luyện trên tập dữ liệu cụ thể, Timestral hỗ trợ zero-shot forecasting. Mô hình dự đoán giá trị tương lai trực tiếp từ dữ liệu lịch sử, không cần huấn luyện hay fine-tuning bổ sung.
Timestral là một transformer nhân quả dựa trên patch, được huấn luyện chủ yếu trên dữ liệu tổng hợp, sau đó là giai đoạn huấn luyện thứ hai trên hỗn hợp dữ liệu thực và tổng hợp. Mô hình xử lý giá cổ phiếu, nhu cầu năng lượng, doanh số và phép đo từ cảm biến. Mistral mô tả kiến trúc và quá trình huấn luyện trong báo cáo kỹ thuật.
Mistral phát hành bốn kích thước, mỗi loại đánh đổi khác nhau giữa kích thước mô hình, tốc độ và độ chính xác:
Theo các benchmark đã công bố của Mistral, Timestral-209M đứng đầu trong số các mô hình tiền huấn luyện và zero-shot trên GIFT-Eval, TIME và fev-bench. Mô hình vượt qua các mô hình lớn hơn như TimesFM-3 và Falcon-2.0 trong các so sánh được báo cáo. Đây là kết quả do Mistral tự báo cáo, đã gửi lên bảng xếp hạng GIFT-Eval và TIME, nên hãy kiểm tra bảng xếp hạng để có xác nhận độc lập.
Tốc độ là một lợi thế khác. Trên CPU máy chủ tiêu chuẩn với 8 luồng, Mistral cho biết Timestral-209M dự báo trước một ngày từ ba tuần lịch sử 15 phút trong 113 mili giây, và mẫu 5M mất 17 mili giây. Không cần GPU.
Timestral hỗ trợ các tính năng dự báo sau:
Trong hướng dẫn này, chúng ta sẽ dùng Timestral-209M, mô hình lớn nhất và chính xác nhất trong họ theo benchmark công bố của Mistral. Chúng ta sẽ chạy cục bộ trên GPU NVIDIA RTX 4070 để dự báo giá cổ phiếu và đánh giá hiệu năng trên dữ liệu thị trường thực.
Thiết lập Timestral trên Linux
Timestral cần Python 3.10 trở lên và PyTorch 2.4 trở lên. Chúng ta sẽ dùng Python 3.12, PyTorch 2.7.0 và uv để tạo môi trường phát triển gọn nhẹ trên máy Linux. Timestral cũng hỗ trợ suy luận trên CPU, nên GPU là tùy chọn.
Trước tiên, hãy xác minh GPU NVIDIA của bạn được nhận diện và driver hoạt động:
Lệnh này hiển thị thông tin GPU, phiên bản driver và khả năng tương thích CUDA. Nếu GPU xuất hiện trong đầu ra, bạn có thể tiếp tục.
Tiếp theo, cài đặt uv, một trình quản lý gói và môi trường Python nhanh:
Khởi động lại terminal sau khi cài uv để lệnh khả dụng trong shell của bạn.
Bây giờ tạo thư mục dự án và môi trường ảo Python 3.12:
Tiếp theo, cài đặt PyTorch 2.7.0 với hỗ trợ CUDA 12.6:
Trong quá trình thử nghiệm, bản CUDA 12.8 gây lỗi tương thích driver trên RTX 4070 của chúng tôi. Chuyển sang PyTorch 2.7.0 với CUDA 12.6 đã khắc phục mà không cần cập nhật driver. Tùy GPU và driver NVIDIA của bạn, có thể cần bản CUDA khác.
Nếu bạn không có GPU, hãy cài bản CPU bằng cách thay URL index bằng
https://download.pytorch.org/whl/cpu. Mã ở phần sau sẽ tự động chuyển về CPU.Giờ cài đặt Timestral trực tiếp từ kho GitHub chính thức:
Cài các thư viện còn lại để tải dữ liệu thị trường, xử lý dự đoán, tạo biểu đồ và chạy notebook:
Chúng tôi dùng yfinance để lấy giá cổ phiếu lịch sử, pandas và NumPy để xử lý dữ liệu, và Matplotlib để vẽ giá thực so với dự đoán. Chúng tôi cũng giới hạn phiên bản pandas trong phạm vi đã dùng khi thử nghiệm để tránh cảnh báo do tương thích.
Trước khi tiếp tục, hãy xác minh PyTorch có thể truy cập GPU của bạn:
Đầu ra của chúng tôi:
Giá trị
Truexác nhận CUDA khả dụng với PyTorch, và dòng cuối cùng nhận diện GPU. Giờ chúng ta đã sẵn sàng bắt đầu thử nghiệm với Timestral.Thay vì các script Python riêng lẻ, chúng ta sẽ dùng JupyterLab để có thể chạy mã từng bước, kiểm tra giá trị dự báo và so sánh với dữ liệu thị trường thực. Khởi chạy JupyterLab từ thư mục dự án:
Mở URL hiển thị trong terminal của bạn, thường là
http://localhost:8888/lab, và tạo notebook Python mới bằng môi trường vừa cấu hình. Chúng ta sẽ dùng notebook này để nạp Timestral, tạo dự đoán và đánh giá hiệu năng của mô hình.Dự báo giá cổ phiếu Apple với Timestral
Thay vì tạo dữ liệu tổng hợp, chúng ta sẽ dùng giá cổ phiếu Apple lịch sử thực tế và đo độ chính xác khi Timestral dự đoán giá đóng cửa của ngày giao dịch tiếp theo.
Để thí nghiệm thực tế hơn, chúng ta sẽ dùng dự báo cuốn chiếu một ngày. Với mỗi ngày giao dịch trong giai đoạn kiểm thử, Timestral nhận 500 giá đóng cửa trước đó và chỉ dự đoán giá đóng cửa của ngày kế tiếp.
Chúng ta cũng sẽ so sánh hai phương pháp:
1. Tải giá cổ phiếu lịch sử
Khởi tạo một notebook và import các thư viện cần thiết. Chúng ta cũng đặt mã cổ phiếu, số ngày kiểm thử, cửa sổ ngữ cảnh và tên mô hình.
Bây giờ tải dữ liệu cổ phiếu Apple theo ngày trong 5 năm. Thiết lập
auto_adjust=Truesẽ trả về giá đóng cửa đã điều chỉnh cho chia tách và cổ tức.Chúng ta dùng 60 phiên giao dịch cuối để kiểm thử và 500 quan sát liền trước làm ngữ cảnh cho mỗi dự đoán.
2. Nạp Timestral lên GPU của bạn
Nạp mô hình 209M lên GPU, với phương án dự phòng CPU nếu CUDA không khả dụng. 837 MB trọng số sẽ được tải từ Hugging Face khi bạn chạy ô này lần đầu.
Mô hình của chúng tôi đã nạp thành công trên RTX 4070:
3. Tạo dự báo cuốn chiếu theo ngày
Giờ chúng ta tạo hai dự đoán cho mỗi ngày giao dịch: một từ giá đóng cửa lịch sử và một từ lợi suất log. Lợi suất log là thay đổi ngày-qua-ngày của logarit giá, và chúng ta chuyển mỗi lợi suất dự đoán về giá bằng giá đóng cửa liền trước.
Mô hình tạo 60 dự báo cuốn chiếu theo ngày, sử dụng 500 giá đóng cửa trước đó cho mỗi dự đoán. Mỗi dự báo chỉ dùng dữ liệu có sẵn trước ngày mục tiêu, nên không có việc rò rỉ giá tương lai vào đầu vào của mô hình.
4. Đánh giá độ chính xác dự báo
Chúng ta đo sai số tuyệt đối trung bình (MAE), căn phương sai sai số trung bình (RMSE), sai số phần trăm tuyệt đối trung bình (MAPE) và độ chính xác hướng. Chúng ta cũng so sánh Timestral với đường cơ sở ngây thơ giả định giá đóng cửa ngày mai bằng ngày hôm nay.
Kết quả của chúng tôi cho thấy Timestral hoạt động tốt hơn một chút khi dự báo lợi suất log thay vì giá cổ phiếu thô.
Phương pháp lợi suất log đạt MAE thấp nhất (3,05 USD), RMSE (3,84 USD) và MAPE (0,93%), nhỉnh hơn đôi chút so với mô hình đường cơ sở.
Quan trọng hơn, độ chính xác hướng tăng từ 41,67% với giá thô lên 55% với lợi suất log, cho thấy hiệu năng tốt hơn trong việc dự đoán giá tăng hay giảm.
Mô hình giá thô cũng đạt độ phủ khoảng tin cậy 10–90% là 81,7%, gần mức kỳ vọng 80%, cho thấy ước lượng bất định khá được hiệu chỉnh. Nhìn chung, Timestral tạo dự báo giá khá chính xác, nhưng mức cải thiện so với đường cơ sở đơn giản là tối thiểu, và cần thử nghiệm thêm để xác định liệu dự đoán có thể hỗ trợ quyết định giao dịch một cách đáng tin cậy hay không.
5. Trực quan hóa dự báo của Timestral
Hãy vẽ giá đóng cửa thực tế so với cả hai phương pháp dự báo bằng Matplotlib.
Biểu đồ cho thấy Timestral bám khá sát giá thực tế của Apple trong 60 ngày giao dịch. Cả hai cách tiếp cận đều nắm bắt được xu hướng đi lên, và vùng cam đậm là khoảng dự báo 10–90% của mô hình giá thô. Bảng dưới thể hiện sai số dự báo hằng ngày.
Đa số sai số nằm trong khoảng 5 USD, với một vài lần trượt lớn 9 đến 11 USD khi giá biến động đột ngột. Hai phương pháp tạo ra dự báo gần như giống nhau, với lợi suất log nhỉnh hơn đôi chút. Cả hai đường dự báo cũng trễ so với giá thực khoảng một ngày, phù hợp với việc khoảng cách đến đường cơ sở ngây thơ khá nhỏ.
6. Tạo tín hiệu Mua, Giữ và Bán
Giờ hãy chuyển dự đoán giá thô thành các tín hiệu Mua, Giữ và Bán ở mức thử nghiệm. Chúng ta dùng ngưỡng 1% trên thay đổi giá dự đoán:
Chúng ta có thể hiện thực các quy tắc này bằng NumPy:
Cả 60 ngày giao dịch đều cho tín hiệu GIỮ, không có khuyến nghị MUA hoặc BÁN. Ở 10 hàng cuối hiển thị, mức thay đổi kỳ vọng không vượt 0,15% theo cả hai hướng, thấp hơn nhiều so với ngưỡng 1%.
Các tín hiệu này dựa trên dự đoán giá thô, vốn có độ chính xác hướng yếu hơn (41,67%). Để xem tín hiệu từ dự báo lợi suất log, hãy thay
price_predictionsbằngreturn_predictionstrong phép tínhchange_pct. Ngưỡng thấp hơn sẽ tạo nhiều tín hiệu MUA và BÁN hơn, nhưng cũng khiến chúng nhạy cảm hơn với sai số dự báo và nhiễu thị trường.Các tín hiệu này chỉ nhằm mục đích thử nghiệm, không phải giao dịch thực, và nội dung trong hướng dẫn này không phải lời khuyên tài chính. Cần backtest thêm, điều chỉnh ngưỡng và phân tích chi phí giao dịch để xác định liệu chúng có thể hỗ trợ một chiến lược sinh lợi hay không.
Kết luận
Nhìn chung, tôi thực sự ấn tượng với Timestral.
Toàn bộ quá trình thiết lập rất đơn giản, suy luận nhanh, và tôi có thể chạy tất cả cục bộ trên RTX 4070 mà không phụ thuộc vào API bên ngoài.
Điểm hấp dẫn nữa là các mô hình gọn nhẹ này cũng có thể chạy trên CPU, giúp tiếp cận mà không cần phần cứng đắt tiền.
Về độ chính xác dự báo, kết quả của chúng tôi là pha trộn.
Timestral bám theo giá cổ phiếu khá tốt, nhưng chỉ nhỉnh hơn chút ít so với đường cơ sở đơn giản.
Tôi không phải chuyên gia dự báo tài chính hay giao dịch, nên có lẽ còn nhiều điều tôi có thể làm với chuẩn bị dữ liệu, chiến lược dự báo và tinh chỉnh tham số để đạt kết quả tốt hơn.
Trước đây tôi đã dùng các dịch vụ dự báo được lưu trữ như TimeGPT, nhưng Timestral khiến dự báo cục bộ trở nên hấp dẫn hơn nhiều. Kể từ khi ra mắt, tôi đã bắt đầu chuyển nhiều khối lượng công việc dự báo sang các mô hình cục bộ vì chúng nhanh, gọn nhẹ, và không có cuộc gọi API hay phí theo mức sử dụng.
Với tôi, điểm mạnh lớn nhất của Timestral không chỉ là độ chính xác, mà là cách mô hình giúp việc dự báo trở nên dễ dàng và ít tốn kém.
Bạn có thể chạy một mô hình chuỗi thời gian đủ mạnh trên phần cứng của riêng mình, thoải mái thử nghiệm và tích hợp vào ứng dụng mà không phụ thuộc dịch vụ bên ngoài. Dù dự đoán cổ phiếu của chúng tôi chưa ấn tượng, tôi cho rằng Timestral là lựa chọn tuyệt vời cho bất kỳ ai xây dựng ứng dụng dự báo cục bộ.
Nếu bạn muốn tìm hiểu sâu hơn về dự báo, tôi khuyên bạn nên xem khóa học Phân tích chuỗi thời gian bằng Python của chúng tôi. Với mô hình hóa chuyên về tài chính, hãy thử Học máy cho tài chính bằng Python.