{ "name": "netron", "productName": "Netron", "author": { "name": "Lutz Roeder", "email": "lutzroeder@users.noreply.github.com", "url": "https://www.lutzroeder.com" }, "version": "7.4.2", "date": "2024-02-03 04:32:49", "description": "Visualizer for neural network, deep learning, and machine learning models", "license": "MIT", "repository": "lutzroeder/netron", "type": "module", "main": "source/app.js", "scripts": { "start": "node package.js start", "server": "python package.py build start", "test": "node test/models.js", "lint": "node package.js lint", "validate": "node package.js validate", "clean": "node package.js clean", "purge": "node package.js purge", "install": "node package.js install", "build": "node package.js build", "publish": "node package.js publish", "version": "node package.js version", "coverage": "node package.js coverage", "analyze": "node package.js analyze", "update": "node package.js update", "pull": "node package.js pull" }, "dependencies": { "electron-updater": "6.1.7" }, "devDependencies": { "electron": "28.2.2", "electron-builder": "24.9.1", "@electron/notarize": "2.2.1", "eslint": "8.56.0" }, "eslintConfig": { "env": { "es2020": true, "browser": true, "node": true }, "extends": "eslint:recommended", "parserOptions": { "sourceType": "module" }, "rules": { "array-callback-return": "error", "arrow-parens": "error", "brace-style": "error", "curly": "error", "consistent-return": "error", "default-case": "error", "default-case-last": "error", "indent": [ "error", 4, { "SwitchCase": 1 } ], "keyword-spacing": "error", "no-array-constructor": "error", "no-await-in-loop": "error", "no-console": "error", "no-constructor-return": "error", "no-duplicate-imports": "error", "no-else-return": "error", "no-extra-semi": "error", "no-global-assign": "error", "no-invalid-this": "error", "no-iterator": "error", "no-import-assign": "error", "no-labels": "error", "no-lone-blocks": "error", "no-lonely-if": "error", "no-promise-executor-return": "error", "no-proto": "error", "no-self-compare": "error", "no-sequences": "error", "no-template-curly-in-string": "error", "no-trailing-spaces": "error", "no-unmodified-loop-condition": "error", "no-unreachable-loop": "error", "no-unused-private-class-members": "error", "no-use-before-define": "error", "no-var": "error", "object-curly-spacing": [ "error", "always" ], "prefer-const": [ "error" ], "prefer-destructuring": [ "error", { "array": true } ], "prefer-template": "error", "require-atomic-updates": "error", "semi": [ "error", "always" ], "space-before-blocks": "error", "space-in-parens": "error", "template-curly-spacing": "error" }, "globals": { "flatbuffers": "readonly", "protobuf": "readonly" } }, "nyc": { "reporter": [ "lcov" ], "report-dir": "dist/nyc/coverage", "temp-dir": "dist/nyc/.nyc_output" }, "config": { "forge": "publish/forge.config.js" }, "build": { "appId": "com.lutzroeder.netron", "productName": "Netron", "files": [ "source/**/*" ], "directories": { "buildResources": "./publish" }, "fileAssociations": [ { "ext": "armnn", "name": "Arm NN Model" }, { "ext": "caffemodel", "name": "Caffe Model" }, { "ext": "circle", "name": "Circle Model" }, { "ext": "ckpt", "name": "Model Checkpoint" }, { "ext": "cmf", "name": "CNTK Model" }, { "ext": "dlc", "name": "DLC Model" }, { "ext": "dnn", "name": "CNTK Model" }, { "ext": "gguf", "name": "GGUF Model" }, { "ext": "h5", "name": "Keras Model" }, { "ext": "har", "name": "Hailo Model" }, { "ext": "hd5", "name": "Keras Model" }, { "ext": "hdf5", "name": "Keras Model" }, { "ext": "hn", "name": "Hailo Model" }, { "ext": "keras", "name": "Keras Model" }, { "ext": "kmodel", "name": "Kendryte Model" }, { "ext": "lite", "name": "TensorFlow Lite Model" }, { "ext": "mar", "name": "MXNet Model" }, { "ext": "maxviz", "name": "Modular Model" }, { "ext": "meta", "name": "TensorFlow Meta Graph" }, { "ext": "mge", "name": "MegEngine Mge Model" }, { "ext": "mlmodel", "name": "Core ML Model" }, { "ext": "mlnet", "name": "ML.NET Model" }, { "ext": "mlpackage", "name": "Core ML Model Package", "isPackage": true }, { "ext": "mnn", "name": "MNN Model" }, { "ext": "model", "name": "Model" }, { "ext": "nb", "name": "Paddle Lite Model" }, { "ext": "ngf", "name": "ONNX Model" }, { "ext": "nn", "name": "Barracuda Model" }, { "ext": "nnp", "name": "Neural Network Libraries" }, { "ext": "npy", "name": "NumPy Array" }, { "ext": "npz", "name": "NumPy Archive" }, { "ext": "om", "name": "DaVinci OM Model" }, { "ext": "onnx", "name": "ONNX Model" }, { "ext": "ort", "name": "ONNX Runtime Model" }, { "ext": "paddle", "name": "PaddlePaddle Model" }, { "ext": "param", "name": "NCNN Model" }, { "ext": "pb", "name": "Protocol Buffer" }, { "ext": "pbtxt", "name": "Text Protocol Buffer" }, { "ext": "pdiparams", "name": "PaddlePaddle Model" }, { "ext": "pdmodel", "name": "PaddlePaddle Model" }, { "ext": "pdopt", "name": "PaddlePaddle Model" }, { "ext": "pdparams", "name": "PaddlePaddle Model" }, { "ext": "pkl", "name": "Pickle Model" }, { "ext": "prototxt", "name": "Text Protocol Buffer" }, { "ext": "pt", "name": "PyTorch Model" }, { "ext": "pt2", "name": "PyTorch Model" }, { "ext": "pth", "name": "PyTorch Model" }, { "ext": "ptl", "name": "PyTorch Model" }, { "ext": "rknn", "name": "RKNN Model" }, { "ext": "safetensors", "name": "Safetensors Checkpoint" }, { "ext": "t7", "name": "Torch Model" }, { "ext": "tfl", "name": "TensorFlow Lite Model" }, { "ext": "tflite", "name": "TensorFlow Lite Model" }, { "ext": "tmfile", "name": "Tengine Model" }, { "ext": "tm", "name": "MegEngine Traced Model" }, { "ext": "tnnproto", "name": "TNN Model" }, { "ext": "torchscript", "name": "PyTorch Model" }, { "ext": "uff", "name": "UFF Model" }, { "ext": "xmodel", "name": "Vitis AI Model" } ], "afterSign": "./publish/notarize.cjs", "publish": [ { "provider": "github", "releaseType": "release" } ], "linux": { "target": [ "AppImage", "snap" ] }, "mac": { "artifactName": "${productName}-${version}-mac.${ext}", "category": "public.app-category.developer-tools", "darkModeSupport": true, "gatekeeperAssess": false, "hardenedRuntime": true, "target": [ "dmg", "zip" ] }, "win": { "target": [ "nsis" ], "signingHashAlgorithms": [ "sha256" ], "verifyUpdateCodeSignature": false }, "dmg": { "artifactName": "${productName}-${version}.${ext}", "title": "${productName} ${version}", "writeUpdateInfo": false, "iconSize": 160, "contents": [ { "x": 180, "y": 170 }, { "x": 480, "y": 170, "type": "link", "path": "/Applications" } ] }, "nsis": { "differentialPackage": false }, "snap": { "plugs": [ "default", "removable-media" ], "publish": [ { "provider": "snapStore", "channels": [ "stable" ] } ] } } }