{"_id":"@aws/generator-ml-container-creator","_rev":"4-7374795171462c93379663bdf0f019ef","name":"@aws/generator-ml-container-creator","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@aws/generator-ml-container-creator","version":"0.1.0","keywords":["yeoman-generator","sagemaker","byoc","aws","machine-learning","docker"],"author":{"name":"Dan Ferguson"},"license":"Apache-2.0","_id":"@aws/generator-ml-container-creator@0.1.0","maintainers":[{"name":"sagemaker-naugrim","email":"sagemaker-naugrim@amazon.com"}],"homepage":"https://github.com/awslabs/ml-container-creator#readme","bugs":{"url":"https://github.com/awslabs/ml-container-creator/issues"},"dist":{"shasum":"8dac2628a5727c19903d6eacca2ac18ef47c176a","tarball":"https://registry.npmjs.org/@aws/generator-ml-container-creator/-/generator-ml-container-creator-0.1.0.tgz","fileCount":133,"integrity":"sha512-tRhY036wbUOE3PX0ifKftWfZAPJQ+oW5yd8gAvm7cnDfYbHKw7z/EnuphTUH0EpQZlZ/ZuSyvbk0jSUxlbk+1g==","signatures":[{"sig":"MEQCIAoelOPFnnaGL5EPBn4oqq+ARQJElZXE1yL6E/3M3EReAiBOfPLzsAYWu7wPPW7whaKGkOz5X8rRHMXze1DTL1U+6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2022153},"main":"generators/app/index.js","type":"module","engines":{"npm":">=11.6.2","node":">=24.11.1"},"gitHead":"b89f9d646dd334f804ad8b353ceb9b7fb063fcf1","scripts":{"dev":"npm link && yo @aws/ml-container-creator","lint":"eslint generators/**/*.js test/**/*.js","test":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter test/reporters/progress-reporter.cjs","_sbom":"npm sbom --sbom-format spdx > sbom.json && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npm sbom --sbom-format spdx > sbom.json); done","clean":"rm -rf test-output-*","start":"yo @aws/ml-container-creator","test:ci":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter spec","lint:fix":"eslint generators/**/*.js test/**/*.js --fix","test:all":"npm run test:ci","validate":"npm run lint && npm run test:all","test:perf":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --reporter json > test-results.json && node scripts/analyze-test-performance.js","test:unit":"VALIDATE_ENV_VARS=false mocha test/unit/**/*.test.js test/helpers/**/*.test.js --reporter spec","docs:build":"mkdocs build","docs:serve":"mkdocs serve","test:watch":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --watch --reporter test/reporters/progress-reporter.cjs","docs:deploy":"mkdocs gh-deploy","security-fix":"npm audit fix","test:minimal":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --reporter test/reporters/minimal-reporter.cjs","test:servers":"for dir in servers/*/; do if [ -f \"$dir/package.json\" ] && node -e \"const p=JSON.parse(require('fs').readFileSync('${dir}package.json','utf8')); process.exit(p.scripts&&p.scripts.test?0:1)\"; then echo \"\\n🧪 Testing $dir\" && (cd \"$dir\" && npm test) || exit 1; fi; done","test:verbose":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter spec","_licenses:csv":"license-checker --csv --out ./licenses.csv && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npx license-checker --csv --out licenses.csv); done && cat servers/*/licenses.csv >> licenses.csv","test:coverage":"VALIDATE_ENV_VARS=false nyc mocha test/**/*.test.js","test:property":"VALIDATE_ENV_VARS=false mocha test/property/**/*.test.js --reporter spec","security-audit":"npm audit --audit-level=high","_licenses:review":"license-checker --production --exclude MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,0BSD && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && echo \"\\nChecking $dir\" && (cd \"$dir\" && npx license-checker --production --exclude MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,0BSD); done","test:integration":"VALIDATE_ENV_VARS=false mocha test/input-parsing-and-generation/**/*.test.js --reporter spec","validate:namespaces":"node scripts/validate-namespaces.js","_licenses:attribution":"generate-attribution && mv oss-attribution/attribution.txt LICENSE-THIRD-PARTY && rm -rf oss-attribution && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npx generate-attribution && cat oss-attribution/attribution.txt >> ../../LICENSE-THIRD-PARTY && rm -rf oss-attribution); done"},"_npmUser":{"name":"sagemaker-naugrim","email":"sagemaker-naugrim@amazon.com"},"overrides":{"qs":"^6.14.1","yo":{"qs":"^6.14.1","request":"2.88.2"},"got":"^11.8.5","tar":"^7.5.3","tmp":"^0.2.3","diff":"^5.2.2","yosay":{"lodash":"^4.17.21","trim-newlines":"^5.0.0"},"lodash":"^4.17.21","semver":"^7.5.4","insight":{"request":"2.88.2"},"request":"2.88.2","dot-prop":"^8.0.2","form-data":"^2.5.4","cross-spawn":"^7.0.3","semver-regex":"^3.1.3","tough-cookie":"^4.1.3","trim-newlines":"^5.0.0","yeoman-doctor":{"semver-regex":"^3.1.3"},"yeoman-generator":{"lodash":"^4.17.21","semver":"^7.5.4","semver-regex":"^4.0.5"}},"repository":{"url":"git+https://github.com/awslabs/ml-container-creator.git","type":"git"},"_npmVersion":"10.2.3","description":"Generator for SageMaker AI BYOC paradigm for predictive inference use-cases.","directories":{},"resolutions":{"semver-regex":"4.0.5"},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.12.0","sbom":"^0.0.0","yosay":"^3.0.0","lodash":"^4.17.21","minimatch":"^10.2.4","cli-table3":"^0.6.5","license-report":"^6.8.0","yeoman-generator":"^7.5.1","@modelcontextprotocol/sdk":"^1.27.1","@microsoft/eslint-formatter-sarif":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"prepublishOnly":"npm run lint:fix && npm run test:ci","devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"^8.57.0","fast-check":"^4.5.2","yeoman-test":"^10.1.1","yeoman-assert":"^3.1.1","yeoman-environment":"^5.1.3","npm-force-resolutions":"^0.0.10"},"peerDependencies":{"yo":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-ml-container-creator_0.1.0_1777651048487_0.07100579168542231","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @aws/ml-container-creator. Install with: npm i -g @aws/ml-container-creator"},"0.1.1":{"name":"@aws/generator-ml-container-creator","version":"0.1.1","keywords":["yeoman-generator","sagemaker","byoc","aws","machine-learning","docker"],"author":{"name":"Dan Ferguson"},"license":"Apache-2.0","_id":"@aws/generator-ml-container-creator@0.1.1","maintainers":[{"name":"sagemaker-naugrim","email":"sagemaker-naugrim@amazon.com"}],"homepage":"https://github.com/awslabs/ml-container-creator#readme","bugs":{"url":"https://github.com/awslabs/ml-container-creator/issues"},"dist":{"shasum":"8b8daacd0ecd1acad1e48ae49aaac4a03174f30a","tarball":"https://registry.npmjs.org/@aws/generator-ml-container-creator/-/generator-ml-container-creator-0.1.1.tgz","fileCount":140,"integrity":"sha512-iP3vC3NihHbsuFYPokgZDl9wT9wcXG/t7u2x3pfTaWD+YpHBkr2mB7OoUC3tO+UtfMiVHOrE7s8i01EfpQvcpQ==","signatures":[{"sig":"MEYCIQCwYWC/I7npwzDg0/YAbFEJ4oRNlBX/wNGP7f058vENHAIhAL5trfjAEywis1H44b0MDBdOhqYgCMC6wRU96ksCyZ2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136142},"main":"generators/app/index.js","type":"module","engines":{"npm":">=11.6.2","node":">=24.11.1"},"gitHead":"9c5d6b76b98e73a0f92997f4171b7029ef47379a","scripts":{"dev":"npm link && yo @aws/ml-container-creator","lint":"eslint generators/**/*.js test/**/*.js","test":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter test/reporters/progress-reporter.cjs","_sbom":"npm sbom --sbom-format spdx > sbom.json && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npm sbom --sbom-format spdx > sbom.json); done","clean":"rm -rf test-output-*","start":"yo @aws/ml-container-creator","test:ci":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter spec","lint:fix":"eslint generators/**/*.js test/**/*.js --fix","test:all":"npm run test:ci","validate":"npm run lint && npm run test:all","test:perf":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --reporter json > test-results.json && node scripts/analyze-test-performance.js","test:unit":"VALIDATE_ENV_VARS=false mocha test/unit/**/*.test.js test/helpers/**/*.test.js --reporter spec","docs:build":"mkdocs build","docs:serve":"mkdocs serve","test:watch":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --watch --reporter test/reporters/progress-reporter.cjs","docs:deploy":"mkdocs gh-deploy","security-fix":"npm audit fix","test:minimal":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --reporter test/reporters/minimal-reporter.cjs","test:servers":"for dir in servers/*/; do if [ -f \"$dir/package.json\" ] && node -e \"const p=JSON.parse(require('fs').readFileSync('${dir}package.json','utf8')); process.exit(p.scripts&&p.scripts.test?0:1)\"; then echo \"\\n🧪 Testing $dir\" && (cd \"$dir\" && npm test) || exit 1; fi; done","test:verbose":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter spec","_licenses:csv":"license-checker --csv --out ./licenses.csv && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npx license-checker --csv --out licenses.csv); done && cat servers/*/licenses.csv >> licenses.csv","test:coverage":"VALIDATE_ENV_VARS=false nyc mocha test/**/*.test.js","test:property":"VALIDATE_ENV_VARS=false mocha test/property/**/*.test.js --reporter spec","security-audit":"npm audit --audit-level=high","_licenses:review":"license-checker --production --exclude MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,0BSD && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && echo \"\\nChecking $dir\" && (cd \"$dir\" && npx license-checker --production --exclude MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,0BSD); done","test:integration":"VALIDATE_ENV_VARS=false mocha test/input-parsing-and-generation/**/*.test.js --reporter spec","validate:namespaces":"node scripts/validate-namespaces.js","_licenses:attribution":"generate-attribution && mv oss-attribution/attribution.txt LICENSE-THIRD-PARTY && rm -rf oss-attribution && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npx generate-attribution && cat oss-attribution/attribution.txt >> ../../LICENSE-THIRD-PARTY && rm -rf oss-attribution); done"},"_npmUser":{"name":"sagemaker-naugrim","email":"sagemaker-naugrim@amazon.com"},"overrides":{"qs":"^6.14.1","yo":{"qs":"^6.14.1","request":"2.88.2"},"got":"^11.8.5","tar":"^7.5.3","tmp":"^0.2.3","diff":"^5.2.2","yosay":{"lodash":"^4.17.21","trim-newlines":"^5.0.0"},"lodash":"^4.17.21","semver":"^7.5.4","insight":{"request":"2.88.2"},"request":"2.88.2","dot-prop":"^8.0.2","form-data":"^2.5.4","cross-spawn":"^7.0.3","semver-regex":"^3.1.3","tough-cookie":"^4.1.3","trim-newlines":"^5.0.0","yeoman-doctor":{"semver-regex":"^3.1.3"},"yeoman-generator":{"lodash":"^4.17.21","semver":"^7.5.4","semver-regex":"^4.0.5"}},"repository":{"url":"git+https://github.com/awslabs/ml-container-creator.git","type":"git"},"_npmVersion":"11.6.3","description":"Generator for SageMaker AI BYOC paradigm for predictive inference use-cases.","directories":{},"resolutions":{"semver-regex":"4.0.5"},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.12.0","sbom":"^0.0.0","yosay":"^3.0.0","lodash":"^4.17.21","minimatch":"^10.2.4","cli-table3":"^0.6.5","license-report":"^6.8.0","yeoman-generator":"^7.5.1","@modelcontextprotocol/sdk":"^1.27.1","@microsoft/eslint-formatter-sarif":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"prepublishOnly":"npm run lint:fix && npm run test:ci","devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"^8.57.0","fast-check":"^4.5.2","yeoman-test":"^10.1.1","yeoman-assert":"^3.1.1","yeoman-environment":"^5.1.3","npm-force-resolutions":"^0.0.10"},"peerDependencies":{"yo":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-ml-container-creator_0.1.1_1778018141666_0.6772587417790634","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @aws/ml-container-creator. Install with: npm i -g @aws/ml-container-creator"},"0.1.2":{"name":"@aws/generator-ml-container-creator","version":"0.1.2","keywords":["yeoman-generator","sagemaker","byoc","aws","machine-learning","docker"],"author":{"name":"Dan Ferguson"},"license":"Apache-2.0","_id":"@aws/generator-ml-container-creator@0.1.2","maintainers":[{"name":"sagemaker-naugrim","email":"sagemaker-naugrim@amazon.com"}],"homepage":"https://github.com/awslabs/ml-container-creator#readme","bugs":{"url":"https://github.com/awslabs/ml-container-creator/issues"},"dist":{"shasum":"f5b752fd42e659949aafcaab78b8e6ad5dc23e6c","tarball":"https://registry.npmjs.org/@aws/generator-ml-container-creator/-/generator-ml-container-creator-0.1.2.tgz","fileCount":144,"integrity":"sha512-ZKlT9+x9EgPE6rZmsl5FMs1uIMc5GYUWE2/WawgWLD2mFb22OEEFwC72ov7yxSImjgXLUVp3kQqcZ3U9G7H7Cw==","signatures":[{"sig":"MEUCIEFzQu8/AMAtJbsGjEimzC66P04Q1Cv71Ii/gmhzv9U3AiEAsMFbgQTdgR8dxtoFslpXxAKqM9SEoCaYiI82+KiNngU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2182650},"main":"generators/app/index.js","type":"module","engines":{"npm":">=11.6.2","node":">=24.11.1"},"gitHead":"b70afed37bbc1b57febbbdd1c583a262c39433a9","scripts":{"dev":"npm link && yo @aws/ml-container-creator","lint":"eslint generators/**/*.js test/**/*.js","test":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter test/reporters/progress-reporter.cjs","_sbom":"npm sbom --sbom-format spdx > sbom.json && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npm sbom --sbom-format spdx > sbom.json); done","clean":"rm -rf test-output-*","start":"yo @aws/ml-container-creator","test:ci":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter spec","lint:fix":"eslint generators/**/*.js test/**/*.js --fix","test:all":"npm run test:ci","validate":"npm run lint && npm run test:all","test:perf":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --reporter json > test-results.json && node scripts/analyze-test-performance.js","test:unit":"VALIDATE_ENV_VARS=false mocha test/unit/**/*.test.js test/helpers/**/*.test.js --reporter spec","docs:build":"mkdocs build","docs:serve":"mkdocs serve","test:watch":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --watch --reporter test/reporters/progress-reporter.cjs","docs:deploy":"mkdocs gh-deploy","security-fix":"npm audit fix","test:minimal":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --reporter test/reporters/minimal-reporter.cjs","test:servers":"for dir in servers/*/; do if [ -f \"$dir/package.json\" ] && node -e \"const p=JSON.parse(require('fs').readFileSync('${dir}package.json','utf8')); process.exit(p.scripts&&p.scripts.test?0:1)\"; then echo \"\\n🧪 Testing $dir\" && (cd \"$dir\" && npm test) || exit 1; fi; done","test:verbose":"VALIDATE_ENV_VARS=false mocha test/**/*.test.js --exit --reporter spec","_licenses:csv":"license-checker --csv --out ./licenses.csv && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npx license-checker --csv --out licenses.csv); done && cat servers/*/licenses.csv >> licenses.csv","test:coverage":"VALIDATE_ENV_VARS=false nyc mocha test/**/*.test.js","test:property":"VALIDATE_ENV_VARS=false mocha test/property/**/*.test.js --reporter spec","security-audit":"npm audit --audit-level=high","_licenses:review":"license-checker --production --exclude MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,0BSD && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && echo \"\\nChecking $dir\" && (cd \"$dir\" && npx license-checker --production --exclude MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,0BSD); done","test:integration":"VALIDATE_ENV_VARS=false mocha test/input-parsing-and-generation/**/*.test.js --reporter spec","validate:namespaces":"node scripts/validate-namespaces.js","_licenses:attribution":"generate-attribution && mv oss-attribution/attribution.txt LICENSE-THIRD-PARTY && rm -rf oss-attribution && for dir in servers/*/; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npx generate-attribution && cat oss-attribution/attribution.txt >> ../../LICENSE-THIRD-PARTY && rm -rf oss-attribution); done"},"_npmUser":{"name":"sagemaker-naugrim","email":"sagemaker-naugrim@amazon.com"},"overrides":{"qs":"^6.14.1","yo":{"qs":"^6.14.1","request":"2.88.2"},"got":"^11.8.5","tar":"^7.5.3","tmp":"^0.2.3","diff":"^5.2.2","yosay":{"lodash":"^4.17.21","trim-newlines":"^5.0.0"},"lodash":"^4.17.21","semver":"^7.5.4","insight":{"request":"2.88.2"},"request":"2.88.2","dot-prop":"^8.0.2","form-data":"^2.5.4","cross-spawn":"^7.0.3","semver-regex":"^3.1.3","tough-cookie":"^4.1.3","trim-newlines":"^5.0.0","yeoman-doctor":{"semver-regex":"^3.1.3"},"yeoman-generator":{"lodash":"^4.17.21","semver":"^7.5.4","semver-regex":"^4.0.5"}},"repository":{"url":"git+https://github.com/awslabs/ml-container-creator.git","type":"git"},"_npmVersion":"11.6.2","description":"Generator for SageMaker AI BYOC paradigm for predictive inference use-cases.","directories":{},"resolutions":{"semver-regex":"4.0.5"},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.12.0","ejs":"^3.1.10","sbom":"^0.0.0","yosay":"^3.0.0","lodash":"^4.17.21","commander":"13.1.0","minimatch":"^10.2.4","cli-table3":"^0.6.5","tinyglobby":"^0.2.16","license-report":"^6.8.0","yeoman-generator":"^7.5.1","@modelcontextprotocol/sdk":"^1.27.1","@microsoft/eslint-formatter-sarif":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"prepublishOnly":"npm run lint:fix && npm run test:ci","devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"^8.57.0","fast-check":"^4.5.2","yeoman-test":"^10.1.1","yeoman-assert":"^3.1.1","yeoman-environment":"^5.1.3","npm-force-resolutions":"^0.0.10"},"peerDependencies":{"yo":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/generator-ml-container-creator_0.1.2_1778099478260_0.2263419165953906","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @aws/ml-container-creator. Install with: npm i -g @aws/ml-container-creator"}},"time":{"created":"2026-05-01T15:57:28.405Z","modified":"2026-05-07T17:38:04.386Z","0.1.0":"2026-05-01T15:57:28.672Z","0.1.1":"2026-05-05T21:55:41.934Z","0.1.2":"2026-05-06T20:31:18.477Z"},"bugs":{"url":"https://github.com/awslabs/ml-container-creator/issues"},"author":{"name":"Dan Ferguson"},"license":"Apache-2.0","homepage":"https://github.com/awslabs/ml-container-creator#readme","keywords":["yeoman-generator","sagemaker","byoc","aws","machine-learning","docker"],"repository":{"url":"git+https://github.com/awslabs/ml-container-creator.git","type":"git"},"description":"Generator for SageMaker AI BYOC paradigm for predictive inference use-cases.","maintainers":[{"name":"sagemaker-naugrim","email":"sagemaker-naugrim@amazon.com"}],"readme":"# ML Container Creator\n\nA Yeoman generator that creates SageMaker-compatible Docker containers for deploying ML models using the Bring Your Own Container (BYOC) paradigm.\n\n> **Note:** This is a pre-release (`0.x`). APIs may change between minor versions. Weekly releases are planned until v1.\n\n## Supported Configurations\n\n| Architecture | Model Servers | Use Case |\n|---|---|---|\n| HTTP (traditional ML) | Flask, FastAPI | sklearn, XGBoost, TensorFlow |\n| Transformers (LLMs) | vLLM, SGLang, TensorRT-LLM, DJL/LMI | HuggingFace models, JumpStart, S3 |\n| Triton | FIL, ONNX, Python, TensorRT-LLM, vLLM | Multi-framework serving |\n| Diffusors | vLLM | Image generation models |\n\n| Deployment Target | Description |\n|---|---|\n| Managed Inference | SageMaker real-time endpoints |\n| Async Inference | SageMaker async endpoints with S3 output |\n| Batch Transform | SageMaker batch processing |\n| HyperPod EKS | Kubernetes-based deployment |\n\n## Quick Start\n\n### Install from npm\n\n```bash\nnpm install -g yo @aws/generator-ml-container-creator\n```\n\n### Or install from source\n\n```bash\ngit clone https://github.com/awslabs/ml-container-creator.git\ncd ml-container-creator\nnpm install && npm link\n```\n\n### Bootstrap AWS infrastructure (one-time)\n\n```bash\nyo @aws/ml-container-creator bootstrap\n```\n\nSets up an IAM execution role, ECR repository, optional S3 buckets, and optional CI Integration Harness for automated testing. Configuration is saved to `~/.ml-container-creator/config.json`.\n\n### Generate a project\n\n```bash\n# Interactive\nyo @aws/ml-container-creator\n\n# Non-interactive\nyo @aws/ml-container-creator my-model \\\n  --deployment-config=transformers-vllm \\\n  --model-name=openai/gpt-oss-20b \\\n  --instance-type=ml.g6.12xlarge \\\n  --region=us-east-1 \\\n  --skip-prompts\n```\n\n### Build, push, deploy\n\n```bash\n./do/build        # Build Docker image\n./do/push         # Push to Amazon ECR\n./do/deploy       # Deploy to SageMaker\n./do/test         # Test the endpoint\n```\n\n## Documentation\n\nFull documentation is available at [awslabs.github.io/ml-container-creator](https://awslabs.github.io/ml-container-creator/).\n\n- [Getting Started](https://awslabs.github.io/ml-container-creator/getting-started/) — Installation and walkthroughs\n- [Configuration](https://awslabs.github.io/ml-container-creator/configuration/) — CLI flags, env vars, config files, MCP servers\n- [Deployment Guide](https://awslabs.github.io/ml-container-creator/deployments/) — All deployment targets and lifecycle scripts\n- [CI Integration](https://awslabs.github.io/ml-container-creator/ci-integration/) — Automated lifecycle testing for all deployment configurations\n- [Examples](https://awslabs.github.io/ml-container-creator/EXAMPLES/) — Framework-specific walkthroughs\n- [Troubleshooting](https://awslabs.github.io/ml-container-creator/TROUBLESHOOTING/) — Common issues and solutions\n\n## Prerequisites\n\n| Tool | Version | Purpose |\n|---|---|---|\n| [Node.js](https://nodejs.org/) | 24+ | Runs the Yeoman generator |\n| [Docker](https://docs.docker.com/get-docker/) | 20+ | Container builds |\n| [AWS CLI](https://aws.amazon.com/cli/) | 2+ | AWS resource management |\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## Security\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md#security-issue-notifications) for reporting security issues.\n\n## License\n\nApache-2.0. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}