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

After GZIP compression these minified files vary in size:
Boot
  138908 bytes (135.7k)
CDN, direct link
cdnjs
  113954 bytes (111.3k)
CDN, direct link
gzip -6 (default)
  112320 bytes (109.7k)
local copy
gzip -9
  111956 bytes (109.3k)
local copy
cdnhttps
  111777 bytes (109.2k)
CDN, direct link
7zip -mx=9 -tgzip
  108085 bytes (105.6k)
local copy
pigz -11 -n
  107948 bytes (105.4k)
local copy
libdeflate -12
  107844 bytes (105.3k)
local copy
kzip -s0 -rn -b0
  107743 bytes (105.2k)
local copy
Zopfli
  107702 bytes (105.2k)
local copy
Zopfli (defluff)
  107700 bytes (105.2k)
local copy

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

You will automatically get the smallest Ember 2.7.2 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 4075 bytes by using my Ember 2.7.2 Zopfli version instead of the best available CDN (3.78% smaller than cdnhttps, 107702 vs. 111777 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 --i100000 --mb8 --mls256 --bsr13 --lazy --ohh

(found September 1, 2016)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 256  --mls256
block splitting recursion 13  --bsr13
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 2 more bytes (107700 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.2/ember.min.js --location | md5sum
f7b2366109a2452d3534f5f7f04ce98c  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.7.2.min.zopfli.js.gz | md5sum
f7b2366109a2452d3534f5f7f04ce98c  -

SHA1:
curl --silent --compressed http://builds.emberjs.com/tags/v2.7.2/ember.min.js --location | sha1sum
fbb8e633ce1b12d6f2229af8848d9b85e6e3620e  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.7.2.min.zopfli.js.gz | sha1sum
fbb8e633ce1b12d6f2229af8848d9b85e6e3620e  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 138908 bytes f7b2366109a2452d3534f5f7f04ce98c September 2, 2016 @ 07:06
cdnjs 113954 bytes f7b2366109a2452d3534f5f7f04ce98c August 31, 2016 @ 16:46
cdnhttps 111777 bytes f7b2366109a2452d3534f5f7f04ce98c 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
107702 bytes -4 bytes zopfli --i100000 --mls256 --bsr13 --lazy --ohh September 1, 2016 @ 08:34
107706 bytes -6 bytes zopfli --i100000 --mls64 --bsr8 --lazy --ohh August 31, 2016 @ 21:15
107712 bytes -2 bytes zopfli --i10000 --mls64 --bsr18 --lazy --ohh August 31, 2016 @ 17:04
107714 bytes -1 byte zopfli --i1000 --mls64 --bsr18 --lazy --ohh August 31, 2016 @ 16:54
107715 bytes -7 bytes zopfli --i1000 --mls512 --bsr30 --lazy --ohh August 31, 2016 @ 16:52
107722 bytes -2 bytes zopfli --i1000 --mls1024 --bsr25 --lazy --ohh August 31, 2016 @ 16:50
107724 bytes -3 bytes zopfli --i1000 --mls8 --bsr21 --lazy --ohh August 31, 2016 @ 16:50
107727 bytes -4 bytes zopfli --i1000 --mls256 --bsr13 --lazy --ohh August 31, 2016 @ 16:50
107731 bytes zopfli --i100 --mls2 --bsr11 --lazy --ohh August 31, 2016 @ 16:37

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
107721 107739 107720 107719 107721 107723 107719 107724 107728 107719 107724 107719 107716 107724 107720
107716 107717 107716 107715 107713 107714 107716 107716 107724 107721 107720 107717 107730 107724 107728
107716 107715 107717 107718 107714 107706 107714 107718 107711 107718 107722 107719 107725 107728 107729
107717 107717 107717 107714 107715 107716 107714 107715 107717 107713 107726 107717 107725 107723 107728
107716 107720 107715 107718 107720 107706 107714 107715 107719 107719 107717 107724 107732 107721 107729
107717 107714 107732 107718 107714 107716 107714 107717 107724 107715 107721 107729 107726 107730 107729
107715 107715 107713 107714 107720 107706 107714 107715 107724 107714 107720 107719 107717 107725 107724
107716 107720 107713 107714 107718 107716 107714 107715 107719 107732 107719 107715 107725 107728 107728
107715 107715 107732 107714 107714 107714 107714 107716 107720 107714 107722 107725 107725 107741 107728
107716 107716 107713 107714 107714 107706 107714 107702 107719 107714 107716 107717 107724 107721 107729
107716 107716 107717 107714 107714 107717 107714 107715 107724 107719 107724 107727 107726 107722 107729
107715 107715 107715 107714 107714 107706 107714 107715 107718 107715 107718 107715 107725 107722 107724
107715 107715 107716 107715 107716 107716 107717 107716 107724 107720 107720 107719 107717 107741 107728
107718 107733 107717 107713 107718 107716 107719 107718 107724 107718 107727 107715 107726 107730 107729
107715 107714 107717 107718 107714 107706 107714 107702 107715 107719 107722 107718 107722 107727 107724
107718 107733 107717 107713 107713 107716 107706 107715 107716 107721 107741 107715 107714 107723 107727
107717 107714 107732 107715 107713 107706 107714 107702 107711 107724 107722 107725 107714 107729 107729
107716 107716 107715 107715 107720 107716 107714 107715 107716 107714 107741 107725 107725 107730 107729
107715 107715 107716 107715 107720 107717 107715 107702 107711 107714 107741 107727 107725 107726 107728
107715 107715 107717 107714 107720 107706 107714 107715 107716 107714 107718 107719 107725 107724 107728
107716 107716 107717 107714 107720 107706 107714 107702 107724 107714 107718 107726 107714 107741 107727
107716 107716 107718 107719 107714 107718 107716 107716 107711 107718 107741 107724 107728 107721 107725
107717 107716 107732 107714 107713 107716 107714 107702 107716 107714 107718 107719 107725 107728 107729

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 107731 bytes 100%
1,000 107714 bytes -17 bytes 100%
10,000 107712 bytes -2 bytes 100%
100,000 107702 bytes -10 bytes 5.80%
1,000,000 107702 bytes 2.03%
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
107743 bytes +41 bytes (+0.04%)
107760 bytes +58 bytes (+0.05%) +17 bytes
107796 bytes +94 bytes (+0.09%) +53 bytes
107745 bytes +43 bytes (+0.04%) +2 bytes
107815 bytes +113 bytes (+0.10%) +72 bytes
107864 bytes +162 bytes (+0.15%) +121 bytes
107909 bytes +207 bytes (+0.19%) +166 bytes
107941 bytes +239 bytes (+0.22%) +198 bytes
107982 bytes +280 bytes (+0.26%) +239 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 73893 bytes -33809 bytes (-31.39%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 78952 bytes -28750 bytes (-26.69%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 85414 bytes -22288 bytes (-20.69%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 90042 bytes -17660 bytes (-16.40%)
Brotli (Wikipedia) brotli brotli -q 11 94040 bytes -13662 bytes (-12.69%)
LZMA2 (Wikipedia) xz xz -9 96160 bytes -11542 bytes (-10.72%)
ZSTD (Wikipedia) zstd zstd -19 98808 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