Skip to main content

A personal reimplementation of NowcastNet inference framework

Project description

NowcastNet-Rewritten

1. Introduction

This project is a personal reimplementation of the NowcastNet inference framework. The original research, titled "Skilful nowcasting of extreme precipitation with NowcastNet," by Yuchen Zhang, Mingsheng Long et al., was published in Nature and can be accessed at https://www.nature.com/articles/s41586-023-06184-4. Additionally, the original code by Yuchen Zhang is available at https://doi.org/10.24433/CO.0832447.v1.

Q: Why reimplement? A: Just for learning :)

2. Getting Started

  1. Cloning the repository:

    git clone https://github.com/VioletsOleander/nowcastnet-rewritten.git
    
  2. Install the package from PyPI (make sure python>=3.10,<3.11):

    pip install -U nowcastnet-rewritten
    

    or install from local:

    pip install .
    

Notes:

  • You may need to implement your own code to read the dataset. Sample code for reading the radar dataset is provided in the datasets directory.
  • To ensure compatibility with this reimplementation's architecture, weights have been modified and are available for download from Hugging Face.
  • The platforms directory contains code for exploring model deployment on different platforms (so you can just ignore it :p). The nowcastnet directory contains all the code for basic inference in PyTorch.

3. Usage

To start inference, run inference.py with required arguments.

To get an overview of the arguments, start with the basic command:

python inference.py -h

Here is an example shell script do_inference.sh to streamline the process. You can adjust it accordingly:

#!/bin/bash
python inference.py \
    --case_type normal \
    --device cuda:0 \
    "path_to_weights" \
    "path_to_data" \
    "path_to_result" \

4. Example Inference Result

1024 x 1024:

Inference output at 1024×1024 resolution

512 x 512:

Inference output at 512x512 resolution

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nowcastnet_rewritten-0.0.2.post1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nowcastnet_rewritten-0.0.2.post1-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file nowcastnet_rewritten-0.0.2.post1.tar.gz.

File metadata

File hashes

Hashes for nowcastnet_rewritten-0.0.2.post1.tar.gz
Algorithm Hash digest
SHA256 b973bd63d8f6357bd7695e0f90218cb848a040f54ab2ee27db3d923d9dbdaaa4
MD5 00842586ff08852ebfe3704f0308a6f3
BLAKE2b-256 3506693204ceeb28cdab5500aa0c3881980a9e6c316eae0be5c9df1c5c83153e

See more details on using hashes here.

File details

Details for the file nowcastnet_rewritten-0.0.2.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for nowcastnet_rewritten-0.0.2.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 87893357cb32fd7c3e81b4e203f79bca31c27801f23d38920cb666e35d6a0897
MD5 e2fd3e00e048a6f5796a23d8d06118e6
BLAKE2b-256 fcce0abb4204215d931589902ad4815a3441fb0fb027b547d54e4ba1285f1eb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page