Choose a version:
26% The original file has 1649759 bytes (1,611.1k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 427474 bytes (417.5k, 26%).

After GZIP compression these minified files vary in size:
Boot
  138790 bytes (135.5k)
CDN, direct link
cdnjs
  113909 bytes (111.2k)
CDN, direct link
gzip -6 (default)
  112278 bytes (109.6k)
local copy
gzip -9
  111911 bytes (109.3k)
local copy
cdnhttps
  111733 bytes (109.1k)
CDN, direct link
7zip -mx=9 -tgzip
  108040 bytes (105.5k)
local copy
pigz -11 -n
  107904 bytes (105.4k)
local copy
libdeflate -12
  107850 bytes (105.3k)
local copy
kzip -s0 -rn -b0
  107687 bytes (105.2k)
local copy
Zopfli
  107655 bytes (105.1k)
local copy
Zopfli (defluff)
  107654 bytes (105.1k)
local copy

perma-link to the smallest file on my server:
http://minime.stephan-brumme.com/files/ember/ember-2.7.3.min.js

You will automatically get the smallest Ember 2.7.3 file, ETag caching is available and
if your browser doesn't support GZIP decompression then the uncompressed version will be sent.

Currently best Zopfli settings

Save 4078 bytes by using my Ember 2.7.3 Zopfli version instead of the best available CDN (3.79% smaller than cdnhttps, 107655 vs. 111733 bytes):
You can use my super-compressed files for whatever purpose you like as long as you respect the library's original license agreement.
There are no restrictions from my side - but please avoid hot-linking if you run a high-traffic website.

These command-line settings yielded the best compression ratio so far (Linux version of zopfli-krzymod):
zopfli --i1000000 --mb8 --mls8 --bsr15 --lazy --ohh

(found September 9, 2016)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 8  --mls8
block splitting recursion 15  --bsr15
lazy matching in LZ77 yes  --lazy
optimized Huffman headers yes  --ohh
initial random W for iterations 1  --rw1
initial random Z for iterations 2  --rz2

Even Smaller Files Thanks To Defluff

Zopfli's output can be further optimized by the defluff tool.
In this particular case, defluff saves 1 more byte (107654 bytes).

Verify file integrity

After decompression, my uncompressed files are identical to the original ones:

MD5:
curl --silent --compressed http://builds.emberjs.com/tags/v2.7.3/ember.min.js --location | md5sum
35114566d64208bb1e3df3d759ef0619  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.7.3.min.zopfli.js.gz | md5sum
35114566d64208bb1e3df3d759ef0619  -

SHA1:
curl --silent --compressed http://builds.emberjs.com/tags/v2.7.3/ember.min.js --location | sha1sum
81ae21a3d0540d019a2450ec7419c9ad01341cad  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.7.3.min.zopfli.js.gz | sha1sum
81ae21a3d0540d019a2450ec7419c9ad01341cad  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 138790 bytes 35114566d64208bb1e3df3d759ef0619 September 8, 2016 @ 19:43
cdnjs 113909 bytes 35114566d64208bb1e3df3d759ef0619 September 7, 2016 @ 00:31
cdnhttps 111733 bytes 35114566d64208bb1e3df3d759ef0619 November 22, 2016 @ 16:33

Note: only the MD5 hashes are shown to keep things simple.

Other Versions

Available Ember versions at minime.stephan-brumme.com:

2.14.1, 2.14.0,
2.13.4, 2.13.3, 2.13.2, 2.13.1, 2.13.0,
2.12.2, 2.12.1, 2.12.0,
2.11.3, 2.11.2, 2.11.1, 2.11.0,
2.10.2, 2.10.1, 2.10.0,
2.9.1, 2.9.0,
2.8.3, 2.8.2, 2.8.1, 2.8.0,
2.7.3, 2.7.2, 2.7.1, 2.7.0,
2.6.2, 2.6.1, 2.6.0,
2.5.1, 2.5.0,
2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0,
2.3.1, 2.3.0,
2.2.2, 2.2.1, 2.2.0,
2.1.2, 2.1.1, 2.1.0,
2.0.3, 2.0.2, 2.0.1, 2.0.0,
1.13.13, 1.13.12, 1.13.11, 1.13.10, 1.13.9, 1.13.8, 1.13.7, 1.13.6, 1.13.5, 1.13.4, 1.13.3, 1.13.2, 1.13.1, 1.13.0,
1.12.2, 1.12.1, 1.12.0,
1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0,
1.10.1, 1.10.0,
1.9.1, 1.9.0,
1.8.1, 1.8.0,
1.7.1, 1.7.0,
1.6.1, 1.6.0,
1.5.1, 1.5.0,
1.4.0,
1.3.2, 1.3.1, 1.3.0,
1.2.2, 1.2.1, 1.2.0,
1.0.1, 1.0.0

The project site contains an overview how well these versions were compressed.
Other interesting projects are AngularJS, BackboneJS, Bootstrap, D3, Dojo, jQuery, Knockout, lodash, React, Socket.IO, ThreeJS, UnderscoreJS and Vue.

Changelog

Best Zopfli parameters so far:
Size Improvement Parameters Found
107655 bytes -1 byte zopfli --i1000000 --mls8 --bsr15 --lazy --ohh September 9, 2016 @ 01:21
107656 bytes -11 bytes zopfli --i100000 --mls32 --bsr23 --lazy --ohh September 7, 2016 @ 12:55
107667 bytes -1 byte zopfli --i10000 --mls32 --bsr23 --lazy --ohh September 7, 2016 @ 10:57
107668 bytes -8 bytes zopfli --i10000 --mls256 --bsr25 --lazy --ohh September 7, 2016 @ 10:56
107676 bytes -9 bytes zopfli --i1000 --mls256 --bsr30 --lazy --ohh September 7, 2016 @ 10:43
107685 bytes -1 byte zopfli --i1000 --mls32 --bsr23 --lazy --ohh September 7, 2016 @ 10:37
107686 bytes zopfli --i100 --mls256 --bsr18 --lazy --ohh September 7, 2016 @ 10:28

If there are multiple parameter sets yielding the same compressed size, only the first one found is shown.

Most recent activity on November 22, 2016 @ 16:33.

Heatmaps

This Zopfli heatmap visualizes how compression changes when modifying the --bsr and --mls parameter.
Cell's contents is the best filesize achieved (in bytes, hover with mouse over cells to see number of iterations).

Good parameters are green, bad are red. The best and worst are bold as well.
The brightness of the blue background color indicates how many iterations were processed:
10,000, 100,000 or 1,000,000.
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
107675 107666 107676 107673 107674 107678 107675 107675 107673 107673 107678 107673 107672 107679 107672
107670 107673 107670 107670 107670 107668 107670 107670 107676 107674 107676 107667 107683 107687 107677
107671 107666 107667 107668 107670 107665 107668 107670 107671 107667 107671 107670 107677 107681 107683
107666 107666 107673 107665 107670 107687 107667 107668 107670 107670 107674 107670 107676 107677 107681
107667 107670 107671 107665 107658 107670 107667 107671 107665 107668 107670 107679 107679 107672 107683
107675 107668 107674 107668 107665 107668 107668 107668 107676 107665 107672 107681 107677 107684 107683
107671 107666 107665 107665 107667 107665 107667 107671 107681 107666 107681 107670 107671 107677 107683
107670 107668 107667 107665 107670 107665 107668 107670 107670 107670 107673 107670 107682 107677 107682
107670 107670 107674 107671 107665 107665 107667 107667 107681 107667 107672 107670 107677 107679 107681
107670 107670 107665 107665 107665 107665 107667 107668 107670 107666 107665 107670 107681 107673 107682
107670 107666 107665 107665 107665 107665 107667 107671 107681 107668 107674 107680 107677 107676 107683
107671 107666 107655 107665 107665 107665 107667 107671 107668 107665 107667 107670 107677 107676 107680
107674 107670 107673 107667 107665 107665 107669 107671 107677 107676 107674 107676 107671 107679 107678
107670 107668 107665 107665 107668 107658 107665 107674 107681 107674 107673 107680 107677 107678 107682
107668 107665 107671 107665 107672 107665 107665 107668 107673 107666 107659 107665 107678 107677 107686
107670 107668 107665 107671 107672 107673 107670 107671 107671 107676 107675 107673 107666 107684 107679
107670 107670 107674 107670 107668 107665 107668 107668 107671 107673 107672 107681 107666 107679 107683
107670 107670 107665 107670 107667 107668 107668 107671 107664 107665 107683 107681 107677 107680 107682
107671 107666 107673 107670 107667 107665 107669 107668 107668 107666 107683 107680 107682 107683 107682
107670 107670 107667 107665 107656 107665 107668 107671 107671 107666 107667 107680 107677 107678 107682
107670 107670 107667 107665 107667 107665 107667 107668 107681 107665 107675 107680 107666 107679 107681
107670 107668 107673 107671 107665 107667 107665 107669 107671 107665 107676 107668 107682 107683 107680
107670 107668 107667 107667 107672 107665 107667 107671 107670 107666 107672 107679 107677 107684 107681

Due to the Monte Carlo design of my search algorithm, not all parameters have reached the same number of iterations yet:
Iterations Min. Bytes Reduction Coverage
100 107686 bytes 100%
1,000 107676 bytes -10 bytes 100%
10,000 107663 bytes -13 bytes 100%
100,000 107656 bytes -7 bytes 1.45%
1,000,000 107655 bytes -1 byte 0.58%
10,000,000

KZIP has far less options available for tuning/optimization. I only played around with the number of blocks (parameter -n):
Blocks Min. Bytes Compared To Best Zopfli Compared To Best KZIP
107687 bytes +32 bytes (+0.03%)
107708 bytes +53 bytes (+0.05%) +21 bytes
107739 bytes +84 bytes (+0.08%) +52 bytes
107705 bytes +50 bytes (+0.05%) +18 bytes
107756 bytes +101 bytes (+0.09%) +69 bytes
107801 bytes +146 bytes (+0.14%) +114 bytes
107838 bytes +183 bytes (+0.17%) +151 bytes
107874 bytes +219 bytes (+0.20%) +187 bytes
107936 bytes +281 bytes (+0.26%) +249 bytes

Non-DEFLATE Algorithms

Archivers based on completely different compression algorithms often produce superior results.
Unfortunately, browsers only support gzip compression at the moment.
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 73878 bytes -33777 bytes (-31.38%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 78913 bytes -28742 bytes (-26.70%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 85341 bytes -22314 bytes (-20.73%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 89973 bytes -17682 bytes (-16.42%)
Brotli (Wikipedia) brotli brotli -q 11 93988 bytes -13667 bytes (-12.70%)
LZMA2 (Wikipedia) xz xz -9 96120 bytes -11535 bytes (-10.71%)
ZSTD (Wikipedia) zstd zstd -19 98761 bytes -8894 bytes (-8.26%)

Detailled Analysis

I wrote a DEFLATE decoder in Javascript. Click the button below to start a client-side analysis of the smallest gzipped files (may take a second):


Notes: pigz is a fast open source multi-threaded implementation of gzip written by one of the original authors of gzip.
However, when using compression level 11, pigz actually switches to the slower Zopfli algorithm and isn't multi-threaded anymore.
KrzyMOD's extensions to Zopfli offer the highest level of configuration and is therefore used for my brute-force search.
Ken Silverman wrote the closed-source KZIP compression program and Jonathon Fowler ported it to Linux.
Defluff was created by Joachim Henke; DeflOpt is a tool by Ben Jos Walbeehm.

website made by Stephan Brumme in 2015 and still improving in 2017.
all timestamps are displayed in central european time. see my changelog.
no flash, not even images or external css files - and everything squeezed into a single html file.
which was handsomely compressed before releasing it into the wild internet - obviously.

please visit my homepage and my blog, too.
email: minime (at) stephan-brumme.com